1 2005-03-10 Tom Tromey <tromey@redhat.com>
3 * Makefile.in: Rebuilt.
4 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6 2005-03-10 Chris Burdess <dog@bluezoo.org>
8 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
9 not currently parsing the DTD.
11 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
13 New Stack Trace infrastructure.
14 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
15 (gnu/gcj/runtime/StackTrace.lo): Removed.
16 (ordinary_java_source_files): Remove obsolete files.
17 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
18 * configure.host (fallback_backtrace_h): Set backtrace header
19 for mingw and cygwin targets.
20 * configure.ac: Make symlink for fallback backtrace headers.
21 * Makefile.in, configure: Rebuilt.
22 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
23 Read 'LineNumberTable' attribute.
24 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
26 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
28 * exception.cc: Remove unused include.
29 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
30 (SAVE_PC): New macro. Save current PC in the interpreter frame.
31 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
32 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
33 table to direct threaded instruction values.
34 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
35 (_Jv_InterpMethod::run): No longer member function. All
36 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
37 is made or where an instruction could throw.
38 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
40 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
41 (catch_fpe): Likewise.
42 * stacktrace.cc: New file. Stack trace code now here.
43 * gnu/gcj/runtime/MethodRef.java:
44 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
45 calls addr2line to look up PC addresses in a given binary or shared
47 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
48 gnu/gcj/runtime/natStackTrace.cc: Removed.
49 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
50 this function name is specially recognised by the stack trace code
51 and shouldn't be changed.
52 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
53 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
54 (_Jv_InterpMethod::run): Update declaration.
55 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
57 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
58 * include/java-stack.h: New file. Declarations for stack tracing.
59 * include/jvm.h (_Jv_Frame_info): Removed.
60 * java/lang/Class.h: Update friend declarations.
61 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
63 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
64 (getStackTrace): Now native.
65 (data): New RawDataManaged field.
66 * java/lang/natClass.cc: Update includes.
67 (forName): Use _Jv_StackTrace::GetCallingClass for
68 calling-classloader check.
69 (getClassLoader): Likewise.
70 * java/lang/natRuntime.cc: Update includes.
71 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
72 * java/lang/natVMSecurityManager.cc: Update includes.
73 (getClassContext): Use _Jv_StackTrace::GetClassContext.
74 * java/lang/natVMThrowable.cc: New file. Native methods for
76 * java/lang/reflect/natArray.cc: Update includes.
77 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
79 * java/lang/reflect/natConstructor.cc: Update includes.
80 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
82 * java/lang/reflect/natField.cc: Update includes.
83 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
85 * java/lang/reflect/natMethod.cc: Update includes.
86 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
88 * java/util/natResourceBundle.cc: Update includes.
89 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
90 * java/util/logging/natLogger.cc: Update includes. Use
91 _Jv_StackTrace::GetCallerInfo to get call-site info.
92 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
94 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
97 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
99 * testsuite/libjava.compile/PR20312.java: New file.
100 * testsuite/libjava.compile/PR20312.xfail: Likewise.
101 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
103 2005-03-09 Andrew Haley <aph@redhat.com>
105 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
107 (smallTransferTo): New.
108 (transferFrom): Loop around smallTransferFrom, copying pageSize
110 (transferTo): Likewise.
112 2005-03-09 David Daney <ddaney@avtrex.com>
115 Merge BufferedInputStream from GNU Classpath.
116 * java/io/BufferedInputStream.java (marktarget): Field removed.
117 (CHUNKSIZE): Field removed.
118 (bufferSize): New field.
119 (BufferedInputStream): Initialize fields.
120 (close): Invalidate mark and buffer indexes.
122 (read()): Move mark handling code to refill.
123 (read(byte[], int, int)): Ditto.
124 (skip): Ditto and simplify EOF testing.
126 * java/io/InputStreamReader.java (refill): Removed mark and reset
127 of internal BufferedInputStream.
129 2005-03-09 Tom Tromey <tromey@redhat.com>
131 * java/lang/natVMClassLoader.cc (defineClass): Reference
132 'systemClassLoader' field directly.
133 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
135 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
136 Reference 'systemClassLoader' field directly.
137 (_Jv_UnregisterInitiatingLoader): Likewise.
138 (_Jv_FindClass): Likewise.
140 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
142 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
144 * java/lang/mprec.h: Remove commented headers. Fix comment to match
145 the file in GNU Classpath style.
147 2005-03-09 Tom Tromey <tromey@redhat.com>
149 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
150 (toString): Synchronize.
152 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
154 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
155 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
157 2005-03-07 Tom Tromey <tromey@redhat.com>
159 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
160 (usage): Document '-f'.
162 2005-03-07 Tom Tromey <tromey@redhat.com>
164 * java/lang/VMCompiler.java (md5Digest): New field.
165 (compileClass): Clone md5Digest instead of looking up a new one.
167 2005-03-07 Tom Tromey <tromey@redhat.com>
170 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
171 * link.cc (find_field_helper): Added 'type' argument.
172 (find_field): Updated.
174 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
175 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
176 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
177 throw UnsupportedOperationException, fixed comments.
178 (setFont, setForeground): Fixed comments.
179 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
180 return type to boolean.
181 (getNextEvent): Fixed javadocs.
182 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
183 (nativeQueueEmpty): Removed unused code.
184 (iterateNativeQueue): Removed outer loop.
186 2005-03-06 Roger Sayle <roger@eyesopen.com>
189 * Makefile.am (libgcj0_convenience.la): Revert last change.
190 * Makefile.in: Regenerate.
192 2005-03-05 Anthony Green <green@redhat.com>
194 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
195 classpath_jawt_lock, classpath_jawt_unlock): New functions.
196 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
197 (_Jv_GetDrawingSurface): Set visualID.
198 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
199 (JAWT_GetAWT): Set Lock and Unlock.
200 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
202 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
203 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
204 JAWT_LOCK_SURFACE_CHANGED): New macros.
205 (struct _JAWT): Add Lock and Unlock.
207 2005-03-05 Roger Sayle <roger@eyesopen.com>
208 Alexandre Oliva <aoliva@redhat.com>
209 Kelley Cook <kcook@gcc.gnu.org>
212 * Makefile.am (libgcj0_convenience.la): New rule to create a file
213 of the object files to link to avoid exceeding the command line
214 length limits on some platforms.
215 (clean-local): Clean up objectlist files.
216 * Makefile.in: Regenerate.
218 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
220 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
221 spec_case. Initialize pointer mlo.
223 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
226 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
228 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
231 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
232 uninitialized variable z.
234 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
235 possible unused variables.
237 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
239 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
241 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
244 * testsuite/libjava.jni/jni.exp
245 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
247 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
249 2005-02-23 David Daney <ddaney@avtrex.com>
251 * configure.host: Don't use -mxgot for MIPS builds.
253 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
256 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
258 (ZIP, GCJH): Replace it with ../$(host_subdir).
259 (built_gcc_dir): Add $(host_subdir).
260 * configure: Regenerate.
261 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
262 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
263 external/w3c_dom/Makefile.in: Regenerate.
265 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
267 * java/awt/font/TextAttribute.java: changed names to lower case;
268 (readResolve): implemented.
269 Added doc comments all over.
271 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
274 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
275 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
276 value. Move argument parsing code to prims.cc.
277 * prims.cc (no_properties): Remove.
278 (_Jv_Compiler_Properties): Initialize to NULL.
279 (_Jv_Properties_Count): Initialize to 0.
280 (parse_verbose_args): New function.
281 (parse_init_args): New function.
282 (_Jv_CreateJavaVM): Call parse_init_args.
283 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
284 * gcj/cni.h (JvVMOption): New struct.
285 (JvVMInitArgs): Likewise.
286 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
288 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
289 (_Jv_VMInitArgs): Likewise.
290 * include/java-props.h (_Jv_Properties_Count): Declare.
291 * java/lang/natRuntime.cc (insertSystemProperties): Use
292 _Jv_Properties_Count in for loop exit condition.
293 * testsuite/libjava.jni/jni.exp
294 (gcj_invocation_compile_c_to_binary): New procedure.
295 (gcj_invocation_test_one): Likewise.
296 (gcj_jni_run): Run JNI invocation API tests.
297 * testsuite/libjava.jni/invocation/PR16923.c,
298 testsuite/libjava.jni/invocation/PR16923.java,
299 testsuite/libjava.jni/invocation/PR16923.out: New test.
301 2005-02-23 Michael Koch <konqueror@gmx.de>
303 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
304 * Makefile.in: Regenerated.
306 2005-02-23 Robert Schuster <thebohemian@gmx.net>
308 * gnu/java/nio/ChannelReader: Fixed comments.
310 2005-02-23 Robert Schuster <thebohemian@gmx.net>
312 * java/nio/channels/Channels: Added FIXMEs about
313 stub method implementation.
314 (newReader): Implemented.
315 * gnu/java/nio/ChannelReader: New class.
317 2005-02-23 Michael Koch <konqueror@gmx.de>
319 * java/text/SimpleDateFormat.java:
320 Removed unused import.
322 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
325 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
326 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
327 * Makefile.in: Regenerate.
328 * configure.ac: Check for libXtst.
329 * configure: Regenerate.
331 2005-02-22 Mark Wielaard <address@bogus.example.com>
333 * java/security/AlgorithmParameterGenerator.java (getInstance):
334 Mention provider when throwing NoSuchProviderException.
335 * java/security/AlgorithmParameters.java (getInstance): Likewise.
336 * java/security/KeyFactory.java (getInstance): Likewise.
337 * java/security/KeyStore.java (getInstance): Likewise.
338 * java/security/SecureRandom.java (getInstance): Likewise.
339 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
341 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
343 * java/lang/reflect/Proxy.java,
345 java/security/SecureRandom.java,
346 java/util/Timer.java,
347 java/util/prefs/AbstractPreferences.java:
348 Don't catch java.lang.ThreadDeath.
350 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
352 * java/awt/font/TransformAttribute.java,
353 (TransformAttribute(AffineTransform)): throw
354 IllegalArgumentException for null transform.
355 (getTransform): return a copy of transform.
356 Added doc comments to all.
358 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
360 * java/io/Externalizable.java,
361 java/io/Serializable.java
362 (serialVersionUID): Removed.
363 * java/rmi/server/RemoteObject.java,
364 java/rmi/server/UID.java
365 (serialVersionUID): Made private.
366 * java/rmi/server/RemoteRef.java,
367 java/rmi/server/ServerRef.java
368 (serialVersionUID): Set proper value.
369 * java/security/interfaces/DSAPrivateKey.java,
370 java/security/interfaces/DSAPublicKey.java,
371 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
372 java/security/interfaces/RSAPrivateCrtKey.java,
373 java/security/interfaces/RSAPrivateKey.java,
374 java/security/interfaces/RSAPublicKey.java,
375 javax/crypto/SecretKey.java
376 (serialVersionUID): Added.
378 2005-02-22 Tom Tromey <tromey@redhat.com>
380 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
382 2005-02-22 Tom Tromey <tromey@redhat.com>
385 * verify.cc (type::EITHER): New constant.
386 (check_field_constant): Use it.
387 (type::compatible): Handle it.
389 2005-02-22 Michael Koch <konqueror@gmx.de>
391 * gnu/java/security/PolicyFile.java,
392 gnu/java/security/pkcs/PKCS7SignedData.java,
393 gnu/java/security/pkcs/SignerInfo.java:
394 Fixed copyright header.
396 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
398 * java/beans/PropertyDescriptor.java
399 (PropertyDescriptor,setReadMethod): Set propertyType.
401 2005-02-22 Michael Koch <konqueror@gmx.de>
403 * java/nio/DirectByteBufferImpl.java
404 (owner): Fixed formatting of javadoc.
405 * java/text/DateFormat.java
406 (getAvailableLocales): Fixed formatting.
407 * java/text/SimpleDateFormat.java:
408 Fixed formatting and import statement order.
409 * java/util/Calendar.java
410 (Calendar): Fixed javadoc to be HTML compliant.
411 * java/util/SimpleTimeZone.java:
414 2005-02-22 Roman Kennke <roman@ontographics.com>
416 * javax/swing/plaf/basic/BasicLookAndFeel.java
417 (initComponentDefaults): Fixed Button left and right margin.
419 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
421 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
425 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
426 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
427 (getWidth): New method.
428 (getHeight): Likewise.
429 (create): Remove width, height and insets parameters. Move size
431 (realize_cb): ... here. New function.
432 (connectSignals): Connect realize_cb.
433 (request_frame_extents): Remove FIXME. Move
434 postInsetsChangedEvent lookup ...
435 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
436 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
437 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
439 (windowGetWidthID): Likewise.
440 (windowGetHeightID): Likewise.
442 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
446 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
448 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
450 Merge serialization from GNU Classpath.
451 * gcj/method.h: Add missing #includes.
452 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
453 primitive class IDs on the stream here...
454 (resolveClass): ...not here.
455 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
457 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
458 setLongNative, setIntNative, setShortNative, setCharNative,
459 setByteNative, setBooleanNative, setObjectNative): New native methods.
460 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
461 setLongNative, setIntNative, setShortNative, setCharNative,
462 setByteNative, setBooleanNative, setObjectNative): Implement them.
463 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
464 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
465 the constructor here.
466 (callConstructor): Removed.
467 (getCallersClassLoader): Removed.
468 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
469 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
470 to control whether setting final field values is permitted. Call
471 getAddr() with checkFinal parameter instead of setAddr().
472 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
473 only if not done already.
474 (getAddr): Add checkFinal parameter. Do the final field check only if
478 2005-02-21 Mark Wielaard <mark@klomp.org>
481 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
484 2005-02-21 Mark Wielaard <mark@klomp.org>
487 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
488 without a super class and us ObjectStreamClass.lookupForClassObject().
489 (resolveClass): Check for primitive types.
490 (lookupClass): Return null when argument is null.
492 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
494 * java/io/ObjectInputStream.java
495 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
497 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
499 * java/io/ObjectOutputStream.java
500 (writeObject, callWriteMethod): Replaced reflection with accessing
501 cached info in ObjectStreamClass.
502 (getMethod): Removed.
503 * java/io/ObjectStreamClass.java
504 (findMethod): Added check to make sure the method found has the
506 (cacheMethods): Added writeReplace and writeObject methods.
507 (setFlags): Look at new writeObjectMethod field instead of doing
509 (writeReplaceMethod): New field.
510 (writeObjectMethod): New field.
512 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
513 Jeroen Frijters <jeroen@frijters.net>
515 * java/io/ObjectInputStream.java
516 (newObject): Changed prototype. Get a constructor reflect object
518 (callConstructor): Removed.
519 (allocateObject): Changed prototype.
520 (readClassDescriptor): Build the constructor reflection directly.
521 (readObject): Invoke newObject using the new prototype.
523 * java/io/ObjectStreamClass.java
524 (firstNonSerializableParent): Removed.
525 (firstNonSerializableParentConstructor): Added.
527 2005-02-21 Mark Wielaard <mark@klomp.org>
529 * gnu/java/locale/LocaleInformation_en.java: Extend
530 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
532 2005-02-21 Mark Wielaard <mark@klomp.org>
534 * java/text/SimpleDateFormat.java
535 (SimpleDateFormat(String, DateFormatSymbols)): Throw
536 NullPointerException when formatData is null.
538 2005-02-21 Mark Wielaard <mark@klomp.org>
540 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
541 taking dstSavings into account.
543 2005-02-21 Sven de Marothy <sven@physto.se>
545 * java/text/SimpleDateFormat.java,
546 (parse): Set correct DST_OFFSET to the correct value.
548 2005-02-21 Mark Wielaard <mark@klomp.org>
550 * java/util/SimpleTimeZone.java (checkRule): Throw
551 IllegalArgumentException when month out of range.
553 2005-02-21 Sven de Marothy <sven@physto.se>
555 * java/util/GregorianCalendar.java,
556 (add): Don't set fields directly anymore. Use set()
558 2005-02-21 Mark Wielaard <mark@klomp.org>
560 * java/text/SimpleDateFormat.java (CompiledField.toString):
561 Use StringBuffer, not StringBuilder.
562 (toString): Likewise.
564 2005-02-21 Sven de Marothy <sven@physto.se>
566 * java/util/Calendar.java
567 (clear): Dates should clear to local time.
568 * java/util/GregorianCalendar.java
569 (computeTime): Fix priority problem with DAY_OF_WEEK,
570 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
572 2005-02-21 Sven de Marothy <sven@physto.se>
574 * java/util/Calendar.java
575 (Calendar): Constructor should clear fields.
577 2005-02-21 Sven de Marothy <sven@physto.se>
579 * java/text/SimpleDateFormat.java
580 (parse): Tweak handling of 2-year dates
581 * java/util/Calendar.java
582 (clear): Clear fields to correct value.
583 * java/util/GregorianCalendar.java
584 (computeTime): Correct handling of time zones.
585 Correct field minimum values.
587 2005-02-21 Sven de Marothy <sven@physto.se>
589 * java/util/Calendar.java
590 (set) Invalidate all fields on first call to set().
592 2005-02-21 Sven de Marothy <sven@physto.se>
594 * java/util/GregorianCalendar.java
595 (computeTime): Fixed handling of time zones.
597 2005-02-21 Sven de Marothy <sven@physto.se>
599 * java/util/Calendar.java
600 (clear): Set values to Epoch instead of zero.
601 (set): Set isSet to the relevant field pattern instead of just
603 * java/util/GregorianCalendar.java
604 (getBundle): Removed.
605 (getDayOfYear): Removed.
606 (getFirstDayOfMonth): New private method.
607 (nonLeniencyCheck): New private method.
608 (computeTime): Correct handling of insufficient data.
610 2005-02-21 Sven de Marothy <sven@physto.se>
612 * java/util/Calendar.java: Invalidate ERA field on setting
614 * java/util/SimpleTimeZone.java:
615 (getDaysInMonth): Reimplemented.
616 * java/util/GregorianCalendar.java:
617 (getLinearTime): Removed.
618 (isLeapYear(int,boolean)): Removed.
619 (before(), after()): Removed.
620 (computeTime): Reimplemented.
622 2005-02-21 Sven de Marothy <sven@physto.se>
624 * java/util/Calendar.java: Reformatted.
625 * java/util/GregorianCalendar.java: Reformatted.
626 * java/util/SimpleTimeZone.java: Reformatted.
628 2005-02-21 Sven de Marothy <sven@physto.se>
630 * java/util/GregorianCalendar.java
631 (GregorianCalendar): Update fields in the constructor
633 2005-02-21 Noa Resare <noa@resare.com>
635 * java/util/Calendar.java (explicitDSTOffset): New instance field.
636 (set(int,int)): Set and use new field.
637 (set(int,int,int)): Check new field.
639 2005-02-21 Noa Resare <address@hidden>
641 * java/util/Calendar.java(set):
642 Fix for DST related regression.
644 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
646 * java/util/Calendar.java
647 (setTimeInMillis): Added call to clear, removed computeFields call.
648 * java/util/Date.java
649 (Date(int,int,int,int,int,int)): Removed workaround for
650 GregorianCalendar bug.
651 * java/util/GregorianCalendar.java
652 (GregorianCalendar): Chained all constructors to a (new)
654 (computeTime): Fixed support for lenient month treatment.
655 (getLinearDay): Return long instead of int.
656 (calculateDay): Added fields argument and changed day argument
659 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
661 * java/text/SimpleDateFormat.java
662 Lots of documentation updates.
663 (readObject(java.io.ObjectInputStream)): Wraps
664 IllegalArgumentException as specified.
665 (compileFormat(String)): Uses standardChars
666 rather than the local pattern characters.
667 Throws IllegalArgumentException rather than
669 (toString()): Extended to include all variables
671 (translateLocalizedPattern(String, String, String)):
672 Renamed to better define the use of this method.
674 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
676 * java/text/DateFormat.java:
677 Documented pattern character offset constants and
679 (Field): Added new static fields for new pattern chars.
680 * java/text/SimpleDateFormat.java:
681 (CompiledField): Changed name of FieldSizePair class
682 to CompiledField after adding the character as an
683 attribute. Changed fields to private and added
684 accessors to give encapsulation.
685 (CompiledField.CompiledField(int,int,char)): Extended
686 with character field.
687 (CompiledField.getField()): New accessor method.
688 (CompiledField.getSize()): New acceessor method.
689 (CompiledField.getCharacter()): New accessor method.
690 (CompiledField.toString()): Added primarily for debugging.
691 (standardChars): Now uses extended 24 character sequence.
692 (compileFormat(String)): Changed to use CompiledField.
693 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
694 java.text.FieldPosition)): Changed to use CompiledField.
695 New handler for RFC 822 timezones added.
697 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
699 * java/text/SimpleDateFormat.java:
700 (parse(String, java.text.ParsePosition)):
701 Changed 'E' and 'M' cases to use both
702 short and long names. Extended 'z'
703 case to also handle 'Z', and deal
704 with simple GMT offsets such as +0100.
705 (computeOffset(String)): New private method,
706 which converts a GMT offset specification,
707 such as GMT-0500 to a numeric offset in
709 * java/util/TimeZone.java:
710 (timezones()): Added "CEST", the daylight
711 savings time version of "CET", or Central
714 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
716 * java/text/SimpleDateFormat.java:
717 (parse): Set the DST offset to 0 when parsing
718 GMT offset timezones.
720 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
722 * java/text/SimpleDateFormat.java:
723 (parse): Use offset to set ZONE_OFFSET
724 rather than the DST_OFFSET, so that
725 GMT offset timezones change the right
728 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
730 * java/text/SimpleDateFormat.java:
731 (getDateFormatSymbols()): return a copy
732 (setDateFormatSymbols(java.text.DateFormatSymbols)):
733 throw exception on null input
734 (clone()): implemented to clone
737 2005-02-21 Sven de Marothy <sven@physto.se>
739 * java/text/SimpleDateFormat.java
740 (parse): comparison should be case-insensitive, ignore null
743 2005-02-21 Robert Schuster <theBohemian@gmx.net>
745 * gnu/java/beans/IntrospectionIncubator.java
746 (addMethod) Reverts the patch that ntroduced a regression (see bug
747 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
749 2005-02-21 Michael Koch <konqueror@gmx.de>
751 * java/awt/Checkbox.java
752 (next_checkbox_number): New static variable.
753 (generateName): New method.
754 (getUniqueLong): Likewise.
755 * java/awt/Window.java
756 (next_window_number): New static variable.
757 (generateName): New method.
758 (getUniqueLong): Likewise.
760 2005-02-21 Mark Wielaard <mark@klomp.org>
762 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
765 2005-02-21 Andrew Haley <aph@redhat.com>
767 * Makefile.in: Rebuilt.
768 * Makefile.am (nat_source_files): Added natLogger.cc.
769 * java/util/logging/natLogger.cc: New file.
770 * java/util/logging/Logger.java (getCallerStackFrame): Now
773 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
775 * Makefile.am (all_property_files): Remove left over.
776 (classes.stamp): Add stamp for the ONESTEP build, also known as
777 --enable-libgcj-multifile.
778 * Makefile.in: Regenerated.
780 2005-02-21 Michael Koch <konqueror@gmx.de>
782 * java/awt/Button.java,
783 java/awt/Container.java,
786 java/text/CollationElementIterator.java,
787 java/text/RuleBasedCollator.java,
788 java/util/PropertyPermission.java:
789 Fixed formatting issues all over.
791 2005-02-21 Mark Wielaard <mark@klomp.org>
793 * java/io/FileDescriptor.java (sync): Add real exception to
796 2005-02-21 Michael Koch <konqueror@gmx.de>
798 * java/io/InputStreamReader.java:
801 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
804 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
806 2005-02-20 Dalibor Topic <robilad@kaffe.org>
808 * libraries/javalib/gnu/regexp/RE.java,
809 libraries/javalib/java/io/ObjectInputStream.java,
810 libraries/javalib/java/security/AllPermission.java,
811 libraries/javalib/java/security/BasicPermission.java,
812 libraries/javalib/java/security/Permissions.java,
813 libraries/javalib/java/text/MessageFormat.java:
814 Made 'inner' classes real public static inner classes,
815 and made them final where possible, or removed them
818 2005-02-20 Michael Koch <konqueror@gmx.de>
820 * gnu/java/text/FormatCharacterIterator.java:
821 Removed redundant modifiers.
823 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
825 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
828 2005-02-19 Michael Koch <konqueror@gmx.de>
830 * Makefile.am: Added new files in gnu/java/beans and
831 java/beans/XMLDecoder.java.
832 * Makefile.in: Regenerated.
834 2005-02-19 Robert Schuster <thebohemian@gmx.net>
836 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
837 assignment behavior by using java.lang.reflect.Array.set()
840 2005-02-19 Dalibor Topic <robilad@kaffe.org>
842 * gnu/java/beans/EmptyBeanInfo.java,
843 gnu/java/beans/info/ComponentBeanInfo.java:
844 Removed unused files.
846 2005-02-19 Robert Schuster <thebohemian@gmx.net>
848 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
849 of AppletStub for java.beans.Beans.instantiate.
850 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
852 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
853 to be conformant with Javadoc guidelines.
854 (instantiate): Added two more overloaded variants, reworked user
855 documentation, fixed exception behavior, fixed behavior when
858 2005-02-19 Mark Wielaard <mark@klomp.org>
860 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
862 * gnu/java/beans/decoder/DummyContext.java: Likewise.
864 2005-02-19 Robert Schuster <theBohemian@gmx.net>
866 * gnu/java/beans/decoder/AbstractContext.java,
867 gnu/java/beans/decoder/AbstractCreatableContext.java,
868 gnu/java/beans/decoder/AbstractElementHandler.java,
869 gnu/java/beans/decoder/AbstractObjectContext.java,
870 gnu/java/beans/decoder/ArrayContext.java,
871 gnu/java/beans/decoder/ArrayHandler.java,
872 gnu/java/beans/decoder/AssemblyException.java,
873 gnu/java/beans/decoder/BooleanHandler.java,
874 gnu/java/beans/decoder/ByteHandler.java,
875 gnu/java/beans/decoder/CharHandler.java,
876 gnu/java/beans/decoder/ClassHandler.java,
877 gnu/java/beans/decoder/ConstructorContext.java,
878 gnu/java/beans/decoder/Context.java,
879 gnu/java/beans/decoder/DecoderContext.java,
880 gnu/java/beans/decoder/DefaultExceptionListener.java,
881 gnu/java/beans/decoder/DoubleHandler.java,
882 gnu/java/beans/decoder/DummyContext.java,
883 gnu/java/beans/decoder/DummyHandler.java,
884 gnu/java/beans/decoder/ElementHandler.java,
885 gnu/java/beans/decoder/FloatHandler.java,
886 gnu/java/beans/decoder/GrowableArrayContext.java,
887 gnu/java/beans/decoder/IndexContext.java,
888 gnu/java/beans/decoder/IntHandler.java,
889 gnu/java/beans/decoder/JavaHandler.java,
890 gnu/java/beans/decoder/LongHandler.java,
891 gnu/java/beans/decoder/MethodContext.java,
892 gnu/java/beans/decoder/MethodFinder.java,
893 gnu/java/beans/decoder/NullHandler.java,
894 gnu/java/beans/decoder/ObjectContext.java,
895 gnu/java/beans/decoder/ObjectHandler.java,
896 gnu/java/beans/decoder/PersistenceParser.java,
897 gnu/java/beans/decoder/PropertyContext.java,
898 gnu/java/beans/decoder/ShortHandler.java,
899 gnu/java/beans/decoder/SimpleHandler.java,
900 gnu/java/beans/decoder/StaticMethodContext.java,
901 gnu/java/beans/decoder/StringHandler.java,
902 gnu/java/beans/decoder/VoidHandler.java: New class
903 implementing java.beans.XMLDecoder decoding functionality.
904 * java/beans/XMLDecoder.java: New class.
906 2005-02-19 Michael Koch <konqueror@gmx.de>
908 * javax/swing/JTextField.java
909 (notfiyAction): Added javadoc.
911 2005-02-19 Sven de Marothy <sven@physto.se>
913 * javax/swing/SpinnerDateModel.java: Implemented.
915 2005-02-19 Michael Koch <konqueror@gmx.de>
917 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
918 * Makefile.in: Regenerated.
920 2005-02-19 Michael Koch <konqueror@gmx.de>
922 * gnu/java/nio/SelectorImpl.java:
923 Reworked import statements.
924 (register): Removed unused code.
925 * java/nio/channels/Channels.java: Reformatted.
926 * java/nio/charset/Charset.java: Likewise.
927 * java/rmi/server/RemoteObject.java
928 (serialVersionUID): Made private.
929 * java/rmi/server/UID.java
930 (serialVersionUID): Likewise.
932 2005-02-19 Michael Koch <konqueror@gmx.de>
934 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
935 gnu/java/net/protocol/ftp/BlockInputStream.java,
936 gnu/java/net/protocol/ftp/BlockOutputStream.java,
937 gnu/java/net/protocol/ftp/CompressedInputStream.java,
938 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
939 gnu/java/net/protocol/ftp/DTPInputStream.java,
940 gnu/java/net/protocol/ftp/DTP.java,
941 gnu/java/net/protocol/ftp/DTPOutputStream.java,
942 gnu/java/net/protocol/ftp/FTPConnection.java,
943 gnu/java/net/protocol/ftp/FTPException.java,
944 gnu/java/net/protocol/ftp/FTPResponse.java,
945 gnu/java/net/protocol/ftp/FTPURLConnection.java,
946 gnu/java/net/protocol/ftp/Handler.java,
947 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
948 gnu/java/net/protocol/ftp/StreamInputStream.java,
949 gnu/java/net/protocol/ftp/StreamOutputStream.java,
950 gnu/java/net/CRLFInputStream.java,
951 gnu/java/net/CRLFOutputStream.java,
952 gnu/java/net/GetLocalHostAction.java,
953 gnu/java/net/protocol/ftp/package.html: New files.
954 * Makefile.am: Added new files.
955 * Makefile.in: Regenerated.
957 2005-02-18 Tom Tromey <tromey@redhat.com>
959 * link.cc (make_vtable): Remove abstract method check.
960 (append_partial_itable): Likewise.
963 * verify.cc (type::equals): Fixed test.
964 * testsuite/libjava.lang/PR20056.out: New file.
965 * testsuite/libjava.lang/PR20056.java: New file.
967 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
969 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
970 not the HashEntry. Reported by Jean-Marie White.
972 2005-02-18 Tom Tromey <tromey@redhat.com>
975 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
976 * link.cc (has_field_p): New function.
977 * verify.cc (check_field_constant): Added 'putfield' argument.
978 (verify_instructions_0): Updated.
979 (type::equals): New method.
981 2005-02-18 Anthony Green <green@redhat.com>
983 * NEWS: Draft of libgcj NEWS for 4.0.
985 2005-02-18 Anthony Green <green@redhat.com>
987 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
988 architecture names to "i386" for compatibility reasons. Win32
991 2005-02-18 Anthony Green <green@redhat.com>
993 * gij.cc (version): Change year for '--version' to 2005.
994 * gnu/gcj/convert/Convert.java: Ditto.
995 * gnu/java/rmi/rmic/RMIC.java: Ditto.
996 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
998 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
999 recent copyright year in `--version' output.
1001 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1003 * java/nio/charset/Charset.java (forName): Throws
1004 IllegalArgumentException when argument is null
1005 and added documentation.
1007 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1009 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1010 Move the position of the source buffer forward.
1012 2005-02-17 Tom Tromey <tromey@redhat.com>
1014 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1015 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1016 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1017 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1018 Changed type of second argument. Rewrote.
1019 (make_vtable): Use it.
1020 (append_partial_itable): Updated.
1021 (layout_vtable_methods): Updated.
1023 2005-02-17 Michael Koch <konqueror@gmx.de>
1025 * gnu/java/net/PlainSocketImpl.java
1026 (shutdownInput): Added javadoc.
1027 (shutdownOutput): Likewise.
1029 2005-02-17 Michael Koch <konqueror@gmx.de>
1031 * javax/print/attribute/standard/Chromaticity.java,
1032 javax/print/attribute/standard/Destination.java,
1033 javax/print/attribute/standard/MediaPrintableArea.java,
1034 javax/print/attribute/standard/MediaSize.java: New files.
1035 * Makefile.am: Added new files.
1036 * Makefile.in: Regenerated.
1038 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1039 Michael Koch <konqueror@gmx.de>
1041 * gnu/java/net/protocol/http/Cookie.java,
1042 gnu/java/net/protocol/http/HTTPConnection.java,
1043 gnu/java/net/protocol/http/HTTPDateFormat.java,
1044 gnu/java/net/protocol/http/Request.java,
1045 gnu/java/nio/PipeImpl.java,
1046 gnu/java/rmi/dgc/DGCImpl.java,
1047 gnu/java/rmi/server/ConnectionRunnerPool.java,
1048 gnu/java/rmi/server/UnicastConnectionManager.java,
1049 gnu/java/security/der/DERWriter.java,
1050 gnu/java/security/pkcs/SignerInfo.java,
1051 gnu/java/security/provider/EncodedKeyFactory.java,
1052 gnu/java/security/provider/GnuDHPublicKey.java,
1053 gnu/java/security/provider/GnuDSAPrivateKey.java,
1054 gnu/java/security/provider/GnuDSAPublicKey.java,
1055 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1056 gnu/java/security/x509/X500DistinguishedName.java,
1057 gnu/java/security/x509/X509CRL.java,
1058 gnu/java/security/x509/X509CRLEntry.java,
1059 gnu/java/security/x509/X509Certificate.java,
1060 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1061 gnu/java/security/x509/ext/CertificatePolicies.java,
1062 gnu/java/security/x509/ext/PolicyConstraint.java,
1063 gnu/xml/dom/Consumer.java,
1064 gnu/xml/dom/DomCharacterData.java,
1065 gnu/xml/dom/DomDocument.java,
1066 gnu/xml/dom/DomDocumentBuilder.java,
1067 gnu/xml/dom/DomIterator.java,
1068 gnu/xml/dom/DomNode.java,
1069 gnu/xml/dom/DomXPathExpression.java,
1070 gnu/xml/dom/DomXPathResult.java,
1071 gnu/xml/dom/JAXPFactory.java,
1072 gnu/xml/pipeline/CallFilter.java,
1073 gnu/xml/pipeline/DomConsumer.java,
1074 gnu/xml/pipeline/LinkFilter.java,
1075 gnu/xml/pipeline/NSFilter.java,
1076 gnu/xml/pipeline/TeeConsumer.java,
1077 gnu/xml/pipeline/ValidationConsumer.java,
1078 gnu/xml/pipeline/WellFormednessFilter.java,
1079 gnu/xml/pipeline/XIncludeFilter.java,
1080 gnu/xml/pipeline/XsltFilter.java,
1081 gnu/xml/transform/ApplyImportsNode.java,
1082 gnu/xml/transform/Bindings.java,
1083 gnu/xml/transform/DocumentFunction.java,
1084 gnu/xml/transform/FormatNumberFunction.java,
1085 gnu/xml/transform/NodeNumberNode.java,
1086 gnu/xml/transform/NumberNode.java,
1087 gnu/xml/transform/Stylesheet.java,
1088 gnu/xml/transform/SystemPropertyFunction.java,
1089 gnu/xml/transform/Template.java,
1090 gnu/xml/transform/TemplatesImpl.java,
1091 gnu/xml/transform/TransformerImpl.java,
1092 gnu/xml/transform/ValueOfNode.java,
1093 gnu/xml/transform/XSLURIResolver.java,
1094 gnu/xml/util/DoParse.java,
1095 gnu/xml/util/Resolver.java,
1096 gnu/xml/xpath/Expr.java,
1097 gnu/xml/xpath/FunctionCall.java,
1098 gnu/xml/xpath/RelationalExpr.java,
1099 gnu/xml/xpath/Selector.java,
1100 gnu/xml/xpath/XPathParser.java:
1101 Reworked import statements, fixed modifier order and some little
1104 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1106 * java/nio/ByteBufferImpl.java (compact):
1107 Set position and limit even if no bytes were moved.
1109 2005-02-17 Michael Koch <konqueror@gmx.de>
1111 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1112 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1113 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1114 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1115 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1116 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1117 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1118 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1119 * java/nio/FloatBufferImpl.java (compact): Set position.
1120 * java/nio/CharBufferImpl.java (compact): Likewise.
1121 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1122 * java/nio/IntBufferImpl.java (compact): Likewise.
1123 * java/nio/LongBufferImpl.java (compact): Likewise.
1124 * java/nio/ShortBufferImpl.java (compact): Likewise.
1126 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1128 * java/nio/ByteBufferImpl.java,
1129 java/nio/CharBufferImpl.java,
1130 java/nio/DirectByteBufferImpl.java,
1131 java/nio/DoubleBufferImpl.java,
1132 java/nio/FloatBufferImpl.java,
1133 java/nio/IntBufferImpl.java,
1134 java/nio/LongBufferImpl.java,
1135 java/nio/MappedByteBufferImpl.java,
1136 java/nio/ShortBufferImpl.java
1137 (compact): Added explicit read-only check and invalidate mark.
1139 2005-02-17 Michael Koch <konqueror@gmx.de>
1141 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1142 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1143 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1144 gnu/java/awt/peer/gtk/GdkGraphics.java,
1145 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1146 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1147 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1148 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1149 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1150 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1151 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1152 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1153 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1154 gnu/java/awt/peer/gtk/GtkClipboard.java,
1155 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1156 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1157 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1158 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1159 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1160 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1161 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1162 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1163 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1164 gnu/java/awt/peer/gtk/GtkToolkit.java,
1165 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1166 java/applet/Applet.java,
1167 java/awt/AWTError.java,
1168 java/awt/AWTEvent.java,
1169 java/awt/AWTEventMulticaster.java,
1170 java/awt/AWTException.java,
1171 java/awt/AWTKeyStroke.java,
1172 java/awt/AWTPermission.java,
1173 java/awt/ActiveEvent.java,
1174 java/awt/Adjustable.java,
1175 java/awt/AlphaComposite.java,
1176 java/awt/AttributeValue.java,
1177 java/awt/BorderLayout.java,
1178 java/awt/BufferCapabilities.java,
1179 java/awt/Button.java,
1180 java/awt/Canvas.java,
1181 java/awt/CheckboxGroup.java,
1182 java/awt/CheckboxMenuItem.java,
1183 java/awt/Color.java,
1184 java/awt/ColorPaintContext.java,
1185 java/awt/Component.java,
1186 java/awt/ComponentOrientation.java,
1187 java/awt/Composite.java,
1188 java/awt/CompositeContext.java,
1189 java/awt/Container.java,
1190 java/awt/ContainerOrderFocusTraversalPolicy.java,
1191 java/awt/DefaultFocusTraversalPolicy.java,
1192 java/awt/Dialog.java,
1193 java/awt/Dimension.java,
1194 java/awt/DisplayMode.java,
1195 java/awt/EventQueue.java,
1196 java/awt/FileDialog.java,
1197 java/awt/FontFormatException.java,
1198 java/awt/Graphics.java,
1199 java/awt/Graphics2D.java,
1200 java/awt/GraphicsConfigTemplate.java,
1201 java/awt/GraphicsConfiguration.java,
1202 java/awt/GraphicsDevice.java,
1203 java/awt/GridBagLayout.java,
1204 java/awt/GridBagLayoutInfo.java,
1205 java/awt/GridLayout.java,
1206 java/awt/HeadlessException.java,
1207 java/awt/IllegalComponentStateException.java,
1208 java/awt/Image.java,
1209 java/awt/Insets.java,
1210 java/awt/ItemSelectable.java,
1211 java/awt/JobAttributes.java,
1212 java/awt/KeyEventDispatcher.java,
1213 java/awt/KeyEventPostProcessor.java,
1214 java/awt/KeyboardFocusManager.java,
1215 java/awt/Label.java,
1216 java/awt/LayoutManager.java,
1217 java/awt/MenuBar.java,
1218 java/awt/MenuComponent.java,
1219 java/awt/MenuContainer.java,
1220 java/awt/PageAttributes.java,
1221 java/awt/Paint.java,
1222 java/awt/PaintContext.java,
1223 java/awt/Panel.java,
1224 java/awt/Point.java,
1225 java/awt/Polygon.java,
1226 java/awt/PrintGraphics.java,
1227 java/awt/PrintJob.java,
1228 java/awt/Rectangle.java,
1229 java/awt/RenderingHints.java,
1230 java/awt/Shape.java,
1231 java/awt/Stroke.java,
1232 java/awt/SystemColor.java,
1233 java/awt/Toolkit.java,
1234 java/awt/Transparency.java,
1235 java/awt/Window.java,
1236 java/awt/color/CMMException.java,
1237 java/awt/color/ColorSpace.java,
1238 java/awt/color/ICC_ColorSpace.java,
1239 java/awt/color/ICC_Profile.java,
1240 java/awt/color/ProfileDataException.java,
1241 java/awt/datatransfer/FlavorTable.java,
1242 java/awt/datatransfer/MimeTypeParseException.java,
1243 java/awt/datatransfer/Transferable.java,
1244 java/awt/datatransfer/UnsupportedFlavorException.java,
1245 java/awt/dnd/Autoscroll.java,
1246 java/awt/dnd/DnDConstants.java,
1247 java/awt/dnd/DragGestureListener.java,
1248 java/awt/dnd/DragSourceAdapter.java,
1249 java/awt/dnd/DragSourceDropEvent.java,
1250 java/awt/dnd/DragSourceListener.java,
1251 java/awt/dnd/DragSourceMotionListener.java,
1252 java/awt/dnd/DropTargetAdapter.java,
1253 java/awt/dnd/DropTargetContext.java,
1254 java/awt/dnd/DropTargetListener.java,
1255 java/awt/dnd/InvalidDnDOperationException.java,
1256 java/awt/dnd/MouseDragGestureRecognizer.java,
1257 java/awt/dnd/peer/DropTargetContextPeer.java,
1258 java/awt/event/AWTEventListener.java,
1259 java/awt/event/AWTEventListenerProxy.java,
1260 java/awt/event/ActionEvent.java,
1261 java/awt/event/AdjustmentEvent.java,
1262 java/awt/event/AdjustmentListener.java,
1263 java/awt/event/ComponentAdapter.java,
1264 java/awt/event/ComponentEvent.java,
1265 java/awt/event/ComponentListener.java,
1266 java/awt/event/ContainerAdapter.java,
1267 java/awt/event/ContainerEvent.java,
1268 java/awt/event/ContainerListener.java,
1269 java/awt/event/FocusAdapter.java,
1270 java/awt/event/FocusEvent.java,
1271 java/awt/event/FocusListener.java,
1272 java/awt/event/InputEvent.java,
1273 java/awt/event/InputMethodEvent.java,
1274 java/awt/event/InputMethodListener.java,
1275 java/awt/event/InvocationEvent.java,
1276 java/awt/event/ItemEvent.java,
1277 java/awt/event/ItemListener.java,
1278 java/awt/event/KeyAdapter.java,
1279 java/awt/event/KeyEvent.java,
1280 java/awt/event/KeyListener.java,
1281 java/awt/event/MouseAdapter.java,
1282 java/awt/event/MouseEvent.java,
1283 java/awt/event/MouseListener.java,
1284 java/awt/event/MouseMotionAdapter.java,
1285 java/awt/event/MouseMotionListener.java,
1286 java/awt/event/MouseWheelEvent.java,
1287 java/awt/event/MouseWheelListener.java,
1288 java/awt/event/PaintEvent.java,
1289 java/awt/event/TextEvent.java,
1290 java/awt/event/TextListener.java,
1291 java/awt/event/WindowAdapter.java,
1292 java/awt/event/WindowEvent.java,
1293 java/awt/event/WindowFocusListener.java,
1294 java/awt/event/WindowListener.java,
1295 java/awt/event/WindowStateListener.java,
1296 java/awt/font/TextHitInfo.java,
1297 java/awt/geom/CubicCurve2D.java,
1298 java/awt/geom/Dimension2D.java,
1299 java/awt/geom/Ellipse2D.java,
1300 java/awt/geom/IllegalPathStateException.java,
1301 java/awt/geom/Line2D.java,
1302 java/awt/geom/NoninvertibleTransformException.java,
1303 java/awt/geom/PathIterator.java,
1304 java/awt/geom/Point2D.java,
1305 java/awt/geom/QuadCurve2D.java,
1306 java/awt/geom/RectangularShape.java,
1307 java/awt/geom/RoundRectangle2D.java,
1308 java/awt/im/InputContext.java,
1309 java/awt/im/InputMethodHighlight.java,
1310 java/awt/im/InputMethodRequests.java,
1311 java/awt/im/InputSubset.java,
1312 java/awt/im/spi/InputMethod.java,
1313 java/awt/im/spi/InputMethodDescriptor.java,
1314 java/awt/image/BandCombineOp.java,
1315 java/awt/image/BandedSampleModel.java,
1316 java/awt/image/ByteLookupTable.java,
1317 java/awt/image/ComponentSampleModel.java,
1318 java/awt/image/DataBuffer.java,
1319 java/awt/image/DataBufferByte.java,
1320 java/awt/image/DataBufferDouble.java,
1321 java/awt/image/DataBufferFloat.java,
1322 java/awt/image/DataBufferInt.java,
1323 java/awt/image/DataBufferShort.java,
1324 java/awt/image/DataBufferUShort.java,
1325 java/awt/image/ImagingOpException.java,
1326 java/awt/image/Kernel.java,
1327 java/awt/image/LookupTable.java,
1328 java/awt/image/MultiPixelPackedSampleModel.java,
1329 java/awt/image/PackedColorModel.java,
1330 java/awt/image/PixelInterleavedSampleModel.java,
1331 java/awt/image/RGBImageFilter.java,
1332 java/awt/image/Raster.java,
1333 java/awt/image/RasterFormatException.java,
1334 java/awt/image/SampleModel.java,
1335 java/awt/image/ShortLookupTable.java,
1336 java/awt/image/SinglePixelPackedSampleModel.java,
1337 java/awt/image/WritableRaster.java,
1338 java/awt/print/PrinterAbortException.java,
1339 java/awt/print/PrinterException.java,
1340 java/awt/print/PrinterIOException.java,
1341 java/beans/AppletInitializer.java,
1342 java/beans/ExceptionListener.java,
1343 java/beans/PropertyChangeEvent.java,
1344 java/beans/PropertyChangeListenerProxy.java,
1345 java/beans/PropertyChangeSupport.java,
1346 java/beans/PropertyDescriptor.java,
1347 java/beans/VetoableChangeListenerProxy.java,
1348 java/beans/VetoableChangeSupport.java,
1349 java/io/BufferedReader.java,
1350 java/io/ByteArrayInputStream.java,
1351 java/io/ByteArrayOutputStream.java,
1352 java/io/CharArrayReader.java,
1353 java/io/CharArrayWriter.java,
1354 java/io/CharConversionException.java,
1355 java/io/DataInput.java,
1356 java/io/DataInputStream.java,
1357 java/io/DataOutput.java,
1358 java/io/DataOutputStream.java,
1359 java/io/EOFException.java,
1360 java/io/FileInputStream.java,
1361 java/io/FileNotFoundException.java,
1362 java/io/FileOutputStream.java,
1363 java/io/FilenameFilter.java,
1364 java/io/FilterInputStream.java,
1365 java/io/FilterOutputStream.java,
1366 java/io/FilterReader.java,
1367 java/io/FilterWriter.java,
1368 java/io/IOException.java,
1369 java/io/InputStream.java,
1370 java/io/InterruptedIOException.java,
1371 java/io/LineNumberInputStream.java,
1372 java/io/LineNumberReader.java,
1373 java/io/ObjectInputStream.java,
1374 java/io/ObjectStreamException.java,
1375 java/io/OptionalDataException.java,
1376 java/io/OutputStream.java,
1377 java/io/OutputStreamWriter.java,
1378 java/io/PrintStream.java,
1379 java/io/PrintWriter.java,
1380 java/io/PushbackInputStream.java,
1381 java/io/PushbackReader.java,
1382 java/io/RandomAccessFile.java,
1383 java/io/Reader.java,
1384 java/io/SequenceInputStream.java,
1385 java/io/Serializable.java,
1386 java/io/StreamCorruptedException.java,
1387 java/io/StreamTokenizer.java,
1388 java/io/StringBufferInputStream.java,
1389 java/io/StringWriter.java,
1390 java/io/SyncFailedException.java,
1391 java/io/UTFDataFormatException.java,
1392 java/io/UnsupportedEncodingException.java,
1393 java/io/WriteAbortedException.java,
1394 java/io/Writer.java,
1395 java/lang/AbstractMethodError.java,
1396 java/lang/ArithmeticException.java,
1397 java/lang/ArrayIndexOutOfBoundsException.java,
1398 java/lang/ArrayStoreException.java,
1399 java/lang/AssertionError.java,
1400 java/lang/Boolean.java,
1401 java/lang/Byte.java,
1402 java/lang/Class.java,
1403 java/lang/ClassCastException.java,
1404 java/lang/ClassCircularityError.java,
1405 java/lang/ClassLoader.java,
1406 java/lang/ClassNotFoundException.java,
1407 java/lang/CloneNotSupportedException.java,
1408 java/lang/Cloneable.java,
1409 java/lang/Comparable.java,
1410 java/lang/Compiler.java,
1411 java/lang/Double.java,
1412 java/lang/Error.java,
1413 java/lang/Exception.java,
1414 java/lang/ExceptionInInitializerError.java,
1415 java/lang/Float.java,
1416 java/lang/IllegalAccessError.java,
1417 java/lang/IllegalAccessException.java,
1418 java/lang/IllegalArgumentException.java,
1419 java/lang/IllegalMonitorStateException.java,
1420 java/lang/IllegalStateException.java,
1421 java/lang/IllegalThreadStateException.java,
1422 java/lang/IncompatibleClassChangeError.java,
1423 java/lang/IndexOutOfBoundsException.java,
1424 java/lang/InheritableThreadLocal.java,
1425 java/lang/InstantiationError.java,
1426 java/lang/InstantiationException.java,
1427 java/lang/Integer.java,
1428 java/lang/InternalError.java,
1429 java/lang/InterruptedException.java,
1430 java/lang/LinkageError.java,
1431 java/lang/Long.java,
1432 java/lang/NegativeArraySizeException.java,
1433 java/lang/NoClassDefFoundError.java,
1434 java/lang/NoSuchFieldError.java,
1435 java/lang/NoSuchFieldException.java,
1436 java/lang/NoSuchMethodError.java,
1437 java/lang/NoSuchMethodException.java,
1438 java/lang/NullPointerException.java,
1439 java/lang/Number.java,
1440 java/lang/NumberFormatException.java,
1441 java/lang/OutOfMemoryError.java,
1442 java/lang/Process.java,
1443 java/lang/Runnable.java,
1444 java/lang/Runtime.java,
1445 java/lang/RuntimeException.java,
1446 java/lang/RuntimePermission.java,
1447 java/lang/SecurityException.java,
1448 java/lang/SecurityManager.java,
1449 java/lang/Short.java,
1450 java/lang/StackOverflowError.java,
1451 java/lang/StackTraceElement.java,
1452 java/lang/StringBuffer.java,
1453 java/lang/StringIndexOutOfBoundsException.java,
1454 java/lang/ThreadDeath.java,
1455 java/lang/ThreadGroup.java,
1456 java/lang/Throwable.java,
1457 java/lang/UnsatisfiedLinkError.java,
1458 java/lang/UnsupportedOperationException.java,
1459 java/lang/VerifyError.java,
1460 java/lang/VirtualMachineError.java,
1461 java/lang/reflect/AccessibleObject.java,
1462 java/lang/reflect/Array.java,
1463 java/lang/reflect/InvocationTargetException.java,
1464 java/lang/reflect/Member.java,
1465 java/lang/reflect/Modifier.java,
1466 java/lang/reflect/Proxy.java,
1467 java/lang/reflect/ReflectPermission.java,
1468 java/lang/reflect/UndeclaredThrowableException.java,
1469 java/math/BigInteger.java,
1470 java/net/NetworkInterface.java,
1471 java/nio/ByteBufferHelper.java,
1472 java/nio/ByteBufferImpl.java,
1473 java/nio/DirectByteBufferImpl.java,
1474 java/nio/DoubleBufferImpl.java,
1475 java/nio/FloatBufferImpl.java,
1476 java/nio/IntBufferImpl.java,
1477 java/nio/LongBufferImpl.java,
1478 java/nio/ShortBufferImpl.java,
1479 java/nio/channels/Channel.java,
1480 java/nio/channels/IllegalBlockingModeException.java,
1481 java/nio/charset/spi/CharsetProvider.java,
1482 java/security/AccessControlException.java,
1483 java/security/BasicPermission.java,
1484 java/security/DigestException.java,
1485 java/security/DigestInputStream.java,
1486 java/security/DigestOutputStream.java,
1487 java/security/GeneralSecurityException.java,
1488 java/security/Guard.java,
1489 java/security/GuardedObject.java,
1490 java/security/InvalidAlgorithmParameterException.java,
1491 java/security/InvalidKeyException.java,
1492 java/security/InvalidParameterException.java,
1493 java/security/Key.java,
1494 java/security/KeyException.java,
1495 java/security/KeyManagementException.java,
1496 java/security/KeyStoreException.java,
1497 java/security/MessageDigestSpi.java,
1498 java/security/NoSuchAlgorithmException.java,
1499 java/security/NoSuchProviderException.java,
1500 java/security/Permission.java,
1501 java/security/PermissionCollection.java,
1502 java/security/Permissions.java,
1503 java/security/Principal.java,
1504 java/security/PrivateKey.java,
1505 java/security/PrivilegedActionException.java,
1506 java/security/ProviderException.java,
1507 java/security/PublicKey.java,
1508 java/security/SecureRandom.java,
1509 java/security/SecureRandomSpi.java,
1510 java/security/SignatureException.java,
1511 java/security/SignatureSpi.java,
1512 java/security/SignedObject.java,
1513 java/security/Signer.java,
1514 java/security/UnrecoverableKeyException.java,
1515 java/security/UnresolvedPermission.java,
1516 java/security/acl/AclNotFoundException.java,
1517 java/security/acl/LastOwnerException.java,
1518 java/security/acl/NotOwnerException.java,
1519 java/security/cert/CertPath.java,
1520 java/security/cert/CertPathBuilderException.java,
1521 java/security/cert/CertPathValidatorException.java,
1522 java/security/cert/CertStoreException.java,
1523 java/text/BreakIterator.java,
1524 java/text/ChoiceFormat.java,
1525 java/text/CollationElementIterator.java,
1526 java/text/CollationKey.java,
1527 java/text/Collator.java,
1528 java/text/DateFormat.java,
1529 java/text/DateFormatSymbols.java,
1530 java/text/DecimalFormat.java,
1531 java/text/DecimalFormatSymbols.java,
1532 java/text/FieldPosition.java,
1533 java/text/Format.java,
1534 java/text/NumberFormat.java,
1535 java/text/ParseException.java,
1536 java/text/ParsePosition.java,
1537 java/text/StringCharacterIterator.java,
1538 java/util/AbstractCollection.java,
1539 java/util/AbstractList.java,
1540 java/util/AbstractMap.java,
1541 java/util/AbstractSequentialList.java,
1542 java/util/AbstractSet.java,
1543 java/util/ArrayList.java,
1544 java/util/Arrays.java,
1545 java/util/BitSet.java,
1546 java/util/Collection.java,
1547 java/util/Collections.java,
1548 java/util/Comparator.java,
1549 java/util/ConcurrentModificationException.java,
1550 java/util/Currency.java,
1551 java/util/Date.java,
1552 java/util/EmptyStackException.java,
1553 java/util/Enumeration.java,
1554 java/util/EventListener.java,
1555 java/util/EventListenerProxy.java,
1556 java/util/EventObject.java,
1557 java/util/HashMap.java,
1558 java/util/HashSet.java,
1559 java/util/Hashtable.java,
1560 java/util/IdentityHashMap.java,
1561 java/util/Iterator.java,
1562 java/util/LinkedHashSet.java,
1563 java/util/LinkedList.java,
1564 java/util/List.java,
1565 java/util/ListIterator.java,
1566 java/util/ListResourceBundle.java,
1568 java/util/MissingResourceException.java,
1569 java/util/NoSuchElementException.java,
1570 java/util/Observable.java,
1571 java/util/Observer.java,
1572 java/util/Properties.java,
1573 java/util/PropertyPermissionCollection.java,
1574 java/util/RandomAccess.java,
1576 java/util/SortedMap.java,
1577 java/util/SortedSet.java,
1578 java/util/Stack.java,
1579 java/util/StringTokenizer.java,
1580 java/util/TooManyListenersException.java,
1581 java/util/TreeMap.java,
1582 java/util/TreeSet.java,
1583 java/util/Vector.java,
1584 java/util/logging/FileHandler.java,
1585 java/util/logging/Level.java,
1586 java/util/prefs/BackingStoreException.java,
1587 java/util/prefs/InvalidPreferencesFormatException.java,
1588 java/util/prefs/Preferences.java,
1589 javax/accessibility/Accessible.java,
1590 javax/accessibility/AccessibleAction.java,
1591 javax/accessibility/AccessibleBundle.java,
1592 javax/accessibility/AccessibleComponent.java,
1593 javax/accessibility/AccessibleContext.java,
1594 javax/accessibility/AccessibleEditableText.java,
1595 javax/accessibility/AccessibleExtendedComponent.java,
1596 javax/accessibility/AccessibleExtendedTable.java,
1597 javax/accessibility/AccessibleHyperlink.java,
1598 javax/accessibility/AccessibleHypertext.java,
1599 javax/accessibility/AccessibleIcon.java,
1600 javax/accessibility/AccessibleKeyBinding.java,
1601 javax/accessibility/AccessibleRelation.java,
1602 javax/accessibility/AccessibleRelationSet.java,
1603 javax/accessibility/AccessibleResourceBundle.java,
1604 javax/accessibility/AccessibleRole.java,
1605 javax/accessibility/AccessibleSelection.java,
1606 javax/accessibility/AccessibleState.java,
1607 javax/accessibility/AccessibleStateSet.java,
1608 javax/accessibility/AccessibleTable.java,
1609 javax/accessibility/AccessibleTableModelChange.java,
1610 javax/accessibility/AccessibleText.java,
1611 javax/accessibility/AccessibleValue.java,
1612 javax/imageio/IIOException.java,
1613 javax/imageio/ImageIO.java,
1614 javax/imageio/spi/IIOServiceProvider.java,
1615 javax/imageio/spi/ImageInputStreamSpi.java,
1616 javax/imageio/spi/ImageOutputStreamSpi.java,
1617 javax/imageio/spi/ImageReaderWriterSpi.java,
1618 javax/imageio/spi/ImageTranscoderSpi.java,
1619 javax/imageio/spi/RegisterableService.java,
1620 javax/imageio/spi/ServiceRegistry.java,
1621 javax/imageio/stream/IIOByteBuffer.java,
1622 javax/imageio/stream/ImageInputStream.java,
1623 javax/imageio/stream/ImageOutputStream.java,
1624 javax/naming/Binding.java,
1625 javax/naming/CannotProceedException.java,
1626 javax/naming/CompositeName.java,
1627 javax/naming/CompoundName.java,
1628 javax/naming/LinkException.java,
1629 javax/naming/LinkRef.java,
1630 javax/naming/NameClassPair.java,
1631 javax/naming/Reference.java,
1632 javax/naming/ReferralException.java,
1633 javax/naming/directory/Attribute.java,
1634 javax/naming/directory/AttributeModificationException.java,
1635 javax/naming/directory/Attributes.java,
1636 javax/naming/directory/DirContext.java,
1637 javax/naming/directory/ModificationItem.java,
1638 javax/naming/directory/SearchControls.java,
1639 javax/naming/directory/SearchResult.java,
1640 javax/naming/event/EventContext.java,
1641 javax/naming/event/EventDirContext.java,
1642 javax/naming/event/NamespaceChangeListener.java,
1643 javax/naming/event/NamingExceptionEvent.java,
1644 javax/naming/event/NamingListener.java,
1645 javax/naming/event/ObjectChangeListener.java,
1646 javax/naming/ldap/Control.java,
1647 javax/naming/ldap/ExtendedResponse.java,
1648 javax/naming/ldap/HasControls.java,
1649 javax/naming/ldap/LdapContext.java,
1650 javax/naming/ldap/UnsolicitedNotification.java,
1651 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1652 javax/naming/ldap/UnsolicitedNotificationListener.java,
1653 javax/naming/spi/DirectoryManager.java,
1654 javax/naming/spi/ResolveResult.java,
1655 javax/naming/spi/Resolver.java,
1656 javax/security/auth/callback/Callback.java,
1657 javax/security/auth/callback/CallbackHandler.java,
1658 javax/security/auth/callback/ChoiceCallback.java,
1659 javax/security/auth/callback/ConfirmationCallback.java,
1660 javax/security/auth/callback/LanguageCallback.java,
1661 javax/security/auth/callback/NameCallback.java,
1662 javax/security/auth/callback/PasswordCallback.java,
1663 javax/security/auth/callback/TextInputCallback.java,
1664 javax/security/auth/callback/TextOutputCallback.java,
1665 javax/security/auth/callback/UnsupportedCallbackException.java,
1666 javax/security/sasl/Sasl.java,
1667 javax/security/sasl/SaslServerFactory.java,
1668 javax/swing/DefaultBoundedRangeModel.java,
1669 javax/swing/JComponent.java,
1670 javax/swing/JList.java,
1671 javax/swing/JProgressBar.java,
1672 javax/swing/JRadioButton.java,
1673 javax/swing/JTextArea.java,
1674 javax/swing/JTextField.java,
1675 javax/swing/JToggleButton.java,
1676 javax/swing/JTree.java,
1677 javax/swing/SpinnerListModel.java,
1678 javax/swing/event/EventListenerList.java,
1679 javax/swing/text/JTextComponent.java,
1680 javax/swing/text/StringContent.java,
1681 javax/swing/text/Utilities.java,
1682 javax/swing/undo/UndoManager.java,
1683 javax/swing/undo/UndoableEditSupport.java,
1684 javax/transaction/HeuristicCommitException.java,
1685 javax/transaction/HeuristicMixedException.java,
1686 javax/transaction/HeuristicRollbackException.java,
1687 javax/transaction/InvalidTransactionException.java,
1688 javax/transaction/NotSupportedException.java,
1689 javax/transaction/RollbackException.java,
1690 javax/transaction/Status.java,
1691 javax/transaction/Synchronization.java,
1692 javax/transaction/SystemException.java,
1693 javax/transaction/Transaction.java,
1694 javax/transaction/TransactionManager.java,
1695 javax/transaction/TransactionRequiredException.java,
1696 javax/transaction/TransactionRolledbackException.java,
1697 javax/transaction/UserTransaction.java,
1698 javax/transaction/xa/XAException.java,
1699 javax/transaction/xa/XAResource.java,
1700 javax/transaction/xa/Xid.java,
1701 javax/xml/XMLConstants.java,
1702 javax/xml/datatype/DatatypeConfigurationException.java,
1703 javax/xml/datatype/DatatypeConstants.java,
1704 javax/xml/datatype/DatatypeFactory.java,
1705 javax/xml/datatype/Duration.java,
1706 javax/xml/datatype/XMLGregorianCalendar.java,
1707 javax/xml/namespace/NamespaceContext.java,
1708 javax/xml/namespace/QName.java,
1709 javax/xml/parsers/DocumentBuilder.java,
1710 javax/xml/parsers/DocumentBuilderFactory.java,
1711 javax/xml/parsers/FactoryConfigurationError.java,
1712 javax/xml/parsers/ParserConfigurationException.java,
1713 javax/xml/parsers/SAXParser.java,
1714 javax/xml/parsers/SAXParserFactory.java,
1715 javax/xml/transform/ErrorListener.java,
1716 javax/xml/transform/OutputKeys.java,
1717 javax/xml/transform/Result.java,
1718 javax/xml/transform/Source.java,
1719 javax/xml/transform/SourceLocator.java,
1720 javax/xml/transform/Templates.java,
1721 javax/xml/transform/Transformer.java,
1722 javax/xml/transform/TransformerConfigurationException.java,
1723 javax/xml/transform/TransformerException.java,
1724 javax/xml/transform/TransformerFactory.java,
1725 javax/xml/transform/TransformerFactoryConfigurationError.java,
1726 javax/xml/transform/URIResolver.java,
1727 javax/xml/transform/dom/DOMLocator.java,
1728 javax/xml/transform/dom/DOMResult.java,
1729 javax/xml/transform/dom/DOMSource.java,
1730 javax/xml/transform/sax/SAXResult.java,
1731 javax/xml/transform/sax/SAXSource.java,
1732 javax/xml/transform/sax/SAXTransformerFactory.java,
1733 javax/xml/transform/sax/TemplatesHandler.java,
1734 javax/xml/transform/sax/TransformerHandler.java,
1735 javax/xml/transform/stream/StreamResult.java,
1736 javax/xml/transform/stream/StreamSource.java,
1737 javax/xml/validation/Schema.java,
1738 javax/xml/validation/SchemaFactory.java,
1739 javax/xml/validation/TypeInfoProvider.java,
1740 javax/xml/validation/Validator.java,
1741 javax/xml/validation/ValidatorHandler.java,
1742 javax/xml/xpath/XPathConstants.java,
1743 javax/xml/xpath/XPathException.java,
1744 javax/xml/xpath/XPathExpression.java,
1745 javax/xml/xpath/XPathExpressionException.java,
1746 javax/xml/xpath/XPathFactory.java,
1747 javax/xml/xpath/XPathFactoryConfigurationException.java,
1748 javax/xml/xpath/XPathFunction.java,
1749 javax/xml/xpath/XPathFunctionException.java,
1750 javax/xml/xpath/XPathFunctionResolver.java:
1751 Fixed usage of @author tag, reworked import statements,
1752 removed CVS tags, changed the modifier order and fixed
1753 HTML usage in javadocs.
1755 2005-02-16 Julian Scheid <julian@sektor37.de>
1757 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1759 (encodeLoop): Likewise.
1761 2005-02-16 Mark Wielaard <mark@klomp.org>
1763 * Makefile.am (ordinary_java_source_files): Add new files
1764 gnu/java/security/ber/BER.java,
1765 gnu/java/security/ber/BEREncodingException.java,
1766 gnu/java/security/ber/BERReader.java,
1767 gnu/java/security/ber/BERValue.java,
1768 gnu/java/security/pkcs/PKCS7SignedData.java and
1769 gnu/java/security/pkcs/SignerInfo.java.
1770 * Makefile.in: Regenerated.
1772 2005-02-16 Casey Marshall <csm@gnu.org>
1774 * gnu/java/security/provider/GnuDSAPrivateKey.java
1775 (encodedKey): new field.
1776 (getFormat): return "PKCS#8".
1777 (getEncoded): implemented.
1778 (toString): check for 'null' values.
1779 * gnu/java/security/provider/GnuDSAPublicKey.java
1780 (encodedKey): new field.
1781 (getFormat): return "X.509".
1782 (getEncoded): implemented.
1783 (toString): check for 'null' values.
1785 2005-02-16 Michael Koch <konqueror@gmx.de>
1787 * java/util/jar/JarFile.java: Imports reworked.
1789 2005-02-16 Mark Wielaard <mark@klomp.org>
1791 * java/util/jar/JarFile.java (verify): Make package private.
1792 (signaturesRead): Likewise.
1793 (verified): Likewise.
1794 (entryCerts): Likewise.
1797 (entries): Construct new JarEnumeration with reference to this.
1798 (JarEnumeration): Make static.
1799 (JarEnumeration.jarfile): New field.
1800 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1801 Compare verified value to Boolean.TRUE or Boolean.False only
1802 when verify is true.
1803 (getEntry): Make synchronized. Compare value of verified to
1805 (getInputStream): Construct EntryInputStream with reference to this.
1806 (getManifest): Make synchronized.
1807 (EntryInputStream): Make static.
1808 (EntryInputStream.jarfile): New field.
1809 (EntryInputStream.EntryInputStream): Check if manifest exists,
1810 before getting attributes.
1811 (eof): Synchronize on jarfile.
1813 2005-02-16 Casey Marshall <csm@gnu.org>
1815 * java/util/jar/JarFile.java (verify): return if the jar is signed
1816 with an unsupported algorithm.
1818 2005-02-16 Mark Wielaard <mark@klomp.org>
1820 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1821 InputStream as argument.
1822 (getInputStream): Construct a new EntryInputStream with the result of
1823 super.getInputStream(entry).
1825 2005-02-16 Casey Marshall <csm@gnu.org>
1827 Signed JAR file support.
1828 * java/net/URLClassLoader.java
1829 (JarURLResource.getCertificates): re-read jar entry to ensure
1830 certificates are picked up.
1831 (findClass): fill in class `signers' field, too.
1832 * java/util/jar/JarFile.java (META_INF): new constant.
1833 (PKCS7_DSA_SUFFIX): new constant.
1834 (PKCS7_RSA_SUFFIX): new constant.
1835 (DIGEST_KEY_SUFFIX): new constant.
1836 (SF_SUFFIX): new constant.
1837 (MD2_OID): new constant.
1838 (MD4_OID): new constant.
1839 (MD5_OID): new constant.
1840 (SHA1_OID): new constant.
1841 (DSA_ENCRYPTION_OID): new constant.
1842 (RSA_ENCRYPTION_OID): new constant.
1843 (signaturesRead): new field.
1844 (verified): new field.
1845 (entryCerts): new field.
1846 (DEBUG): new constant.
1847 (debug): new method.
1848 (JarEnumeration.nextElement): fill in entry certificates, read
1849 signatures if they haven't been read.
1850 (getEntry): likewise.
1851 (getInputStream): verify stream if it hasn't been verified yet.
1852 (readSignatures): new method.
1853 (verify): new method.
1854 (verifyHashes): new method.
1855 (readManifestEntry): new method.
1856 (EntryInputStream): new class.
1857 * gnu/java/io/Base64InputStream.java (decode): new class
1859 * gnu/java/security/der/DERReader.java don't make class
1861 (in): made protected.
1863 (readLength): likewise.
1864 * gnu/java/security/ber/BER.java,
1865 * gnu/java/security/ber/BEREncodingException.java,
1866 * gnu/java/security/ber/BERReader.java,
1867 * gnu/java/security/ber/BERValue.java,
1868 * gnu/java/security/pkcs/PKCS7SignedData.java,
1869 * gnu/java/security/pkcs/SignerInfo.java:
1872 2005-02-16 Tom Tromey <tromey@redhat.com>
1874 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1875 copied file on exit.
1877 2005-02-15 Mark Wielaard <mark@klomp.org>
1879 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1881 2005-02-15 Michael Koch <konqueror@gmx.de>
1883 * gnu/java/awt/peer/gtk/GtkArg.java,
1884 gnu/java/awt/peer/gtk/GtkArgList.java:
1887 2005-02-15 Craig Black <craig.black@aonix.com>
1889 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1890 (postMenuActionEvent): Implement to notify ItemListeners.
1891 * java/awt/CheckboxMenuItem.java
1892 (dispatchEventImpl): Update state on ItemEvent.
1893 * java/awt/MenuItem.java
1894 (processActionEvent): Retarget event source.
1896 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1898 * gnu/java/awt/color/ClutProfileConverter.java,
1899 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1900 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1901 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1902 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1903 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1904 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1905 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1906 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1907 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1908 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1909 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1910 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1911 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1912 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1913 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1914 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1915 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1916 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1917 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1918 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1919 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1920 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1921 gnu/java/awt/peer/gtk/GtkToolkit.java,
1922 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1923 javax/swing/JPopupMenu.java,
1924 javax/swing/JSpinner.java,
1925 javax/swing/SortingFocusTraversalPolicy.java,
1926 javax/swing/SwingUtilities.java,
1927 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1928 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1929 javax/swing/tree/DefaultMutableTreeNode.java:
1930 Removed unused imports and expanded starred
1933 2005-02-15 Mark Wielaard <mark@klomp.org>
1935 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1936 IllegalArgumentException when the given String is null.
1938 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1939 when given keystoke sequence cannot be parsed.
1941 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1942 if one is installed. Only install the given menubar is not null.
1944 * javax/swing/JViewport.java (getViewSize): Return an empty
1945 Dimension when the view isn't set or preferred component size when
1948 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1949 empty Dimension when there is no view set.
1950 (minimumLayoutSize): Likewise.
1951 (layoutContainer): Don't try to layout when there is no view.
1953 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1956 * include/jawt.h: Likewise.
1957 * include/jawt_md.h: Likewise.
1958 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1960 * jni/classpath/classpath_jawt.h: Likewise.
1961 * jni/gtk-peer/gtk_jawt.c: Likewise.
1962 * Makefile.am: Build libjawt.so.
1964 2005-02-15 Michael Koch <konqueror@gmx.de>
1966 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1967 Merged file header with classpath CVS head.
1968 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1969 Merged code formatting with classpath CVS head.
1970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1972 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1973 Handle special JNI strings with 2 '\0' at the end.
1974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1975 Merged file header with classpath CVS head.
1976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1977 Merged code formatting with classpath CVS head.
1979 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1982 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1983 (handle_response): Use GTK_RESPONSE_ACCEPT.
1985 2005-02-15 Graydon Hoare <graydon@redhat.com>
1987 * Makefile.am: Fix library build breakage.
1988 * Makefile.in: Regenerate.
1990 2005-02-15 Michael Koch <konqueror@gmx.de>
1992 * javax/swing/JTabbedPane.java
1993 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1995 2005-02-15 Michael Koch <konqueror@gmx.de>
1997 * javax/swing/tree/DefaultMutableTreeNode.java:
1998 Reworked Javadocs all over.
1999 (getPathToRoot): Fixed direction of result array initialization.
2001 2005-02-15 Michael Koch <konqueror@gmx.de>
2003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2004 Fix includes for cairo 0.3.0 snappshot.
2005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2006 Merged file header from classpath CVS HEAD.
2008 2005-02-15 Craig Black <craig.black@aonix.com>
2010 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2011 (copyState): Pass a JNI global reference to signal handler.
2012 (realize_cb): Use and free JNI global reference.
2013 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2014 (create): Pass a JNI global reference to signal handler.
2015 (selection_changed): Match declaration.
2016 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2017 (dispose): Do not remove entries from state tables until after widget is
2020 2005-02-15 Michael Koch <konqueror@gmx.de>
2022 * java/awt/Container.javai (paramString):
2023 If layoutMgr is null just return result of super.paramString().
2024 * java/awt/Scrollbar.java: Reformatted.
2025 * java/awt/im/InputContext.java (static):
2026 Removed redundant initializations.
2028 2005-02-15 Michael Koch <konqueror@gmx.de>
2030 * javax/swing/ImageIcon.java,
2031 javax/swing/UIManager.java,
2032 javax/swing/text/EditorKit.java,
2033 javax/swing/text/Segment.java:
2034 More whitespace cleanups.
2036 2005-02-15 Michael Koch <konqueror@gmx.de>
2038 * gnu/java/awt/EmbeddedWindow.java,
2039 gnu/java/awt/image/ImageDecoder.java,
2040 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2041 java/awt/DefaultKeyboardFocusManager.java,
2042 java/awt/Frame.java,
2043 java/awt/image/RGBImageFilter.java,
2044 javax/swing/AbstractButton.java,
2045 javax/swing/ActionMap.java,
2046 javax/swing/ComponentInputMap.java,
2047 javax/swing/DefaultDesktopManager.java,
2048 javax/swing/ImageIcon.java,
2049 javax/swing/InputMap.java,
2050 javax/swing/JButton.java,
2051 javax/swing/JCheckBox.java,
2052 javax/swing/JCheckBoxMenuItem.java,
2053 javax/swing/JEditorPane.java,
2054 javax/swing/JMenu.java,
2055 javax/swing/JMenuItem.java,
2056 javax/swing/JOptionPane.java,
2057 javax/swing/JRootPane.java,
2058 javax/swing/JTable.java,
2059 javax/swing/MenuSelectionManager.java,
2060 javax/swing/RepaintManager.java,
2061 javax/swing/ScrollPaneLayout.java,
2062 javax/swing/SortingFocusTraversalPolicy.java,
2063 javax/swing/UIManager.java,
2064 javax/swing/ViewportLayout.java,
2065 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2066 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2067 javax/swing/plaf/basic/BasicLabelUI.java,
2068 javax/swing/plaf/basic/BasicListUI.java,
2069 javax/swing/plaf/basic/BasicMenuItemUI.java,
2070 javax/swing/plaf/basic/BasicMenuUI.java,
2071 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2072 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2073 javax/swing/plaf/basic/BasicRootPaneUI.java,
2074 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2075 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2076 javax/swing/plaf/basic/BasicTextUI.java,
2077 javax/swing/table/TableColumnModel.java,
2078 javax/swing/text/AbstractDocument.java,
2079 javax/swing/text/EditorKit.java,
2080 javax/swing/text/Position.java,
2081 javax/swing/text/Segment.java,
2082 javax/swing/text/StyledEditorKit.java,
2083 javax/swing/text/ViewFactory.java:
2084 Cleanup whitespace differences to classpath CVS HEAD.
2086 2005-02-15 Graydon Hoare <graydon@redhat.com>
2088 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2089 (finalize): Call finish from here.
2090 (produce): Not from here.
2091 * Makefile.am (gtk_c_source_files):
2092 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2093 * Makefile.in: Regenerate.
2094 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2096 (cairoDrawGdkTextLayout):
2098 (getPeerTextMetrics):
2099 (getPeerFontMetrics): Remove.
2100 (setFont): Don't call cairoSetFont.
2101 (cairoDrawGlyphVector): Accept font peer argument.
2102 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2104 (ensure_metrics_cairo):
2105 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2106 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2107 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2108 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2110 (metrics_surface): Remove.
2111 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2112 Pass and install font peer.
2114 2005-02-15 Graydon Hoare <graydon@redhat.com>
2116 * Makefile.am: Create "split library" structure.
2117 * Makefile.in: Regenerate.
2119 2005-02-15 Graydon Hoare <graydon@redhat.com>
2121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2125 Release GDK lock during upcalls.
2127 2005-02-15 Graydon Hoare <graydon@redhat.com>
2129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2131 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2132 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2133 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2135 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2138 (getTextMetrics): New native methods.
2139 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2140 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2141 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2142 * Makefile.in: Regenerate.
2144 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2146 * javax/swing/SwingUtilities.java:
2147 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2148 Implemented and documented.
2149 (getAccessibleChild(java.awt.Component, int)): Likewise.
2150 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2151 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2152 (getAccessibleStateSet(java.awt.Component)): Likewise.
2154 2005-02-15 Michael Koch <konqueror@gmx.de>
2156 * javax/swing/SwingUtilities.java
2157 (getFontMetrics): Removed.
2159 2005-02-15 Michael Koch <konqueror@gmx.de>
2161 * java/awt/Container.java
2162 (paramString): Implemented.
2163 * javax/swing/AbstractButton.java
2164 (paramString): Implemented.
2165 * javax/swing/JComponent.java
2166 (paramString): Implemented.
2167 * javax/swing/JMenu.java
2168 (paramString): Implemented.
2169 * javax/swing/JMenuBar.java
2170 (paramString): Implemented.
2171 * javax/swing/JMenuItem.java
2172 (paramString): Implemented.
2173 * javax/swing/JPopupMenu.java
2174 (paramString): Implemented.
2176 2005-02-15 Michael Koch <konqueror@gmx.de>
2178 * javax/swing/JMenu.java
2179 (uiClassID): Removed.
2180 (JMenu): Set invoker on popup menu.
2181 (getUIClassID): Return id directly.
2182 (getItemCount): Simply return getMenuComponentCount().
2184 (isTopLevelMenu): Simplified.
2185 * javax/swing/JMenuItem.java
2186 (uiClassID): Removed.
2187 (getUIClassID): Return id directly.
2188 * javax/swing/JPopupMenu.java
2189 (uiClassID): Removed.
2190 (JPopupMenu): Always initialize correctly.
2191 (getSubElements): Only return components implementing MenuElement
2193 (HeavyWeightPopup.hide): Removed.
2195 2005-02-15 Michael Koch <konqueror@gmx.de>
2197 * java/awt/image/ReplicateScaleFilter.java
2198 (replicatePixels): Made private.
2199 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2200 (DefaultRGBChooserPanel): Made package private.
2201 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2202 (RecentSwatchPanel): Likewise.
2203 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2204 (MouseInputAdapter): Made abstract.
2205 * javax/swing/tree/DefaultMutableTreeNode.java
2207 (growTree): Likewise.
2209 2005-02-15 Michael Koch <konqueror@gmx.de>
2211 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2214 2005-02-15 Michael Koch <konqueror@gmx.de>
2216 * javax/swing/JComponent.java (getComponentGraphics):
2217 Removed accidently commited code.
2219 2005-02-15 Graydon Hoare <graydon@redhat.com>
2221 * java/awt/dnd/DropTarget.java
2222 (addDropTargetListener): Despite documentation, do not throw.
2223 * javax/swing/JComponent.java: Set a default DropTarget.
2225 2005-02-15 Michael Koch <konqueror@gmx.de>
2227 * javax/swing/AbstractAction.java
2228 (ENABLED_PROPERTY): Removed.
2229 (setEnabled): Replaced constant with real string.
2230 * javax/swing/AbstractButton.java
2231 (createActionPropertyChangeListener.propertyChange): Likewise.
2232 * javax/swing/JComboBox.java
2233 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2234 (EDITABLE_CHANGED_PROPERTY): Removed.
2235 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2236 (ENABLED_CHANGED_PROPERTY):Likewise.
2237 (RENDERER_CHANGED_PROPERTY):Likewise.
2238 (EDITOR_CHANGED_PROPERTY):Likewise.
2239 (MODEL_CHANGED_PROPERTY):Likewise.
2240 (uiClassID):Likewise.
2241 (getUIClassID): Replaced constant with real string.
2242 (setModel):Likewise.
2243 (setEditable):Likewise.
2244 (setMaximumRowCount):Likewise.
2245 (setRenderer):Likewise.
2246 (setEditor):Likewise.
2247 (setEnabled):Likewise.
2248 * javax/swing/JLabel.java
2249 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2250 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2251 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2252 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2253 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2254 (ICON_CHANGED_PROPERTY): Likewise.
2255 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2256 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2257 (TEXT_CHANGED_PROPERTY): Likewise.
2258 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2259 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2260 (setText): Replaced constant with real string.
2261 (setIcon): Likewise.
2262 (setDisabledIcon): Likewise.
2263 (setDisplayedMnemonic): Likewise.
2264 (setIconTextGap): Likewise.
2265 (setVerticalAlignment): Likewise.
2266 (setHorizontalAlignment): Likewise.
2267 (setVerticalTextPosition): Likewise.
2268 (setHorizontalTextPosition): Likewise.
2269 (setLabelFor): Replaced constant with real string.
2270 Fire property change event after property got changed.
2271 * javax/swing/JList.java
2272 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2273 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2274 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2275 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2276 (MODEL_PROPERTY_CHANGED): Likewise.
2277 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2278 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2279 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2280 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2281 (setFixedCellWidth): Reimplemented.
2282 (setFixedCellHeight): Exit if new value is identical.
2283 Replaced constant with real string.
2284 (setSelectionBackground): Likewise.
2285 (setSelectionForeground): Likewise.
2286 (setPrototypeCellValue): Likewise.
2287 (setCellRenderer): Replaced constant with real string.
2288 (setModel): Likewise.
2289 (setSelectionModel): Likewise.
2290 * javax/swing/JMenuBar.java
2291 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2292 (MODEL_CHANGED_PROPERTY): Likewise.
2293 (MARGIN_CHANGED_PROPERTY): Likewise.
2294 (setBorderPainted): Reimplemented.
2295 (setMargin): Likewise.
2296 (setSelectionModel): Replaced constant with real string.
2297 * javax/swing/JPopupMenu.java
2298 (LABEL_CHANGED_PROPERTY): Removed.
2299 (VISIBLE_CHANGED_PROPERTY): Likewise.
2300 (borderPainted): Likewise.
2301 (setLabel): Replaced constant with real string.
2302 (setVisible): Exit if new value is identical.
2303 Replaced constant with real string.
2304 * javax/swing/JProgressBar.java
2305 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2306 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2307 (STRING_CHANGED_PROPERTY): Likewise.
2308 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2309 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2310 (setOrientation): Replaced constant with real string.
2311 (setStringPainted): Likewise.
2312 (setString): Likewise.
2313 (setBorderPainted): Likewise.
2314 (setIndeterminate): Likewise.
2315 * javax/swing/JScrollBar.java
2316 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2317 (MODEL_CHANGED_PROPERTY): Likewise.
2318 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2319 (setOrientation): Replaced constant with real string.
2320 (setModel): Likewise.
2321 (setUnitIncrement): Likewise.
2322 (setBlockIncrement): Likewise.
2323 * javax/swing/JScrollPane.java
2324 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2325 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2326 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2327 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2328 (LAYOUT_CHANGED_PROPERTY): Likewise.
2329 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2330 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2331 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2332 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2333 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2334 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2335 (setComponentOrientation): Replaced constant with real string.
2336 (setColumnHeader): Likewise.
2337 (setHorizontalScrollBar): Likewise.
2338 (setHorizontalScrollBarPolicy): Likewise.
2339 (setRowHeader): Likewise.
2340 (setVerticalScrollBar): Likewise.
2341 (setVerticalScrollBarPolicy): Likewise.
2342 (setWheelScrollingEnabled): Likewise.
2343 (setViewport): Likewise.
2344 (setViewportBorder): Likewise.
2345 * javax/swing/JSlider.java
2346 (INVERTED_CHANGED_PROPERTY): Removed.
2347 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2348 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2349 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2350 (MODEL_CHANGED_PROPERTY): Likewise.
2351 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2352 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2353 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2354 (setModel): Replaced constant with real string.
2355 (setOrientation): Likewise.
2356 (setLabelTable): Likewise.
2357 (setInverted): Likewise.
2358 (setMajorTickSpacing): Likewise.
2359 (setMinorTickSpacing): Likewise.
2360 (setPaintTicks): Likewise.
2361 (setPaintLabels): Likewise.
2362 * javax/swing/JTabbedPane.java
2363 (MODEL_CHANGED_PROPERTY): Removed.
2364 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2365 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2366 (setModel): Replaced constant with real string.
2367 (setTabPlacement): Likewise.
2368 (setTabLayoutPolicy): Likewise.
2369 * javax/swing/JToolBar.java
2370 (ORIENTATION_CHANGED_PROPERTY): Removed.
2371 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2372 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2373 (MARGIN_CHANGED_PROPERTY): Likewise.
2374 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2375 (setRollover): Replaced constant with real string.
2376 (setMargin): Likewise.
2377 (setBorderPainted): Likewise.
2378 (setFloatable): Likewise.
2379 (setOrientation): Likewise.
2380 * javax/swing/plaf/basic/BasicComboBoxUI.java
2381 (PropertyChangeHandler.propertyChange): Likewise.
2382 * javax/swing/plaf/basic/BasicComboPopup.java
2383 (PropertyChangeHandler.propertyChange): Likewise.
2384 * javax/swing/plaf/basic/BasicMenuBarUI.java
2385 (PropertyChangeHandler.propertyChange): Likewise.
2386 * javax/swing/plaf/basic/BasicProgressBarUI.java
2387 (PropertyChangeHandler.propertyChange): Likewise.
2388 * javax/swing/plaf/basic/BasicScrollBarUI.java
2389 (PropertyChangeHandler.propertyChange): Likewise.
2390 * javax/swing/plaf/basic/BasicSliderUI.java
2391 (PropertyChangeHandler.propertyChange): Likewise.
2392 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2393 (PropertyChangeHandler.propertyChange): Likewise.
2394 * javax/swing/plaf/basic/BasicToolBarUI.java
2395 (PropertyChangeHandler.propertyChange): Likewise.
2397 2005-02-15 Michael Koch <konqueror@gmx.de>
2399 * javax/swing/DefaultButtonModel.java
2400 (changeState): Made private.
2401 * javax/swing/DefaultDesktopManager.java
2402 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2403 * javax/swing/JLayeredPane.java
2404 (layerToRange): Made private.
2405 (incrLayer): Likewise.
2406 (decrLayer): Likewise.
2407 * javax/swing/JTable.java
2408 (dragEnabled): Likewise.
2409 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2410 * javax/swing/KeyStroke.java
2411 (Keystroke): Made private.
2412 * javax/swing/TransferHandler.java
2413 (COMMAND_COPY): Likewise.
2414 (COMMAND_CUT): Likewise.
2415 (COMMAND_PASTE): Likewise.
2417 2005-02-15 Michael Koch <konqueror@gmx.de>
2419 * javax/swing/JTextField.java
2420 (postActionEvent): Use text in field when actionCommand is null.
2421 (getActionCommand): Removed.
2423 2005-02-15 Michael Koch <konqueror@gmx.de>
2425 * javax/swing/AbstractSet.java: Removed.
2426 * Makefile.am: Removed javax/swing/AbstractSet.java.
2427 * Makefile.in: Regenerated.
2429 2005-02-15 Michael Koch <konqueror@gmx.de>
2431 * java/awt/Window.java
2432 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2433 * java/awt/dnd/DnDConstants.java
2434 (DnDConstants): New private constructor.
2436 2005-02-15 Michael Koch <konqueror@gmx.de>
2438 * javax/swing/DefaultCellRenderer.java: Removed.
2439 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2440 * Makefile.in: Regenerated.
2442 2005-02-15 Michael Koch <konqueror@gmx.de>
2444 * javax/swing/AbstractButton.java
2445 (fireItemStateChanged): Made protected.
2446 (fireActionPerformed): Likewise.
2447 (fireStateChanged): Likewise.
2448 * javax/swing/DefaultButtonModel.java
2449 (fireItemStateChanged): Likewise.
2450 (fireActionPerformed): Likewise.
2451 (fireStateChanged): Likewise.
2452 * javax/swing/JApplet.java
2454 (frameInit): Likewise.
2455 (setRootPane): Made protected.
2456 (createRootPane): Likewise.
2457 * javax/swing/JComponent.java
2458 (getClientProperty): Likewise.
2459 (putClientProperty): Likewise.
2460 * javax/swing/JEditorPane.java
2461 (getContentType): Likewise.
2462 (setContentType): Likewise.
2463 * javax/swing/JFrame.java
2464 (setRootPane): Likewise.
2465 (createRootPane): Likewise.
2466 * javax/swing/JInternalFrame.java
2467 (getFocusCycleRootAncestor): Made final. Added @since tag.
2468 (isFocusCycleRoot): Likewise.
2469 (getWarningString): Made final.
2470 * javax/swing/JScrollBar.java
2471 (changeListener): Removed.
2472 (changeEvent): Likewise.
2473 (createChangeListener): Likewise.
2474 (fireStateChanged): Likewise.
2475 (addChangeListener): Likewise.
2476 (removeChangeListener): Likewise.
2477 (getChangeListeners): Likewise.
2478 * javax/swing/JScrollPane.java
2479 (createViewport): Made protected.
2480 * javax/swing/JViewport.java
2481 (addImpl): Likewise.
2482 (setBorder): New method.
2483 * javax/swing/JWindow.java
2484 (setRootPane): Made protected.
2485 (createRootPane): Likewise.
2486 * javax/swing/plaf/basic/BasicButtonUI.java
2487 (installListeners): Likewise.
2488 (uninstallListeners): Likewise.
2489 * javax/swing/plaf/basic/BasicProgressBarUI.java
2490 (incrementAnimationIndex): Likewise.
2491 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2492 (createLayoutManager): Likewise.
2493 * javax/swing/table/DefaultTableCellRenderer.java
2494 (firePropertyChange): Likewise.
2495 * javax/swing/table/JTableHeader.java
2496 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2498 * javax/swing/text/PlainDocument.java
2499 (reindex): Made private.
2500 * javax/swing/text/PlainView.java
2501 (drawLine): Made protected.
2502 (getTabSize): Likewise.
2503 * javax/swing/text/View.java
2505 (preferenceChanged): New method.
2506 (getBreakWeight): Likewise.
2507 (breakView): Likewise.
2508 (getViewIndex): Likewise.
2510 2005-02-15 Michael Koch <konqueror@gmx.de>
2512 * javax/swing/JScrollPane.java
2513 (ScrollBar): Made class protected.
2514 * javax/swing/JSpinner.java
2515 (JSpinner): Added @since tag.
2516 (listenerList): Removed.
2517 * javax/swing/JTable.java
2518 (setValueAt): New method.
2519 (getColumn): Likewise.
2520 * javax/swing/JWindow.java
2521 (rootPaneCheckingEnabled): Renamed from checking.
2523 2005-02-15 Michael Koch <konqueror@gmx.de>
2525 * javax/swing/plaf/basic/BasicTextUI.java
2526 (RootView.modelToView): Made it public and return a java.awt.Shape.
2527 Handle null subview.
2528 (uninstall): Set textComponent to null when its not possible used
2530 * javax/swing/text/View.java
2531 (setParent): Use better argument name.
2532 (getContainer): Get parent via getParent().
2533 (getViewFactory): Likewise.
2534 (getAttributes): Get element via getElement().
2535 (getStartOffset): Likewise.
2536 (getEndOffset): Likewise.
2537 (getResizeWeight): New method.
2538 (getMaximumSpan): Likewise.
2539 (getMinimumSpan): Likewise.
2540 (setSize): Likewise.
2541 (getGraphics): Likewise.
2543 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2545 * java/awt/Checkbox.java:
2546 (AccessibleAWTCheckbox()): Added public constructor
2548 * java/awt/Choice.java:
2549 (AccessibleAWTChoice): Added class documentation.
2550 (AccessibleAWTChoice()): Added public constructor
2552 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2553 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2554 and changed role to COMBO_BOX.
2555 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2556 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2557 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2559 2005-02-15 Graydon Hoare <graydon@redhat.com>
2560 Michael Koch <konqueror@gmx.de>
2562 * javax/swing/LayoutFocusTraversalPolicy.java,
2563 javax/swing/SortingFocusTraversalPolicy.java:
2565 * Makefile.am: Added new classes.
2566 * Makefike.in: Regenerated.
2569 2005-02-15 Michael Koch <konqueror@gmx.de>
2571 * javax/swing/DebugGraphics.java: Mostly implemented.
2573 2005-02-15 Michael Koch <konqueror@gmx.de>
2575 * javax/swing/SwingUtilities.java
2576 (findFocusOwner): New method.
2578 2005-02-15 Michael Koch <konqueror@gmx.de>
2580 * javax/swing/text/DefaultEditorKit.java
2581 (read): Added '\n' after each line.
2582 * javax/swing/text/PlainView.java
2583 (modelToView): Update metrics.
2584 (drawLine): Use offsets from element.
2585 (paint): Update metrics. Draw all lines.
2587 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2589 * java/awt/Checkbox.java:
2590 (AccessibleAWTCheckbox): Added class documentation
2591 * java/awt/Scrollbar.java:
2592 (AccessibleAWTScrollBar): typo corrected and docs added
2593 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2594 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2595 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2596 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2597 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2598 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2599 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2600 (getAccessibleContext()): name of accessible class corrected
2602 2005-02-15 Mark Wielaard <mark@klomp.org>
2604 * java/awt/BasicStroke.java (hashCode): Implement.
2607 2005-02-15 Michael Koch <konqueror@gmx.de>
2609 * java/awt/print/PrinterJob.java
2610 (pageDialog): Throws java.awt.HeadlessException.
2611 (printDialog): Likewise.
2613 2005-02-15 Mark Wielaard <mark@klomp.org>
2615 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2617 2005-02-15 Michael Koch <konqueror@gmx.de>
2619 * javax/swing/JTable.java
2620 (getValueAt): New method.
2621 * javax/swing/table/JTableHeader.java
2622 (columnAtPoint): New method.
2624 2005-02-15 Michael Koch <konqueror@gmx.de>
2626 * javax/swing/JTextField.java
2627 (actions): New field.
2628 (static): Initalize actions field.
2629 (getActions): New method.
2631 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2633 * java/awt/Checkbox.java:
2634 (AccessibleAWTCheckbox): name capitalization corrected
2635 and serialization UID added.
2636 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2638 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2639 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2640 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2641 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2642 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2643 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2644 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2645 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2646 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2647 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2648 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2650 (getAccessibleContext()): name of accessible class corrected
2652 2005-02-15 Sven de Marothy <sven@physto.se>
2654 * java/awt/geom/doc-files/Area-1.png,
2655 java/awt/geom/doc-files/Ellipse-1.png,
2656 java/awt/geom/doc-files/GeneralPath-1.png:
2659 2005-02-15 Graydon Hoare <graydon@redhat.com>
2661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2662 Use union to avoid type-punning warning.
2664 2005-02-15 Michael Koch <konqueror@gmx.de>
2666 * javax/swing/DefaultListSelectionModel.java
2667 (clone): New method.
2669 2005-02-15 Mark Wielaard <mark@klomp.org>
2671 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2672 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2673 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2674 Correct method signature of gtkSetFilename.
2676 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2678 * javax/swing/text/StringContent.java: New file.
2680 2005-02-15 Michael Koch <konqueror@gmx.de>
2682 * Makefile.am: Added javax/swing/text/StringContent.java.
2683 * Makefile.in: Regenerated.
2685 2005-02-15 Michael Koch <konqueror@gmx.de>
2687 * gnu/java/awt/ClasspathToolkit.java:
2688 Import statements reworked.
2689 (imageCache): Made it of type java.util.HashMap.
2691 2005-02-15 Michael Koch <konqueror@gmx.de>
2693 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2694 Reworked import statements.
2696 2005-02-15 Graydon Hoare <graydon@redhat.com>
2698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2714 Rewrite uses of extern variable to be function calls.
2715 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2716 function, from extern variable.
2717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2718 (gdk_env): Remove variable, add new function.
2719 (java_vm): Add new variable.
2720 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2721 java_vm rather than old gdk_env variable.
2723 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2725 * javax/swing/DefaultListModel.java
2726 (add): fire correct event,
2727 (addElement): corrected interval indices in event,
2728 (clear): corrected upper bound for interval, only fire event if
2730 (setSize): fire appropriate event.
2732 2005-02-15 Graydon Hoare <graydon@redhat.com>
2734 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2735 * gnu/awt/xlib/XToolkit.java: Likewise.
2736 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2737 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2738 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2739 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2740 * java/awt/EventQueue.java (getNextEvent):
2741 Adjust event loop to switch to native mode after 100ms.
2742 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2744 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2745 Wake up event thread.
2746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2747 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2748 Adjust event loop to switch to java mode after 100ms.
2750 2005-02-15 Graydon Hoare <graydon@redhat.com>
2752 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2753 accidentally removed in last change.
2755 2005-02-15 Michael Koch <konqueror@gmx.de>
2757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2758 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2760 2005-02-15 Graydon Hoare <graydon@redhat.com>
2762 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2763 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2764 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2765 * jni.cc: Reuse bottom frame between calls, avoid clearing
2766 frame when no local references are made.
2768 2005-02-15 Michael Koch <konqueror@gmx.de>
2770 * javax/swing/UIDefaults.java (UIDefaults):
2771 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2772 Fixed HTML entity and removed a redundant comma.
2774 2005-02-15 Michael Koch <konqueror@gmx.de>
2776 * javax/swing/text/DefaultEditorKit.java
2777 (deinstall): Removed.
2778 (install): Likewise.
2780 2005-02-15 Michael Koch <konqueror@gmx.de>
2782 * javax/swing/UIDefaults.java (put): Handle value of null.
2784 2005-02-15 Michael Koch <konqueror@gmx.de>
2786 * java/awt/Robot.java,
2787 java/awt/Scrollbar.java,
2788 java/awt/print/PrinterJob.java,
2789 javax/swing/JTable.java,
2790 javax/swing/text/AbstractDocument.java:
2791 Reworked import statements.
2793 2005-02-15 Michael Koch <konqueror@gmx.de>
2795 * javax/swing/JEditorPane.java
2796 (read): Implemented.
2798 * javax/swing/text/DefaultEditorKit.java
2799 (page): Renamed from page_url. Made private.
2800 (editorKit): Renamed from kit. Made private.
2802 (JEditorPane): All constructors reimplemented.
2803 (getContentType): Use content type from editor kit.
2804 (getEditorKit): Return editorKit.
2805 (getEditorKitForContentType):Likewise.
2806 (getPage): Return page.
2807 (setContentType): Reimplemented.
2808 (setEditorKit): Likewise.
2809 (setEditorKitForContentType): Removed wrong implementation.
2810 (setPage): Implemented.
2812 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2815 (nativeSetIconImageFromData): Re-add native implementation.
2817 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2819 * javax/swing/table/DefaultTableModel.java
2820 (DefaultTableModel()): Added Javadocs.
2821 (DefaultTableModel(int, int)): Fixed implementation.
2822 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2823 for negative rowCount.
2824 (DefaultTableModel(Object[], int)): Added Javadocs.
2825 (DefaultTableModel(Vector, Vector)): Likewise.
2826 (DefaultTableModel(Object[][], Object[])): Likewise.
2827 (getDataVector): Likewise.
2828 (setDataVector(Vector, Vector)): Likewise.
2829 (setDataVector(Object[][], Object[])): Likewise.
2830 (newDataAvailable): Likewise.
2831 (newRowsAdded): Likewise.
2832 (rowsRemoved): Likewise.
2833 (setColumnIdentifiers(Vector)): Allow for null argument.
2834 (setColumnIdentifiers(Object[])): Added Javadocs.
2835 (setNumRows): Likewise.
2836 (setRowCount): Adds new rows if necessary, and sends more specific
2838 (setColumnCount): Allow for null columnIdentifiers.
2839 (addColumn(Object)): Added Javadocs.
2840 (addColumn(Object, Vector)): Handle null columnData.
2841 (addColumn(Object, Object[])): Handle columnData with more or less
2842 entries than rows in the table.
2843 (addRow(Vector)): Fire appropriate event.
2844 (addRow(Object[])): Added Javadocs.
2845 (insertRow(int, Vector)): Fire appropriate event.
2846 (insertRow(int, Object[])): Added Javadocs.
2847 (moveRow): Reimplemented.
2848 (removeRow(int)): Fire appropriate event.
2849 (getColumnCount): Allow for null columnIdentifiers.
2850 (getColumnName): Now returns empty string when column index is too
2852 (isCellEditable): Added Javadocs.
2853 (getValueAt): Likewise.
2854 (setValueAt): Fire more specific event.
2855 (convertToVector): Added Javadocs.
2856 * javax/swing/table/TableModel.java
2859 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2861 * libgcj.spec.in (lib): Add -l-javax-imageio.
2863 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2865 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2866 references to event queue q with method call q().
2867 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2868 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2869 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2870 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2871 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2872 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2875 2005-02-15 Graydon Hoare <graydon@redhat.com>
2877 * gnu/java/awt/ClasspathToolkit.java
2878 (registerImageIOSpis): New method.
2879 * gnu/java/awt/image/ImageDecoder.java
2880 (imageDecoder): New constructor using InputStream
2881 (startProduction): Handle existing InputStream.
2882 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2883 (findSimpleIntegerArray): Make public and static.
2884 (updateBufferedImage): Set each pixel, in a loop.
2885 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2886 Implement ImageIO SPI classes.
2887 (createBufferedImage): Rewrite in terms of SPI classes.
2888 * gnu/java/awt/peer/gtk/GtkToolkit.java
2889 (registerImageIOSpis): New method.
2890 * java/lang/reflect/natMethod.cc
2891 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2892 which lets JNI call interface methods properly.
2893 * javax/imageio/ImageIO.java
2894 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2895 (WriterMIMETypeFilter.filter): Likewise.
2896 (ImageReaderIterator): Pass extension argument through to SPI.
2897 (getReadersByFilter): Likewise.
2898 (getWritersByFilter): Likewise.
2899 (getImageReadersByFormatName): Likewise.
2900 (getImageReadersByMIMEType): Likewise.
2901 (getImageReadersBySuffix): Likewise.
2902 (getImageWritersByFormatName): Likewise.
2903 (getImageWritersByMIMEType): Likewise.
2904 (getImageWritersBySuffix): Likewise.
2907 * javax/imageio/ImageReader.java
2908 (progressListeners): Initialize.
2909 (setInput): Implement.
2910 * javax/imageio/ImageWriter.java
2911 (progressListeners): Initialize.
2912 (warningListeners): Likewise.
2913 (warningLocales): Likewise.
2914 (setOutput): Test "isInstance" rather than class equality.
2915 * javax/imageio/spi/IIORegistry.java
2916 (static): Add reader and writer SPIs.
2917 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2919 (query_formats): New function.
2920 (save_to_stream): Likewise.
2921 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2923 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2927 (keyPress): Likewise.
2928 (keyRelease): Likewise.
2930 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2932 * javax/swing/JTable.java
2933 (columnAtPoint): New Method. Implemented.
2934 (rowAtPoint): Likewise.
2935 (countSelections): Fixed few small count errors.
2936 (getSelections): Likewise.
2937 (setSelectionMode): Set selection mode for column
2938 selection model in addition to row selection model.
2939 * javax/swing/plaf/basic/BasicTableUI.java:
2940 (getRowForPoint): Removed. Replaced by
2941 JTable.rowAtPoint().
2942 (getColForPoint): Removed. Replaced by
2943 JTable.columnAtPoint().
2944 (updateSelection): Updated to call JTable.columnAtPoint
2945 and JTable.rowAtPoint.
2946 * javax/swing/table/DefaultTableColumnModel.java:
2947 (getSelectedColumns): Implemented.
2948 (getSelectedColumnCount): Implemented.
2950 2005-02-15 Graydon Hoare <graydon@redhat.com>
2953 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2954 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2955 * Makefile.in: Regenerate.
2956 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2957 * gnu/awt/xlib/XFramePeer.java: Likewise.
2958 * gnu/awt/xlib/XToolkit.java: Likewise.
2959 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2960 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2961 * gnu/java/awt/ClasspathToolkit.java
2964 (iterateNativeQueue): New methods.
2965 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2966 * gnu/java/awt/peer/gtk/GtkToolkit.java
2967 (gtkInit): Absorb from defunct GtkMainThread class.
2968 (static): Run gtkInit in static startup block.
2969 (GtkToolkit): Remove construction of GtkMainThread and queue.
2970 (getSystemEventQueueImpl): Construct queue when requested.
2973 (iterateNativeQueue): New methods.
2974 * java/awt/Component.java (removeNotify): Remove race.
2975 * java/awt/EventDispatchThread.java
2976 (EventDispatchThread): Don't start on construction.
2977 (run): Remove isInterrupted check.
2978 * java/awt/EventQueue.java (shutdown): New flag.
2979 (isShutdown): New method checking J2SE shutdown condition.
2980 (setShutdown): New method.
2981 (getNextEvent): Restructure to use ClasspathToolkit.
2982 (postEvent): Activate new thread on posting, wake thread on
2983 post of possible shutdown condition event.
2984 * java/awt/Frame.java
2985 (Frame): Call noteFrame in all constructors.
2986 (fireDummyEvent): New helper method.
2987 (addNotify): Fire a dummy event to wake up queue.
2988 (removeNotify): Fire a dummy event to wake up queue.
2989 (noteFrame): New method.
2990 (weakFrames): New static field.
2991 (getFrames): Implement.
2992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2995 Move everything from GtkMainThread into this file
2996 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2997 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2998 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2999 New functions to implement single-threaded queue semantics.
3001 2005-02-15 Michael Koch <konqueror@gmx.de>
3003 * javax/swing/plaf/metal/MetalLookAndFeel.java
3004 (getControlTextFont): New method.
3005 (getMenuTextFont): Likewise.
3006 (getSubTextFont): Likewise.
3007 (getSystemTextFont): Likewise.
3008 (getUserTextFont): Likewise.
3009 (getWindowTitleFont): Likewise.
3011 2005-02-15 Michael Koch <konqueror@gmx.de>
3013 * javax/swing/text/AbstractDocument.java
3014 (documentFilter): New field.
3015 (getDocumentFilter): New method.
3016 (setDocumentFilter): Likewise.
3019 2005-02-15 Michael Koch <konqueror@gmx.de>
3021 * javax/swing/JTree.java
3022 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3024 2005-02-15 Michael Koch <konqueror@gmx.de>
3026 * javax/swing/text/AbstractDocument.java
3027 (AbstractElement.getLength): Fixed off-by-one error.
3028 (AbstractElement.children): Made abstract.
3029 (AbstractElement.getAllowsChildren): Likewise.
3030 (AbstractElement.getElement): Likewise.
3031 (AbstractElement.dumpElement): New private method.
3032 (AbstractElement.dump): New method.
3033 (BranchElememt.getName): Fixed implementation.
3034 (BranchElememt.toString): Likewise.
3035 (BranchElememt.getElement): Fixed arguments.
3036 (LeafElement.getName): Fixed implementation.
3037 (LeafElement.toString): Likewise.
3038 * javax/swing/text/GapContent.java
3039 (GapContent): Put default content into buffer.
3040 * javax/swing/text/PlainDocument.java
3041 (reindex): Use empty attribute sets instead of null.
3042 (createDefaultRoot): Reimplemented.
3043 (insertUpdate): Call super method.
3044 (removeUpdate): Likewise.
3045 (getParagraphElement): Implemented.
3047 2005-02-15 Michael Koch <konqueror@gmx.de>
3049 * gnu/java/awt/ClasspathToolkit.java
3050 (createRobot): Throws java.awt.AWTException.
3051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3052 Added '__attribute__((unused))' to all unused method arguments.
3054 2005-02-15 Michael Koch <konqueror@gmx.de>
3056 * javax/swing/DefaultBoundedRangeModel.java
3057 (fireValueChanged): Fixed off-by-one error.
3059 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3061 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3062 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3064 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3065 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3066 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3067 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3068 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3069 (getDefaultScreenDevice): Implement.
3070 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3071 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3072 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3073 * java/awt/Robot.java: Implement.
3074 * java/awt/peer/RobotPeer.java: Rename parameters.
3075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3077 (awt_keycode_to_keysym): Make non-static.
3078 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3079 AWT_BUTTON3_MASK): Declare constants.
3080 (awt_keycode_to_keysym): Declare.
3082 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3083 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3084 and is non-empty pass its value to "make check".
3085 (test_mauve_sim): Likewise.
3087 2005-02-15 Michael Koch <konqueror@gmx.de>
3089 * javax/imageio/IIOParam.java
3090 (setSourceBands): New method.
3091 (setSourceSubsampling): Likewise.
3092 * javax/imageio/ImageReadParam.java
3093 (setDestination): Likewise.
3094 (setDestinationBands): Likewise.
3095 (setSourceProgressivePasses): Likewise.
3096 * javax/imageio/metadata/IIOInvalidTreeException.java
3097 (serialVersionUID): New static field.
3098 * javax/imageio/metadata/IIOMetadataNode.java
3099 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3100 (parent): Dont initailize with default value explicitely.
3102 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3103 (removeAttributeNode): Likewise.
3104 (removeAttributeNS): Likewise.
3105 (setAttribute): Likewise.
3106 (setAttributeNode): Likewise.
3107 (setAttributeNodeNS): Likewise.
3108 (setAttributeNS): Likewise.
3109 (appendChild): Likewise.
3110 (getNodeValue): Likewise.
3111 (insertBefore): Likewise.
3112 (removeChild): Likewise.
3113 (replaceChild): Likewise.
3114 (setPrefix): Likewise.
3116 2005-02-15 Michael Koch <konqueror@gmx.de>
3118 * javax/swing/LookAndFeel.java
3119 (getDesktopPropertyValue): New method.
3121 2005-02-15 Michael Koch <konqueror@gmx.de>
3123 * javax/swing/JTree.java
3124 (hasChildren): New instance field.
3126 2005-02-15 Michael Koch <konqueror@gmx.de>
3128 * javax/swing/JComponent.java
3129 (getToolTipText): New method.
3130 (getTitledBorderText): Likewise.
3131 (getAccessibleKeyBinding): Likewise.
3132 (getVerifyInputWhenFocusTarget): Likewise.
3133 (setVerifyInputWhenFocusTarget): Likewise.
3134 (verifyInputWhenFocusTarget): New instance field.
3136 2005-02-15 Michael Koch <konqueror@gmx.de>
3138 * javax/swing/DefaultListSelectionModel.java
3139 (fireValueChanged): New method.
3141 2005-02-15 Michael Koch <konqueror@gmx.de>
3143 * javax/swing/DefaultBoundedRangeModel.java:
3144 Fixed javadocs all over.
3145 (fireStateChanged): Simplified.
3146 * javax/swing/BoundedRangeModel.java:
3149 2005-02-15 Michael Koch <konqueror@gmx.de>
3151 * javax/swing/JRootPane.java
3152 (setMenuBar): Added @deprecated tag.
3153 (getMenuBar): Likewise.
3154 * javax/swing/JTable.java
3155 (sizeColumnsToFit): Likewise.
3157 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3159 * javax/swing/ImageIcon.java (setImage): Implemented.
3161 2005-02-15 Michael Koch <konqueror@gmx.de>
3163 * javax/swing/JTable.java:
3164 Removed unused imports.
3166 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3168 (prepareRenderer): Get column's index in dataModel instead
3169 of column's view index.
3170 (getColumnCount): return count of the columns in ColumnModel,
3172 (removeColumn): Implemented.
3173 (moveColumm): Likewise.
3174 (setRowHeight): throw IllegalArgumentException if height is
3176 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3177 (DefaultTableColumnModel):Add call to createSelectionModel().
3178 (addColumn): Fire columnAdded event to registered listeners.
3179 (removeColumn): Fire columnRemoved event to registered listeners.
3180 (moveColumn): Fire columnMoved event to registered listeners.
3181 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3182 (getColumnIndex): Changed parameter name.
3183 (setColumnSelectionAllowed): Likewise.
3184 (fireColumnAdded): Implemented.
3185 (fireColumnRemoved): Likewise.
3186 (fireColumnMoved): Likewise.
3187 (fireColumnMarginChanged): Likewise.
3188 (getListeners): Changed parameter name.
3189 (propertyChange): Implemented.
3190 (valueChanged): Changed parameter name.
3191 (createSelectionModel): Implemented.
3193 2005-02-15 Michael Koch <konqueror@gmx.de>
3195 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3196 Explicitely import used classes.
3197 (getLocalGraphicsEnvironment): Simplify.
3198 * java/awt/Window.java (Window):
3199 Enable code to get the default GraphicsConfiguration.
3201 2005-02-15 Michael Koch <konqueror@gmx.de>
3203 * javax/swing/plaf/metal/DefaultMetalTheme.java
3204 (CONTROL_TEXT_FONT): New static field.
3205 (MENU_TEXT_FONT): Likewise.
3206 (SUB_TEXT_FONT): Likewise.
3207 (SYSTEM_TEXT_FONT): Likewise.
3208 (USER_TEXT_FONT): Likewise.
3209 (WINDOW_TITLE_FONT): Likewise.
3210 (getControlTextFont): New method.
3211 (getMenuTextFont): Likewise.
3212 (getSubTextFont): Likewise.
3213 (getSystemTextFont): Likewise.
3214 (getUserTextFont): Likewise.
3215 (getWindowTitleFont): Likewise.
3216 * javax/swing/plaf/metal/MetalTheme.java
3217 (BLACK): Initialize with Color.BLACK.
3218 (WHITE): Initialize with Color.WHITE.
3219 (getInactiveControlTextColor): Return getControlDisabled().
3220 (getMenuDisabledForeground): Return getSecondary3().
3221 (getControlTextFont): New abstract method.
3222 (getMenuTextFont): Likewise.
3223 (getSubTextFont): Likewise.
3224 (getSystemTextFont): Likewise.
3225 (getUserTextFont): Likewise.
3226 (getWindowTitleFont): Likewise.
3228 2005-02-15 Michael Koch <konqueror@gmx.de>
3230 * javax/swing/JFormattedTextField.java
3231 (getFocusLostBehavior): Fixed typo in method name.
3232 (setFocusLostBehavior): Likewise.
3234 2005-02-15 Michael Koch <konqueror@gmx.de>
3236 * javax/swing/TransferHandler.java:
3237 Reworked import statements.
3239 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3241 * java/awt/Button.java,
3242 java/awt/Canvas.java,
3243 java/awt/Checkbox.java,
3244 java/awt/CheckboxMenuItem.java,
3245 java/awt/Choice.java,
3246 java/awt/Dialog.java,
3247 java/awt/Frame.java,
3248 java/awt/Label.java,
3251 java/awt/MenuBar.java,
3252 java/awt/MenuItem.java,
3253 java/awt/PopupMenu.java,
3254 java/awt/ScrollPane.java,
3255 java/awt/Scrollbar.java,
3256 java/awt/TextArea.java,
3257 java/awt/Window.java (getAccessibleContext): Clean up comments.
3259 * java/awt/Button.java,
3260 java/awt/Checkbox.java,
3261 java/awt/Choice.java,
3263 java/awt/PopupMenu.java,
3264 java/awt/TextArea.java (getAccessibleContext): Only create new
3266 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3268 2005-02-15 Michael Koch <konqueror@gmx.de>
3270 * java/awt/Button.java,
3271 javax/swing/JApplet.java,
3272 javax/swing/JFormattedTextField.java,
3273 javax/swing/JWindow.java,
3274 javax/swing/JTree.java,
3275 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3276 javax/swing/plaf/basic/BasicTextPaneUI.java,
3277 javax/swing/plaf/basic/BasicTreeUI.java:
3278 Reworked import statements.
3280 2005-02-15 Michael Koch <konqueror@gmx.de>
3282 * Makefile.am: Put javax.imageio into its own library and link it
3283 against lib-org-w3c-dom.la to fix bootstrapping.
3284 * Makefile.in: Regenerated.
3286 2005-02-15 Michael Koch <konqueror@gmx.de>
3288 * javax/swing/text/TextAction.java
3289 (getTextComponent): Simplified. Added Javadoc.
3290 (augmentList): Implemented. Added Javadoc.
3291 (getFocusedComponent): Added javadoc.
3293 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3295 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3296 getAccessibleContext): Implement.
3297 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3298 getAccessibleContext): Implement.
3300 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3302 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3304 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3306 * java/awt/Window.java (getAccessibleContext): Fix comment.
3307 Remove extra import.
3309 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3311 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3312 (isActive, isFocused, getAccessibleContext): Implement.
3314 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3316 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3317 * java/awt/MenuComponent.java (accessibleContext): Make package
3319 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3320 AccessibleAWTCheckboxMenuItem): Implement.
3322 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3324 * java/awt/List.java: Implement AccessibleAWTList,
3325 AccessibleAWTListChild.
3327 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3329 * java/awt/Choice.java: Add implements declaration for
3332 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3334 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3337 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3339 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3340 implemented interface list.
3342 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3344 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3345 * javax/imageio/metadata/IIOAttr.java: New class.
3346 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3347 * javax/imageio/metadata/IIONodeList.java: New class.
3348 * Makefile.am: Added new files.
3349 * Makefile.in: Regenerated.
3351 2005-02-15 Michael Koch <konqueror@gmx.de>
3353 * javax/swing/AbstractAction.java,
3354 javax/swing/AbstractCellEditor.java,
3355 javax/swing/AbstractListModel.java,
3356 javax/swing/DefaultBoundedRangeModel.java,
3357 javax/swing/DefaultButtonModel.java,
3358 javax/swing/DefaultCellEditor.java,
3359 javax/swing/DefaultComboBoxModel.java,
3360 javax/swing/DefaultDesktopManager.java,
3361 javax/swing/JMenu.java,
3362 javax/swing/JSlider.java,
3363 javax/swing/KeyStroke.java,
3364 javax/swing/OverlayLayout.java,
3365 javax/swing/ScrollPaneLayout.java,
3366 javax/swing/SizeRequirements.java,
3367 javax/swing/ViewportLayout.java:
3368 Made serialVersionUID private.
3370 2005-02-15 Michael Koch <konqueror@gmx.de>
3372 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3375 2005-02-15 Michael Koch <konqueror@gmx.de>
3377 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3379 2005-02-15 Michael Koch <konqueror@gmx.de>
3381 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3383 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3385 * java/awt/EventDispatchThread.java,
3386 java/awt/Toolkit.java:
3387 Don't catch java.lang.ThreadDeath.
3389 2005-02-15 Michael Koch <konqueror@gmx.de>
3391 * javax/swing/text/PasswordView.java
3392 (drawEchoCharacter): Added javadoc.
3393 (drawSelectedText): Likewise.
3394 (drawUnselectedText): Likewise.
3396 2005-02-15 Michael Koch <konqueror@gmx.de>
3398 * javax/swing/JRootPane.java
3399 (windowDecorationStyle): New field.
3400 (setMenuBar): New method.
3401 (getMenuBar): Likewise.
3402 (getWindowDecorationStyle): Likewise.
3403 (setWindowDecorationStyle): Likewise.
3405 2005-02-15 Michael Koch <konqueror@gmx.de>
3407 * javax/swing/DefaultListSelectionModel.java
3408 (leadAnchorNotificationEnabled): Made protected.
3410 2005-02-15 Michael Koch <konqueror@gmx.de>
3412 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3413 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3414 * Makefile.in: Regenerated.
3417 2005-02-15 Michael Koch <konqueror@gmx.de>
3419 * javax/swing/JFormattedTextField.java: Implemented.
3420 * javax/swing/JWindow.java
3421 (JWindow): New constructors.
3422 (initWindow): Renamed from initFrame.
3423 * javax/swing/UIDefaults.java
3424 (ActiveValue): Made interface static.
3425 (LazyValue): Likewise.
3426 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3427 (TitlePaneLayout.TitlePaneLayout): New constructor.
3428 * javax/swing/plaf/basic/BasicSliderUI.java
3429 (ChangeHandler): Made public.
3430 (FocusHandler): Likewise.
3431 (PropertyChangeHandler): Likewise.
3432 (ScrollListener): Likewise.
3433 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3434 (FocusHandler): Likewise.
3435 (MouseHandler): Likewise.
3436 * javax/swing/plaf/basic/BasicTextPaneUI.java
3437 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3438 * javax/swing/plaf/basic/BasicToolBarUI.java
3439 (BasicToolBarUI): Simplified. Reworked javadoc.
3440 (canDock): Simplified. Make public.
3441 (DockingListener): Made public.
3442 * javax/swing/text/JTextComponent.java
3443 (navigationFilter): New field.
3444 (getNavigationFilter): New method.
3445 (setNavigationFilter): Likewise.
3447 2005-02-15 Michael Koch <konqueror@gmx.de>
3449 * javax/swing/plaf/metal/MetalTheme.java
3450 (getControlTextColor): Return getControlInfo().
3451 (getHighlightedTextColor): Return getControlTextColor().
3453 2005-02-15 Michael Koch <konqueror@gmx.de>
3455 * javax/swing/plaf/basic/BasicButtonListener.java
3456 (BasicButtonListener): New constructor.
3457 * javax/swing/plaf/basic/BasicButtonUI.java
3458 (createButtonListener): Usw new BasicButtonListener constructor.
3460 2005-02-15 Michael Koch <konqueror@gmx.de>
3462 * javax/imageio/event/package.html,
3463 javax/imageio/metadata/package.html: New files.
3465 2005-02-15 Michael Koch <konqueror@gmx.de>
3467 * java/awt/image/MemoryImageSource.java: Reformatted.
3469 2005-02-15 Michael Koch <konqueror@gmx.de>
3471 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3473 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3475 * java/awt/color/ICC_Profile.java
3476 (finalize): Removed pointless field assignments.
3478 2005-02-15 Michael Koch <konqueror@gmx.de>
3480 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3481 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3482 * Makefile.in: Regenerated.
3484 2005-02-15 Michael Koch <konqueror@gmx.de>
3486 * javax/swing/text/DefaultStyledDocument.java: New file.
3487 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3488 * Makefile.in: Regenerated.
3490 2005-02-15 Michael Koch <konqueror@gmx.de>
3492 * javax/swing/JFileChooser.java
3493 (showDialog): Return CANCEL_OPTION for now.
3494 (showOpenDialog): Likewise.
3495 (showSaveDialog): Likewise.
3497 2005-02-15 Michael Koch <konqueror@gmx.de>
3499 * javax/swing/JApplet.java
3500 (HIDE_ON_CLOSE): Removed.
3501 (EXIT_ON_CLOSE): Likewise.
3502 (DISPOSE_ON_CLOSE): Likewise.
3503 (DO_NOTHING_ON_CLOSE): Likewise.
3504 (close_action): Likewise.
3505 (getDefaultCloseOperation): Likewise.
3506 (setDefaultCloseOperation): Likewise.
3507 (processWindowEvent): Likewise.
3508 (getPreferredSize): Simplified.
3509 * javax/swing/JInternalFrame.java
3510 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3512 * javax/swing/JWindow.java
3513 (HIDE_ON_CLOSE): Removed.
3514 (EXIT_ON_CLOSE): Likewise.
3515 (DISPOSE_ON_CLOSE): Likewise.
3516 (DO_NOTHING_ON_CLOSE): Likewise.
3517 (close_action): Likewise.
3518 (processKeyEvent): Likewise.
3519 (setDefaultCloseOperation): Likewise.
3520 (getPreferredSize): Simplified.
3522 2005-02-15 Michael Koch <konqueror@gmx.de>
3524 * javax/swing/JTextField.java
3525 (getPreferredSize): Re-implemented.
3527 2005-02-15 Michael Koch <konqueror@gmx.de>
3529 * javax/swing/JLabel.java
3530 (setDisplayedMnemonic): Use only upper case characters.
3531 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3532 PropertyChangeEvent after property got set to the new index.
3534 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3536 * javax/swing/JComboBox.java:
3537 (JComboBox): Removed selection of the
3538 first item in the model.
3540 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3542 * javax/swing/JComboBox.java
3543 added support for no item being selected
3544 (JComboBox): select first or nothing depending on element count
3545 (setModel): cleaned up unneeded "this." usage, added more
3546 docs, made exception behavior match that of the JDK
3547 (setLighWeightPopupEnabled): removed unneeded "this." usage
3549 (setMaximumRowCount): dito
3551 (setPrototypeDisplayValue): dito
3552 (getSelectedItem): simplified, added more user doc
3553 (setSelectedIndex): corrected exception behavior, added more user doc
3554 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3555 added performance warning to user doc
3556 (addItem): fixed exception behavior, added user doc
3557 (insertItemAt): dito
3559 (removeItemAt): dito
3560 (removeAll): fixed exception behavior, added user doc, added support
3561 for model not being instance of DefaultComboBoxModel
3562 (getSelectedItemObjects): simplified
3563 (getItemCount): fixed dependency on DefaultComboBoxModel
3564 (getItemAt): fixed dependency on MutableComboBoxModel
3565 * javax/swing/DefaultComboBoxModel.java:
3566 (setSelectedItem): updates selected item only if new
3567 value is null or known (match JDK behavior)
3568 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3569 (paintCurrentValue): renders "" if no item is selected
3571 2005-02-15 Michael Koch <konqueror@gmx.de>
3573 * javax/swing/plaf/metal/MetalTheme.java,
3574 javax/swing/plaf/metal/DefaultMetalTheme.java:
3576 * javax/swing/plaf/metal/MetalLookAndFeel.java
3577 * Makefile.am: Added the new files.
3578 * Makefile.in: Regenerated.
3580 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3582 * javax/swing/JTable.java
3583 (editorComp): New field.
3584 (JTable): Initialize local variables and call updateUI
3585 (selectionBackground): Make protected.
3586 (selectionForeground): Likewise.
3587 (initializeLocalVars): Create default editors and renderers,
3588 initialize editingColumn, editingRow variables.
3589 (createDefaultEditors): New Method.
3590 (createDefaultRenderers): Likewise.
3591 (createDefaultListSelectionModel): Removed
3592 (createDefaultSelectionModel): New Method.
3593 (createDefaultTableHeader): Likewise
3594 (removeColumn): Likewise.
3595 (getEditingColumn): Likewise.
3596 (setEditingColumn): Likewise.
3597 (getEditingRow): Likewise.
3598 (setEditingRow): Likewise.
3599 (getEditorComponent): Likewise.
3600 (isEditing): Likewise.
3601 (setDefaultEditor): Likewise.
3602 (addColumnSelectionInterval): Likewise.
3603 (addRowSelectionInterval): Likewise.
3604 (setColumnSelectionInterval): Likewise.
3605 (setRowSelectionInterval): Likewise.
3606 (removeColumnSelectionInterval): Likewise.
3607 (removeRowSelectionInterval): Likewise.
3608 (isColumnSelected): Likewise.
3609 (isRowSelected): Likewise.
3610 (isCellSelected): Likewise.
3611 (selectAll): Likewise.
3613 2005-02-15 Michael Koch <konqueror@gmx.de>
3615 * javax/swing/JTable.java
3616 (addColumn): New method.
3617 (getColumnClass): Likewise.
3618 (getColumnName): Likewise.
3620 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3622 * javax/swing/TransferHandler.java
3623 (createTransferable): Made protected.
3625 2005-02-15 Michael Koch <konqueror@gmx.de>
3627 * javax/swing/JTable.java,
3628 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3629 javax/swing/plaf/basic/BasicTableUI.java:
3630 Use fixed get/setIntercellSpacing() methods.
3632 2005-02-15 Michael Koch <konqueror@gmx.de>
3634 * javax/swing/JTable.java
3635 (getIntercellSpacing): Fixed typo in method name.
3636 (setIntercellSpacing): Likewise.
3638 2005-02-15 Michael Koch <konqueror@gmx.de>
3640 * javax/swing/text/JTextComponent.java
3641 (focusAccelerator): New variable.
3642 (getFocusAccelerator): New method.
3643 (setFocusAccelerator): Likewise.
3645 2005-02-15 Michael Koch <konqueror@gmx.de>
3647 * javax/swing/JComponent.java
3648 (setTransferHandler): Made public. Fire property change event.
3649 * javax/swing/TransferHandler.java: Implemented.
3650 * javax/swing/text/JTextComponent.java
3651 (DefaultTransferHandler): New inner class.
3652 (defaultTransferHandler): New variable.
3656 (doTransferAction): Likewise.
3658 2005-02-15 Michael Koch <konqueror@gmx.de>
3660 * javax/swing/JTree.java
3661 (collapsePath): New method.
3662 (collapseRow): Likewise.
3663 (expandPath): Likewise.
3664 (expandRow): Likewise.
3665 (checkExpandParents): Likewise.
3666 (doExpandParents): Likewise.
3667 (setExpandedState): Likewise.
3668 (makeVisible): Likewise.
3670 2005-02-15 Michael Koch <konqueror@gmx.de>
3672 * javax/swing/JPasswordField.java: Updated javadocs.
3674 2005-02-15 Michael Koch <konqueror@gmx.de>
3676 * javax/swing/JLayeredPane.java
3677 (getLayer): Fixed return type, made public.
3678 (getPosition): Use new getLayer().
3679 (SetPosition): Likewise.
3680 (getIndexOf): Likewise.
3682 * javax/swing/JInternalFrame.java
3683 (getLayer): Use new JLayeredPane.getLayer().
3686 2005-02-15 Michael Koch <konqueror@gmx.de>
3688 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3689 (setHeaderValue): Simplified. Do nothing when old value == new value.
3691 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3693 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3694 against null clip region.
3695 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3696 gtkWindowSetResizable.
3697 (postConfigureEvent): Only revalidate if frame size has changed.
3698 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3699 Only revalidate if frame size has changed.
3700 * java/awt/Component.java (reshape): Only repaint and post
3701 component events if component is showing.
3702 * java/awt/Container.java (addImpl): Only post container event if
3703 container is showing.
3705 * java/awt/Window.java (setLocationRelativeTo): Implement.
3706 (setBoundsCallback): Only post component events if component is
3708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3709 Protect against null graphics structure. Flush gdk event queue.
3711 2005-02-15 Michael Koch <konqueror@gmx.de>
3713 * javax/imageio/ImageReader.java,
3714 javax/imageio/ImageTranscoder.java,
3715 javax/imageio/ImageWriter.java,
3716 javax/imageio/spi/ImageInputStreamSpi.java,
3717 javax/imageio/spi/ImageOutputStreamSpi.java,
3718 javax/imageio/spi/ServiceRegistry.java,
3719 javax/imageio/stream/ImageInputStream.java,
3720 javax/imageio/stream/ImageOutputStream.java: Updated.
3721 * javax/imageio/IIOException.java,
3722 javax/imageio/IIOImage.java,
3723 javax/imageio/IIOParam.java,
3724 javax/imageio/IIOParamController.java,
3725 javax/imageio/ImageIO.java,
3726 javax/imageio/ImageReadParam.java,
3727 javax/imageio/ImageTypeSpecifier.java,
3728 javax/imageio/ImageWriteParam.java,
3729 javax/imageio/spi/IIORegistry.java,
3730 javax/imageio/spi/ImageReaderSpi.java,
3731 javax/imageio/spi/ImageWriterSpi.java,
3732 javax/imageio/stream/FileCacheImageInputStream.java,
3733 javax/imageio/stream/FileCacheImageOutputStream.java,
3734 javax/imageio/stream/FileImageInputStream.java,
3735 javax/imageio/stream/FileImageOutputStream.java,
3736 javax/imageio/stream/ImageInputStreamImpl.java,
3737 javax/imageio/stream/ImageOutputStreamImpl.java,
3738 javax/imageio/stream/MemoryCacheImageInputStream.java,
3739 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3740 javax/imageio/event/IIOReadProgressListener.java,
3741 javax/imageio/event/IIOReadUpdateListener.java,
3742 javax/imageio/event/IIOReadWarningListener.java,
3743 javax/imageio/event/IIOWriteProgressListener.java,
3744 javax/imageio/event/IIOWriteWarningListener.java,
3745 javax/imageio/metadata/IIOMetadata.java,
3746 javax/imageio/metadata/IIOMetadataController.java,
3747 javax/imageio/metadata/IIOMetadataFormat.java,
3748 javax/imageio/metadata/IIOInvalidTreeException.java,
3749 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3750 javax/imageio/metadata/IIOMetadataNode.java: New files.
3751 * Makefile.am (javax_source_files): Added new files
3752 * Makefile.in: Regenerated.
3754 2005-02-15 Graydon Hoare <graydon@redhat.com>
3756 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3757 Rework painting into BufferedImages
3758 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3759 Construct BufferedImage with alpha only when alpha is
3760 present in colormodel.
3761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3762 Rework painting into client-side jint arrays.
3763 * jni/gtk-peer/gtkcairopeer.h:
3766 2005-02-15 Michael Koch <konqueror@gmx.de>
3768 * javax/swing/DefaultListCellRenderer.java
3769 (serialVersionUID): Made private.
3770 (getListCellRendererComponent): Set horizontal alignment.
3771 * javax/swing/JLabel.java
3772 (setVerticalAlignment): Re-implemented.
3773 (setHorizontalAlignment): Do nothing if old value = new value.
3774 * javax/swing/JList.java
3775 (setCellRenderer): Likewise.
3776 (setModel): Re-implemented.
3777 (setSelectionModel): Likewise.
3779 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3781 * java/awt/Component.java,
3782 java/awt/geom/Rectangle2D.java:
3785 2005-02-15 Michael Koch <konqueror@gmx.de>
3787 * javax/swing/AbstractListModel.java
3788 (fireContentsChanged): Simplified.
3789 (fireIntervalAdded): Likewise.
3790 (fireIntervalRemoved): Likewise.
3791 * javax/swing/DefaultSingleSelectionModel.java:
3793 (fireStateChanged): Simplified.
3794 * javax/swing/JPopupMenu.java
3795 (setSelectionModel): Set property.
3797 2005-02-15 Michael Koch <konqueror@gmx.de>
3799 * java/awt/print/Book.java: Reformatted.
3801 2005-02-15 Michael Koch <konqueror@gmx.de>
3803 * java/awt/geom/Area.java
3804 (QuadSegment.curveArea): Remove unused variables.
3805 (CubicSegment.curveArea): Likewise.
3807 2005-02-15 Michael Koch <konqueror@gmx.de>
3809 * javax/swing/JTree.java
3810 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3811 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3812 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3813 (EXPANDED): New constant.
3814 (COLLAPSED): Likewise.
3815 (nodeStates): New field.
3816 (cellEditor): New method.
3817 (cellRenderer): Likewise.
3818 (selectionModel): Likewise.
3819 (treeModel): Likewise.
3820 (scrollPathToVisible): Likewise.
3821 (scrollRowToVisible): Likewise.
3822 (isCollapsed): Likewise.
3823 (isExpanded): Likewise.
3824 (clearToggledPaths): Likewise.
3825 (getDescendantToggledPaths): Likewise.
3826 (hasBeenExpanded): Likewise.
3827 (isVisible): Likewise.
3828 (isPathEditable): Likewise.
3830 2005-02-15 Michael Koch <konqueror@gmx.de>
3832 * javax/swing/JLayeredPane.java: Reformatted.
3834 2005-02-15 Michael Koch <konqueror@gmx.de>
3836 * javax/swing/tree/DefaultMutableTreeNode.java:
3838 * javax/swing/tree/MutableTreeNode.java:
3841 2005-02-15 Michael Koch <konqueror@gmx.de>
3843 * javax/swing/JFormattedTextField.java
3844 (setDocument): Call setDocument of super class. Don't fire property
3847 2005-02-15 Sven de Marothy <sven@physto.se>
3849 * java/awt/image/IndexColorModel.java:
3850 Add FIXME with respect to alpha handling.
3851 (getAlpha): Default to returning opaque pixels.
3852 * java/awt/image/MultiPixelPackedSampleModel.java
3853 (MultiPixelPackedSampleModel): Corrected parameters, order of
3854 bit shifts and masks, stride length off by one.
3856 2005-02-15 Michael Koch <konqueror@gmx.de>
3858 * javax/swing/JList.java, javax/swing/JTree.java:
3859 Added much new methods and fixed much methods setting bound properties.
3861 2005-02-16 Mark Wielaard <mark@klomp.org>
3863 * Makefile.am (gnu_xml_source_files): Removed
3864 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3865 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3866 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3867 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3868 gnu/xml/dom/DomDocumentFragment.java,
3869 gnu/xml/dom/DomProcessingInstruction.java and
3870 gnu/xml/dom/ls/DomLSException.java.
3871 * Makefile.in: Regenerated.
3873 2005-02-16 Tom Tromey <tromey@redhat.com>
3875 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3876 attribute index is out of bounds.
3878 2005-02-16 Chris Burdess <dog@gnu.org>
3880 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3881 isDeclared methods. Improved performance of isSpecified methods.
3883 2005-02-16 Chris Burdess <dog@gnu.org>
3885 Fixes bug libgcj/19864
3886 * gnu/xml/dom/DomAttr.java,
3887 gnu/xml/dom/DomCDATA.java,
3888 gnu/xml/dom/DomCDATASection.java,
3889 gnu/xml/dom/DomCharacterData.java,
3890 gnu/xml/dom/DomDOMException.java,
3891 gnu/xml/dom/DomDoctype.java,
3892 gnu/xml/dom/DomDocument.java,
3893 gnu/xml/dom/DomDocumentConfiguration.java,
3894 gnu/xml/dom/DomDocumentFragment.java,
3895 gnu/xml/dom/DomElement.java,
3896 gnu/xml/dom/DomEx.java,
3897 gnu/xml/dom/DomFragment.java,
3898 gnu/xml/dom/DomImpl.java,
3899 gnu/xml/dom/DomIterator.java,
3900 gnu/xml/dom/DomNamedNodeMap.java,
3901 gnu/xml/dom/DomNode.java,
3902 gnu/xml/dom/DomNsNode.java,
3903 gnu/xml/dom/DomPI.java,
3904 gnu/xml/dom/DomProcessingInstruction.java,
3905 gnu/xml/dom/DomText.java,
3906 gnu/xml/dom/DomLSEx.java,
3907 gnu/xml/dom/DomLSException.java,
3908 gnu/xml/dom/DomLSParser.java,
3909 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3910 implementation class names to conform to Classpath guidelines. Make
3911 DomLSException use JDK 1.4+ exception chaining.
3912 * gnu/xml/util/SAXNullTransformerFactory.java,
3913 gnu/xml/xpath/Predicate.java: Use constants relative to
3914 declaring class or interface.
3916 2005-02-16 Andrew Haley <aph@redhat.com>
3918 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3919 null, create a new AccessControlContext.
3920 * java/security/SecureClassLoader.java (protectionDomainCache):
3922 (defineClass): Create a new protection domain and add it to our
3925 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3926 addStub() to keep track of the stub we've exported.
3927 (unexportObject): Call deleteStub().
3928 * java/rmi/server/RemoteObject.java (stubs): New field.
3929 (addStub): New method.
3930 (deleteStub): New method.
3933 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3934 true to findHelper (tryParents).
3935 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3937 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3938 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3940 If tryParents is false, don't scan parent class loaders.
3942 * java/security/Permissions.java (PermissionsHash.implies):
3943 Iterate over the collection and invoke implies() on each
3946 2005-02-16 Andrew Haley <aph@redhat.com>
3948 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3950 (PersistentByteMap): Set name
3951 Magic number changed to 0x67636a64 ("gcjd").
3952 (init): Force the map to be prime.
3953 (emptyPersistentByteMap): File name was a string, now a File.
3954 (addBytes): Share srings between entries.
3955 (stringTableSize): New method.
3956 (capacity): Scale by load factor.
3957 (force): New method.
3958 (getFile): New method.
3959 (close): New method.
3960 (putAll): New method.
3961 (ByteWrapper): New class.
3962 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3963 (main): Guess the average string size as 32, not 64.
3964 Copy a database before modifying it, so that we can update a
3965 database in a running system.
3966 If a database isn't big enough, resize it.
3967 "-m": new option: merges databases.
3968 "-a": Create a new detabase if it doesn't exist.
3969 (usage): Correct, add new option.
3970 (addJar): Copy a database before modifying it.
3971 (resizeMap): New method.
3973 2005-02-15 David Daney <ddaney@avtrex.com>
3974 Bryce McKinlay <mckinlay@redhat.com>
3976 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3977 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3978 ensure that GC threads inherit the new signal mask.
3979 (block_sigchld): Call JvFail rather than throwing exception if
3980 pthread_sigmask() fails.
3982 2005-02-15 Mark Wielaard <mark@klomp.org>
3984 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3985 file path elements are separated by spaces.
3987 2005-02-15 Mark Wielaard <mark@klomp.org>
3989 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3990 to describe attributes without a constant field value in this class.
3992 2005-02-15 Michael Koch <konqueror@gmx.de>
3994 * java/util/jar/Attributes.java
3995 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3997 2005-02-15 Mark Wielaard <mark@klomp.org>
3999 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4000 space for parsing CLASS_PATH attribute.
4002 2005-02-15 Mark Wielaard <mark@klomp.org>
4004 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4005 aside for "GCJLIBS" in directory where jarfiles are loaded.
4006 (JarURLLoader.getClass): Removed method.
4007 (JarURLLoader.toString): Removed method.
4008 (FileResource.toString): Removed method.
4010 2005-02-15 Mark Wielaard <mark@klomp.org>
4012 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4013 and/or cause before throwing.
4015 2005-02-15 Richard Henderson <rth@redhat.com>
4017 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4018 (libgcj0_convenience_la_SOURCES): ... here.
4019 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4020 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4021 * Makefile.in: Regenerate.
4023 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4026 * include/jawt.h: Likewise.
4027 * include/jawt_md.h: Likewise.
4028 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4030 * include/Makefile.in: Regenerate.
4031 * jni/classpath/classpath_jawt.h: Likewise.
4032 * jni/gtk-peer/gtk_jawt.c: Likewise.
4033 * Makefile.am: Build libjawt.so.
4034 * Makefile.in: Regenerate.
4036 2005-02-14 Tom Tromey <tromey@redhat.com>
4038 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4040 2005-02-14 Tom Tromey <tromey@redhat.com>
4042 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4043 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4045 2005-02-14 Tom Tromey <tromey@redhat.com>
4048 * testsuite/libjava.lang/PR19929.out: New file.
4049 * testsuite/libjava.lang/PR19929.java: New file.
4051 2005-02-14 Anthony Green <green@redhat.com>
4054 * testsuite/libjava.jni/PR18116.c: New file.
4055 * testsuite/libjava.jni/PR18116.java: New file.
4056 * testsuite/libjava.jni/PR18116.out: New file.
4058 2005-02-13 Anthony Green <green@redhat.com>
4061 * jni.cc (nathash_add): Don't strdup the method signature.
4062 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4066 2005-02-12 Mark Wielaard <mark@klomp.org>
4068 Fixes bug libgcj/8170
4069 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4070 ClassNotFoundException.
4071 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4072 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4073 (remove_internal): New field superceding remove_interpreter.
4074 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4075 Remove no-class methods starting with "_Jv_". And Replace null
4076 class or method names with the empty string. Stop at either the
4077 MainThread or a real Thread run() method.
4078 (newElement): Made static.
4079 * java/net/URLClassLoader.java (findClass): Throw
4080 ClassNotFoundExceptions including urls, plus parent using toString().
4081 (thisString): New field.
4082 (toString): New method.
4084 2005-02-10 Tom Tromey <tromey@redhat.com>
4086 * external/sax/Makefile.in: Rebuilt.
4087 * external/sax/Makefile.am (all-local): Removed.
4088 (BUILT_SOURCES): New variable.
4089 (mostlyclean-local): No error if no classes to delete.
4090 * external/w3c_dom/Makefile.in: Rebuilt.
4091 * external/w3c_dom/Makefile.am (all-local): Removed.
4092 (BUILT_SOURCES): New variable.
4093 (mostlyclean-local): No error if no classes to delete.
4095 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4097 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4098 of mauve and libjava.
4100 2005-02-09 Tom Tromey <tromey@redhat.com>
4102 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4103 jar file with OPEN_DELETE.
4104 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4105 OPEN_DELETE is used.
4107 2005-02-09 Tom Tromey <tromey@redhat.com>
4109 * java/util/zip/InflaterInputStream.java (markSupported):
4111 (mark, reset): Likewise.
4113 2005-02-08 Tom Tromey <tromey@redhat.com>
4115 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4116 name or port is missing.
4117 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4118 AUTHORITY_PORT_GROUP): Updated.
4120 2005-02-08 Tom Tromey <tromey@redhat.com>
4122 * configure: Rebuilt.
4123 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4126 2005-02-07 Tom Tromey <tromey@redhat.com>
4128 * java/lang/natRuntime.cc (insertSystemProperties): Set
4129 sun.boot.class.path earlier.
4131 2005-02-07 Tom Tromey <tromey@redhat.com>
4133 * defineclass.cc (handleClassBegin): Use
4134 _Jv_RegisterInitiatingLoader.
4135 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4136 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4137 class. Use _Jv_UnregisterInitiatingLoader.
4138 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4141 2005-02-07 Mark Wielaard <mark@klomp.org>
4143 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4144 java/util/regex/Matcher.java (lookingAt): Set position when match
4146 (matches): Implemented through lookingAt().
4148 2005-02-07 Mark Wielaard <mark@klomp.org>
4150 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4151 * java/util/regex/Pattern.java (split(CharSequence,int)):
4152 Fix while empties > 0 loops.
4154 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4156 * gnu/java/nio/charset/ISO_8859_1.java,
4157 gnu/java/nio/charset/US_ASCII.java,
4158 gnu/java/nio/charset/UTF_16.java,
4159 gnu/java/nio/charset/UTF_16_LE.java,
4160 gnu/java/nio/charset/UTF_16_BE.java,
4161 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4162 and aliases according to
4163 "http://www.iana.org/assignments/character-sets",
4164 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4165 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4166 * gnu/java/nio/charset/Provider.java: Made charset lookup
4167 case-insensitive which fixes bug #11740.
4169 2005-02-07 Tom Tromey <tromey@redhat.com>
4172 * Makefile.in: Rebuilt.
4173 * Makefile.am (src.zip): New target.
4174 (install-src.zip): Likewise.
4175 (sourcesdir): New variable.
4177 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4179 * javax/imageio/metadata/IIOMetadataNode.java:
4181 * javax/imageio/metadata/IIOAttr.java,
4182 javax/imageio/metadata/IIONamedNodeMap.java,
4183 javax/imageio/metadata/IIONodeList.java:
4186 2005-02-06 Graydon Hoare <graydon@redhat.com>
4188 * gnu/java/awt/ClasspathToolkit.java
4189 (registerImageIOSpis): New method.
4190 * javax/imageio/ImageIO.java
4191 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4192 (WriterMIMETypeFilter.filter): Likewise.
4193 (ImageReaderIterator): Pass extension argument through to SPI.
4194 (getReadersByFilter): Likewise.
4195 (getWritersByFilter): Likewise.
4196 (getImageReadersByFormatName): Likewise.
4197 (getImageReadersByMIMEType): Likewise.
4198 (getImageReadersBySuffix): Likewise.
4199 (getImageWritersByFormatName): Likewise.
4200 (getImageWritersByMIMEType): Likewise.
4201 (getImageWritersBySuffix): Likewise.
4204 * javax/imageio/ImageReader.java
4205 (progressListeners): Initialize.
4206 (setInput): Implement.
4207 * javax/imageio/ImageWriter.java
4208 (progressListeners): Initialize.
4209 (warningListeners): Likewise.
4210 (warningLocales): Likewise.
4211 (setOutput): Test "isInstance" rather than class equality.
4212 * javax/imageio/spi/IIORegistry.java
4213 (static): Add reader and writer SPIs.
4214 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4216 2004-02-06 Michael Koch <konqueror@gmx.de>
4218 * javax/imageio/metadata/IIOInvalidTreeException.java
4219 (IIOInvalidTreeException): Reformatted.
4220 * javax/imageio/spi/IIORegistry.java
4221 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4222 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4223 Reworked import statements.
4225 2004-02-06 Michael Koch <konqueror@gmx.de>
4227 * javax/imageio/stream/FileImageOutputStream.java:
4230 2004-02-06 Michael Koch <konqueror@gmx.de>
4232 * javax/imageio/stream/FileCacheImageInputStream.java,
4233 javax/imageio/stream/FileCacheImageOutputStream.java,
4234 javax/imageio/stream/FileImageInputStream.java,
4235 javax/imageio/stream/ImageInputStreamImpl.java,
4236 javax/imageio/stream/ImageOutputStreamImpl.java,
4237 javax/imageio/stream/MemoryCacheImageInputStream.java,
4238 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4239 Added all missing methods in javax.imageio.stream.
4241 2005-02-02 David Daney <ddaney@avtrex.com>
4243 * java/net/InetAddress.java (InetAddress): Make a private copy of
4245 * java/net/Inet4Address.java (getAddress): Return a copy of the
4247 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4249 (getAddress): Return a copy of the address.
4252 2005-02-02 Tom Tromey <tromey@redhat.com>
4254 * Makefile.in: Rebuilt.
4255 * Makefile.am (classes.stamp): New target, broken out from
4257 ($(all_java_class_files)): Depend on it.
4258 (libgcj-@gcc_version@.jar): Likewise.
4259 (all-recursive): Likewise.
4260 (CLEANFILES): Include classes.stamp.
4262 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4264 * link.cc: Include <stdio.h>
4266 2005-02-02 Tom Tromey <tromey@redhat.com>
4269 * Makefile.in: Rebuilt.
4270 * Makefile.am (ordinary_java_source_files): Added new class.
4271 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4272 Use system_instance, not instance.
4273 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4274 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4276 (system_instance): New field.
4277 (initialize): Initialize the system loader as well.
4278 (VMClassLoader): Default to LIB_CACHE.
4280 2005-02-02 Tom Tromey <tromey@redhat.com>
4282 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4283 * prims.cc: Fixed comment.
4285 2005-02-01 Tom Tromey <tromey@redhat.com>
4287 * Makefile.in: Rebuilt.
4288 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4289 (.java.class): Use BOOTCLASSPATH.
4291 2005-02-01 Tom Tromey <tromey@redhat.com>
4293 * external/w3c_dom/Makefile.am: New file.
4294 * external/w3c_dom/Makefile.in: New file.
4295 * external/sax/Makefile.am: New file.
4296 * external/sax/Makefile.in: New file.
4297 * external/Makefile.in: New file.
4298 * external/Makefile.am: New file.
4299 * external/README: New file from Classpath.
4300 * configure, aclocal.m4, Makefile.in: Rebuilt.
4301 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4302 * Makefile.am (SUBDIRS): Added external.
4303 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4304 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4305 (BOOTCLASSPATH): New variable.
4306 (AM_GCJFLAGS): Use it.
4307 (gnu_xml_source_files): New variable.
4308 (libgcj_la_SOURCES): Use it.
4309 (libgcj_la_LDADD): Include new convenience libraries.
4310 (lib_org_ietf_jgss_la_SOURCES): Removed.
4311 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4312 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4313 (lib_org_w3c_dom_la_SOURCES): Removed.
4314 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4315 (lib_org_w3c_dom_la_LIBADD): Likewise.
4316 (lib_org_xml_sax_la_SOURCES): Removed.
4317 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4318 (lib_org_xml_sax_la_LIBADD): Likewise.
4319 (all_java_source_files): Updated.
4320 (property_files): Likewise.
4321 (libgcj-@gcc_version@.jar): Include classes from external/.
4322 (javax_source_files): Updated.
4323 (ordinary_java_source_files): Updated.
4324 * javax/xml/XMLConstants.java,
4325 javax/xml/datatype/DatatypeConfigurationException.java,
4326 javax/xml/datatype/DatatypeConstants.java,
4327 javax/xml/datatype/DatatypeFactory.java,
4328 javax/xml/datatype/Duration.java,
4329 javax/xml/datatype/XMLGregorianCalendar.java,
4330 javax/xml/datatype/package.html,
4331 javax/xml/namespace/NamespaceContext.java,
4332 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4333 javax/xml/parsers/DocumentBuilder.java,
4334 javax/xml/parsers/DocumentBuilderFactory.java,
4335 javax/xml/parsers/FactoryConfigurationError.java,
4336 javax/xml/parsers/ParserConfigurationException.java,
4337 javax/xml/parsers/SAXParser.java,
4338 javax/xml/parsers/SAXParserFactory.java,
4339 javax/xml/parsers/package.html,
4340 javax/xml/transform/ErrorListener.java,
4341 javax/xml/transform/OutputKeys.java,
4342 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4343 javax/xml/transform/SourceLocator.java,
4344 javax/xml/transform/Templates.java,
4345 javax/xml/transform/Transformer.java,
4346 javax/xml/transform/TransformerConfigurationException.java,
4347 javax/xml/transform/TransformerException.java,
4348 javax/xml/transform/TransformerFactory.java,
4349 javax/xml/transform/TransformerFactoryConfigurationError.java,
4350 javax/xml/transform/URIResolver.java,
4351 javax/xml/transform/package.html,
4352 javax/xml/transform/dom/DOMLocator.java,
4353 javax/xml/transform/dom/DOMResult.java,
4354 javax/xml/transform/dom/DOMSource.java,
4355 javax/xml/transform/dom/package.html,
4356 javax/xml/transform/sax/SAXResult.java,
4357 javax/xml/transform/sax/SAXSource.java,
4358 javax/xml/transform/sax/SAXTransformerFactory.java,
4359 javax/xml/transform/sax/TemplatesHandler.java,
4360 javax/xml/transform/sax/TransformerHandler.java,
4361 javax/xml/transform/sax/package.html,
4362 javax/xml/transform/stream/StreamResult.java,
4363 javax/xml/transform/stream/StreamSource.java,
4364 javax/xml/transform/stream/package.html,
4365 javax/xml/validation/Schema.java,
4366 javax/xml/validation/SchemaFactory.java,
4367 javax/xml/validation/TypeInfoProvider.java,
4368 javax/xml/validation/Validator.java,
4369 javax/xml/validation/ValidatorHandler.java,
4370 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4371 javax/xml/xpath/XPathConstants.java,
4372 javax/xml/xpath/XPathException.java,
4373 javax/xml/xpath/XPathExpression.java,
4374 javax/xml/xpath/XPathExpressionException.java,
4375 javax/xml/xpath/XPathFactory.java,
4376 javax/xml/xpath/XPathFactoryConfigurationException.java,
4377 javax/xml/xpath/XPathFunction.java,
4378 javax/xml/xpath/XPathFunctionException.java,
4379 javax/xml/xpath/XPathFunctionResolver.java,
4380 javax/xml/xpath/XPathVariableResolver.java,
4381 javax/xml/xpath/package.html: New files, from GNU JAXP.
4382 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4383 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4384 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4385 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4386 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4387 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4388 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4389 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4390 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4391 org/w3c/dom/ranges/DocumentRange.java,
4392 org/w3c/dom/ranges/Range.java,
4393 org/w3c/dom/ranges/RangeException.java,
4394 org/w3c/dom/traversal/DocumentTraversal.java,
4395 org/w3c/dom/traversal/NodeFilter.java,
4396 org/w3c/dom/traversal/NodeIterator.java,
4397 org/w3c/dom/traversal/TreeWalker.java,
4398 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4399 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4400 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4401 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4402 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4403 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4404 org/xml/sax/SAXNotRecognizedException.java,
4405 org/xml/sax/SAXNotSupportedException.java,
4406 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4407 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4408 org/xml/sax/ext/DeclHandler.java,
4409 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4410 org/xml/sax/helpers/AttributeListImpl.java,
4411 org/xml/sax/helpers/AttributesImpl.java,
4412 org/xml/sax/helpers/DefaultHandler.java,
4413 org/xml/sax/helpers/LocatorImpl.java,
4414 org/xml/sax/helpers/NamespaceSupport.java,
4415 org/xml/sax/helpers/NewInstance.java,
4416 org/xml/sax/helpers/ParserAdapter.java,
4417 org/xml/sax/helpers/ParserFactory.java,
4418 org/xml/sax/helpers/XMLFilterImpl.java,
4419 org/xml/sax/helpers/XMLReaderAdapter.java,
4420 org/xml/sax/helpers/XMLReaderFactory.java,
4421 org/xml/sax/helpers/package.html: Moved to external/.
4422 * external/sax/README,
4423 external/sax/org/xml/sax/AttributeList.java,
4424 external/sax/org/xml/sax/Attributes.java,
4425 external/sax/org/xml/sax/ContentHandler.java,
4426 external/sax/org/xml/sax/DTDHandler.java,
4427 external/sax/org/xml/sax/DocumentHandler.java,
4428 external/sax/org/xml/sax/EntityResolver.java,
4429 external/sax/org/xml/sax/ErrorHandler.java,
4430 external/sax/org/xml/sax/HandlerBase.java,
4431 external/sax/org/xml/sax/InputSource.java,
4432 external/sax/org/xml/sax/Locator.java,
4433 external/sax/org/xml/sax/Parser.java,
4434 external/sax/org/xml/sax/SAXException.java,
4435 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4436 external/sax/org/xml/sax/SAXNotSupportedException.java,
4437 external/sax/org/xml/sax/SAXParseException.java,
4438 external/sax/org/xml/sax/XMLFilter.java,
4439 external/sax/org/xml/sax/XMLReader.java,
4440 external/sax/org/xml/sax/package.html,
4441 external/sax/org/xml/sax/ext/Attributes2.java,
4442 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4443 external/sax/org/xml/sax/ext/DeclHandler.java,
4444 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4445 external/sax/org/xml/sax/ext/EntityResolver2.java,
4446 external/sax/org/xml/sax/ext/LexicalHandler.java,
4447 external/sax/org/xml/sax/ext/Locator2.java,
4448 external/sax/org/xml/sax/ext/Locator2Impl.java,
4449 external/sax/org/xml/sax/ext/package.html,
4450 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4451 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4452 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4453 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4454 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4455 external/sax/org/xml/sax/helpers/NewInstance.java,
4456 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4457 external/sax/org/xml/sax/helpers/ParserFactory.java,
4458 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4459 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4460 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4461 external/sax/org/xml/sax/helpers/package.html,
4462 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4463 external/w3c_dom/org/w3c/dom/Attr.java,
4464 external/w3c_dom/org/w3c/dom/CDATASection.java,
4465 external/w3c_dom/org/w3c/dom/CharacterData.java,
4466 external/w3c_dom/org/w3c/dom/Comment.java,
4467 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4468 external/w3c_dom/org/w3c/dom/DOMError.java,
4469 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4470 external/w3c_dom/org/w3c/dom/DOMException.java,
4471 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4472 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4473 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4474 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4475 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4476 external/w3c_dom/org/w3c/dom/Document.java,
4477 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4478 external/w3c_dom/org/w3c/dom/DocumentType.java,
4479 external/w3c_dom/org/w3c/dom/Element.java,
4480 external/w3c_dom/org/w3c/dom/Entity.java,
4481 external/w3c_dom/org/w3c/dom/EntityReference.java,
4482 external/w3c_dom/org/w3c/dom/NameList.java,
4483 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4484 external/w3c_dom/org/w3c/dom/Node.java,
4485 external/w3c_dom/org/w3c/dom/NodeList.java,
4486 external/w3c_dom/org/w3c/dom/Notation.java,
4487 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4488 external/w3c_dom/org/w3c/dom/Text.java,
4489 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4490 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4491 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4492 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4493 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4494 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4495 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4496 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4497 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4498 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4499 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4500 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4501 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4502 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4503 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4504 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4505 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4506 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4507 external/w3c_dom/org/w3c/dom/css/Counter.java,
4508 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4509 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4510 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4511 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4512 external/w3c_dom/org/w3c/dom/css/Rect.java,
4513 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4514 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4515 external/w3c_dom/org/w3c/dom/events/Event.java,
4516 external/w3c_dom/org/w3c/dom/events/EventException.java,
4517 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4518 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4519 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4520 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4521 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4522 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4523 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4524 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4525 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4526 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4527 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4528 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4529 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4530 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4531 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4532 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4533 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4534 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4535 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4536 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4537 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4538 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4539 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4540 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4541 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4542 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4543 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4544 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4545 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4546 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4547 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4548 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4549 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4550 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4551 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4552 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4553 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4554 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4555 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4556 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4557 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4558 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4559 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4560 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4561 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4562 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4563 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4564 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4565 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4566 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4567 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4568 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4569 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4570 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4571 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4572 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4573 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4574 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4575 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4576 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4577 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4578 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4579 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4580 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4581 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4582 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4583 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4584 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4585 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4586 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4587 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4588 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4589 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4590 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4591 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4592 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4593 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4594 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4595 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4596 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4597 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4598 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4599 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4600 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4601 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4602 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4603 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4604 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4605 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4606 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4607 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4608 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4611 2005-01-31 Anthony Green <green@redhat.com>
4613 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4614 Support IP_MULTICAST_LOOP.
4615 (setOption): Support IP_MULTICAST_LOOP.
4617 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4618 SO_REUSEADDR support.
4619 (getOption): Support SO_REUSEADDR.
4621 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4624 * java/util/Date.java
4625 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4627 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4629 (getTimezoneOffset): Inverted sign.
4631 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4633 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4634 remove other passing tests and add new XFAILs.
4636 2005-01-24 Tom Tromey <tromey@redhat.com>
4638 * java/lang/Class.h (next): Updated documentation. Renamed to
4640 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4641 _Jv_CheckABIVersion.
4642 (_Jv_RegisterClasses_Counted): Likewise.
4643 (_Jv_RegisterClassHookDefault): Fix starting condition of
4644 duplicate-checking loop.
4645 * include/jvm.h (GCJ_VERSION): New define.
4646 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4647 (_Jv_CheckABIVersion): New function.
4649 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4651 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4652 (libgij_la_LDFLAGS): Add.
4653 * Makefile.in: Rebuilt.
4655 2005-01-24 Roger Sayle <roger@eyesopen.com>
4658 * testsuite/libjava.compile/PR19295.java: New test case.
4660 2005-01-19 Tom Tromey <tromey@redhat.com>
4662 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4663 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4664 if 'handler' is valid.
4666 2005-01-17 Tom Tromey <tromey@redhat.com>
4668 * java/text/MessageFormat.java (scanString): Changed how quoting
4670 (scanFormatElement): Likewise.
4672 2004-12-07 Mark Wielaard <mark@klomp.org>
4674 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4676 2005-01-15 Michael Koch <konqueror@gmx.de>
4680 (AUTHORITY_REGEXP): New regexp constant.
4681 (AUTHORITY_USERINFO_GROUP): New constant.
4682 (AUTHORITY_HOST_GROUP): Likewise.
4683 (AUTHORITY_PORT_GROUP): Likewise.
4684 (port): Changed default value to -1.
4685 (parseURI): Parse authority part and initialize host,
4688 2005-01-14 Robin Green <greenrd@greenrd.org>
4690 * java/io/File.java (toURI): Generate a URI which we understand.
4692 2005-01-13 Graydon Hoare <graydon@redhat.com>
4694 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4695 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4696 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4697 * jni.cc: Reuse bottom frame between calls, avoid clearing
4698 frame when no local references are made.
4700 2005-01-13 Michael Koch <konqueror@gmx.de>
4703 * java/lang/Thread.java
4704 (Thread): Call checkAccess().
4705 (stop): Fixed argument name to match javadoc.
4706 * java/lang/natThread.cc
4707 (interrupt): Call checkAccess().
4710 2005-01-11 Michael Koch <konqueror@gmx.de>
4713 * java/net/URL.java (URL): Handle specs like
4714 "/redir?http://domain2.com/index.html" which start with a slash.
4716 2005-01-11 Michael Koch <konqueror@gmx.de>
4718 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4719 * gnu/java/net/BASE64.java,
4720 gnu/java/net/EmptyX509TrustManager.java,
4721 gnu/java/net/LineInputStream.java,
4722 gnu/java/net/protocol/http/Authenticator.java,
4723 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4724 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4725 gnu/java/net/protocol/http/ChunkedInputStream.java,
4726 gnu/java/net/protocol/http/Cookie.java,
4727 gnu/java/net/protocol/http/CookieManager.java,
4728 gnu/java/net/protocol/http/Credentials.java,
4729 gnu/java/net/protocol/http/HTTPConnection.java,
4730 gnu/java/net/protocol/http/HTTPDateFormat.java,
4731 gnu/java/net/protocol/http/HTTPURLConnection.java,
4732 gnu/java/net/protocol/http/Headers.java,
4733 gnu/java/net/protocol/http/Request.java,
4734 gnu/java/net/protocol/http/RequestBodyWriter.java,
4735 gnu/java/net/protocol/http/Response.java,
4736 gnu/java/net/protocol/http/ResponseBodyReader.java,
4737 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4738 gnu/java/net/protocol/http/SimpleCookieManager.java,
4739 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4740 gnu/java/net/protocol/http/event/ConnectionListener.java,
4741 gnu/java/net/protocol/http/event/RequestEvent.java,
4742 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4743 * gnu/java/net/protocol/http/Connection.java: Removed.
4744 * gnu/java/net/protocol/http/Handler.java,
4745 javax/net/ssl/HttpsURLConnection.java: Updated.
4746 * Makefile.am: Added new files and remove old ones.
4747 * Makefile.in: Regenerated.
4749 2005-01-11 Tom Tromey <tromey@redhat.com>
4752 * java/io/BufferedInputStream.java (read): Repeatedly read to
4754 (refill): Change test to see if buffer must be grown.
4756 2005-01-10 Tom Tromey <tromey@redhat.com>
4758 * mauve-libgcj: Exclude some swing tests.
4760 2005-01-10 Tom Tromey <tromey@redhat.com>
4762 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4763 * java/lang/Package.java (getPackages): Use VMClassLoader when
4765 (getPackage): Likewise.
4766 * prims.cc (_Jv_CreateJavaVM): Call
4767 _Jv_RegisterBootstrapPackages.
4768 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4769 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4770 (getPackages): Likewise.
4771 (definedPackages): New field.
4772 (definePackageForNative): New method.
4773 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4774 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4775 * defineclass.cc (handleClassBegin): Use
4776 ClassLoader.findLoadedClass.
4777 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4779 (struct _Jv_LoaderInfo): Removed.
4780 (initiated_classes): Likewise.
4781 (_Jv_UnregisterClass): Don't use initiated_classes.
4782 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4783 (_Jv_FindClass): Register classes found during boostrap.
4784 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4785 (bootstrap_class_list): New global.
4786 (bootstrap_index): Likewise.
4787 (_Jv_RegisterBootstrapPackages): New function.
4788 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4789 definePackageForNative.
4790 (findClass): Updated.
4791 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4794 2005-01-10 Tom Tromey <tromey@redhat.com>
4797 * include/jvm.h (_Jv_Linker::find_field): Declare.
4798 (_Jv_Linker::find_field_helper): Likewise.
4799 * link.cc (find_field_helper): New method.
4800 (find_field): Likewise.
4801 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4803 (link_symbol_table): Use find_field.
4805 2005-01-10 Michael Koch <konqueror@gmx.de>
4808 * java/util/Locale.java (Locale): Don't uppercase variant.
4809 (getISOCountries): Fixed typo in javadoc.
4811 2005-01-10 Michael Koch <konqueror@gmx.de>
4813 * java/util/SimpleTimeZone.java (checkRule):
4814 Throw IllegalArgumentException on invalid month values.
4815 * java/util/TimeZone.java (setID):
4816 Throw NullPointerException if needed.
4818 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4820 * java/util/SimpleTimeZone.java (getOffset):
4821 offset end date with daylight savings
4823 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4825 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4826 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4828 2005-01-09 Michael Koch <konqueror@gmx.de>
4831 * java/net/InetAddress.java (getLocalHost):
4832 Throw UnknownHostException if local hostname cannot be determined.
4834 2005-01-06 Tom Tromey <tromey@redhat.com>
4836 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4838 2005-01-07 Michael Koch <konqueror@gmx.de>
4841 * java/nio/Buffer.java (address): New field.
4842 * java/nio/DirectByteBufferImpl.java (address): Removed.
4843 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4844 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4845 Explicitly initialize Buffer.address if needed.
4846 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4847 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4848 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4849 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4850 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4851 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4852 DirectByteBufferImpl object.
4853 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4854 * testsuite/libjava.jni/directbuffer.c,
4855 testsuite/libjava.jni/directbuffer.java,
4856 testsuite/libjava.jni/directbuffer.out,
4857 testsuite/libjava.jni/bytebuffer.c,
4858 testsuite/libjava.jni/bytebuffer.java,
4859 testsuite/libjava.jni/bytebuffer.out: New files.
4861 2005-01-05 Tom Tromey <tromey@redhat.com>
4863 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4865 (compressedSize): Now 'long'. Default to -1.
4866 (getCompressedSize): Rewrote.
4867 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4868 deflate at all if we need input.
4870 2005-01-05 Tom Tromey <tromey@redhat.com>
4873 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4876 2005-01-05 Tom Tromey <tromey@redhat.com>
4878 * java/lang/natRuntime.cc (insertSystemProperties): Set
4879 java.ext.dirs earlier.
4881 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4883 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4884 sync_info element of the object if needed.
4886 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4888 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4889 a non-zero exit status from 'false'.
4891 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4893 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4895 2004-12-31 Andreas Jaeger <aj@suse.de>
4897 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4899 2004-12-20 Tom Tromey <tromey@redhat.com>
4901 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4902 Re-enable duplicate class registration error.
4904 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4905 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4906 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4907 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4909 (libjava_find_gij): Likewise. Changed return result if gij not
4911 (test_libjava_from_javac): Updated.
4914 * testsuite/libjava.jni/iface.c: New file.
4915 * testsuite/libjava.jni/iface.out: New file.
4916 * testsuite/libjava.jni/iface.java: New file.
4918 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4920 * include/config.h.in: Regenerate.
4922 2004-12-10 Andrew Haley <aph@redhat.com>
4925 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4926 abstract methods by name.
4928 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4930 * java/util/IdentityHashMap.java (put): Replace mistaken use
4933 2004-12-06 Tom Tromey <tromey@redhat.com>
4936 * testsuite/libjava.compile/PR14853.java: New file.
4937 * testsuite/libjava.compile/PR14853.xfail: New file.
4939 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4942 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4943 * Makefile.am (install-data-local): Install headers into
4944 $(gxx_include_dir) rather than $(includedir).
4945 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4946 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4947 * include/Makefile.am (tool_include__HEADERS): Define this...
4948 (include_HEADERS): ...instead of this.
4949 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4950 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4952 2004-12-02 Tom Tromey <tromey@redhat.com>
4955 * testsuite/libjava.compile/PR16675.java: New file.
4957 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4959 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4960 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4961 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4963 2004-12-01 Tom Tromey <tromey@redhat.com>
4965 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4967 (_Jv_ThreadRegister): Likewise.
4968 (_Jv_MutexCheckMonitor): Likewise.
4970 * link.cc: Include limits.h.
4972 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4975 * testsuite/libjava.lang/PR18699.java,
4976 testsuite/libjava.lang/PR18699.out: New test.
4978 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4980 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4981 Update image observer.
4982 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4983 Start image production.
4984 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4985 against negative menu bar widths.
4986 (setBounds): Likewise.
4987 (postConfigureEvent): Likewise.
4988 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4989 remove consumer unless only a single frame has completed.
4990 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4991 Add observer parameter.
4992 (setPixels): Update image observer.
4993 (imageComplete): Likewise.
4994 * java/applet/Applet.java (width): New field.
4996 (setStub): Set size if width or height field has been set.
4997 (resize): If stub is null save width and height values.
4998 * java/awt/Component.java (reshape): Protect against null
5000 * java/awt/image/MemoryImageSource.java
5001 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5003 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5005 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5006 Reference pixel array directly, rather than creating a local
5008 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5010 (newPixels(int,int,int,int)): Fix for loop and array copy
5012 (newPixels(int,int,int,int,boolean)): Likewise.
5013 (startProduction): If animated call imageComplete with
5015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5018 (drawPixels): Return if g is null or g->drawable is not a gdk
5021 2004-11-30 Michael Koch <konqueror@gmx.de>
5023 * javax/swing/DefaultSingleSelectionModel.java,
5024 javax/swing/JPasswordField.java,
5025 javax/swing/tree/AbstractLayoutCache.java:
5026 Reformatted and javadocs cleaned up.
5028 2004-11-30 Michael Koch <konqueror@gmx.de>
5030 * java/awt/Component.java:
5031 Fixed argument names to match javadocs.
5032 (setFont): Rewritten set property first and then fire event.
5033 (setLocale): Likewise.
5034 * javax/swing/text/JTextComponent.java
5035 (setEditable): Likewise.
5037 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5039 * java/awt/Button.java
5040 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5043 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5045 * java/awt/Checkbox.java: Remove stub comments.
5047 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5049 * java/awt/Button.java
5050 (AccessibleAWTButton.getAccessibleActionDescription): Return
5053 2004-11-30 Michael Koch <konqueror@gmx.de>
5055 * java/awt/CardLayout.java:
5056 Made some constants static.
5057 (serialVersionUID): Made private.
5058 (addLayoutComponent): Simplified code.
5059 * java/awt/event/InputEvent.java
5060 (getModifiersEx): Added missing @param tag.
5061 * java/awt/image/RGBImageFilter.java
5062 (filterRGBPixels): Reformatted, removed wrong @param tag.
5064 2004-11-30 Michael Koch <konqueror@gmx.de>
5066 * javax/swing/text/FieldView.java,
5067 javax/swing/text/JTextComponent.java:
5070 2004-11-30 Michael Koch <konqueror@gmx.de>
5072 * javax/swing/BorderFactory.java
5073 (BorderFactory): Added private constructor.
5074 * javax/swing/SwingUtilities.java
5075 (SwingUtilities): Likewise.
5076 (computeStringWidth): New method.
5078 2004-11-30 Michael Koch <konqueror@gmx.de>
5080 * java/awt/color/ICC_Profile.java
5081 (icSigNamedColorTag): Removed.
5082 * java/awt/datatransfer/DataFlavor.java
5083 (isMimeTypeEqual): Made final.
5084 * java/awt/image/AffineTransformOp.java:
5086 (TYPE_BICUBIC): Added @since tag.
5088 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5090 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5093 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5095 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5096 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5098 2004-11-30 Sven de Marothy <sven@physto.se>
5100 * java/awt/Polygon.java (contains): Reimplemented.
5102 2004-11-30 Michael Koch <konqueror@gmx.de>
5104 * java/awt/print/PrinterJob.java: Reformatted.
5106 2004-11-30 Michael Koch <konqueror@gmx.de>
5108 * java/awt/image/AffineTransformOp.java,
5109 java/awt/image/ColorConvertOp.java,
5110 java/awt/image/LookupOp.java,
5111 java/awt/image/RescaleOp.java:
5112 Added final keywords where they belong.
5114 2004-11-30 Michael Koch <konqueror@gmx.de>
5116 * java/awt/CardLayout.java,
5117 java/awt/Component.java,
5119 java/awt/image/SinglePixelPackedSampleModel.java:
5120 Fixed javadocs and argument names all over.
5122 2004-11-30 Michael Koch <konqueror@gmx.de>
5124 * java/awt/image/DataBufferShort.java: Fixed file header.
5125 * java/awt/image/DataBufferUShort.java: Likewise.
5126 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5128 2004-11-30 Sven de Marothy <sven@physto.se>
5130 * java/awt/geom/Arc2D.java
5131 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5132 (setAngles): Likewise.
5133 (containsAngle): Return false on zero extent, don't include
5135 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5138 2004-11-30 Sven de Marothy <sven@physto.se>
5140 * java/awt/geom/AffineTransform.java,
5141 (inverseTransform): Fixed bug and simplified code.
5142 (createTransformedShape): Return null on null parameter.
5144 2004-11-30 Michael Koch <konqueror@gmx.de>
5146 * java/awt/color/ICC_ColorSpace.java,
5147 java/awt/color/ICC_Profile.java,
5148 java/awt/color/ICC_ProfileGray.java,
5149 java/awt/color/ICC_ProfileRGB.java:
5150 Re-indent copyright header to be standardish.
5151 * java/awt/datatransfer/StringSelection.java:
5153 * java/awt/geom/Area.java
5154 (EPSILON): Made static.
5155 (RS_EPSILON): Likewise.
5156 (PE_EPSILON): Likewide.
5158 2004-11-30 Sven de Marothy <sven@physto.se>
5160 * javax/swing/SwingUtilities.java:
5161 (computeDifference): Implemented
5162 (computeIntersection): Likewise
5163 (computeUnion): Likewise
5164 (isRectangleContainingRectangle): Likewise
5166 2004-11-30 Michael Koch <konqueror@gmx.de>
5168 * java/awt/BasicStroke.java,
5169 java/awt/Button.java,
5170 java/awt/Canvas.java,
5171 java/awt/CheckboxMenuItem.java,
5172 java/awt/Container.java,
5173 java/awt/EventQueue.java,
5174 java/awt/FileDialog.java,
5175 java/awt/FlowLayout.java,
5176 java/awt/FontMetrics.java,
5177 java/awt/Graphics.java,
5178 java/awt/GridLayout.java,
5179 java/awt/KeyboardFocusManager.java,
5180 java/awt/Label.java,
5181 java/awt/LayoutManager2.java,
5183 java/awt/MenuBar.java,
5184 java/awt/Scrollbar.java,
5185 java/awt/Toolkit.java,
5186 java/awt/Window.java,
5187 java/awt/datatransfer/DataFlavor.java,
5188 java/awt/datatransfer/FlavorTable.java,
5189 java/awt/event/ActionListener.java,
5190 java/awt/event/HierarchyBoundsAdapter.java,
5191 java/awt/geom/Arc2D.java,
5192 java/awt/geom/Rectangle2D.java,
5193 java/awt/geom/RectangularShape.java,
5194 java/awt/im/spi/InputMethod.java,
5195 java/awt/image/ByteLookupTable.java,
5196 java/awt/image/ColorModel.java,
5197 java/awt/image/DirectColorModel.java,
5198 java/awt/image/ShortLookupTable.java,
5199 java/awt/print/Book.java:
5200 Fixed javadocs and method argument names all over.
5202 2004-11-30 Michael Koch <konqueror@gmx.de>
5204 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5205 (buildString): Optimise String building.
5207 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5209 * java/awt/TextArea.java (AccessibleAWTTextArea,
5210 getAccessibleContext): Implement.
5211 * java/awt/TextField.java (AccessibleAWTTextField,
5212 getAccessibleContext): Implement.
5214 2004-11-30 Tom Tromey <tromey@redhat.com>
5216 * Makefile.in: Rebuilt.
5217 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5220 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5222 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5224 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5227 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5229 * java/awt/print/PrinterJob.java (lookupPrintServices,
5230 getPrintService, setPrintService): Implement.
5231 (lookupStreamPrintServices): Add commented out implementation.
5232 (printer): New field.
5234 2004-11-30 Mark Wielaard <mark@klomp.org>
5236 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5239 2004-11-30 Sven de Marothy <sven@physto.se>
5241 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5242 Fixed epsilon value, should always be nonzero.
5244 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5246 * java/awt/image/Raster.java
5247 (createPackedRaster): Implemented.
5249 2004-11-30 Graydon Hoare <graydon@redhat.com>
5251 * javax/swing/plaf/basic/BasicTextUI.java:
5252 Listen to focus events, indicate focus via caret.
5253 * javax/swing/text/GapContent.java (getString): Return substring.
5254 * javax/swing/text/PlainDocument.java (reindex): New method.
5255 (createDefaultRoot): Call it.
5256 (insertUpdate): Likewise.
5257 (removeUpdate): Likewise.
5258 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5259 on tab and newline, even if no painting happens.
5261 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5263 * Makefile.am: List peer JNI header: Java source file
5264 dependencies explicitly. Likewise for JNI .lo: JNI header
5266 * Makefile.in: Regenerate.
5268 2004-11-30 Graydon Hoare <graydon@redhat.com>
5270 * Makefile.am: Add entry for BasicTextPaneUI.java
5271 * Makefile.in: Regenerate.
5272 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5273 (GdkGraphics2D): Set clip after transform.
5274 (drawImage): Protect against null image.
5275 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5276 (setIconImage): Protect against non-GtkImage args.
5277 * gnu/java/awt/peer/gtk/GtkToolkit.java
5278 (checkImage): Protect against non-GtkImage args.
5279 * java/awt/print/PrinterJob.java:
5280 (print): Add variant taking PrintRequestAttributeSet.
5281 (printDialog): Likewise.
5282 * javax/swing/JComponent.java:
5283 (transferHandler): New field.
5284 (getComponentGraphics): Build new Graphics for each sub-paint.
5285 (getTransferHandler): New method.
5286 (setTransferHandler): New method.
5287 * javax/swing/JDesktopPane.java
5288 (setDragMode): Force LIVE_DRAG_MODE.
5289 * javax/swing/JMenuItem.java
5290 (menuSelectionChanged): Protect against null parent.
5291 * javax/swing/JTable.java (setDefaultRenderer): New method.
5292 * javax/swing/JTree.java: Get basic ctors and UI working.
5293 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5294 * javax/swing/RepaintManager.java
5295 (addDirtyRegion): Skip empty regions.
5296 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5297 bound scrollpane minimum by central view minimum.
5298 * javax/swing/ToolTipManager.java
5299 (showTip): Guard against null component.
5300 * javax/swing/TransferHandler.java: Stub out.
5301 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5302 Add entry for TextPaneUI, change Tree icons to pngs.
5303 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5304 (installDefaults): Set text position and alignment.
5305 (paintMenuItem): Layout icon with normal compound function.
5306 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5307 (getMaximumSize): Delete.
5308 (getMinimumSize): Delete.
5309 (getPreferredSize): Use column model's total width.
5310 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5311 * javax/swing/plaf/basic/BasicTextUI.java
5312 (modelChanged): Make resilient against nulls.
5313 * javax/swing/plaf/basic/BasicTreeUI.java:
5314 Add some simplistic config / painting functions.
5315 * javax/swing/plaf/basic/BasicViewportUI.java
5316 (paintSimple): Add new non-backingstore paint mode.
5317 (paintBackingStore): Split out backing store code.
5318 (paint): Switch on painting mode.
5319 * javax/swing/text/SimpleAttributeSet.java
5320 (SimpleAttributeSet): Resist nulls.
5321 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5322 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5324 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5327 Set pango context's description and language.
5329 2004-11-30 Mark Wielaard <mark@klomp.org>
5331 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5333 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5335 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5336 (getAccessibleContext): Implement.
5338 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5340 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5342 (getIndexAtPoint, getCharacterBounds): New methods.
5344 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5346 * java/awt/Button.java (AccessibleAWTButton): Implement.
5348 2004-11-30 Mark Wielaard <mark@klomp.org>
5350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5351 (filenameFilterCallback): Made static.
5353 2004-11-30 Michael Koch <konqueror@gmx.de>
5355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5356 (cairoShowGlyphs) Removed.
5358 2004-11-30 Sven de Marothy <sven@physto.se>
5360 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5361 Don't invert matrix when reverse CLUT is available.
5362 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5363 * java/awt/color/ICC_ColorSpace.java: Likewise.
5364 * java/awt/color/ICC_Profile.java: Likewise.
5365 * java/awt/color/ICC_ProfileGray.java: Likewise.
5366 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5368 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5370 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5372 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5374 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5376 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5378 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5379 field hiding ComponentSampleModel.scanlineStride.
5381 2004-11-30 Noa Resare <noa@resare.com>
5383 * java/awt/geom/GeneralPath.java (currentSegment):
5384 Fix typo in transform.transform() invocation.
5386 2004-11-30 Sven de Marothy <sven@physto.se>
5388 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5389 (createImage): Created bitmap should be filled with bg color
5391 2004-11-30 Noa Resare <noa@resare.com>
5393 * java/awt/Choice.java (add):
5394 Implement correct selection behavior when peer == null.
5398 2004-11-30 Mark Wielaard <mark@klomp.org>
5400 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5401 Call select() when Choice has a selected item.
5403 2004-11-30 Michael Koch <address@bogus.example.com>
5405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5406 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5407 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5408 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5409 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5410 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5411 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5412 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5413 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5414 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5415 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5416 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5417 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5418 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5419 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5421 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5422 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5423 Fixed method names to start at begin of line. This is desired by GNU
5426 2004-11-30 Michael Koch <konqueror@gmx.de>
5428 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5429 (gtkWidgetSetVisible): Unused. Removed.
5430 (connectJObject): Likewise.
5431 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5432 (gtkScrolledWindowSetScrollPosition): Commented out.
5434 2004-11-30 Mark Wielaard <mark@klomp.org>
5436 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5437 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5438 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5440 2004-11-30 Mark Wielaard <mark@klomp.org>
5442 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5443 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5444 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5445 (init_dpi_conversion_factor): Correct prototype.
5447 2004-11-30 Sven de Marothy <sven@physto.se>
5449 * java/awt/image/ConvolveOp.java: Added missing
5452 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5455 * gnu/java/beans/IntrospectionIncubator.java:
5456 (addMethod): static methods are discarded now, too.
5458 2004-11-30 Mark Wielaard <mark@klomp.org>
5460 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5462 * Makefile.in: Regenerated.
5464 2004-11-30 Sven de Marothy <sven@physto.se>
5466 * gnu/java/awt/color/CieXyzConverter.java,
5467 gnu/java/awt/color/GrayScaleConverter.java,
5468 gnu/java/awt/color/SrgbConverter.java,
5469 gnu/java/awt/color/ClutProfileConverter.java,
5470 gnu/java/awt/color/LinearRGBConverter.java,
5471 gnu/java/awt/color/TagEntry.java,
5472 gnu/java/awt/color/ColorLookUpTable.java,
5473 gnu/java/awt/color/ProfileHeader.java,
5474 gnu/java/awt/color/ToneReproductionCurve.java,
5475 gnu/java/awt/color/ColorSpaceConverter.java,
5476 gnu/java/awt/color/PyccConverter.java,
5477 gnu/java/awt/color/GrayProfileConverter.java,
5478 gnu/java/awt/color/RgbProfileConverter.java:
5480 * java/awt/color/ICC_ColorSpace.java,
5481 java/awt/color/ICC_Profile.java,
5482 java/awt/color/ICC_ProfileGray.java,
5483 java/awt/color/ICC_ProfileRGB.java:
5484 Implemented (sans PhotoYCC color space).
5486 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5488 * java/awt/image/AffineTransformOp.java (filter): Implement
5489 bilinear interpolation for Rasters.
5491 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5493 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5494 use the provided colormap. Throw documented exceptions. Document
5497 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5499 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5502 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5504 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5506 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5508 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5511 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5513 * java/awt/image/ComponentSampleModel.java (getDataElements,
5514 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5516 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5518 * java/awt/Font.java (name): New field.
5522 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5524 * java/awt/image/Raster.java (createBandedRaster): Implement.
5526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5528 * java/awt/image/ConvolveOp.java: New class.
5529 * Makefile.am: Add ConvolveOp.
5530 * Makefile.in: Regenerate.
5532 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5534 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5535 LookupOp, RescaleOp): Fix loop bounds.
5537 2004-11-30 jlquinn <jlquinn@optonline.net>
5539 * Makefile.am: Fix typo in BandCombineOp.
5540 * Makefile.in: Regenerate.
5542 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5544 * java/awt/image/BandCombineOp.java: New class.
5545 * Makefile.am: Add BandCombineOp.
5546 * Makefile.in: Regenerate.
5548 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5550 * java/awt/image/LookupOp.java: New class.
5551 * Makefile.am: Add LookupOp.
5552 * Makefile.in: Regenerate.
5554 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5556 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5559 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5561 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5562 wrap. Use Boolean.valueOf.
5564 2004-11-30 Michael Koch <konqueror@gmx.de>
5566 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5567 (releasePeerGraphicsResource): Fixed typo in method name.
5568 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5569 (finalize): Fixed typo in releasePeerGraphicsResource.
5571 2004-11-30 Michael Koch <konqueror@gmx.de>
5573 * java/awt/font/TextAttribute.java
5574 (RUN_DIRECTION_LTR): Initialie with static value instead of
5576 (RUN_DIRECTION_RTL): Likewise.
5577 (STRIKETHROUGH_ON): Likewise.
5578 (SWAP_COLORS_ON): Likewise.
5580 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5582 * java/awt/image/ColorConvertOp.java: New class.
5583 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5584 * Makefile.am: Add ColorConvertOp.
5585 * Makefile.in: Regenerate.
5587 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5589 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5590 Track Window focus owner on FOCUS_GAINED events.
5592 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5595 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5597 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5600 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5601 Fix pointer warning.
5603 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5606 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5607 Fix pointer warning.
5609 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5612 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5613 to fix type punned pointer warning.
5614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5618 (window_get_new_state): Introduce unions to fix warnings as above.
5619 (window_property_changed_cb): Likewise.
5620 (window_active_state_change_cb): Mark unused variables unused.
5621 (window_focus_state_change_cb): Likewise.
5622 (window_focus_in_cb): Likewise.
5623 (window_focus_out_cb): Likewise.
5625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5626 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5627 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5629 2004-11-30 Michael Koch <konqueror@gmx.de>
5631 * javax/swing/JMenuBar.java
5632 (updateUI): Simplified.
5633 * javax/swing/tree/DefaultTreeSelectionModel.java:
5634 Reorganized import statements.
5636 2004-11-30 Michael Koch <konqueror@gmx.de>
5638 * java/awt/font/TextAttribute.java,
5639 javax/swing/JComponent.java,
5640 javax/swing/JInternalFrame.java,
5641 javax/swing/table/TableColumn.java,
5642 javax/swing/text/StyleConstants.java:
5643 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5645 2004-11-30 Michael Koch <konqueror@gmx.de>
5647 * javax/swing/tree/DefaultTreeCellEditor.java,
5648 javax/swing/tree/DefaultTreeModel.java,
5649 javax/swing/tree/DefaultTreeSelectionModel.java:
5652 2004-11-30 Michael Koch <konqueror@gmx.de>
5654 * javax/swing/tree/DefaultTreeCellEditor.java
5655 (EditorContainer.EditorContainer): Fixed arguments.
5656 (EditorContainer.EditorContainer): New method.
5657 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5658 (DefaultTextField.getBorder): Implemented.
5659 (listenerList): New field.
5660 (addCellEditorListener): Implemented.
5661 (removeCellEditorListener): Implemented.
5662 (getCellEditorListeners): New method.
5663 * javax/swing/tree/DefaultTreeModel.java
5664 (addTreeModelListener): Fixed javadoc.
5665 (removeTreeModelListener): Likewise.
5666 (getTreeModelListeners): New method.
5667 (fireTreeNodesChanged): Implemented.
5668 (fireTreeNodesInserted): Likewise.
5669 (fireTreeNodesRemoved): Likewise.
5670 (fireTreeStructureChanged): Likewise.
5671 (getListeners): Fixed javadoc.
5672 * javax/swing/tree/DefaultTreeSelectionModel.java
5673 (addTreeSelectionListener): Implemented.
5674 (removeTreeSelectionListener): Likewise.
5675 (fireValueChanged): Likewise.
5676 (getListeners): Likewise.
5677 (addPropertyChangeListener): Likewise.
5678 (removePropertyChangeListener): Likewise.
5679 (getTreeSelectionListeners): New method.
5680 (getPropertyChangeListeners): Likewise.
5682 2004-11-30 Michael Koch <konqueror@gmx.de>
5684 * javax/swing/plaf/basic/BasicScrollBarUI.java
5685 (maximumThumbSize): Removed static keyword.
5686 (minimumThumbSize): Likewise.
5687 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5688 (CloseAction): Made public.
5689 (IconifyAction): Likewise.
5690 (MaximizeAction): Likewise.
5691 (MoveAction): Likewise.
5692 (RestoreAction): Likewise.
5693 (SizeAction): Likewise.
5694 (SystemMenuBar): Likewise.
5695 * javax/swing/plaf/basic/BasicSliderUI.java
5696 (TrackListener): Likewise.
5697 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5698 (KeyboardDownRightHandler): Likewise.
5699 (KeyboardEndHandler): Likewise.
5700 (KeyboardHomeHandler): Likewise.
5701 (KeyboardResizeToggleHandler): Likewise.
5702 (KeyboardUpLeftHandler): Likewise.
5703 (PropertyHandler): Likewise.
5704 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5705 (PropertyChangeHandler): Likewise.
5706 (TabSelectionHandler): Likewise.
5708 2004-11-30 Michael Koch <konqueror@gmx.de>
5710 * javax/swing/text/JTextComponent.java
5711 (getKeymap): Made public.
5713 2004-11-30 Michael Koch <konqueror@gmx.de>
5715 * javax/swing/JEditorPane.java
5716 (getStream): Throws IOException.
5718 * javax/swing/JRootPane.java
5719 (createContentPane): Fixed return type.
5720 * javax/swing/JSpinner.java
5721 (commitEdit): Throws ParseException.
5722 * javax/swing/plaf/metal/MetalLookAndFeel.java
5723 (serialVersionUID): New field.
5724 * javax/swing/table/TableColumn.java
5725 (resizedPostingDisableCount): Added @deprecated tag.
5726 (disableResizedPosting): Likewise.
5727 (enableResizedPosting): Likewise.
5728 * javax/swing/text/Document.java
5729 (TitleProperty): Fixed value.
5730 * javax/swing/tree/TreeCellEditor.java
5731 (TreeCellEditor): Extends CellEditor.
5733 2004-11-30 Michael Koch <konqueror@gmx.de>
5735 * javax/swing/JWindow.java
5736 javax/swing/SpinnerModel.java
5737 javax/swing/Timer.java
5738 javax/swing/event/MenuKeyEvent.java
5739 javax/swing/plaf/basic/BasicButtonUI.java
5740 javax/swing/plaf/basic/BasicIconFactory.java
5741 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5742 javax/swing/text/AttributeSet.java
5743 javax/swing/text/Highlighter.java
5744 javax/swing/text/StyleConstants.java
5745 javax/swing/tree/TreeCellEditor.java:
5746 Removed redundant and reordered modifiers.
5748 2004-11-30 Michael Koch <konqueror@gmx.de>
5750 * javax/swing/plaf/basic/BasicToolTipUI.java:
5751 Reformatted copyright header.
5753 2004-11-30 Michael Koch <konqueror@gmx.de>
5755 * javax/swing/AbstractAction.java,
5756 javax/swing/AbstractButton.java,
5757 javax/swing/AbstractCellEditor.java,
5758 javax/swing/AbstractListModel.java,
5759 javax/swing/AbstractSpinnerModel.java,
5760 javax/swing/ActionMap.java,
5761 javax/swing/BorderFactory.java,
5762 javax/swing/Box.java,
5763 javax/swing/ButtonModel.java,
5764 javax/swing/CellEditor.java,
5765 javax/swing/CellRendererPane.java,
5766 javax/swing/DefaultBoundedRangeModel.java,
5767 javax/swing/DefaultButtonModel.java,
5768 javax/swing/DefaultCellEditor.java,
5769 javax/swing/DefaultDesktopManager.java,
5770 javax/swing/DefaultListCellRenderer.java,
5771 javax/swing/DefaultListSelectionModel.java,
5772 javax/swing/DefaultSingleSelectionModel.java,
5773 javax/swing/GrayFilter.java,
5774 javax/swing/InputMap.java,
5775 javax/swing/JApplet.java,
5776 javax/swing/JCheckBoxMenuItem.java,
5777 javax/swing/JColorChooser.java,
5778 javax/swing/JComboBox.java,
5779 javax/swing/JComponent.java,
5780 javax/swing/JDesktopPane.java,
5781 javax/swing/JDialog.java,
5782 javax/swing/JEditorPane.java,
5783 javax/swing/JFileChooser.java,
5784 javax/swing/JFormattedTextField.java,
5785 javax/swing/JFrame.java,
5786 javax/swing/JInternalFrame.java,
5787 javax/swing/JLabel.java,
5788 javax/swing/JLayeredPane.java,
5789 javax/swing/JList.java,
5790 javax/swing/JMenu.java,
5791 javax/swing/JMenuBar.java,
5792 javax/swing/JMenuItem.java,
5793 javax/swing/JOptionPane.java,
5794 javax/swing/JPanel.java,
5795 javax/swing/JPasswordField.java,
5796 javax/swing/JPopupMenu.java,
5797 javax/swing/JRadioButtonMenuItem.java,
5798 javax/swing/JRootPane.java,
5799 javax/swing/JSpinner.java,
5800 javax/swing/JSplitPane.java,
5801 javax/swing/JTabbedPane.java,
5802 javax/swing/JTable.java,
5803 javax/swing/JTextArea.java,
5804 javax/swing/JTextPane.java,
5805 javax/swing/JToggleButton.java,
5806 javax/swing/JToolBar.java,
5807 javax/swing/JToolTip.java,
5808 javax/swing/JTree.java,
5809 javax/swing/JViewport.java,
5810 javax/swing/ListModel.java,
5811 javax/swing/LookAndFeel.java,
5812 javax/swing/MenuSelectionManager.java,
5813 javax/swing/ProgressMonitorInputStream.java,
5814 javax/swing/RepaintManager.java,
5815 javax/swing/RootPaneContainer.java,
5816 javax/swing/ScrollPaneLayout.java,
5817 javax/swing/SpringLayout.java,
5818 javax/swing/SwingUtilities.java,
5819 javax/swing/Timer.java,
5820 javax/swing/ToolTipManager.java,
5821 javax/swing/UIDefaults.java,
5822 javax/swing/UIManager.java,
5823 javax/swing/border/MatteBorder.java,
5824 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5825 javax/swing/colorchooser/ColorSelectionModel.java,
5826 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5827 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5828 javax/swing/colorchooser/DefaultPreviewPanel.java,
5829 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5830 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5831 javax/swing/event/AncestorEvent.java,
5832 javax/swing/event/HyperlinkEvent.java,
5833 javax/swing/event/InternalFrameEvent.java,
5834 javax/swing/event/MenuDragMouseEvent.java,
5835 javax/swing/event/TableColumnModelEvent.java,
5836 javax/swing/event/TableModelEvent.java,
5837 javax/swing/event/TreeExpansionEvent.java,
5838 javax/swing/event/TreeModelEvent.java,
5839 javax/swing/event/TreeSelectionEvent.java,
5840 javax/swing/event/TreeWillExpandListener.java,
5841 javax/swing/event/UndoableEditEvent.java,
5842 javax/swing/filechooser/FileView.java,
5843 javax/swing/plaf/BorderUIResource.java,
5844 javax/swing/plaf/ComponentUI.java,
5845 javax/swing/plaf/FileChooserUI.java,
5846 javax/swing/plaf/IconUIResource.java,
5847 javax/swing/plaf/ListUI.java,
5848 javax/swing/plaf/PopupMenuUI.java,
5849 javax/swing/plaf/SplitPaneUI.java,
5850 javax/swing/plaf/TabbedPaneUI.java,
5851 javax/swing/plaf/TextUI.java,
5852 javax/swing/plaf/TreeUI.java,
5853 javax/swing/plaf/basic/BasicArrowButton.java,
5854 javax/swing/plaf/basic/BasicBorders.java,
5855 javax/swing/plaf/basic/BasicButtonUI.java,
5856 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5857 javax/swing/plaf/basic/BasicColorChooserUI.java,
5858 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5859 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5860 javax/swing/plaf/basic/BasicComboBoxUI.java,
5861 javax/swing/plaf/basic/BasicComboPopup.java,
5862 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5863 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5864 javax/swing/plaf/basic/BasicIconFactory.java,
5865 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5866 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5867 javax/swing/plaf/basic/BasicListUI.java,
5868 javax/swing/plaf/basic/BasicLookAndFeel.java,
5869 javax/swing/plaf/basic/BasicMenuBarUI.java,
5870 javax/swing/plaf/basic/BasicMenuItemUI.java,
5871 javax/swing/plaf/basic/BasicMenuUI.java,
5872 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5873 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5874 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5875 javax/swing/plaf/basic/BasicProgressBarUI.java,
5876 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5877 javax/swing/plaf/basic/BasicRootPaneUI.java,
5878 javax/swing/plaf/basic/BasicScrollBarUI.java,
5879 javax/swing/plaf/basic/BasicSeparatorUI.java,
5880 javax/swing/plaf/basic/BasicSliderUI.java,
5881 javax/swing/plaf/basic/BasicSpinnerUI.java,
5882 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5883 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5884 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5885 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5886 javax/swing/plaf/basic/BasicTableUI.java,
5887 javax/swing/plaf/basic/BasicTextAreaUI.java,
5888 javax/swing/plaf/basic/BasicTextFieldUI.java,
5889 javax/swing/plaf/basic/BasicTextUI.java,
5890 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5891 javax/swing/plaf/basic/BasicToolBarUI.java,
5892 javax/swing/plaf/basic/BasicToolTipUI.java,
5893 javax/swing/plaf/basic/BasicTreeUI.java,
5894 javax/swing/plaf/basic/BasicViewportUI.java,
5895 javax/swing/plaf/basic/ComboPopup.java,
5896 javax/swing/table/AbstractTableModel.java,
5897 javax/swing/table/DefaultTableCellRenderer.java,
5898 javax/swing/table/DefaultTableColumnModel.java,
5899 javax/swing/table/DefaultTableModel.java,
5900 javax/swing/table/JTableHeader.java,
5901 javax/swing/table/TableCellEditor.java,
5902 javax/swing/table/TableCellRenderer.java,
5903 javax/swing/table/TableColumn.java,
5904 javax/swing/table/TableColumnModel.java,
5905 javax/swing/text/AbstractDocument.java,
5906 javax/swing/text/Caret.java,
5907 javax/swing/text/DefaultCaret.java,
5908 javax/swing/text/DefaultEditorKit.java,
5909 javax/swing/text/DefaultHighlighter.java,
5910 javax/swing/text/EditorKit.java,
5911 javax/swing/text/JTextComponent.java,
5912 javax/swing/text/LayeredHighlighter.java,
5913 javax/swing/text/PasswordView.java,
5914 javax/swing/text/SimpleAttributeSet.java,
5915 javax/swing/text/StyleConstants.java,
5916 javax/swing/text/StyleContext.java,
5917 javax/swing/text/StyledEditorKit.java,
5918 javax/swing/text/TextAction.java,
5919 javax/swing/text/View.java,
5920 javax/swing/tree/AbstractLayoutCache.java,
5921 javax/swing/tree/DefaultTreeCellRenderer.java,
5922 javax/swing/tree/DefaultTreeModel.java,
5923 javax/swing/tree/DefaultTreeSelectionModel.java,
5924 javax/swing/tree/FixedHeightLayoutCache.java,
5925 javax/swing/tree/TreeCellRenderer.java,
5926 javax/swing/tree/TreeSelectionModel.java,
5927 javax/swing/tree/VariableHeightLayoutCache.java,
5928 javax/swing/undo/AbstractUndoableEdit.java,
5929 javax/swing/undo/UndoableEditSupport.java:
5932 2004-11-30 Michael Koch <konqueror@gmx.de>
5934 * java/awt/Container.java,
5936 java/awt/font/TextLayout.java:
5939 2004-11-30 Michael Koch <konqueror@gmx.de>
5941 * javax/swing/AbstractButton.java
5942 (getLabel): Added @deprecated tag.
5943 (setLabel): Likewise.
5944 * javax/swing/FocusManager.java
5945 (disableSwingFocusManager): Likewise.
5946 (isFocusManagerEnabled): Likewise.
5947 * javax/swing/JComponent.java
5948 (isManagingFocus): Added version to @deprecated tag.
5949 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5951 (getConditionForKeyStroke): Likewise.
5952 (getActionForKeyStroke): Likewise.
5953 * javax/swing/JDesktopPane.java
5954 (LIVE_DRAG_MODE): Added @specnote tag.
5955 (OUTLINE_DRAG_MODE): Likewise.
5956 * javax/swing/JInternalFrame.java
5957 (MENU_BAR_PROPERTY): Fixed value.
5958 (getMenuBar): Added @deprecated tag.
5959 (setMenuBar): Likewise.
5960 * javax/swing/JViewport.java
5961 (isBackingStoreEnabled): Likewise.
5962 (setBackingStoreEnabled): Likewise.
5963 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5964 (closeKey): Likewise.
5965 (maximizeKey): Likewise.
5966 (minimizeKey): Likewise.
5967 (navigateKey): Likewise.
5968 (navigateKey2): Likewise.
5969 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5970 (openMenuKey): Likewise.
5971 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5972 (keyboardDownRightListener): Likewise.
5973 (keyboardEndListener): Likewise.
5974 (keyboardHomeListener): Likewise.
5975 (keyboardResizeToggleListener): Likewise.
5976 (keyboardUpLeftListener): Likewise.
5977 (dividerResizeToggleKey): Likewise.
5978 (downKey): Likewise.
5980 (homeKey): Likewise.
5981 (leftKey): Likewise.
5982 (rightKey): Likewise.
5984 (createKeyboardUpLeftListener): Likewise.
5985 (createKeyboardDownRightListener): Likewise.
5986 (createKeyboardHomeListener): Likewise.
5987 (createKeyboardEndListener): Likewise.
5988 (createKeyboardResizeToggleListener): Likewise.
5989 (getDividerBorderSize): Likewise.
5990 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5991 (downKey): Likewise.
5992 (leftKey): Likewise.
5993 (rightKey): Likewise.
5996 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5999 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6000 GTK_TEXT_VIEW macro.
6002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6003 (connect_awt_hook_cb): Mark unused variable unused.
6005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6009 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6010 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6011 Remove unused var menu.
6012 (selection_changed): Remove unused value.
6014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6015 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6016 warning with using an intermediate variable.
6018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6019 (area_updated): Fix unused var warning for BE archs.
6021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6022 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6024 (realize_cb): Mark unused variable unused.
6026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6027 (seek_glyphstring_idx): Fix a C90 warning.
6029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6030 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6031 Mark unused arguments unused.
6033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6034 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6035 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6036 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6037 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6041 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6042 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6046 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6048 (filenameFilterCallback): Remove unused var.
6049 (handle_response): Declare str_fileName and remove last else statement.
6051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6053 (nativeGetNumFontsFamilies) New function.
6054 (nativeGetFontFamilies) Likewise.
6055 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6056 (getAvailableFontFamilyNames): Implement.
6057 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6058 * Makefile.in: Regenerate.
6060 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6062 * gnu/java/awt/peer/ClasspathFontPeer.java
6063 (setStandardAttributes(String,Map)): If size attribute doesn't
6064 exist, default to size 12. Clamp size value to a minimum of 1.
6066 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6068 * javax/swing/JDialog.java
6069 (decorated): Likewise.
6070 * javax/swing/JFrame.java
6071 (defaultLookAndFeelDecorated): Likewise.
6073 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6075 * javax/swing/plaf/basic/BasicToolBarUI.java
6076 (offset, regular): Made final.
6077 * javax/swing/plaf/basic/BasicScrollBarUI.java
6078 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6079 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6081 2004-11-30 Michael Koch <konqueror@gmx.de>
6083 * gnu/java/awt/BitwiseXORComposite.java,
6084 gnu/java/awt/ClasspathToolkit.java,
6085 gnu/java/awt/image/XBMDecoder.java,
6086 gnu/java/awt/peer/GLightweightPeer.java,
6087 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6088 Reorganized import statements.
6090 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6092 * java/awt/Button.java
6093 (next_button_number): Removed useless initializer.
6094 * java/awt/Frame.java
6095 (next_frame_number): Likewise.
6096 * java/awt/Panel.java
6097 (next_panel_number): Likewise,
6098 * java/awt/Scrollbar.java
6099 (next_scrollbar_number): Likewise.
6100 * java/awt/TextArea.java
6101 (next_text_number): Likewise.
6103 2004-11-30 Michael Koch <konqueror@gmx.de>
6105 * java/awt/image/ByteLookupTable.java
6106 (ByteLookupTable) :Fixed HTML entities in javadocs.
6107 (lookupPixel): Fix case when dst is null.
6108 * java/awt/image/ShortLookupTable.java
6109 (ShortLookupTable) :Fixed HTML entities in javadocs.
6110 (lookupPixel): Fix case when dst is null.
6111 * java/awt/image/DataBufferByte.java,
6112 java/awt/image/DataBufferDouble.java,
6113 java/awt/image/DataBufferFloat.java,
6114 java/awt/image/DataBufferInt.java,
6115 java/awt/image/DataBufferShort.java,
6116 java/awt/image/DataBufferUShort.java:
6117 Fix initialization of bankData in constructors.
6119 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6121 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6122 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6123 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6125 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6126 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6127 (setNativeBounds): Make package private. Set size request even
6128 if GTK parent is NULL.
6129 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6130 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6131 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6133 2004-11-30 Mark Wielaard <mark@klomp.org>
6135 Workaround for bug #17952.
6136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6137 (request_frame_extents): Check window->window != NULL.
6139 2004-11-30 Mark Wielaard <mark@klomp.org>
6141 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6143 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6146 native_text_layout_state_table here.
6148 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6150 2004-11-30 Mark Wielaard <mark@klomp.org>
6152 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6153 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6154 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6156 2004-11-30 Michael Koch <konqueror@gmx.de>
6158 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6159 Merged import statements.
6161 2004-11-30 Michael Koch <konqueror@gmx.de>
6163 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6164 (isBufferedImageGraphics): Simplified.
6166 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6168 * javax/swing/JTree.java
6169 (isRootVisible): Fixed typo in method name.
6170 * javax/swing/JScrollBar.java
6171 (setValues): Likewise.
6172 * javax/swing/JScrollPane.java
6173 (createScrollListener): Call JScrollBar.setValues.
6175 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6177 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6178 Don't call setParentAndBounds on GtkWindowPeers.
6180 * java/awt/Component.java (static): Don't set default keyboard
6182 * java/awt/KeyboardFocusManager.java
6183 (getCurrentKeyboardFocusManager): If current keyboard focus
6184 manager is null set a default.
6186 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6187 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6188 (gtkWidgetSetBackground): New method.
6189 (block_expose_events_cb): New function.
6190 (connectSignals): Block the AWT's expose event processing on
6191 button press and release.
6192 (gtkSetLabel): Set text on proper widget.
6193 (gtkWidgetModifyFont): Modify font on proper widget.
6194 (gtkWidgetSetBackground): Set normal, active and prelight
6196 (gtkWidgetSetForeground): Set forground colour of proper widget.
6197 (gtkActivate): Activate the correct widget.
6198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6199 Only clear rectangle if the backing component is not an event
6201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6202 (beginNativeRepaintID): New variable.
6203 (endNativeRepaintID): Likewise.
6204 (gtkInit): Initialize new fields with method IDs.
6205 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6206 (endNativeRepaintID): Likewise.
6208 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6210 * javax/swing/JList.java (init): Revert accidental commit.
6212 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6213 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6214 Call initComponentGraphics or connectSignals depending on
6215 component's realization status.
6216 (realize_cb): New function.
6217 (initComponentGraphics): New method.
6218 (connectSignals): New method.
6219 (clipRect): Return immediately if component is not realized.
6220 (setClip): Likewise.
6221 (translate): Likewise.
6222 (drawImage variants): Return false immediately if component is
6224 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6225 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6226 (connectSignals): New method.
6227 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6228 depending on component's realization status. Move other
6229 initialization calls to ...
6230 (initComponentGraphics2D): New method.
6231 (realize_cb): New function.
6232 (cairoSetMatrix): Return immediately if gr is NULL.
6233 (cairoNewPath): Likewise.
6234 (cairoRectangle): Likewise.
6235 (cairoClip): Likewise.
6236 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6237 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6238 (gtkWidgetRepaintArea): Remove method.
6239 (isRealized): New method.
6240 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6241 calls to setParentAndBounds. Call setParentAndBounds.
6242 (setParentAndBounds): New method.
6243 (setComponentBounds): Return immediately if bounds are all zero.
6244 (repaint): Remove call to gtkWidgetRepaintArea. Return
6245 immediately if requested paint region is 0x0.
6246 (setCursor): New method.
6247 (gtkWidgetSetParent): Only set widget's parent if its parent is
6249 (setNativeBounds): Only set widget's bounds if it has a parent.
6250 (connectSignals): Don't call gtk_widget_realize. Connect
6251 "realize" signal to connect_awt_hook_cb handler.
6252 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6254 (beginValidate): Set isValidating true.
6255 (endValidate): Set parents and bounds for children first, then
6256 for this. Set isValidating false.
6257 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6258 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6259 (connectJObject): Remove method.
6260 (connectSignals): Don't call gtk_widget_realize.
6261 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6262 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6263 (connectJObject): Remove method.
6264 (connectSignals): Don't call gtk_widget_realize.
6265 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6266 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6267 (connectJObject): Remove method.
6268 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6269 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6270 (connectJObject): Remove method.
6271 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6273 (create): Don't call gtk_widget_realize.
6274 (connectJObject): Remove method.
6275 (connectSignals): Don't call gtk_widget_realize. Connect
6276 "realize" signal to connect_awt_hook_cb handler.
6277 (nativeSetBounds): Don't attempt to move GDK window if it is
6279 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6280 if peer is not null.
6281 (validateTree): Create peers for all children before calling
6283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6284 (connectSignals): Don't call gtk_widget_realize.
6285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6286 (connect_awt_hook_cb): New function.
6287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6288 (initComponentGraphicsID): New variable.
6289 (initComponentGraphics2DID): Likewise.
6290 (setCursorID): Likewise.
6291 (gtkInit): Initialize new fields with method IDs.
6292 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6294 (initComponentGraphics2DID): Declare extern.
6295 (setCursorID): Likewise.
6296 (connect_awt_hook_cb): Declare function.
6298 2004-11-30 Michael Koch <konqueror@gmx.de>
6300 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6301 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6302 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6303 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6304 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6305 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6306 gnu/java/awt/peer/gtk/GtkClipboard.java,
6307 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6308 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6309 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6310 gnu/java/awt/peer/gtk/GtkListPeer.java,
6311 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6312 gnu/java/awt/peer/gtk/GtkToolkit.java,
6313 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6314 Import statements reworked. Some little reformattings.
6316 2004-11-30 Michael Koch <konqueror@gmx.de>
6318 * java/awt/image/AffineTransformOp.java
6319 (TYPE_BILINEAR): Initialize with 2.
6320 * java/awt/print/Printable.java: Jalopied.
6321 (PAGE_EXISTS): Initialize with 0;
6322 (NO_SUCH_PAGE): Initialized with 1.
6324 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6326 * Makefile.am: Add BufferedImageFilter.java.
6327 * Makefile.in: Regenerate.
6329 2004-11-30 Graydon Hoare <graydon@redhat.com>
6331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6332 (install_font_peer): Minor bug fixes to track cairo font semantics.
6334 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6336 * java/awt/image/BufferedImageFilter.java: Implement.
6338 2004-11-30 Graydon Hoare <graydon@redhat.com>
6341 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6342 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6343 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6344 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6345 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6346 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6347 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6348 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6349 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6350 * Makefile.in: Regenerate.
6351 * gnu/awt/xlib/XToolkit.java
6352 (getClasspathTextLayoutPeer): Add stub.
6353 * gnu/java/awt/ClasspathToolkit.java
6354 (getClasspathTextLayoutPeer) Add.
6355 * gnu/java/awt/peer/ClasspathFontPeer.java
6357 (copySizeToAttrs): Make public.
6358 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6359 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6360 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6361 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6362 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6363 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6364 * gnu/java/awt/peer/gtk/GdkGraphics.java
6365 (getFontPeer): New function.
6366 (drawString): Pass font peer to native side.
6367 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6370 (PainterThread): Remove.
6371 (GdkGraphics2D): Set hints during construction.
6376 (setRenderingHints): Reimplement normalization logic.
6378 (updateBufferedImage)
6379 (isBufferedImageGraphics)
6381 (drawImage): Make final.
6382 (drawImage): Always paint synchronously.
6384 (drawGlyphVector): Rewrite.
6385 (releasePeerGraphicResource)
6386 (getPeerTextMetrics)
6387 (getPeerFontMetrics)
6388 (drawGdkGlyphVector)
6390 (cairoDrawGdkGlyphVector)
6391 (cairoDrawGdkTextLayout)
6393 (getFontPeer): New functions.
6394 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6395 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6396 (getFontMetrics): Get metrics via toolkit, to hit cache.
6397 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6398 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6399 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6402 (imageCache): New members.
6405 (getClasspathFontPeer): Use caches.
6406 (getFontPeer): Route through getClasspathFontPeer.
6407 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6408 * java/awt/font/TextLayout.java: Implement in terms of peer.
6409 * javax/swing/plaf/basic/BasicSliderUI.java
6410 (paintThumb): Use polyline rather than polygon.
6411 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6412 Update comment but, alas, still do not switch to using TextLayouts.
6413 * javax/swing/text/Utilities.java (drawTabbedText):
6414 Draw text run-at-a-time, not char-at-a-time.
6415 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6421 incorporate brains of old GdkClasspathFontPeerMetrics.
6422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6423 incorporate brains of old GdkClasspathFontPeer.
6424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6426 (drawString): Rewrite to use persistent layout in peer font.
6427 Comment out extraneous gdk_flush calls.
6428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6430 (metrics_surface): New static variables.
6432 (install_font_peer): New helper functions.
6433 (releasePeerGraphicResource)
6434 (getPeerTextMetrics)
6435 (getPeerFontMetrics)
6436 (cairoDrawGdkTextLayout)
6437 (cairoDrawGdkGlyphVector): New native methods.
6438 (cairoDrawString): Rewrite, leaving layout-based version
6439 commented out for the time being.
6440 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6442 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6444 * java/awt/geom/AffineTransform.java:
6445 Fixed javadocs overall.
6447 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6449 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6452 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6454 * java/awt/image/IndexColorModel.java: Fix use of immutable
6457 2004-11-30 Tom Tromey <tromey@redhat.com>
6459 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6460 Renamed from 'messageIcon'.
6461 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6463 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6465 * java/awt/image/RescaleOp.java: Fix formatting.
6467 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6469 * javax/swing/plaf/basic/BasicComboPopup.java
6470 (SCROLL_DOWN): made final.
6471 (SCROLL_UP): made final.
6473 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6475 * javax/swing/plaf/basic/BasicComboPopup.java:
6476 Added javadocs for undocumented fields.
6477 (show): scroll down to the selected item and
6478 highlight selected item.
6479 (startAutoScrolling): Implemented.
6480 (stopAutoScrolling): Implemented.
6481 (autoScrollUp): Implemented.
6482 (autoScrollDown): Implemented.
6483 (InvocationMouseHandler.mouseReleased): Implemented.
6484 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6486 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6488 * java/awt/image/RescaleOp.java: Implement.
6490 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6492 * java/awt/image/IndexColorModel.java (getRGBs,
6493 convertToIntDiscrete): Implement.
6495 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6497 * java/awt/image/IndexColorModel.java: Add class docs.
6499 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6501 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6504 2004-11-30 Michael Koch <konqueror@gmx.de>
6506 * java/awt/MenuBar.java,
6507 java/awt/peer/MenuBarPeer.java:
6508 Revert accidentally commited changes.
6510 2004-11-30 Michael Koch <konqueror@gmx.de>
6512 * java/awt/AWTKeyStroke.java,
6513 java/awt/Canvas.java,
6514 java/awt/CardLayout.java,
6515 java/awt/CheckboxMenuItem.java,
6516 java/awt/Component.java,
6517 java/awt/Container.java,
6518 java/awt/DefaultKeyboardFocusManager.java,
6519 java/awt/EventDispatchThread.java,
6520 java/awt/FileDialog.java,
6521 java/awt/FlowLayout.java,
6523 java/awt/Frame.java,
6524 java/awt/Graphics2D.java,
6525 java/awt/GraphicsEnvironment.java,
6526 java/awt/GridBagConstraints.java,
6527 java/awt/GridBagLayout.java,
6528 java/awt/GridLayout.java,
6529 java/awt/Image.java,
6530 java/awt/KeyboardFocusManager.java,
6531 java/awt/Label.java,
6533 java/awt/MediaTracker.java,
6535 java/awt/MenuBar.java,
6536 java/awt/MenuComponent.java,
6537 java/awt/Panel.java,
6538 java/awt/PopupMenu.java,
6539 java/awt/ScrollPane.java,
6540 java/awt/Scrollbar.java,
6541 java/awt/SystemColor.java,
6542 java/awt/TextArea.java,
6543 java/awt/TextField.java,
6544 java/awt/Toolkit.java,
6545 java/awt/Window.java,
6546 java/awt/color/ICC_Profile.java,
6547 java/awt/datatransfer/DataFlavor.java,
6548 java/awt/datatransfer/StringSelection.java,
6549 java/awt/datatransfer/SystemFlavorMap.java,
6550 java/awt/dnd/Autoscroll.java,
6551 java/awt/dnd/DropTarget.java,
6552 java/awt/dnd/DropTargetContext.java,
6553 java/awt/dnd/DropTargetDragEvent.java,
6554 java/awt/dnd/peer/DropTargetContextPeer.java,
6555 java/awt/event/AdjustmentEvent.java,
6556 java/awt/event/InputEvent.java,
6557 java/awt/event/InvocationEvent.java,
6558 java/awt/event/KeyEvent.java,
6559 java/awt/event/MouseEvent.java,
6560 java/awt/font/TextLayout.java,
6561 java/awt/geom/GeneralPath.java,
6562 java/awt/geom/Point2D.java,
6563 java/awt/im/InputContext.java,
6564 java/awt/im/spi/InputMethodContext.java,
6565 java/awt/image/AffineTransformOp.java,
6566 java/awt/image/BufferedImage.java,
6567 java/awt/image/ColorModel.java,
6568 java/awt/image/ComponentColorModel.java,
6569 java/awt/image/CropImageFilter.java,
6570 java/awt/image/DirectColorModel.java,
6571 java/awt/image/MemoryImageSource.java,
6572 java/awt/image/PackedColorModel.java,
6573 java/awt/image/PixelGrabber.java,
6574 java/awt/image/RasterOp.java,
6575 java/awt/peer/MenuBarPeer.java:
6576 Some fixes for checkstyle. Import statement and modifier order
6579 2004-11-30 Michael Koch <konqueror@gmx.de>
6581 * javax/swing/JTable.java
6582 (setModel): Reimplemented.
6584 2004-11-30 Michael Koch <konqueror@gmx.de>
6586 * javax/swing/JTextArea.java
6587 (append): Re-implemented.
6590 2004-11-30 Michael Koch <konqueror@gmx.de>
6592 * javax/swing/JSpinner.java
6593 (serialVersionUID): New static field.
6594 * javax/swing/JToggleButton.java
6595 (JToggleButton): Fixed email addresses.
6596 * javax/swing/SpinnerNumberModel.java
6597 (serialVersionUID): Added javadoc.
6599 2004-11-30 Michael Koch <konqueror@gmx.de>
6601 * javax/swing/JTextArea.java:
6602 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6603 bug here which is fixed in HEAD ...
6605 2004-11-30 Andrew John Hughes <address@hidden>
6607 * javax/swing/JTextArea.java: Added additional
6610 2004-11-30 Andrew John Hughes <address@hidden>
6612 * javax/swing/JRadioButton.java:
6613 Implemented additional constructors and accessibility
6614 classes. Added documentation and fixed a typo in
6617 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6619 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6620 missing constructor.
6622 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6624 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6625 Implement missing 1.4 constructor.
6627 2004-11-30 Andrew John Hughes <address@hidden>
6629 * javax/swing/JToggleButton.java:
6630 Implemented additional constructors and accessibility
6631 classes. Added documentation and fixed a typo in
6634 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6636 * java/awt/image/ColorModel.java (getDataElement,
6637 getDataElements): Document since 1.4.
6639 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6641 * java/awt/image/BandedSampleModel.java: Implement.
6642 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6643 * Makefile.in: Regenerated.
6645 2004-11-30 Michael Koch <konqueror@gmx.de>
6647 * java/awt/Window.java: Fixed whitespace difference with GNU
6650 2004-11-30 Mark Wielaard <mark@klomp.org>
6652 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6653 * Makefile.in: Regenerated.
6655 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6657 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6658 Implemented SpinnerListModel. Added documentation to
6661 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6664 (init_dpi_conversion_factor): Apply the patch from main correctly.
6665 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6667 2004-11-30 Tom Tromey <tromey@redhat.com>
6670 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6671 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6672 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6673 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6675 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6677 * java/awt/Canvas.java
6678 (AccessibleAWTCanvas): added serialization UID
6679 * java/awt/Label.java
6680 (AccessibleAWTLabel): added serialization UID
6681 * javax/swing/JRootPane.java
6682 (AccessibleJRootPane): added comment to existing UID
6683 * javax/swing/JSpinner.java
6684 (DefaultEditor): added serialization UID
6685 (NumberEditor): added serialization UID
6686 * javax/swing/text/html/HTML.java
6687 (UnknownTag): added serialization UID
6689 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6691 * javax/swing/JInternalFrame.java
6692 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6693 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6694 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6695 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6696 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6697 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6698 Made final as per API spec.
6700 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6702 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6704 2004-11-30 Sven de Marothy <sven@physto.se>
6706 * java/awt/geom/Arc2D.java: Reformatted.
6707 (setArc): Correct documentation to say 'upper left corner'.
6708 (setArcByTangent,contains,intersects): Implemented.
6709 (containsAngle): Corrected to handle negative extents.
6710 (ArcIterator): Set to private.
6711 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6712 (intersects): Fix: Now checks the arc segment.
6713 (contains): Cleaned up.
6714 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6715 (contains): Implemented.
6716 (intersects): Implemented.
6717 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6718 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6719 document. Fully (re)implemented using separate xpoints and ypoints
6722 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6724 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6725 * configure: Regenerate.
6726 * include/config.h.in: Likewise.
6727 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6731 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6732 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6737 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6739 * java/awt/SystemColor.java: Fix @link doc entries.
6741 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6743 * java/awt/RenderingHints.java: Documented.
6744 (RenderingHints): Accept null init Map.
6745 (putAll): Preprocess map to generate appropriate exceptions.
6746 (remove): Cast object to Key and remove from hintMap.
6748 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6750 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6751 Implementation of accessibility classes and methods
6752 for these two components.
6754 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6756 * java/awt/KeyboardFocusManager.java:
6757 Added missing documentation.
6759 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6761 * java/awt/Label.java, java/awt/Canvas.java:
6762 Added accessibility classes to AWT Label and Canvas,
6763 as well as additional documentation for Canvas.
6765 2004-11-30 David Gilbert <address@bogus.example.com>
6767 * java/awt/image/DataBuffer.java: Update API documentation.
6768 * java/awt/image/DataBufferByte.java: Likewise.
6769 * java/awt/image/DataBufferDouble.java: Likewise.
6770 * java/awt/image/DataBufferFloat.java: Likewise.
6771 * java/awt/image/DataBufferInt.java: Likewise.
6772 * java/awt/image/DataBufferShort.java: Likewise.
6773 * java/awt/image/DataBufferUShort.java: Likewise.
6775 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6777 * java/awt/Component.java (postEvent):
6778 Only delegate to parent if a parent exists.
6779 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6781 2004-11-30 Sven de Marothy <sven@physto.se>
6783 *java/awt/AWTEventMulticaster.java,
6784 java/awt/Adjustable.java,
6785 java/awt/Point.java,
6786 java/awt/Polygon.java,
6787 java/awt/Rectangle.java,
6788 java/awt/Shape.java,
6789 java/awt/geom/Area.java,
6790 java/awt/geom/Ellipse2D.java,
6791 java/awt/geom/PathIterator.java,
6792 java/awt/geom/Point2D.java,
6793 java/awt/geom/Rectangle2D.java,
6794 java/lang/Comparable.java,
6795 java/util/Arrays.java:
6796 Fixed documentation errors
6798 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6800 * java/awt/image/ComponentSampleModel.java: Add documentation.
6803 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6805 * java/awt/image/ComponentSampleModel.java (constructor):
6806 Initialize numBanks when figuring out the max bank index.
6808 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6810 * java/awt/image/Raster.java (createPackedRaster): Implement
6811 MultiPixelPackedSampleModel codepath.
6813 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6815 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6816 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6817 * Makefile.in: Regenerate.
6819 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6821 * java/awt/image/Raster.java (getNumBands): Implement.
6823 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6825 * java/awt/image/Raster.java
6826 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6829 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6831 * java/awt/image/SinglePixelPackedSampleModel.java
6832 (SinglePixelPackedSampleModel): Throw exception for unsupported
6835 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6837 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6839 (getDataElements): Add missing version. Remove bogus version.
6842 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6844 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6845 (paintCurrentValue): Pass correct parameters to
6846 getListCellRendererComponent().
6847 (ListDataHandler.intervalRemoved): Implemented.
6848 (PropertyChangeHandler.propertyChange): Handle changes in
6849 MODEL_CHANGED_PROPERTY of the JComboBox
6850 * javax/swing/plaf/basic/BasicComboPopup.java:
6851 (BasicComboPopup): Moved code that configures popup to
6852 configurePopup() and call it instead.
6853 (firePopupMenuWillBecomeVisible): Implemented.
6854 (firePopupMenuWillBecomeInvisible): Likewise.
6855 (firePopupMenuCanceled): Likewise.
6856 (configureList): Set list's visibleRowCount same as
6857 comboBox's visibleRowCount.
6858 (configurePopup): Implemented.
6859 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6860 not from model of the JList.
6861 (ListMouseMotionHandler.mouseMoved): Implemented.
6862 (PropertyChangeHandler.propertyChange): Handles change in the
6865 2004-11-30 Michael Koch <konqueror@gmx.de>
6867 * javax/swing/JComponent.java
6868 (isMaximumSizeSet): New method.
6869 (isMinimumSizeSet): Likewise.
6870 (isPreferredSizeSet): Likewise.
6872 2004-11-30 Michael Koch <konqueror@gmx.de>
6874 * javax/swing/JSpinner.java:
6876 (spinner): New field.
6877 (DefaultEditor): New method.
6878 (getSpinner): Likewise.
6879 (NumberEdito): Likewise.
6880 (getModel): Likewise
6882 2004-11-30 Michael Koch <konqueror@gmx.de>
6884 * javax/swing/InputVerifier.java:
6886 * javax/swing/JComponent.java
6887 (inputVerifier): New property field.
6888 (getInputVerifier): New method.
6889 (setInputVerifier): Likewise.
6891 2004-11-30 Michael Koch <konqueror@gmx.de>
6893 * javax/swing/JComponent.java
6894 (JComponent): Added javadoc comment.
6895 (setBorder): Fire property change eventr.
6896 (setEnabled): Likewise.
6897 (setMaximumSize): Likewise.
6898 (setMinimumSize): Likewise.
6899 (setPreferredSize): Likewise.
6900 (setOpaque): Likewise.
6902 2004-11-30 Michael Koch <konqueror@gmx.de>
6904 * javax/swing/JTextField.java
6905 (action): New field.
6906 (actionCommand): Likewise.
6907 (actionPropertyChangeListener): Likewise.
6908 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6909 event before repainting.
6910 (postActionEvent): New method.
6911 (getAction): Likewise.
6912 (setAction): Likewise.
6913 (getActionCommand): Likewise.
6914 (setActionCommand): Likewise.
6915 (createActionPropertyChangeListener): Likewise.
6916 (configurePropertiesFromAction): Likewise.
6918 2004-11-30 Michael Koch <konqueror@gmx.de>
6920 * javax/swing/DebugGraphics.java:
6921 Re-formatted. Fixed some javadocs.
6922 * javax/swing/JApplet.java
6923 (rootPaneCheckingEnabled): Renamed from checking.
6924 * javax/swing/JCheckBox.java
6925 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6926 * javax/swing/JFrame.java:
6927 Re-formatted a bit and reordered some methods.
6928 (rootPaneCheckingEnabled): Renamed from checking.
6929 (getPreferredSize): Simplified.
6930 * javax/swing/JTextArea.java
6931 (getColumnWidth): New method.
6932 (getLineCount): Likewise.
6933 (getLineStartOffset): Likewise.
6934 (getLineEndOffset): Likewise.
6935 (getLineOfOffset): Likewise.
6936 (getRowHeight): Likewise.
6938 (replaceRange): Likewise.
6939 * javax/swing/JTextField.java
6940 (scrollOffset): new field.
6941 (getScrollOffset): New method.
6942 (setScrollOffset): Likewise.
6943 (getColumnWidth): Likewise.
6944 * javax/swing/JTree.java
6945 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6946 (CELL_EDITOR_PROPERTY): Likewise.
6947 (CELL_RENDERER_PROPERTY): Likewise.
6948 (EDITABLE_PROPERTY): Likewise.
6949 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6950 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6951 (LARGE_MODEL_PROPERTY): Likewise.
6952 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6953 (ROOT_VISIBLE_PROPERTY): Likewise.
6954 (ROW_HEIGHT_PROPERTY): Likewise.
6955 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6956 (SELECTION_MODEL_PROPERTY): Likewise.
6957 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6958 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6959 (TREE_MODEL_PROPERTY): Likewise.
6960 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6961 (cellEditor): New field.
6962 (invokesStopCellEditing): Likewise.
6963 (largeModel): Likewise.
6964 (rowHeight): Likewise.
6965 (scrollsOnExpand): Likewise.
6966 (selectionModel): Likewise.
6967 (toggleClickCount): Likewise.
6968 (visibleRowCount): Likewise.
6969 (setShowsRootHandles): Fixed typo in method name.
6970 (getCellEditor): New method.
6971 (setCellEditor): Likewise.
6972 (getSelectionModel): Likewise.
6973 (setSelectionModel): Likewise.
6974 (getVisibleRowCount): Likewise.
6975 (setVisibleRowCount): Likewise.
6976 (isLargeModel): Likewise.
6977 (setLargeModel): Likewise.
6978 (getRowHeight): Likewise.
6979 (setRowHeight): Likewise.
6980 (getInvokesStopCellEditing): Likewise.
6981 (setInvokesStopCellEditing): Likewise.
6982 (getToggleClickCount): Likewise.
6983 (setToggleClickCount): Likewise.
6984 (getScrollsOnExpand): Likewise.
6985 (setScrollsOnExpand): Likewise.
6986 * javax/swing/table/DefaultTableColumnModel.java
6987 (addColumnModelListener): Fixed javadoc.
6988 (removeColumnModelListener): Implemented. Fixed javadoc.
6989 (getColumnModelListeners): New method.
6990 * javax/swing/table/JTableHeader.java
6991 (columnModel): Made protected.
6992 (draggedColumn): Likewise.
6993 (draggedDistance): Likewise.
6994 (reorderingAllowed): Likewise.
6995 (resizingAllowed): Likewise.
6996 (resizingColumn): Likewise.
6998 (updateTableInRealTime): Likewise.
6999 (createDefaultColumnModel): Renamed from
7000 createDefaultTableColumnModel.
7001 (setDefaultRenderer): New method.
7002 * javax/swing/table/TableColumn.java
7003 (getPropertyChangeListeners): New method.
7004 * javax/swing/text/DefaultHighlighter.java
7005 (drawsLayeredHighlights): New field.
7006 (getDrawsLayeredHighlights): New method.
7007 (setDrawsLayeredHighlights): Likewise.
7008 * javax/swing/text/DocumentFilter.java
7009 (FilterBypass): New inner class.
7010 (insertString): New method.
7012 (replace): Likewise.
7013 * javax/swing/text/JTextComponent.java
7014 (dragEnabled): New field.
7015 (getSelectedText): New method.
7016 (getDragEnabled): Likewise.
7017 (setDragEnabled): Likewise.
7018 (replaceSelection): Reimplemented.
7019 * javax/swing/text/NavigationFilter.java
7020 (FilterBypass): New inner class.
7021 (NavigationFilter): New method.
7022 (moveDot): Likewise.
7024 * javax/swing/text/SimpleAttributeSet.java
7025 (EMPTY): Made public final.
7027 2004-11-30 Michael Koch <konqueror@gmx.de>
7029 * javax/swing/SpinnerNumberModel.java
7030 (getMinimum): New method.
7031 (setMinimum): Likewise.
7032 (getMaximum): Likewise.
7033 (setMaximum): Likewise.
7034 (getStepSize): Likewise.
7035 (setStepSize): Likewise.
7037 2004-11-30 Michael Koch <konqueror@gmx.de>
7039 * javax/swing/JMenu.java
7040 (getMenuListeners): New method.
7041 (fireMenuSelected): Simplified.
7042 * javax/swing/JRootPane.java
7043 (NONE): New static field.
7045 (PLAIN_DIALOG): Likewise.
7046 (INFORMATION_DIALOG): Likewise.
7047 (ERROR_DIALOG): Likewise.
7048 (COLOR_CHOOSER_DIALOG): Likewise.
7049 (FILE_CHOOSER_DIALOG): Likewise.
7050 (QUESTION_DIALOG): Likewise.
7051 (WARNING_DIALOG): Likewise.
7052 (defaultButton): New field.
7053 (getDefaultButton): New method.
7054 (setDefaultButton): Likewise.
7055 * javax/swing/JScrollPane.java
7056 (getUI): New method.
7058 * javax/swing/JTable.java
7059 (getUI): Javadoc added.
7060 (setUI): New method.
7061 * javax/swing/JViewport.java
7062 (getUI): New method.
7064 * javax/swing/UIDefaults.java
7065 (removePropertyChangeListener): Made public.
7067 2004-11-30 Michael Koch <konqueror@gmx.de>
7069 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7072 2004-11-30 Michael Koch <konqueror@gmx.de>
7074 * javax/swing/AbstractButton.java:
7075 Little re-formatting.
7076 (changeEvent): Made protected.
7077 (fireStateChanged): Removed argument.
7078 (setHorizontalAlignment): Abort method when old value is equal too new
7080 (setHorizontalTextPosition): Likewise.
7081 (setVerticalAlignment): Likewise.
7082 (setVerticalTextPosition): Likewise.
7083 (setBorderPainted): Likewise.
7084 (setIcon): Likewise.
7085 (setText): Likewise.
7086 (setIconTextGap): Likewise.
7087 (setMargin): Likewise.
7088 (setPressedIcon): Likewise.
7089 (setFocusPainted): Likewise.
7090 (setDisabledSelectedIcon): Likewise.
7091 (setRolloverIcon): Likewise.
7092 (setRolloverSelectedIcon): Likewise.
7093 (setSelectedIcon): Likewise.
7094 (setContentAreaFilled): Likewise.
7096 2004-11-30 Kim Ho <kho@redhat.com>
7098 * javax/swing/plaf/basic/BasicArrowButton.java:
7099 Jalopy. Reimplement.
7100 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7102 (arrowIcon, upIcon, downIcon, leftIcon,
7103 rightIcon): Removed.
7104 (createIncreaseButton): Use BasicArrowButton.
7105 (createDecreaseButton): Ditto.
7106 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7107 (createRightOneTouchButton): Remove button border.
7108 (createLeftOneTouchButton): Ditto.
7110 2004-11-30 Michael Koch <konqueror@gmx.de>
7112 * javax/swing/JSpinner.java
7113 (setModel): New method.
7114 * javax/swing/SpringLayout.java
7115 (Constraints): May not be final.
7117 2004-11-30 Michael Koch <konqueror@gmx.de>
7119 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7120 java/awt/datatransfer/Clipboard.java,
7121 java/awt/datatransfer/ClipboardOwner.java:
7122 Reformated to make it use our coding standard.
7124 2004-11-30 Michael Koch <konqueror@gmx.de>
7126 * javax/swing/SpinnerNumberModel.java
7127 (SpinnerNumberModel): Implements java.io.Serializable.
7128 (serialVersionUID): New field.
7129 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7130 * javax/swing/UIManager.java
7132 (getBoolean): Likewise.
7133 (getBorder): Likewise.
7134 (getColor): Likewise.
7135 (getDimension): Likewise.
7136 (getFont): Likewise.
7137 (getIcon): Likewise.
7138 (getInsets): Likewise.
7140 (getString): Likewise.
7142 2004-11-30 Michael Koch <konqueror@gmx.de>
7144 * javax/swing/JPasswordField.java:
7145 Reformated. Implemented construtors.
7146 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7147 (create): New method.
7148 * javax/swing/text/PlainView.java
7149 (selectedColor): Made package-private to allow access from sub-classes
7150 in same package too.
7151 (unselectedColor): Likewise.
7153 (drawSelectedText): Make protected.
7154 (drawUnselectedText): Likewise.
7155 * javax/swing/text/PasswordView.java: New file.
7156 * Makefile.am: Added javax/swing/text/PasswordView.java.
7157 * Makefile.in: Regenerated.
7159 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7161 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7163 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7165 (addHelpMenu): Elide call to nativeSetHelpMenu.
7166 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7167 (menuSerializedDataVersion): Initialize to 1.
7168 (separatorLabel): Mark transient.
7169 (insert(MenuItem,int)): Implement.
7170 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7172 (countMenus): Count help menu.
7173 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7174 accessibleContext): Add fields.
7175 * java/awt/MenuItem.java: Remove event mask FIXME.
7176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7177 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7178 (setLabel): Don't treat "-" specially.
7180 2004-11-30 Kim Ho <kho@redhat.com>
7182 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7183 (stateChanged): Only update the image and the track if
7184 the values are not being adjusted.
7185 (updateChooser): Grab the new mouse point from the
7186 spinner values. Update the image and track only if
7187 the values are not being adjusted.
7188 (getHSBValues): New method.
7189 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7190 (SliderHandler::stateChanged): Changed internalChange
7191 to updateChange. Set sliderChange.
7192 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7193 (spinnerChange): New variable.
7194 (sliderChange): Ditto.
7195 (updateChange): Renamed from internalChange.
7196 (updateChooser): Do not update sliders if the sliders
7197 were the original source of the change. Ditto for spinners.
7198 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7199 (mousePress): Don't scroll the JViewport if there will
7200 be extra space at the end of the run. Change layout() to
7202 (calculateSize): Use the component's width/height unless
7203 it is smaller than the max tab width/height.
7204 (calculateTabRects): Subtract the tab run overlay.
7205 (rotateTabRuns): Don't rotate if there's only one run.
7206 (layoutContainer): Reuse the viewport point.
7207 (createLayoutManager): Set the viewport to use no layout.
7208 (paintTabArea): Don't paint the tabs that are not visible
7210 (paintContentBorderTopEdge): Check for scroll tab layout before
7212 (paintContentBorderLeftEdge): Ditto.
7213 (paintContentBorderBottomEdge): Ditto.
7214 (paintContentBorderRightEdge): Ditto.
7216 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7218 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7220 (gtkWidgetModifyFont): New method.
7221 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7223 (setMenuBarWidth): New method.
7224 (setBounds): Set the menu bar width.
7225 (postConfigureEvent): Set the menu bar width if the window's
7227 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7229 (setFont): New method.
7230 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7232 (setFont): Likewise.
7233 (GtkMenuComponentPeer): Call create and setFont.
7234 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7235 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7236 (connectSignals): Make package private.
7237 (gtkWidgetModifyFont): New method.
7239 (GtkMenuItemPeer): Don't call create.
7240 (setFont): New method.
7241 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7243 * java/awt/Container.java (validateTree): Fix comment typos.
7244 * java/awt/MenuComponent.java (getFont): Return parent's font if
7246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7247 (create): Remove call to deprecated
7248 gtk_check_menu_item_set_show_toggle function.
7250 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7252 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7253 (Almost everywhere): add LOG calls, fix, add comments.
7254 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7255 Add explicit check for LOCKED bit in slow case (PR 16662).
7256 (_Jv_MonitorExit): Add casts in debug-only code.
7257 Always release LOCKED bit before throwing exception.
7258 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7259 isn't. Handle easy cases without lock acquisition.
7260 (Object::wait): Use NotifyAll for lock inflation.
7262 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7264 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7265 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7266 (gtkFixedMove): Remove method.
7268 2004-11-30 Sven de Marothy <sven@physto.se>
7270 * java/awt/geom/Area.java: Implemented.
7272 2004-11-30 Mark Wielaard <mark@klomp.org>
7274 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7276 2004-11-30 Sven de Marothy <sven@physto.se>
7278 * java/awt/geom/Arc2D.java
7280 (setArc): Correct documentation to say 'upper left corner'.
7281 (setArcByTangent,contains,intersects): Implemented.
7282 (containsAngle): Corrected to handle negative extents.
7283 (ArcIterator): Set to private.
7284 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7285 * java/awt/geom/Ellipse2D.java
7287 (contains,intersects): Implemented.
7288 * java/awt/geom/Line2D.java
7289 (linesIntersect): Correct handling of special cases.
7291 2004-11-30 Mark Wielaard <mark@klomp.org>
7293 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7294 Color.BLACK if c == null, don't create new Color object each time.
7295 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7297 (setColor): Use Color.BLACK when argument null.
7298 (setComposite): Set this.comp field.
7299 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7300 (DrawState.comp): New private field.
7301 (DrawState.save): Save Composite.
7302 (DrawState.restore): Restore comp field.
7303 * java/awt/FontMetrics.java (gRC): New static final private field.
7304 (getLineMetrics(String, Graphics)): New method.
7305 (getLineMetrics(String, int, int, Graphics)): Likewise.
7306 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7307 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7308 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7309 argument. PR SWING/17294.
7310 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7311 the fall-back code since none of the TextArea methods are really
7312 implemented now. PR SWING/17296.
7313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7314 (GdkGlyphVector_setChars): Replace assert() with if block when
7315 pango_itemize() returns null. PR AWT/17295.
7316 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7318 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7320 * Makefile.am (gtk_c_source_files): Add
7321 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7322 * Makefile.in: Regenerate.
7323 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7325 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7326 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7327 (create): Pack GtkButton in GtkEventBox.
7328 (connectJObject): Remove.
7329 (focus_in_cb): New function.
7330 (focus_out_cb): Likewise.
7331 (connectSignals): Connect focus-in-event and focus-out-event
7333 (gtkSetFont): Rename to ...
7334 (gtkWidgetModifyFont): New method.
7335 (gtkWidgetRequestFocus): New method.
7336 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7337 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7338 (gtkSetFont): Rename to ...
7339 (gtkWidgetModifyFont): New method.
7340 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7342 (isInRepaint): New field.
7343 (gtkSetFont): Remove method.
7344 (addExposeFilter): Likewise.
7345 (removeExposeFilter): Likewise.
7346 (gtkWidgetQueueDrawArea): Rename to ...
7347 (gtkWidgetRepaintArea): New method.
7348 (beginNativeRepaint): New method.
7349 (endNativeRepaint): New method.
7350 (setComponentBounds): Move implementation here from
7352 (paint): Remove implementation.
7353 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7354 beginNativeRepaint and endNativeRepaint.
7355 (setBounds): Use menu bar height in bounds calculation.
7356 (postExposeEvent): Only post paint event if we're not doing a
7358 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7359 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7360 (find_gtk_layout): Remove function.
7361 (filter_expose_event_handler): Likewise.
7362 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7364 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7365 (setComponentBounds): Call GtkComponentPeer's
7367 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7369 (moveLayout): Rename to ...
7370 (gtkFixedMove): New method.
7371 (gtkLayoutSetVisible): Rename to ...
7372 (gtkFixedSetVisible): New method.
7373 (setMenuBar): Rearrange, to make the three separate cases
7375 (postExposeEvent): Only post paint event if we're not doing a
7377 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7378 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7379 (gtkWidgetModifyFont): New method.
7380 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7381 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7382 Call run directly, rather than spawning a new thread.
7383 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7385 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7386 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7388 (gtkWidgetModifyFont): New method.
7389 (create): Rename ebox to eventbox.
7390 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7393 (gtkWidgetModifyFont): New method.
7394 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7395 (GtkMenuComponentPeer): Set the default font.
7396 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7397 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7398 (gtkSetFont): Rename to ...
7399 (gtkWidgetModifyFont): New method.
7400 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7401 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7402 * java/awt/Component.java (locale): Initialize to default
7404 * java/awt/Container.java (invalidateTree): Make
7406 (paint): Paint self first.
7407 (setMenuBar): Call invalidateTree.
7408 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7409 * java/awt/Window.java (show): Call no-parameter variant of
7410 requestFocusInWindow.
7411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7412 Remove special case for window widget.
7413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7414 (grab_current_drawable): Likewise.
7415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7416 (create): Replace GtkLayout with GtkFixed.
7417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7418 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7420 Move all GtkFramePeer native method implementations here from
7421 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7423 Replace GtkLayout with GtkFixed.
7424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7425 (find_layout): Remove function.
7426 (create): Replace GtkLayout with GtkFixed.
7427 (connectSignals): Remove find_layout call.
7428 (toBack): Replace XFlush with gdk_flush.
7429 (toFront): Replace XFlush with gdk_flush.
7430 Move GtkFramePeer native method implementations to
7431 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7432 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7434 2004-11-30 Michael Koch <konqueror@gmx.de>
7436 * javax/swing/JTextArea.java
7437 (lineWrap): Renamed from "wrapping".
7438 (wrapStyleWord): NEw field.
7439 (getLineWrap): Re-edited javadoc comment.
7440 (setLineWrap): Likewise.
7441 (getWrapStyleWord): New method.
7442 (setWrapStyleWord): Likewise.
7444 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7446 * configure: Regenerate for libtool change.
7448 2004-11-29 Tom Tromey <tromey@redhat.com>
7450 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7451 Recognize --help and --version.
7452 (usage): Mention gcj-dbtool. Added "out" argument.
7455 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7457 * link.cc (link_symbol_table): Do not use intptr_t.
7459 2004-11-28 Mark Wielaard <mark@klomp.org>
7461 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7462 XMLDecoder tests which currently don't compile.
7464 2004-11-27 Andrew Haley <aph@redhat.com>
7466 * link.cc (ensure_class_linked): Conditionally compile
7467 _Jv_IsInterpretedClass on INTERPRETER.
7468 (print_class_loaded): Likewise.
7469 (wait_for_state): Likewise.
7470 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7471 * include/java-interp.h (ROUND): Remove.
7473 2004-11-25 Tom Tromey <tromey@redhat.com>
7475 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7476 * java/lang/Class.h (_Jv_Linker): Declare.
7477 (Class): Fix names of friends.
7478 (_Jv_getInterfaceMethod): Declare.
7480 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7482 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7483 variable libjava_ld_library_path.
7484 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7486 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7488 * java/util/ResourceBundle.java (BundleKey): Don't implement
7490 (BundleKey.clone): Removed.
7491 (getBundle): Copy BundleKey using constructor, not clone().
7493 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7495 * configure: Regenerate for libtool reversion.
7497 2004-11-25 Michael Koch <konqueror@gmx.de>
7499 * Makefile.am: Added most of javax.print again.
7500 * Makefile.in: Regenerated.
7502 2004-11-25 Michael Koch <konqueror@gmx.de>
7504 * Makefile.am: Added most of javax.print again.
7505 * Makefile.in: Regenerated.
7507 2004-11-24 Tom Tromey <tromey@redhat.com>
7509 * Merged gcj-abi-2-dev-branch to trunk.
7511 2004-11-16 Tom Tromey <tromey@redhat.com>
7513 * include/java-interp.h (_Jv_DefineClass): Updated.
7514 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7515 domain to class reader.
7516 * defineclass.cc (parse): Use print_class_loaded.
7517 Include ProtectionDomain.h.
7518 (_Jv_DefineClass): Added ProtectionDomain argument.
7519 (_Jv_ClassReader): Likewise.
7520 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7521 * link.cc: Include CodeSource.h.
7522 (print_class_loaded): New function.
7523 (wait_for_state): Use it.
7525 2004-11-16 Andrew Haley <aph@redhat.com>
7527 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7529 2004-11-16 Andrew Haley <aph@redhat.com>
7531 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7532 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7533 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7534 * configure: Regenerate.
7535 * Makefile.in: Regenerate.
7537 2004-11-15 Andrew Haley <aph@redhat.com>
7539 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7540 gc-allocated object.
7542 2004-11-15 Andrew Haley <aph@redhat.com>
7544 * java/net/URLClassLoader.java
7545 (URLLoader.getClassPath): New method.
7546 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7547 attribute and add URLs for each entry.
7548 (JarURLLoader.classPath): New field.
7549 (JarURLLoader.getClassPath): New method.
7550 (addURLImpl): Scan through the list of extraUrls in the new
7551 loader, adding them to our urlinfos.
7552 (definePackage, findURLResource, findResources): Use
7553 urlinfos.size(), not urls.size().
7555 2004-11-11 Tom Tromey <tromey@redhat.com>
7557 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7559 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7561 (ensureSupersLinked): Declare.
7562 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7565 2004-11-10 Tom Tromey <tromey@redhat.com>
7567 * gij.cc (main): Treat -verbose the same as -verbose:class.
7568 (help): Document -verbose and -verbose:class.
7570 * link.cc (verbose_class_flag): Declare.
7571 (wait_for_state): Print message when handling precompiled class.
7572 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7574 2004-11-09 Tom Tromey <tromey@redhat.com>
7576 * testsuite/libjava.lang/assign2.out: New file.
7577 * testsuite/libjava.lang/assign2.java: New file.
7579 * java/lang/natRuntime.cc (insertSystemProperties): Set
7580 java.version to 1.4.2 and java.specification.version to 1.4. Set
7581 java.runtime.version.
7583 2004-11-08 Tom Tromey <tromey@redhat.com>
7585 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7587 * link.cc (verify_type_assertions): Don't link supers.
7589 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7590 * include/java-interp.h (class _Jv_InterpClass)
7591 <_Jv_PrepareMissingMethods>: No longer `friend'.
7592 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7594 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7595 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7596 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7597 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7598 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7599 * link.cc (search_method_in_class): Renamed from
7600 _Jv_SearchMethodInClass.
7601 (resolve_pool_entry): Updated.
7603 * include/jvm.h (_Jv_CheckAssignment): Removed.
7604 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7606 2004-11-05 Tom Tromey <tromey@redhat.com>
7608 * link.cc (verify_type_assertions): Ensure classes have supers
7609 linked. Strip off array types first.
7611 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7613 * link.cc: Include VerifyError.h.
7614 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7615 in the type assertion table.
7616 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7617 verify_type_assertions.
7618 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7619 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7620 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7621 assertion code values.
7622 (struct _Jv_TypeAssertion): Declare.
7623 (assertion_table): New class field.
7624 (verify): Remove class field.
7626 2004-11-05 Andrew Haley <aph@redhat.com>
7628 * Makefile.am: Move jv_dbtool.java to
7629 gnu/gcj/tools/gcj_dbtool/Main.java.
7630 * Makefile.in: Rebuild.
7631 * java/lang/VMCompiler.java: Rename property
7632 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7633 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7636 2004-11-05 Andrew Haley <aph@redhat.com>
7638 * jv_dbtool.java (main): Allow the user to specify the size of the
7639 database. Display the capacity and the size.
7640 (usage): Show the new option.
7642 2004-11-04 Tom Tromey <tromey@redhat.com>
7644 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7645 * link.cc (make_vtable): Use correct index when searching for
7646 missing method's name. Don't use `flags'.
7647 (set_vtable_entries): Removed `flags' argument. Don't recurse
7649 (link_symbol_table): Ensure target class method table is
7650 complete. Ensure target fields are laid out before entering
7653 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7656 * interpret.cc (do_verify): Don't verify abstract methods.
7658 2004-11-01 Tom Tromey <tromey@redhat.com>
7660 * link.cc (wait_for_state): Call verify_class.
7662 * verify.cc (state::check_no_uninitialized_objects): Removed.
7663 (push_jump): Updated.
7664 (push_exception_jump): Likewise.
7665 (handle_ret_insn): Likewise.
7666 (handle_jsr_insn): Likewise.
7668 2004-10-28 Andrew Haley <aph@redhat.com>
7670 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7671 * jv_dbtool.java: New file.
7672 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7673 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7674 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7675 * Makefile.in: Regenerate,
7676 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7677 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7678 (precompiledMapFiles): New variable.
7679 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7680 initialize precompiledMapFiles.
7681 (compileClass): Look at the database of precompiled class files
7682 before firing up gcj.
7684 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7686 2004-10-27 Andrew Haley <aph@redhat.com>
7688 * java/lang/VMCompiler.java (compileClass): try looking for
7689 precompiledMapFiles.
7690 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7692 2004-10-27 Tom Tromey <tromey@redhat.com>
7694 * link.cc (ensure_class_linked): Only resolve classes for
7696 (add_miranda_methods): Ensure interface supers are installed.
7697 (resolve_pool_entry): Better error message.
7699 2004-10-25 Tom Tromey <tromey@redhat.com>
7701 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7703 * java/util/ResourceBundle.java (tryBundle): Use
7704 Class.isAssignableFrom rather than catching ClassCastException.
7706 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7707 exception if we hit EOF of `in'.
7708 (read): Handle case where inflating returns -1.
7710 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7712 * gnu/java/text/SentenceBreakIterator.java
7713 (SentenceBreakIterator): Don't initialize `iter'.
7714 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7716 * gnu/java/text/CharacterBreakIterator.java
7717 (CharacterBreakIterator): Don't initialize `iter'.
7718 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7720 * java/text/BreakIterator.java: Updated documentation.
7722 2004-10-20 Tom Tromey <tromey@redhat.com>
7724 * java/util/ResourceBundle.java (tryBundle): Also ignore
7727 2004-10-18 Tom Tromey <tromey@redhat.com>
7729 * interpret.cc (do_post_miranda_hook): New method.
7730 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7732 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7733 (_Jv_CompiledEngine): Initialize new field.
7734 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7735 (_Jv_InterpreterEngine): Initialize new field.
7736 * link.cc (resolve_pool_entry): Put Miranda methods in target
7738 (ensure_method_table_complete): Call post_miranda_hook.
7739 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7741 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7742 (parse): Set class' aux_info here.
7744 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7746 * boehm.cc: Re-merged with trunk.
7748 2004-10-18 Andrew Haley <aph@redhat.com>
7751 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7752 and correct logic used to find interpreter.
7754 2004-10-13 Andrew Haley <aph@redhat.com>
7756 * interpret.cc (_Jv_InterpMethod::run): Initialize
7757 _Jv_StartOfInterpreter.
7758 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7759 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7760 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7761 _Unwind_FindEnclosingFunction to discover whether PC is within the
7764 2004-10-13 Tom Tromey <tromey@redhat.com>
7766 * link.cc (find_iindex): Copy correct number of slots to new
7769 2004-10-12 Tom Tromey <tromey@redhat.com>
7771 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7773 (gcj_loader_test_one): Use it.
7774 (gcj_loader_run): Likewise.
7776 * prims.cc: Don't include FirstThread.h.
7778 2004-10-06 Tom Tromey <tromey@redhat.com>
7780 * link.cc (ensure_method_table_complete): Ensure superclass
7781 Miranda methods installed.
7783 * include/java-interp.h (class _Jv_JNIMethod): Added
7784 JV_MARKOBJ_DECL as a friend.
7785 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7786 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7787 interpreter method structures. Mark jni_arg_types of JNI
7790 * defineclass.cc (parse): Use JV_STATE_READ.
7791 * java/lang/Class.h (JV_STATE_READ): New enum value.
7793 2004-10-05 Tom Tromey <tromey@redhat.com>
7795 * link.cc (resolve_pool_entry): Add signature info to missing
7796 method's information.
7798 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7799 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7801 2004-10-04 Tom Tromey <tromey@redhat.com>
7803 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7806 2004-09-29 Tom Tromey <tromey@redhat.com>
7808 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7810 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7811 * jni.cc: Use _Jv_Linker.
7812 * interpret.cc: Use _Jv_Linker.
7813 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7814 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7815 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7816 * java/lang/Class.h: Use _Jv_Linker.
7817 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7818 * resolve.cc: Renamed ...
7819 * link.cc: ... here. Use _Jv_Linker.
7820 * defineclass.cc (checkExtends): Use _Jv_Linker.
7822 2004-09-17 Tom Tromey <tromey@redhat.com>
7824 * defineclass.cc (handleCodeAttribute): Don't reference
7826 (handleMethodsEnd): Likewise.
7827 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7829 (_Jv_Defer_Resolution): Don't declare or define.
7830 * interpret.cc (do_create_ncode): Don't resolve deferred method
7832 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7833 * resolve.cc (link_symbol_table): No need to defer resolution.
7835 2004-09-14 Tom Tromey <tromey@redhat.com>
7837 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7838 (_Jv_MarkObj): Updated.
7839 (_Jv_MarkArray): Likewise.
7841 * include/jvm.h (StringClass): Removed.
7842 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7843 * interpret.cc (_Jv_InitField): Don't use StringClass.
7844 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7848 (_Jv_FinalizeString): Likewise.
7849 (_Jv_NewStringUtf8Const): Likewise.
7851 * prims.cc (JvConvertArgv): Don't use StringClass.
7853 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7854 * resolve.cc (ensure_fields_laid_out): Don't mention
7856 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7857 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7859 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7860 * java/lang/natVMClassLoader.cc (resolveClass): New native
7862 (linkClass0): Removed.
7863 (markClassErrorState0): Likewise.
7864 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7865 preparation code to resolve.cc.
7866 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7868 (_Jv_FindClass): Use wait_for_state.
7869 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7870 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7871 Moved interface table and class preparation code to resolve.cc.
7872 (finalize): Rewrote.
7873 (initializeClass): Simplified locking and class preparation.
7874 * java/lang/VMClassLoader.java (linkClass0): Removed.
7875 (markClassErrorState0): Likewise.
7876 (resolveClass): Now native.
7877 (transformException): New method.
7878 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7880 (getInterface): Likewise.
7882 (set_state): New method.
7883 (Class): Updated friend declarations.
7884 (verify): Field now private.
7885 (engine): New field.
7886 * include/jvm.h (class _Jv_Resolver): New class declaration.
7887 (_Jv_ResolveField): Removed declaration.
7888 (_Jv_CheckAccessNoInit): Likewise.
7889 (_Jv_isBinaryCompatible): Removed.
7890 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7892 (class _Jv_InterpMethod): Likewise.
7893 (class _Jv_InterpClass): Likewise.
7894 (class _Jv_JNIMethod): Likewise.
7895 * include/execution.h: New file.
7896 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7897 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7898 Register class after setting fields.
7899 * resolve.cc: Include execution.h, VerifyError.h. Moved
7900 interpreter-specific code to interpret.cc.
7901 (uaddr): New location.
7902 (struct aligner): Likewise.
7903 (ALIGNOF): Likewise.
7904 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7905 (INITIAL_IFACES_LEN): Likewise.
7906 (null_idt): Likewise.
7907 (_Jv_GetMethodString): Likewise.
7908 (_Jv_ThrowNoSuchMethodError): Likewise.
7909 (_Jv_abstractMethodError): Likewise.
7910 (_Jv_Resolver::get_alignment_from_class): Renamed.
7911 (_Jv_Resolver::resolve_field): Likewise.
7912 (_Jv_Resolver::resolve_pool_entry): Likewise.
7913 (_Jv_Resolver::resolve_class_ref): Likewise.
7914 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7915 (_Jv_Resolver::indexof): Likewise.
7916 (_Jv_Resolver::get_interfaces): Likewise.
7917 (_Jv_Resolver::generate_itable): Likewise.
7918 (_Jv_Resolver::append_partial_itable): Likewise.
7919 (_Jv_Resolver::find_iindex): Likewise.
7920 (_Jv_Resolver::link_symbol_table): Likewise.
7921 (_Jv_Resolver::link_exception_table): Likewise.
7922 (_Jv_Resolver::layout_interface_methods): Likewise.
7923 (_Jv_Resolver::layout_vtable_methods): Likewise.
7924 (_Jv_Resolver::set_vtable_entries): Likewise.
7925 (_Jv_Resolver::make_vtable): Likewise.
7926 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7927 (_Jv_Resolver::ensure_class_linked): Likewise.
7928 (_Jv_Resolver::ensure_supers_installed): Likewise.
7929 (_Jv_Resolver::add_miranda_methods): Likewise.
7930 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7931 (_Jv_Resolver::verify_class): Likewise.
7932 (_Jv_Resolver::wait_for_state): Likewise.
7933 * prims.cc (_Jv_soleCompiledEngine): New global.
7934 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7935 (_Jv_CheckAccessNoInit): Removed.
7936 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7937 * interpret.cc: Include platform.h, ClassFormatError.h,
7938 Modifier.h, execution.h.
7939 (_Jv_soleInterpreterEngine): New global.
7940 (compile): Use resolve_pool_entry.
7942 (_Jv_InitField): New location.
7943 (skip_one_type): Likewise.
7944 (get_ffi_type_from_signature): Likewise.
7945 (_Jv_count_arguments): Likewise.
7946 (init_cif): Likewise.
7947 (ncode_closure): Likewise.
7948 (ffi_closure_fun): Likewise.
7950 (throw_class_format_error): Likewise.
7951 (throw_class_format_error): Likewise.
7952 (_Jv_InterpreterEngine::do_verify): New method.
7953 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7954 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7955 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7956 * defineclass.cc: Include execution.h.
7957 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7959 (checkExtends): Ensure superclass has supers installed.
7960 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7961 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7962 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7965 2004-09-13 Tom Tromey <tromey@redhat.com>
7967 * mauve-libgcj: List some classes we don't have.
7969 2004-09-10 Andrew Haley <aph@redhat.com>
7971 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7972 * java/lang/natClass.cc (initializeClass): Check itable.
7973 (_Jv_getInterfaceMethod): New.
7974 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7975 Check that an interface method isn't called with invokevirtual.
7977 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7978 super_meth is virtual.
7980 2004-09-01 Tom Tromey <tromey@redhat.com>
7982 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7983 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7984 _Jv_CheckAccessNoInit.
7985 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7986 * prims.cc (_Jv_CheckAccessNoInit): New method.
7988 * java/lang/reflect/natMethod.cc (invoke): Check access against
7989 declaring class, not object's class.
7990 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7992 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7994 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7997 2004-08-30 Andrew Haley <aph@redhat.com>
7999 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8000 ClassNotFoundException.
8001 Throw NoClassDefFoundError.
8003 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8004 to klass->verify() from here ...
8005 (_Jv_PrepareCompiledClass): ...and put it here.
8007 2004-08-27 Andrew Haley <aph@redhat.com>
8009 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8011 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8012 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8014 2004-08-27 Tom Tromey <tromey@redhat.com>
8016 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8018 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8019 (_Jv_IsAssignableFromSlow): New function.
8020 Include VerifyError.h.
8021 * include/jvm.h (_Jv_CheckAssignment): Declare.
8023 2004-08-18 Andrew Haley <aph@redhat.com>
8025 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8026 argument. Pass it to findClass instead of fileName.
8027 (compileClass): Pass class name to loadSharedLibrary.
8029 2004-06-22 Andrew Haley <aph@redhat.com>
8031 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8033 2004-06-15 Andrew Haley <aph@redhat.com>
8035 * java/lang/natSystem.cc (getenv0): Don't assume environment
8036 variable is Latin 1 coded.
8038 2004-06-07 Andrew Haley <aph@redhat.com>
8040 * java/lang/System.java: (getenv0): New method.
8041 (getenv): Add security check. Do the right thing.
8042 * java/lang/natSystem.cc (getenv0): New method.
8044 2004-04-19 Andrew Haley <aph@redhat.com>
8046 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8049 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8050 is returned as an int in the range 0 to 255.
8052 2004-08-13 Tom Tromey <tromey@redhat.com>
8054 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8055 class if it is interpreted.
8057 2004-08-12 Tom Tromey <tromey@redhat.com>
8059 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8060 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8061 (Class::getSuperclass): Updated.
8062 (Class::getInterfaces): Likewise.
8063 (Class::size): Updated.
8064 (_Jv_LayoutClass): Updated declaration.
8065 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8066 Synchronize on class.
8067 (_Jv_LayoutClass): Changed interface.
8068 (initializeClass): Updated.
8069 (_Jv_LinkSymbolTable): Likewise.
8071 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8073 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8074 _Jv_isBinaryCompatible.
8075 * java/lang/natClass.cc (initializeClass): Use
8076 _Jv_isBinaryCompatible.
8077 (_Jv_LinkSymbolTable): Likewise.
8078 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8080 2004-08-11 Tom Tromey <tromey@redhat.com>
8082 * gcj/javaprims.h: Regenerated.
8083 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8084 (_registerClass): Likewise.
8085 * Makefile.in: Rebuilt.
8086 * Makefile.am (core_java_source_files): Added VMCompiler.
8087 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8088 * java/lang/VMCompiler.java: New file.
8089 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8091 (copyFile): Don't use fully-qualified name.
8093 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8094 (defineClass): Use VMCompiler.
8095 * java/lang/ClassLoader.java (defineClass): Removed jit
8096 compilation code and `verbose' code.
8097 (getClassLoader0): Removed.
8098 (_registerClass): Likewise.
8099 (SharedLibHelpers): Removed.
8101 2004-08-10 Tom Tromey <tromey@redhat.com>
8103 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8104 URL)): New constructor.
8105 (SoURLLoader): Likewise.
8106 (JarURLLoader): Create SoURLLoader with override URL.
8108 2004-08-10 Mark Wielaard <mark@klomp.org>
8110 * Makefile.in: Rebuilt.
8111 * Makefile.am (interpret.lo): New rule.
8113 2004-08-05 Andrew Haley <aph@redhat.com>
8115 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8116 aside for "GCJLIBS" in directory where jarfiles are loaded.
8117 (JarURLLoader.getClass): New method.
8118 (JarURLLoader.toString): New method.
8119 (FileResource.toString): New method.
8120 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8121 Remove "Duplicate class registration: " bug.
8122 (_registerClass): New method.
8123 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8124 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8126 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8127 accessing the field.
8128 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8129 (defineClass): Call gcj to JIT-compile a class.
8130 (_registerClass): New method.
8131 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8132 library name can refer to more than one loaded library, so use a
8133 Set of SharedLibHelpers.
8134 If a shared library is already loaded, take a copy.
8135 (copyFile): New function.
8137 * testsuite/libjava.compile/compile.exp: Force
8138 -findirect-dispatch.
8140 * java/security/BasicPermission.java: Remove bogus checks.
8142 * java/lang/System.java (getenv0): New method.
8143 * java/lang/natSystem.cc (getenv0): New method.
8145 2004-05-24 Andrew Haley <aph@redhat.com>
8147 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8149 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8151 * Merged with HEAD as of 20040514. Diff against
8152 gcj-abi-2-merge-20040514.
8154 2004-04-16 Andrew Haley <aph@redhat.com>
8156 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8158 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8159 (_Jv_PrepareCompiledClass): If we throw an exception during
8160 preparation, restore state.
8161 (ClassLoader::getClassLoader0): New method.
8163 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8165 (ALIGNOF): Use offsetof, not __alignof__.
8166 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8168 (getInterfaces): Emit debug output if interface hasn't been
8170 (initializeClass): Call _Jv_LayoutClass.
8171 (_Jv_LinkSymbolTable): Add debugging output.
8172 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8174 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8175 (_Jv_LinkSymbolTable): Pass the real class loader to
8177 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8179 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8180 to an interpreted class.
8181 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8183 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8186 * java/lang/VMSecurityManager.java: Check for the system class
8187 loader as well as loader != null.
8189 * java/lang/SecurityManager.java (checkPermission): Remove
8191 (checkRead): Likewise.
8192 (checkConnect): Likewise.
8194 * java/lang/ClassLoader.java (loadClass): Include all class
8195 loaders in stack trace string.
8196 Look for class in "gcjlib.so" in the same directory.
8197 (getSystemClassLoader) Use getClassLoader0.
8198 (getClassLoader0): New native method.
8200 * java/lang/Class.h (getSuperclass): New method.
8201 (getInterface): New method.
8202 (size): Lay out class if needed.
8203 (firstMethodIndex): New method.
8204 (Jv_ResolveClassRef): New declaration.
8205 (_Jv_LinkSymbolTable): New declaration.
8207 * java/io/ObjectOutputStream.java: Add DEBUG statements
8209 (dumpElementln): New method.
8211 * java/io/ObjectInputStream.java (MyIOException): new, for
8213 Everywhere: use MyIOException rather than IOException.
8214 Indent debugging output to make nesting visible.
8215 (currentClassLoader): Make native
8216 (callersClassLoader): New field.
8218 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8221 (readObject): ENDBLOCKDATA is generated if the class has a write
8222 method, not if it has a read method.
8224 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8226 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8227 getContextClassLoader form the current thread after our own class
8230 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8232 (toString): New method.
8234 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8237 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8238 a constant pool entry, resolve it now.
8239 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8241 Move get_alignment_from_class to natClass.cc.
8243 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8244 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8246 * defineclass.cc (checkExtends): Don't access superclass field
8249 * Makefile.in: regenerate.
8251 * gnu/gcj/util/natDebug.cc: New
8252 * gnu/gcj/util/Debug.java: New.
8254 * Makefile.am (java/io/ObjectInputStream.lo): Use
8255 -fno-optimize-sibling-calls.
8257 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8258 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8260 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8262 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8264 * configure: Regenerate for libtool change.
8266 2004-11-24 Michael Koch <konqueror@gmx.de>
8268 * gnu/java/security/PolicyFile.java: New file.
8269 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8270 * Makefile.in: Regenerated.
8272 2004-11-24 Michael Koch <konqueror@gmx.de>
8274 * java/lang/Character.java, scripts/unicode-blocks.pl:
8275 Reorder "final static" to "static final".
8277 2004-11-24 Michael Koch <konqueror@gmx.de>
8279 * java/util/ResourceBundle.java: Reformatted.
8280 (tryBundle): Fixed javadoc.
8282 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8284 * java/text/MessageFormat.java
8285 (formatInternal): Made private.
8287 2004-11-24 Michael Koch <konqueror@gmx.de>
8289 * java/nio/DirectByteBufferImpl.java
8290 (ReadWrite.ReadWrite): New constructor.
8291 (DirectByteBufferImpl): Likewise.
8292 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8293 Use DirectByteBufferImpl.ReadWrite.
8295 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8296 * Makefile.in: Rgenerated.
8298 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8300 * java/nio/DirectByteBufferImpl.java
8301 (ReadOnly): New inner subclass.
8302 (ReadWrite): New inner subclass.
8303 (owner): Made final and private.
8304 (address): Made final.
8305 (DirectByteBufferImpl(int)): New constructor.
8306 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8307 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8308 (allocate): Modified to instantiate ReadWrite subclass.
8309 (finalize): Fixed to only free the buffer, if we own it.
8310 (put): Removed read-only check.
8311 (slice, duplicate): Modified to instantiate appropriate subclass.
8312 (isReadOnly): Removed.
8313 * java/nio/MappedByteBufferImpl.java
8314 (slice, duplicate): Modified to instantiate appropriate
8315 DirectByteBufferImpl subclass.
8317 2004-11-24 Michael Koch <konqueror@gmx.de>
8319 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8320 * java/nio/DirectByteBufferImpl.java:
8321 Moved native methods to java.nio.VMDirectByteBuffer class.
8322 * java/nio/MappedByteBufferImpl.java:
8323 Use native methods from java.nio.VMDirectByteBuffer class.
8324 * java/nio/VMDirectByteBuffer.java: New file,
8325 * java/nio/natDirectByteBufferImpl.cc:
8326 Moved all methods into java.nio.VMDirectByteBuffer class.
8327 * java/nio/channels/spi/AbstractSelectableChannel.java
8328 (register): Only re-use valid keys.
8329 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8330 * Makefile.in: Regenerated.
8332 2004-11-24 Michael Koch <konqueror@gmx.de>
8334 * java/nio/DirectByteBufferImpl.java,
8335 java/nio/MappedByteBufferImpl.java:
8338 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8340 * testsuite/lib/libjava.exp,
8341 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8343 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8345 * configure.host: Enable the interpreter for mips*-*-linux*.
8347 2004-11-23 Michael Koch <konqueror@gmx.de>
8349 * java/lang/String.java (rehash): Removed.
8350 * java/lang/natString.cc (rehash): Made static.
8351 (_Jv_NewStringUtf8Const): Use static rehash method.
8353 2004-11-23 Michael Koch <konqueror@gmx.de>
8355 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8356 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8358 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8361 * configure.ac (threading): Accept 'posix95'.
8362 * configure: Regenerate.
8364 2004-11-22 Michael Koch <konqueror@gmx.de>
8366 * gnu/java/nio/SocketChannelImpl.java
8367 (read): Made check for blocking un-ambiguous.
8368 Removed wrong check for data array length.
8370 2004-11-21 Michael Koch <konqueror@gmx.de>
8372 * gnu/java/nio/SocketChannelImpl.java
8373 (read): Only return 0 when no bytes for reading available in
8375 * java/nio/channels/SocketChannel.java:
8376 Added some missing @return tags.
8378 2004-11-21 Michael Koch <konqueror@gmx.de>
8380 * java/beans/PropertyChangeSupport.java
8381 (propertyChangeSupportSerializedDataVersion): Made static.
8382 * java/beans/VetoableChangeSupport.java
8383 (propertyChangeSupportSerializedDataVersion): Likewise.
8385 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8387 * java/net/URLStreamHandler.java
8388 (parseURL): Fixed file path canonicalisation.
8390 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8392 * java/net/URLStreamHandler.java
8393 (parseURL): Fixed file path canonicalisation.
8395 2004-11-18 Michael Koch <konqueror@gmx.de>
8397 * java/net/URLClassLoader.java: Whitespace cleanup.
8399 2004-11-18 Robert Schuster <address@bogus.example.com>
8401 Complete 1.4 support
8402 * java/beans/PropertyDescriptor.java:
8403 (setReadMethod): New method
8404 (setWriteMethod): New method
8405 (equals): Implemented (1.4)
8406 (checkMethods): operates on arguments now (private)
8409 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8411 * java/net/Inet6Address.java (getHostAddress): Fix textual
8412 representation of IPv6 address with embedded zeroes
8413 to conform to RFC 2373.
8415 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8417 * java/lang/StackTraceElement.java: Made final.
8418 * java/nio/channels/Channels.java: Added private constructor.
8419 * java/rmi/Naming.java: Added private constructor.
8420 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8421 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8422 * java/security/KeyPairGeneratorSpi.java
8423 (clone): Made protected and simplified implementation.
8424 * java/text/DateFormat.java
8425 (allFields): Made package accessible.
8426 * java/text/DecimalFormat.java
8427 (formatInternal): Made private.
8428 * java/text/Format.java
8429 (formatInternal): Made private.
8430 * java/util/logging/Handler.java: Made constructor protected.
8431 * java/util/regex/Matcher.java: Made final.
8432 * java/util/regex/Pattern.java: Made final.
8433 * javax/crypto/CipherInputStream.java
8434 (mark): Corrected mark parameter type (from long to int).
8435 * javax/crypto/ExemptionMechanism.java
8437 * javax/crypto/Mac.java
8438 (getMacLength): Made final.
8439 (clone): Made final.
8440 * javax/imageio/ImageIO.java: Added private constructor.
8441 * javax/imageio/stream/ImageInputStreamImpl.java
8442 (checkClosed): Made final.
8443 * javax/net/ssl/SSLPermission.java: Made final.
8444 * javax/print/DocFlavor.java
8445 (hostEncoding): Added work-around to prevent the field from being
8446 a compile time constant.
8447 * javax/print/attribute/AttributeSetUtilities.java: Added private
8449 (UnmodifiableDocAttributeSet): Made private.
8450 (UnmodifiablePrintJobAttributeSet): Made private.
8451 (UnmodifiablePrintRequestAttributeSet): Made private.
8452 (UnmodifiablePrintServiceAttributeSet): Made private.
8453 (SynchronizedAttributeSet): Made private.
8454 (SynchronizedDocAttributeSet): Made private.
8455 (SynchronizedPrintJobAttributeSet): Made private.
8456 (SynchronizedPrintRequestAttributeSet): Made private.
8457 (SynchronizedPrintServiceAttributeSet): Made private.
8458 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8460 2004-11-18 Craig Black <craig.black@aonix.com>
8462 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8464 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8466 * Makefile.am: Correct friend function declaration.
8467 * Makefile.in: Regenerated.
8468 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8469 scope to function names. Declare functions directly.
8470 * libjava/java/lang/Class.h
8471 (java::lang::Class): Correct friend class declaration.
8472 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8474 * libjava/java/lang/Class.h
8475 (java::lang::Object): Correct friend class declaration.
8477 2004-11-17 David Daney <ddaney@avtrex.com>
8479 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8481 2004-11-17 Michael Koch <konqueror@gmx.de>
8483 * java/net/Socket.java (getPort): Return 0 in error case.
8485 2004-11-17 Michael Koch <konqueror@gmx.de>
8487 * java/nio/DirectByteBufferImpl.java
8488 (owner): Updated comment.
8489 (allocate): New method.
8491 2004-11-17 Michael Koch <konqueror@gmx.de>
8493 * java/net/URL.java (URL): Handle case when argument is null.
8495 2004-11-17 Michael Koch <konqueror@gmx.de>
8497 * java/beans/Beans.java,
8498 java/beans/PropertyChangeEvent.java,
8499 java/beans/PropertyEditorSupport.java:
8502 2004-11-17 Michael Koch <konqueror@gmx.de>
8504 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8506 2004-11-17 Michael Koch <konqueror@gmx.de>
8508 * java/net/InetAddress.java (getCanonicalHostName):
8509 Support IPv6 addresses.
8511 2004-11-16 Michael Koch <konqueror@gmx.de>
8513 * java/lang/Object.java: Added javadocs all over (merged from GNU
8516 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8518 * java/security/Security.java (Security): Silence the warning about no
8519 providers found in the no debug case.
8521 2004-11-16 Michael Koch <konqueror@gmx.de>
8523 * java/net/InetAddress.java
8524 (toString): Merged from GNU classpath.
8526 2004-11-16 Michael Koch <konqueror@gmx.de>
8528 * java/awt/geom/doc-files/Area-1.png,
8529 java/awt/geom/doc-files/Ellipse-1.png,
8530 java/awt/geom/doc-files/GeneralPath-1.png:
8533 2004-11-16 Michael Koch <konqueror@gmx.de>
8535 * java/util/Currency.java (cache): Fix modifier order.
8537 2004-11-16 Michael Koch <konqueror@gmx.de>
8539 * java/io/BufferedReader.java,
8540 java/io/FileInputStream.java,
8541 java/io/FileOutputStream.java,
8542 java/io/FileWriter.java,
8543 java/io/OutputStreamWriter.java,
8544 java/io/PipedInputStream.java,
8545 java/io/PipedOutputStream.java,
8546 java/io/PipedReader.java,
8547 java/io/PipedWriter.java,
8548 java/io/PrintStream.java,
8549 java/io/PushbackInputStream.java,
8550 java/io/RandomAccessFile.java,
8551 java/io/Reader.java,
8552 java/io/StreamTokenizer.java,
8553 java/io/StringReader.java,
8554 java/net/NetworkInterface.java,
8555 java/net/URLClassLoader.java,
8556 java/nio/ByteOrder.java,
8557 java/nio/channels/Channel.java:
8558 Fixed javadocs all over.
8560 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8562 * Makefile.am: Add imported files.
8563 * Makefile.in: Regenerate.
8565 2004-10-24 Casey Marshall <csm@gnu.org>
8567 * javax/security/auth/login/LoginContext.java: Implemented.
8568 * javax/security/auth/login/Configuration.java (getConfig): New method.
8569 * javax/security/auth/spi/LoginModule.java,
8570 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8572 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8574 Import/Merge the X.509 certificate code from Classpath.
8576 * Makefile.am: Add imported files.
8577 * Makefile.in: Regenerate.
8579 2004-11-07 Casey Marshall <csm@gnu.org>
8581 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8582 priviliged action. Add new algorithms.
8583 * gnu/java/security/provider/X509CertificateFactory.java
8584 (engineGenerateCertificate): Chain exceptions.
8585 (engineGenerateCertificates): Likewise.
8586 (engineGenerateCRL): Likewise.
8587 (engineGenerateCRLs): Likewise.
8588 (engineGenerateCertPath): New methods.
8589 (generateCert): Throw exception if 'inStream' is null.
8590 (generateCRL): Likewise.
8591 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8592 version from GNU Crypto CVS.
8593 * gnu/java/security/x509/X509CRL.java: Likewise.
8594 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8595 * gnu/java/security/x509/X509Certificate.java: Likewise.
8596 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8598 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8599 * gnu/java/security/provider/EncodedKeyFactory.java,
8600 * gnu/java/security/provider/GnuDHPublicKey.java,
8601 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8602 * gnu/java/security/provider/GnuRSAPublicKey.java,
8603 * gnu/java/security/provider/MD2withRSA.java,
8604 * gnu/java/security/provider/MD4withRSA.java,
8605 * gnu/java/security/provider/MD5withRSA.java,
8606 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8607 * gnu/java/security/provider/RSA.java,
8608 * gnu/java/security/provider/RSAKeyFactory.java,
8609 * gnu/java/security/provider/SHA1withRSA.java,
8610 * gnu/java/security/x509/GnuPKIExtension.java,
8611 * gnu/java/security/x509/PolicyNodeImpl.java,
8612 * gnu/java/security/x509/Util.java,
8613 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8614 * gnu/java/security/x509/X509CertPath.java,
8615 * gnu/java/security/x509/X509CertSelectorImpl.java,
8616 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8617 * gnu/java/security/x509/ext/BasicConstraints.java,
8618 * gnu/java/security/x509/ext/CRLNumber.java,
8619 * gnu/java/security/x509/ext/CertificatePolicies.java,
8620 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8621 * gnu/java/security/x509/ext/Extension.java,
8622 * gnu/java/security/x509/ext/GeneralNames.java,
8623 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8624 * gnu/java/security/x509/ext/KeyUsage.java,
8625 * gnu/java/security/x509/ext/PolicyConstraint.java,
8626 * gnu/java/security/x509/ext/PolicyMappings.java,
8627 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8628 * gnu/java/security/x509/ext/ReasonCode.java,
8629 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8630 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8632 2004-11-07 Casey Marshall <csm@gnu.org>
8634 * gnu/java/security/x509/X509CRL.java:
8635 Missed import statements in previous checkin.
8637 2004-11-07 Casey Marshall <csm@gnu.org>
8639 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8640 to 'X509CertificateImpl' from previous checkin.
8642 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8645 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8647 2004-11-11 Casey Marshall <csm@gnu.org>
8649 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8651 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8652 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8654 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8657 * gnu/java/beans/IntrospectionIncubator.java:
8658 (addMethod): Corrected classification of normal and property methods.
8659 (capitalize): Added documentation.
8660 (DoubleKey): [class] Added documentation.
8662 2004-11-09 Tom Tromey <tromey@redhat.com>
8664 * include/jni.h: Added FIXME.
8666 2004-11-08 Tom Tromey <tromey@redhat.com>
8668 * java/util/GregorianCalendar.java: Removed unused imports.
8669 * java/util/Vector.java: Removed unused import.
8671 2004-11-07 Michael Koch <konqueror@gmx.de>
8673 * java/lang/Process.java:
8676 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8678 * java/util/zip/ZipEntry.java
8679 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8681 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8684 * gnu/java/beans/IntrospectionIncubator.java:
8685 (addMethod): static methods are discarded now, too.
8687 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8689 * java/util/GregorianCalendar.java
8690 Added/amended documentation.
8692 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8694 * java/util/Collections.java
8695 Added documentation.
8696 * java/util/SortedMap.java
8697 Clarified some method examples.
8698 * java/util/SortedSet.java
8699 Clarified some method examples.
8701 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8703 * java/util/Currency.java
8704 Documented variables and methods more fully.
8705 Caches the currency instances, so that a request
8706 for a locale, l, only ever returns the same
8707 instance (i.e. successive calls to getInstance(l)
8708 are reference equivalent (==)).
8710 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8712 * java/util/Date.java
8713 Added missing documentation.
8715 2004-11-06 Michael Koch <konqueror@gmx.de>
8717 * java/util/zip/CheckedInputStream.java,
8718 java/util/zip/InflaterInputStream.java,
8719 java/util/zip/ZipFile.java,
8720 java/util/zip/ZipInputStream.java:
8723 2004-11-06 Tom Tromey <tromey@redhat.com>
8725 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8727 (connections): Likewise.
8728 (scavenger): Likewise.
8729 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8731 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8734 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8736 2004-11-06 Tom Tromey <tromey@redhat.com>
8738 * javax/naming/directory/BasicAttributes.java (attributes): Now
8740 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8743 2004-11-06 Tom Tromey <tromey@redhat.com>
8745 * java/net/URLClassLoader.java (URLClassLoader): Now
8747 * java/nio/charset/CoderResult.java (CoderResult): Now
8750 (Cache): Likewise. Don't synchronize on `this'.
8751 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8753 * java/util/TimeZone.java (timezones): Now package-private.
8755 2004-11-06 Tom Tromey <tromey@redhat.com>
8757 * java/security/Permissions.java (perms): Now package-private.
8758 * java/security/UnresolvedPermission.java (permissions): Now
8761 2004-11-06 Tom Tromey <tromey@redhat.com>
8763 * java/io/FilePermission.java: Reindented.
8765 2004-11-06 Tom Tromey <tromey@redhat.com>
8767 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8769 (setBlockDataMode): Likewise.
8771 2004-11-06 Tom Tromey <tromey@redhat.com>
8773 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8775 (Encoder): Likewise.
8776 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8777 (Encoder): Likewise.
8778 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8780 (Encoder): Likewise.
8782 2004-11-06 Mark Wielaard <mark@klomp.org>
8784 * Makefile.am: Add new javax.imageio files.
8785 * Makefile.in: Regenerated.
8787 2004-11-06 Michael Koch <konqueror@gmx.de>
8789 * javax/imageio/event/IIOReadProgressListener.java,
8790 javax/imageio/event/IIOReadUpdateListener.java,
8791 javax/imageio/event/IIOReadWarningListener.java,
8792 javax/imageio/event/IIOWriteProgressListener.java,
8793 javax/imageio/event/IIOWriteWarningListener.java,
8794 javax/imageio/metadata/IIOMetadataFormat.java,
8795 javax/imageio/stream/FileCacheImageInputStream.java,
8796 javax/imageio/stream/FileCacheImageOutputStream.java,
8797 javax/imageio/stream/ImageInputStreamImpl.java:
8799 * javax/imageio/metadata/package.html: New file.
8801 2004-11-06 Michael Koch <konqueror@gmx.de>
8803 * javax/imageio/spi/ImageReaderSpi.java
8804 (isOwnReader): New method.
8805 * javax/imageio/spi/ImageWriterSpi.java
8806 (isOwnWriter): Likewise.
8808 2004-11-06 Michael Koch <konqueror@gmx.de>
8810 * javax/imageio/ImageWriter.java
8811 (convertImageMetadata): New abstract method.
8812 (convertStreamMetadata): Likewise.
8814 * javax/imageio/stream/FileCacheImageInputStream.java
8815 (close): Fixed setting of stream to null.
8816 (checkStreamClosed): Throws IOException.
8818 2004-11-06 Michael Koch <konqueror@gmx.de>
8820 * javax/imageio/stream/FileCacheImageInputStream.java,
8821 javax/imageio/stream/FileCacheImageOutputStream.java,
8822 javax/imageio/stream/FileImageInputStream.java,
8823 javax/imageio/stream/FileImageOutputStream.java,
8824 javax/imageio/stream/MemoryCacheImageInputStream.java,
8825 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8828 2004-11-06 Michael Koch <konqueror@gmx.de>
8830 * javax/imageio/metadata/IIOInvalidTreeException.java,
8831 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8832 javax/imageio/metadata/IIOMetadataNode.java:
8835 2004-11-06 Michael Koch <konqueror@gmx.de>
8837 * javax/imageio/stream/ImageInputStreamImpl.java,
8838 javax/imageio/stream/ImageOutputStreamImpl.java:
8841 2004-11-06 Michael Koch <konqueror@gmx.de>
8843 * javax/imageio/ImageIO.java:
8844 Added much new methods.
8846 2004-11-06 Michael Koch <konqueror@gmx.de>
8848 * javax/imageio/ImageReader.java,
8849 javax/imageio/ImageWriter.java,
8850 javax/imageio/spi/ImageWriterSpi.java:
8851 Add SOME new methods.
8853 2004-11-06 Michael Koch <konqueror@gmx.de>
8855 * javax/imageio/IIOParam.java,
8856 javax/imageio/ImageReadParam.java,
8857 javax/imageio/ImageReader.java,
8858 javax/imageio/ImageWriter.java:
8860 * javax/imageio/spi/ImageReaderSpi.java,
8861 javax/imageio/spi/ImageWriterSpi.java:
8864 2004-11-06 Michael Koch <konqueror@gmx.de>
8866 * javax/imageio/ImageWriteParam.java,
8867 javax/imageio/metadata/IIOMetadataFormat.java:
8870 2004-11-06 Michael Koch <konqueror@gmx.de>
8872 * javax/imageio/ImageTypeSpecifier.java:
8875 2004-11-06 Michael Koch <konqueror@gmx.de>
8877 * javax/imageio/metadata/IIOMetadata.java:
8880 2004-11-06 Michael Koch <konqueror@gmx.de>
8882 * javax/imageio/IIOImage.java,
8883 javax/imageio/ImageReadParam.java,
8884 javax/imageio/metadata/IIOMetadataController.java,
8885 javax/imageio/metadata/IIOMetadataFormat.java:
8887 * javax/imageio/stream/ImageOutputStream.java:
8890 2004-11-06 Michael Koch <konqueror@gmx.de>
8892 * javax/imageio/IIOParam.java,
8893 javax/imageio/IIOParamController.java,
8894 javax/imageio/ImageTypeSpecifier.java,
8895 javax/imageio/ImageWriteParam.java,
8896 javax/imageio/metadata/IIOMetadata.java:
8898 * javax/imageio/ImageTranscoder.java:
8901 2004-11-06 Michael Koch <konqueror@gmx.de>
8903 * javax/imageio/spi/ImageInputStreamSpi.java,
8904 javax/imageio/spi/ImageOutputStreamSpi.java:
8905 Reworked import startments.
8906 * javax/imageio/spi/ServiceRegistry.java:
8907 Reworked import startments. Fixed XHTML in javadocs.
8908 (ServiceRegistry): Added @param tag to javadoc.
8909 * javax/imageio/stream/ImageInputStream.java
8910 (mark): Doesn't throws IOException;
8912 2004-11-06 Michael Koch <konqueror@gmx.de>
8914 * javax/imageio/ImageIO.java:
8917 2004-11-06 Michael Koch <konqueror@gmx.de>
8919 * javax/imageio/spi/IIORegistry.java
8920 (static): Don't register ImageReaderSpi.class and
8921 ImageWriterSpi.class yet.
8923 2004-11-06 Michael Koch <konqueror@gmx.de>
8925 * javax/imageio/spi/IIORegistry.java:
8928 2004-11-06 Noa Resare <noa@resare.com>
8930 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8931 unconnected sockets.
8933 2004-11-06 Michael Koch <konqueror@gmx.de>
8935 * java/lang/StringBuffer.java,
8936 java/lang/Throwable.java,
8937 java/security/spec/DSAParameterSpec.java,
8938 java/util/zip/ZipEntry.java,
8939 java/util/zip/ZipFile.java,
8940 java/util/zip/ZipInputStream.java,
8941 java/util/zip/ZipOutputStream.java:
8942 Removed redundant and reordered modifiers.
8944 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8946 * java/io/Vector.java
8947 (writeObject): New function to serialized output thread safe.
8949 * java/io/ObjectOutputStream.java
8950 (writeObject): Move the assignment of the class handle to after
8951 the assignment of class descriptor handle.
8953 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8955 Fixes documentation and indentation
8956 * java/beans/PropertyEditorSupport.java:
8957 reworked initial API doc
8958 (value): changed name from val
8960 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8963 * java/beans/PropertyEditorSupport.java
8964 (PropertyEditorSupport()): Changed modifier to public
8965 (PropertyEditorSupport(Object): Changed modifier to public
8966 (setSource): New method
8967 (getSource): New method
8969 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8972 * java/beans/PropertyEditorSupport.java
8973 (setValue): Fire property change event
8975 2004-11-03 Tom Tromey <tromey@redhat.com>
8977 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8978 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8979 returns jobjectArray.
8980 (_Jv_JNIEnv::NewObjectArray): Likewise.
8982 2004-11-01 Tom Tromey <tromey@redhat.com>
8984 * verify.cc (state::check_no_uninitialized_objects): Removed.
8985 (push_jump): Updated.
8986 (push_exception_jump): Likewise.
8987 (handle_ret_insn): Likewise.
8988 (handle_jsr_insn): Likewise.
8990 2004-10-30 Mark Wielaard <mark@klomp.org>
8993 * java/lang/Runtime.java (static): Call init().
8994 (Runtime): Remove call to init().
8995 (init): Make static.
8997 2004-10-28 David Daney <ddaney@avtrex.com>
8999 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9000 * Makefile.am: Build it.
9001 * Makefile.in: Regenerate.
9003 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9006 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9008 * Makefile.in: Regenerate.
9009 * configure: Regenerate.
9010 * configure.ac (CLASSPATH_SEPARATOR): Define.
9011 * gcj/Makefile.in: Regenerate.
9012 * include/Makefile.in: Regenerate.
9013 * testsuite/Makefile.in: Regenerate.
9014 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9015 CLASSPATH separator handling for Windows.
9017 2004-10-26 Michael Koch <konqueror@gmx.de>
9019 * gnu/java/net/protocol/http/Connection.java
9020 (getOutputStream): Implicitely switch to POST method.
9022 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9024 * libjava/java/lang/Class.h
9025 (java::lang::Class): Correct friend class declaration.
9027 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9029 * Makefile.am (DARWIN_CRT_SRC): New.
9030 (libgcj_la_SOURCES): Use it.
9031 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9032 * darwin.cc: New file.
9033 * include/jvm.h (_Jv_RegisterClasses): Constify.
9034 (_Jv_RegisterClasses_Counted): New prototype.
9035 * java/lang/Class.h: Include stddef.h.
9036 (_Jv_RegisterClasses): Constify.
9037 (_Jv_RegisterClasses_Counted): New prototype.
9038 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9039 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9040 (_Jv_RegisterClasses_Counted): New function.
9041 * configure: Regenerate.
9042 * Makefile.in: Regenerate.
9043 * gcj/Makefile.in: Regenerate.
9044 * include/Makefile.in: Regenerate.
9045 * testsuite/Makefile.in: Regenerate.
9047 2004-10-25 Tom Tromey <tromey@redhat.com>
9049 * java/util/ResourceBundle.java (tryBundle): Use
9050 Class.isAssignableFrom rather than catching ClassCastException.
9052 2004-10-25 Tom Tromey <tromey@redhat.com>
9054 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9056 * gnu/java/text/SentenceBreakIterator.java
9057 (SentenceBreakIterator): Don't initialize `iter'.
9058 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9060 * gnu/java/text/CharacterBreakIterator.java
9061 (CharacterBreakIterator): Don't initialize `iter'.
9062 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9064 * java/text/BreakIterator.java: Updated documentation.
9066 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9069 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9071 2004-10-23 Michael Koch <konqueror@gmx.de>
9073 * javax/print/DocFlavor.java,
9074 javax/print/attribute/standard/JobStateReason.java,
9075 javax/print/attribute/standard/MultipleDocumentHandling.java:
9076 Added missing constants.
9078 2004-10-22 Tom Tromey <tromey@redhat.com>
9080 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9083 2004-10-22 Michael Koch <konqueror@gmx.de>
9086 * gnu/java/net/protocol/http/Connection.java
9087 (sendRequest): Handle case when url.getFile() returns an empty string.
9089 2004-10-22 Michael Koch <konqueror@gmx.de>
9091 * java/lang/Math.java,
9092 java/lang/StackTraceElement.java,
9093 java/nio/Buffer.java,
9094 java/nio/ByteBuffer.java,
9095 java/nio/CharBuffer.java,
9096 java/nio/DoubleBuffer.java,
9097 java/nio/FloatBuffer.java,
9098 java/nio/IntBuffer.java,
9099 java/nio/LongBuffer.java,
9100 java/nio/ShortBuffer.java,
9101 java/nio/charset/Charset.java,
9102 java/rmi/server/RMIClassLoader.java,
9103 java/rmi/server/RMISocketFactory.java,
9104 java/security/Policy.java,
9105 java/text/ChoiceFormat.java,
9106 java/text/CollationElementIterator.java,
9107 java/text/DateFormat.java,
9108 java/text/DecimalFormat.java,
9109 java/text/DecimalFormatSymbols.java,
9110 java/text/MessageFormat.java,
9111 java/text/NumberFormat.java,
9112 java/text/RuleBasedCollator.java,
9113 java/text/SimpleDateFormat.java,
9114 java/util/BitSet.java,
9115 java/util/Calendar.java,
9116 java/util/Collections.java,
9117 java/util/IdentityHashMap.java,
9118 java/util/Locale.java,
9119 java/util/TreeMap.java,
9120 java/util/logging/LogRecord.java,
9121 java/util/logging/XMLFormatter.java,
9122 java/util/prefs/AbstractPreferences.java,
9123 java/util/prefs/Preferences.java,
9124 javax/crypto/interfaces/DHPrivateKey.java,
9125 javax/crypto/interfaces/DHPublicKey.java,
9126 javax/crypto/interfaces/PBEKey.java,
9127 javax/net/ssl/HandshakeCompletedEvent.java,
9128 javax/security/auth/Subject.java:
9129 Removed redundant and reordered modifiers.
9131 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9133 * gnu/java/net/natPlainSocketImplPosix.cc
9134 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9135 with 'int *' argument instead of 'long *'.
9137 2004-10-21 Michael Koch <konqueror@gmx.de>
9139 * java/net/NetworkInterface.java,
9140 java/text/Format.java,
9141 javax/security/auth/x500/X500Principal.java,
9142 javax/security/auth/x500/X500PrivateCredential.java,
9143 javax/security/cert/X509CertBridge.java,
9144 javax/security/sasl/Sasl.java,
9145 javax/sql/XAConnection.java:
9148 2004-10-21 Michael Koch <konqueror@gmx.de>
9150 * javax/net/ssl/HandshakeCompletedEvent.java,
9151 javax/net/ssl/KeyManagerFactory.java,
9152 javax/net/ssl/SSLContext.java,
9153 javax/net/ssl/SSLServerSocketFactory.java,
9154 javax/net/ssl/SSLSession.java,
9155 javax/net/ssl/SSLSocketFactory.java,
9156 javax/net/ssl/TrustManagerFactory.java:
9159 2004-10-21 Michael Koch <konqueror@gmx.de>
9161 * javax/naming/directory/BasicAttribute.java,
9162 javax/naming/directory/BasicAttributes.java,
9163 javax/naming/directory/InitialDirContext.java,
9164 javax/naming/event/NamingEvent.java,
9165 javax/naming/ldap/ControlFactory.java,
9166 javax/naming/ldap/ExtendedRequest.java,
9167 javax/naming/ldap/InitialLdapContext.java,
9168 javax/naming/ldap/LdapReferralException.java,
9169 javax/naming/spi/DirObjectFactory.java,
9170 javax/naming/spi/DirStateFactory.java,
9171 javax/naming/spi/DirectoryManager.java,
9172 javax/naming/spi/InitialContextFactory.java,
9173 javax/naming/spi/InitialContextFactoryBuilder.java,
9174 javax/naming/spi/NamingManager.java,
9175 javax/naming/spi/ObjectFactory.java,
9176 javax/naming/spi/ObjectFactoryBuilder.java,
9177 javax/naming/spi/StateFactory.java:
9180 2004-10-21 Michael Koch <konqueror@gmx.de>
9182 * javax/crypto/Cipher.java,
9183 javax/crypto/EncryptedPrivateKeyInfo.java,
9184 javax/crypto/ExemptionMechanism.java,
9185 javax/crypto/KeyAgreement.java,
9186 javax/crypto/KeyGenerator.java,
9187 javax/crypto/Mac.java,
9188 javax/crypto/SecretKeyFactory.java,
9189 javax/crypto/SecretKeyFactorySpi.java,
9190 javax/crypto/spec/SecretKeySpec.java:
9193 2004-10-21 Michael Koch <konqueror@gmx.de>
9195 * java/security/AlgorithmParameterGenerator.java,
9196 java/security/AlgorithmParameters.java,
9197 java/security/AlgorithmParametersSpi.java,
9198 java/security/AllPermission.java,
9199 java/security/BasicPermission.java,
9200 java/security/Certificate.java,
9201 java/security/CodeSource.java,
9202 java/security/DigestInputStream.java,
9203 java/security/DigestOutputStream.java,
9204 java/security/GuardedObject.java,
9205 java/security/KeyFactory.java,
9206 java/security/KeyFactorySpi.java,
9207 java/security/KeyPairGenerator.java,
9208 java/security/KeyStore.java,
9209 java/security/KeyStoreSpi.java,
9210 java/security/Permissions.java,
9211 java/security/Security.java,
9212 java/security/Signature.java,
9213 java/security/UnresolvedPermission.java,
9214 java/security/cert/CertPathBuilder.java,
9215 java/security/cert/CertPathValidator.java,
9216 java/security/cert/CertStore.java,
9217 java/security/cert/Certificate.java,
9218 java/security/cert/CertificateFactory.java,
9219 java/security/cert/PolicyQualifierInfo.java,
9220 java/security/cert/TrustAnchor.java,
9221 java/security/cert/X509CRL.java,
9222 java/security/cert/X509CRLSelector.java,
9223 java/security/cert/X509CertSelector.java:
9226 2004-10-21 Michael Koch <konqueror@gmx.de>
9228 * java/rmi/MarshalledObject.java,
9229 java/rmi/Naming.java,
9230 java/rmi/activation/Activatable.java,
9231 java/rmi/activation/ActivationGroup.java,
9232 java/rmi/activation/ActivationGroupDesc.java,
9233 java/rmi/activation/ActivationInstantiator.java,
9234 java/rmi/activation/ActivationMonitor.java,
9235 java/rmi/activation/ActivationSystem.java,
9236 java/rmi/activation/Activator.java,
9237 java/rmi/registry/LocateRegistry.java,
9238 java/rmi/registry/Registry.java,
9239 java/rmi/server/LogStream.java,
9240 java/rmi/server/ObjID.java,
9241 java/rmi/server/RMIClientSocketFactory.java,
9242 java/rmi/server/RMIServerSocketFactory.java,
9243 java/rmi/server/RMISocketFactory.java,
9244 java/rmi/server/RemoteCall.java,
9245 java/rmi/server/RemoteServer.java,
9246 java/rmi/server/ServerRef.java,
9247 java/rmi/server/UID.java,
9248 java/rmi/server/UnicastRemoteObject.java:
9251 2004-10-21 Tom Tromey <tromey@redhat.com>
9253 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9254 exception if we hit EOF of `in'.
9255 (read): Handle case where inflating returns -1.
9257 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9259 * gnu/java/nio/channels/natFileChannelPosix.cc
9260 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9261 argument instead of 'long *'.
9263 2004-10-21 Tom Tromey <tromey@redhat.com>
9265 * java/util/ResourceBundle.java (tryBundle): Also ignore
9268 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9270 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9271 for all sh*-*-linux* targets.
9272 * configure: Regenerate.
9273 * include/sh-signal.h: New file.
9275 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9277 * java/lang/ieeefp.h: Add m32r support.
9279 2004-10-20 Andreas Schwab <schwab@suse.de>
9281 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9283 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9286 2004-10-20 Michael Koch <konqueror@gmx.de>
9288 * javax/print/attribute/standard/ColorSupported.java,
9289 javax/print/attribute/standard/Compression.java,
9290 javax/print/attribute/standard/Copies.java,
9291 javax/print/attribute/standard/CopiesSupported.java,
9292 javax/print/attribute/standard/DateTimeAtCompleted.java,
9293 javax/print/attribute/standard/DateTimeAtCreation.java,
9294 javax/print/attribute/standard/DateTimeAtProcessing.java,
9295 javax/print/attribute/standard/DocumentName.java,
9296 javax/print/attribute/standard/Fidelity.java,
9297 javax/print/attribute/standard/Finishings.java,
9298 javax/print/attribute/standard/JobHoldUntil.java,
9299 javax/print/attribute/standard/JobImpressions.java,
9300 javax/print/attribute/standard/JobImpressionsCompleted.java,
9301 javax/print/attribute/standard/JobImpressionsSupported.java,
9302 javax/print/attribute/standard/JobKOctets.java,
9303 javax/print/attribute/standard/JobKOctetsProcessed.java,
9304 javax/print/attribute/standard/JobKOctetsSupported.java,
9305 javax/print/attribute/standard/JobMediaSheets.java,
9306 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9307 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9308 javax/print/attribute/standard/JobMessageFromOperator.java,
9309 javax/print/attribute/standard/JobName.java,
9310 javax/print/attribute/standard/JobOriginatingUserName.java,
9311 javax/print/attribute/standard/JobPriority.java,
9312 javax/print/attribute/standard/JobPrioritySupported.java,
9313 javax/print/attribute/standard/JobSheets.java,
9314 javax/print/attribute/standard/JobState.java,
9315 javax/print/attribute/standard/JobStateReason.java,
9316 javax/print/attribute/standard/JobStateReasons.java,
9317 javax/print/attribute/standard/Media.java,
9318 javax/print/attribute/standard/MultipleDocumentHandling.java,
9319 javax/print/attribute/standard/NumberOfDocuments.java,
9320 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9321 javax/print/attribute/standard/NumberUp.java,
9322 javax/print/attribute/standard/NumberUpSupported.java,
9323 javax/print/attribute/standard/OrientationRequested.java,
9324 javax/print/attribute/standard/OutputDeviceAssigned.java,
9325 javax/print/attribute/standard/PDLOverrideSupported.java,
9326 javax/print/attribute/standard/PageRanges.java,
9327 javax/print/attribute/standard/PagesPerMinute.java,
9328 javax/print/attribute/standard/PagesPerMinuteColor.java,
9329 javax/print/attribute/standard/PrintQuality.java,
9330 javax/print/attribute/standard/PrinterInfo.java,
9331 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9332 javax/print/attribute/standard/PrinterLocation.java,
9333 javax/print/attribute/standard/PrinterMakeAndModel.java,
9334 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9335 javax/print/attribute/standard/PrinterMoreInfo.java,
9336 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9337 javax/print/attribute/standard/PrinterName.java,
9338 javax/print/attribute/standard/PrinterStateReason.java,
9339 javax/print/attribute/standard/PrinterStateReasons.java,
9340 javax/print/attribute/standard/PrinterURI.java,
9341 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9342 javax/print/attribute/standard/RequestingUserName.java:
9343 Reorganized imports and removed redundant final modifiers.
9345 2004-10-20 Michael Koch <konqueror@gmx.de>
9347 * javax/security/sasl/SaslClient.java,
9348 javax/security/sasl/SaslClientFactory.java,
9349 javax/security/sasl/SaslException.java,
9350 javax/security/sasl/SaslServer.java,
9351 javax/security/sasl/SaslServerFactory.java:
9354 2004-10-20 Michael Koch <konqueror@gmx.de>
9356 * javax/security/auth/login/NullConfiguration.java,
9357 javax/security/auth/x500/X500Principal.java,
9358 javax/security/cert/X509Certificate.java,
9359 javax/security/sasl/AuthenticationException.java,
9360 javax/security/sasl/AuthorizeCallback.java,
9361 javax/security/sasl/RealmCallback.java,
9362 javax/security/sasl/RealmChoiceCallback.java,
9363 javax/security/sasl/Sasl.java,
9364 javax/security/sasl/SaslClient.java,
9365 javax/security/sasl/SaslClientFactory.java,
9366 javax/security/sasl/SaslException.java,
9367 javax/security/sasl/SaslServer.java,
9368 javax/security/sasl/SaslServerFactory.java:
9369 Cleaned up import statements and copyright notices.
9371 2004-10-20 Michael Koch <konqueror@gmx.de>
9373 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9375 2004-10-20 Michael Koch <konqueror@gmx.de>
9377 * java/sql/Timestamp.java,
9378 java/text/AttributedCharacterIterator.java,
9379 java/text/AttributedString.java,
9380 java/util/zip/CheckedOutputStream.java,
9381 java/util/zip/DeflaterOutputStream.java,
9382 java/util/zip/ZipFile.java,
9383 javax/crypto/Cipher.java,
9384 javax/crypto/ExemptionMechanismException.java,
9385 javax/crypto/SecretKey.java,
9386 javax/crypto/SecretKeyFactory.java,
9387 javax/naming/directory/ModificationItem.java,
9388 javax/naming/directory/SearchControls.java,
9389 javax/naming/event/NamingListener.java,
9390 javax/naming/ldap/Control.java,
9391 javax/naming/ldap/ExtendedResponse.java,
9392 javax/net/ssl/SSLSocketFactory.java:
9393 Reorganized imports and fixed copyright headers.
9395 2004-10-20 Michael Koch <konqueror@gmx.de>
9397 * java/util/logging/ConsoleHandler.java,
9398 java/util/logging/ErrorManager.java,
9399 java/util/logging/FileHandler.java,
9400 java/util/logging/Filter.java,
9401 java/util/logging/Formatter.java,
9402 java/util/logging/Handler.java,
9403 java/util/logging/Level.java,
9404 java/util/logging/LogManager.java,
9405 java/util/logging/LogRecord.java,
9406 java/util/logging/Logger.java,
9407 java/util/logging/LoggingPermission.java,
9408 java/util/logging/MemoryHandler.java,
9409 java/util/logging/SimpleFormatter.java,
9410 java/util/logging/SocketHandler.java,
9411 java/util/logging/StreamHandler.java,
9412 java/util/logging/XMLFormatter.java:
9413 Standardized copyrigth header.
9415 2004-10-20 Michael Koch <konqueror@gmx.de>
9417 * java/security/AlgorithmParameterGenerator.java,
9418 java/security/AlgorithmParameters.java,
9419 java/security/DigestInputStream.java,
9420 java/security/Identity.java,
9421 java/security/KeyFactory.java,
9422 java/security/KeyPairGenerator.java,
9423 java/security/KeyStore.java,
9424 java/security/MessageDigest.java,
9425 java/security/MessageDigestSpi.java,
9426 java/security/Policy.java,
9427 java/security/SecureRandom.java,
9428 java/security/Security.java,
9429 java/security/Signature.java,
9430 java/security/SignatureSpi.java,
9431 java/security/cert/CertPathBuilder.java,
9432 java/security/cert/CertPathValidator.java,
9433 java/security/cert/CertStore.java,
9434 java/security/cert/Certificate.java,
9435 java/security/cert/CertificateFactory.java,
9436 java/security/cert/PolicyQualifierInfo.java,
9437 java/security/cert/TrustAnchor.java,
9438 java/security/cert/X509CRL.java,
9439 java/security/cert/X509CRLEntry.java,
9440 java/security/cert/X509Certificate.java,
9441 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9442 Import statements reorganized, some little formatting issues,
9443 used java-style array declarations, added comments in empty catch
9446 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9448 * java/security/Security.java
9449 (static): Use AccessController.doPrivileged to get system property.
9451 2004-10-18 Sven de Marothy <sven@physto.se>
9453 * java/nio/ByteBufferHelper.java
9454 (putDouble): Use Double.toRawLongBits instead.
9456 2004-10-18 Mark Wielaard <mark@klomp.org>
9457 Andrew Haley <aph@redhat.com>
9459 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9461 2004-10-18 Andrew Haley <aph@redhat.com>
9464 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9465 and correct logic used to find interpreter.
9467 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9469 * java/util/logging/LogManager.java
9470 (findAncestor): Fixed IndexOutOfBoundsException.
9472 2004-10-18 Michael Koch <konqueror@gmx.de>
9474 * java/io/BufferedInputStream.java: Fixed @author tag.
9475 (read): Simplified expression.
9476 (read): Merged javadoc a bit more.
9477 (read): Renamed 'remain' to 'totalBytesRead'.
9478 * java/io/DataInputStream.java,
9479 java/io/DataOutputStream.java,
9480 java/io/ObjectInputStream.java,
9481 java/io/ObjectOutputStream.java:
9482 Reworked modifier order.
9484 2004-10-18 Michael Koch <konqueror@gmx.de>
9486 * java/net/Inet4Address.java: Merged file header and javadocs.
9487 * java/net/Inet6Address.java: Likewise.
9488 * java/net/InetAddress.java
9489 (getCanonicalHostName): Create Inet4Address object instead of
9490 InetAddress and add comment regarding IPv6.
9491 (toString): Simplified.
9493 2004-10-18 Michael Koch <konqueror@gmx.de>
9495 * gnu/java/net/protocol/http/Connection.java,
9496 java/nio/MappedByteBufferImpl.java,
9497 java/text/RuleBasedCollator.java,
9498 java/util/ResourceBundle.java:
9499 Reworked import statements.
9501 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9503 * java/security/IdentityScope.java
9504 (systemScope): Removed useless initializer.
9505 * java/security/Policy.java
9506 (currentPolicy): Likewise.
9508 2004-10-18 Michael Koch <konqueror@gmx.de>
9510 * java/lang/System.java: Revert accidential change.
9512 2004-10-18 Michael Koch <konqueror@gmx.de>
9514 * java/lang/Math.java,
9515 java/lang/Package.java,
9516 java/lang/Runtime.java,
9517 java/lang/StrictMath.java,
9518 java/lang/System.java,
9519 java/lang/Thread.java,
9520 java/lang/ThreadLocal.java,
9521 java/lang/Void.java:
9522 Reworked import statements, HTML in javadocs and modifier orders.
9524 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9526 * java/util/Timer.java
9527 (nr): Removed useless initializer.
9528 * java/util/logging/LogRecord.java
9529 (lastSeqNum): Likewise.
9530 * javax/naming/spi/NamingManager.java
9531 (icfb, ofb): Likewise.
9533 2004-10-18 Michael Koch <konqueror@gmx.de>
9535 * gnu/java/net/PlainDatagramSocketImpl.java:
9536 Reworked import statements.
9537 * gnu/java/security/provider/DSAParameters.java:
9538 Fixed copyrigth years.
9539 * java/net/JarURLConnection.java:
9540 Fixed HTML in @author tags.
9543 2004-10-18 Michael Koch <konqueror@gmx.de>
9545 * java/rmi/activation/ActivationSystem.java
9546 (SYSTEM_PORT): Initialize with correct port number.
9548 2004-10-18 Michael Koch <konqueror@gmx.de>
9550 * java/lang/reflect/Proxy.java: Improved javadocs.
9552 2004-10-18 Michael Koch <konqueror@gmx.de>
9554 * java/lang/reflect/AccessibleObject.java
9555 (checkPermission): Removed redundant final modifier.
9556 (secureSetAccessible): Likewise.
9557 * java/lang/reflect/Proxy.java:
9558 Reworked import statements.
9559 (generate): Removed redundant final modifier.
9560 * java/lang/reflect/ReflectPermission.java:
9561 Reorder package declaration and import statement.
9563 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9565 * java/lang/reflect/Proxy.java
9566 (count): Removed useless initializer.
9568 2004-10-17 Michael Koch <konqueror@gmx.de>
9570 * java/net/BindException.java,
9571 java/net/ConnectException.java,
9572 java/net/ContentHandler.java,
9573 java/net/ContentHandlerFactory.java,
9574 java/net/DatagramPacket.java,
9575 java/net/DatagramSocket.java,
9576 java/net/DatagramSocketImpl.java,
9577 java/net/DatagramSocketImplFactory.java,
9578 java/net/FileNameMap.java,
9579 java/net/HttpURLConnection.java,
9580 java/net/MalformedURLException.java,
9581 java/net/MulticastSocket.java,
9582 java/net/NetworkInterface.java,
9583 java/net/NoRouteToHostException.java,
9584 java/net/PasswordAuthentication.java,
9585 java/net/PortUnreachableException.java,
9586 java/net/ProtocolException.java,
9587 java/net/ServerSocket.java,
9588 java/net/Socket.java,
9589 java/net/SocketException.java,
9590 java/net/SocketImpl.java,
9591 java/net/SocketImplFactory.java,
9592 java/net/SocketOptions.java,
9593 java/net/SocketPermission.java,
9594 java/net/SocketTimeoutException.java,
9596 java/net/URISyntaxException.java,
9598 java/net/URLDecoder.java,
9599 java/net/URLEncoder.java,
9600 java/net/URLStreamHandler.java,
9601 java/net/URLStreamHandlerFactory.java,
9602 java/net/UnknownHostException.java,
9603 java/net/UnknownServiceException.java:
9604 Big import statement and @author tag cleanup.
9606 2004-10-17 Michael Koch <konqueror@gmx.de>
9608 * gnu/java/security/OID.java,
9609 gnu/java/security/provider/DSAParameters.java,
9610 gnu/java/security/provider/DSASignature.java,
9611 gnu/java/security/x509/X500DistinguishedName.java,
9612 gnu/java/security/x509/X509CRL.java:
9613 Import statements cleaned up.
9615 2004-10-16 Michael Koch <konqueror@gmx.de>
9617 * gnu/java/nio/NIODatagramSocket.java,
9618 gnu/java/nio/ServerSocketChannelImpl.java:
9619 Reorganized import statements.
9621 2004-10-16 Michael Koch <konqueror@gmx.de>
9623 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9624 gnu/java/rmi/rmic/RMIC.java,
9625 gnu/java/rmi/server/RMIHashes.java,
9626 gnu/java/rmi/server/RMIObjectInputStream.java,
9627 gnu/java/rmi/server/RMIObjectOutputStream.java,
9628 gnu/java/rmi/server/UnicastConnection.java,
9629 gnu/java/rmi/server/UnicastConnectionManager.java,
9630 gnu/java/rmi/server/UnicastRemoteCall.java,
9631 gnu/java/rmi/server/UnicastServer.java,
9632 gnu/java/rmi/server/UnicastServerRef.java,
9633 java/rmi/MarshalledObject.java,
9634 java/rmi/Naming.java,
9635 java/rmi/RMISecurityManager.java,
9636 java/rmi/Remote.java,
9637 java/rmi/activation/Activatable.java,
9638 java/rmi/activation/ActivationDesc.java,
9639 java/rmi/activation/ActivationGroup.java,
9640 java/rmi/activation/ActivationGroupDesc.java,
9641 java/rmi/activation/ActivationGroupID.java,
9642 java/rmi/activation/ActivationID.java,
9643 java/rmi/activation/ActivationInstantiator.java,
9644 java/rmi/activation/ActivationMonitor.java,
9645 java/rmi/activation/ActivationSystem.java,
9646 java/rmi/activation/Activator.java,
9647 java/rmi/dgc/DGC.java,
9648 java/rmi/dgc/Lease.java,
9649 java/rmi/dgc/VMID.java,
9650 java/rmi/registry/LocateRegistry.java,
9651 java/rmi/registry/Registry.java,
9652 java/rmi/registry/RegistryHandler.java,
9653 java/rmi/server/LoaderHandler.java,
9654 java/rmi/server/LogStream.java,
9655 java/rmi/server/ObjID.java,
9656 java/rmi/server/Operation.java,
9657 java/rmi/server/RMIClassLoader.java,
9658 java/rmi/server/RMIClassLoaderSpi.java,
9659 java/rmi/server/RMIClientSocketFactory.java,
9660 java/rmi/server/RMIFailureHandler.java,
9661 java/rmi/server/RMIServerSocketFactory.java,
9662 java/rmi/server/RMISocketFactory.java,
9663 java/rmi/server/RemoteCall.java,
9664 java/rmi/server/RemoteObject.java,
9665 java/rmi/server/RemoteRef.java,
9666 java/rmi/server/RemoteServer.java,
9667 java/rmi/server/RemoteStub.java,
9668 java/rmi/server/ServerRef.java,
9669 java/rmi/server/Skeleton.java,
9670 java/rmi/server/SkeletonMismatchException.java,
9671 java/rmi/server/UID.java,
9672 java/rmi/server/UnicastRemoteObject.java,
9673 java/rmi/server/Unreferenced.java:
9674 File headers and import statements cleaned up.
9676 2004-10-16 Michael Koch <konqueror@gmx.de>
9678 * libjava/gnu/java/nio/charset/UTF_16.java,
9679 libjava/gnu/java/nio/charset/UTF_16BE.java,
9680 libjava/gnu/java/nio/charset/UTF_16LE.java,
9681 libjava/java/nio/ByteOrder.java,
9682 libjava/java/nio/MappedByteBuffer.java,
9683 libjava/java/nio/channels/Channels.java,
9684 libjava/java/nio/channels/spi/SelectorProvider.java,
9685 libjava/java/nio/charset/Charset.java:
9688 2004-10-16 Michael Koch <konqueror@gmx.de>
9690 * gnu/java/nio/charset/UTF_16Encoder.java
9691 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9693 2004-10-16 Michael Koch <konqueror@gmx.de>
9695 * java/math/BigDecimal.java, java/math/BigInteger.java:
9696 Reorganized import statements, removed redundant and
9697 reorganized modifiers.
9699 2004-10-16 Michael Koch <konqueror@gmx.de>
9701 * gnu/java/beans/ExplicitBeanInfo.java:
9702 Explicitely import java.awt.Image.
9703 (getIcon): Fixed off-by-one error.
9705 2004-10-15 Andrew Haley <aph@redhat.com>
9707 * Makefile.am (nat_files, xlib_nat_files): New.
9708 * Makefile.in: Regenerate.
9710 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9712 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9713 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9715 2004-10-13 Andrew Haley <aph@redhat.com>
9717 * interpret.cc (_Jv_InterpMethod::run): Initialize
9718 _Jv_StartOfInterpreter.
9719 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9720 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9721 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9722 _Unwind_FindEnclosingFunction to discover whether PC is within the
9725 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9728 * testsuite/libjava.lang/md5test.java: New file.
9729 * testsuite/libjava.lang/md5test.out: Likewise.
9730 * testsuite/libjava.lang/shatest.java: Likewise.
9731 * testsuite/libjava.lang/shatest.out: Likewise.
9733 2004-10-11 Richard Henderson <rth@redhat.com>
9735 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9736 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9738 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9740 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9741 field as a DST boundary may have been crossed.
9742 * java/util/GregorianCalendar.java (add): Throw
9743 IllegalArgumentException on attempt to add to DST_OFFSET or
9744 ZONE_OFFSET fields. Update javadoc.
9746 2004-10-09 Michael Koch <konqueror@gmx.de>
9748 * java/io/CharArrayWriter.java
9749 (resize): Removed redundant 'final' modifier.
9750 * java/io/DataInputStream.java
9751 (readFully): Throw IndexOutOfBoundsException of len < 0.
9752 * java/io/FileDescriptor.java,
9753 java/io/FileInputStream.java,
9754 java/io/FileOutputStream.java,
9755 java/io/ObjectOutputStream.java,
9756 java/io/ObjectStreamClass.java,
9757 java/io/PipedInputStream.java,
9758 java/io/RandomAccessFile.java:
9759 Reorganized import statements.
9761 2004-10-09 Michael Koch <konqueror@gmx.de>
9763 * gnu/java/rmi/rmic/RMIC.java,
9764 gnu/java/rmi/server/RMIHashes.java,
9765 gnu/java/rmi/server/RMIObjectInputStream.java,
9766 gnu/java/rmi/server/UnicastConnection.java,
9767 gnu/java/rmi/server/UnicastConnectionManager.java,
9768 gnu/java/rmi/server/UnicastRemoteCall.java,
9769 gnu/java/rmi/server/UnicastServerRef.java:
9770 Reworked import statements and fixed file headers.
9772 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9774 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9776 * configure: Rebuilt.
9778 2004-09-30 Tom Tromey <tromey@redhat.com>
9780 * java/text/MessageFormat.java (Field): Constructor now
9783 2004-09-30 Tom Tromey <tromey@redhat.com>
9785 * javax/crypto/MacSpi.java: Fixed typo.
9787 2004-09-30 Michael Koch <konqueror@gmx.de>
9789 * java/net/InetAddress.java: Reformatted.
9790 (loopback): Initialize with Inet4Address object.
9791 (static): Initialize ANY_IF with Inet4Address object.
9792 (InetAddress): Removed unused package-private constructor.
9794 2004-09-30 Michael Koch <konqueror@gmx.de>
9796 * java/beans/Beans.java,
9797 java/beans/EventHandler.java,
9798 java/beans/EventSetDescriptor.java,
9799 java/beans/Introspector.java,
9800 java/beans/PropertyEditorManager.java,
9801 java/beans/beancontext/BeanContext.java,
9802 java/beans/beancontext/BeanContextChild.java,
9803 java/beans/beancontext/BeanContextChildSupport.java,
9804 java/beans/beancontext/BeanContextMembershipEvent.java:
9805 Reordered import statements and removed redundant modifiers.
9807 2004-09-29 Tom Tromey <tromey@redhat.com>
9810 * Makefile.in: Rebuilt.
9811 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9813 (all_property_files): New macro.
9815 * Makefile.in: Rebuilt.
9816 * Makefile.am (ordinary_java_source_files): Re-sorted.
9817 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9819 2004-09-28 Tom Tromey <tromey@redhat.com>
9821 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9824 * Makefile.am (libgcj.la): Restored.
9825 * Makefile.in: Rebuilt.
9827 2004-09-28 Michael Koch <konqueror@gmx.de>
9829 * java/net/URLConnection.java: Reformatted.
9830 * java/net/URLClassLoader.java: Reformatted.
9831 (getContent): Reordered return of content.
9832 (getContentHandler): Don't check for null explicitely.
9834 2004-09-27 Michael Koch <konqueror@gmx.de>
9836 * java/io/BufferedInputStream.java
9837 (BufferedInputStream): Added Jeroen Frijters to authors.
9838 (count): Don't explicitely initialize with default value.
9840 (marklimit): Likewise.
9841 (read): Changed boolean expression to match GNU classpath' version.
9842 (reset): Add proper message to exception.
9843 (skip): Check for closed stream.
9846 2004-09-26 Per Bothner <per@bothner.com>
9848 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9849 avoid warnings in the non-POSIX_VERSION case.
9850 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9851 so place it inside an #if block.
9852 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9853 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9854 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9855 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9857 2004-09-26 Per Bothner <per@bothner.com>
9859 * prims.cc (process_gcj_properties): Optimization.
9861 2004-09-26 Per Bothner <per@bothner.com>
9863 * java/util/Collections.java (sort): Copy from array in forwards
9864 order, rather than reverse order which may be much less efficient.
9866 2004-09-26 Mark Wielaard <mark@klomp.org>
9868 * java/lang/System.java (properties): Make package private.
9869 * java/lang/Throwable.java (StaticData.nl): Initialize through
9870 directly accessing System.properties.getProperty().
9872 * java/lang/Throwable.java (nl): Remove static field.
9873 (StaticData): New private static inner class.
9874 (stackTraceStringBuffer): Use StaticData.nl.
9876 2004-09-26 Casey Marshall <csm@gnu.org>
9878 * java/security/ProtectionDomain.java
9879 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9882 * java/security/SecureClassLoader.java
9883 (defineClass): make protection domain dynamically bound.
9884 (getPermissions): call `getCurrentPolicy' to avoid permission
9887 2004-09-25 Mark Wielaard <mark@klomp.org>
9889 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9890 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9891 * Makefile.in: Regenerated.
9893 * gcj/javaprims.h: Regenerated.
9895 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9896 (getDefaultTimeZone): Make package private. Check that GMToffset
9897 contains at least one digit.
9898 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9900 * util/VMTimeZone.java: New file with above methods.
9902 * java/util/natTimeZone.cc: Removed (renamed).
9903 * java/util/natVMTimeZone.cc: Added (renamed).
9905 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9907 * java/util/TimeZone.java
9908 (getDefaultTimeZone): Fixed test to distinguish between hours and
9909 minutes in specified timezone.
9911 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9913 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9914 handling of default package. (generate): Removed confused comments
9915 and code about making Method and Field accessible.
9917 2004-09-25 Tom Tromey <tromey@redhat.com>
9920 * testsuite/libjava.compile/pr17500.java: New file.
9922 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9923 Mark Wielaard <mark@klomp.org>
9925 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9926 * gnu/regexp/RETokenLookAhead.java: New file.
9928 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9929 * Makefile.in: Regenerated.
9931 2004-09-25 Michael Koch <konqueror@gmx.de>
9933 * java/io/ObjectStreamField.java:
9934 Removed unused import statement.
9936 2004-09-24 Tom Tromey <tromey@redhat.com>
9939 * testsuite/libjava.compile/pr15656.xfail: New file.
9940 * testsuite/libjava.compile/pr15656.java: new file.
9943 * testsuite/libjava.lang/pr16789.out: New file.
9944 * testsuite/libjava.lang/pr16789.java: New file.
9946 2004-09-24 Andrew Haley <aph@redhat.com>
9949 * testsuite/libjava.compile/AssertBug.java: New file.
9951 2004-09-24 Casey Marshall <csm@gnu.org>
9953 * java/util/PropertyPermissionCollection.java
9954 (implies): avoid infinite loop.
9956 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9958 * javax/security/auth/PrivateCredentialPermission.java
9959 (PrivateCredentialPermission): added serialization UID
9962 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9964 * gnu/java/rmi/server/UnicastServer.java
9965 (incomingMessageCall): Added code to handle Errors.
9966 * gnu/java/rmi/server/UnicastServerRef.java
9967 (incomingMessageCall): Added code to handle Errors.
9970 2004-09-24 Tom Tromey <tromey@redhat.com>
9972 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9973 (definedPackages): Likewise.
9975 2004-09-24 Michael Koch <konqueror@gmx.de>
9977 * java/io/ObjectInputStream.java:
9980 2004-09-24 Casey Marshall <csm@gnu.org>
9982 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9983 `ClassNotFoundException'.
9985 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9987 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9988 of Externalizable classes to ObjectStreamClass.
9989 * java/io/ObjectStreamClass.java (newInstance): New method to
9990 instantiate Externalizable (while ignoring the accessibility of
9991 the constructor). (constructor): New field to cache the constructor.
9993 2004-09-24 Mark Wielaard <mark@klomp.org>
9995 * java/net/URL.java (systemClassLoader): New static field.
9996 (getURLStreamHandler): Always use system/application classloader
9997 for finding URLStreamhandler. Remove unecessary instanceof checks.
9999 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10001 * java/net/URL.java
10002 (set): This method now matches the behaviour of the JDK.
10003 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10005 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10007 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10009 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10011 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10012 Don't set authority if host isn't specified.
10014 2004-09-24 Michael Koch <konqueror@gmx.de>
10016 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10017 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10018 * gnu/java/nio/VMPipe.java,
10019 gnu/java/nio/VMSelector.java:
10021 * gnu/java/nio/natPipeImplEcos.cc,
10022 gnu/java/nio/natPipeImplPosix.cc,
10023 gnu/java/nio/natPipeImplWin32.cc:
10025 * gnu/java/nio/natSelectorImplEcos.cc,
10026 gnu/java/nio/natSelectorImplPosix.cc,
10027 gnu/java/nio/natSelectorImplWin32.cc:
10028 Ported to VMSelector.
10029 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10030 gnu/java/nio/VMSelector.java.
10031 * Makefile.in: Regenerated.
10033 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10035 * java/lang/StackTraceElement.java
10036 (className): Renamed field to declaringClass to be compatible
10037 with Sun serialization format.
10039 2004-09-23 Michael Koch <konqueror@gmx.de>
10041 * java/applet/AppletContext.java,
10042 java/applet/Applet.java,
10043 java/applet/AppletStub.java,
10044 java/applet/AudioClip.java:
10045 Jalopied and checkstyle clean.
10047 * javax/swing/JCheckBox.java: Reformated.
10048 (JCheckBox): Fixed all constructors.
10049 (isBorderPaintedFlat): New method.
10050 (setBorderPaintedFlat): New method.
10051 * javax/swing/JEditorPane.java
10052 (createEditorKitForContentType): Made public.
10053 (scrollToReference): Likewise.
10054 * javax/swing/JTextArea.java
10055 (setLineWrap): Fire property change.
10056 * javax/swing/JToggleButton.java
10057 (JToggleButton): New constructor.
10058 (JToggleButton): Simplified.
10059 * javax/swing/text/AttributeSet.java
10060 (FontAttribute): Renamed from FontCharacterAttribute.
10061 * javax/swing/text/JTextComponent.java
10062 (KeyBinBinding): Added javadoc.
10063 (JTextComponent): Likewise.
10064 (getAccessibleContext): Fixed javadoc.
10065 * javax/swing/text/View.java
10066 (View): Added javadoc.
10067 * javax/swing/text/TabableView.java: New file.
10068 * Makefile.am: Added javax/swing/text/TabableView.java.
10069 * Makefile.in: Regenerated.
10070 2004-09-23 Mark Wielaard <mark@klomp.org>
10072 * java/util/Collections.java
10073 (binarySearch(List, Object, Comparator)): Explicitly
10074 reverse direction in list iterator.
10075 (rotate): Just return when list is empty.
10077 2004-09-23 Tom Tromey <tromey@redhat.com>
10080 * testsuite/libjava.compile/pr17329.java: New file.
10083 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10086 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10088 * Makefile.am: Run aclocal with -I ../config
10089 * acinclude.m4: Delete macros picked up from ../config and tidy.
10090 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10091 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10092 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10094 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10096 * aclocal.m4: Regenerate with aclocal 1.9.2.
10097 * configure: Regenerate.
10098 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10099 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10101 2004-09-22 David Daney <ddaney@avtrex.com>
10104 * java/net/URL.java (URL): Copy userInfo from context.
10105 (getUserInfo): Return cached userInfo if present.
10107 2004-09-22 Tom Tromey <tromey@redhat.com>
10110 * mauve-libgcj: Enable java.lang.Character tests.
10112 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10114 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10116 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10117 * Makefile.in: Regenerated.
10119 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10121 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10122 * configure: Regenerate.
10123 * include/config.h.in: Likewise.
10124 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10126 macro to gtkpeer.h.
10127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10128 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10129 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10134 2004-09-22 Tom Tromey <tromey@redhat.com>
10137 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10138 when comparing CRCs.
10139 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10141 (read()): New overload.
10143 2004-09-21 Tom Tromey <tromey@redhat.com>
10145 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10148 2004-09-21 Michael Koch <konqueror@gmx.de>
10150 * java/net/Socket.java
10151 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10153 2004-09-21 Casey Marshall <csm@gnu.org>
10155 * javax/crypto/MacSpi.java (clone): Provide meaningful
10158 2004-09-21 Tom Tromey <tromey@redhat.com>
10161 * Makefile.in: Rebuilt.
10162 * Makefile.am (MOSTLYCLEANFILES): Removed.
10163 (mostlyclean-local): Remove header files.
10165 2004-09-21 Casey Marshall <csm@gnu.org>
10167 * java/security/cert/X509CRLSelector.java:
10168 (match): remove unreachable try-catch clauses.
10169 Reported by: Dalibor Topic <robilad@kaffe.org>
10171 2004-09-21 Mark Wielaard <mark@klomp.org>
10173 * java/util/TreeMap.java (root): Don't initialize.
10174 (TreeMap(Comparator)): Call fabricateTree(0).
10175 (fabricateTree): Initialize root and size when count is 0.
10177 2004-09-21 Sven de Marothy <sven@physto.se>
10179 * java/nio/ByteBuffer.java (hashCode): Implemented.
10180 * java/nio/CharBuffer.java: Likewise.
10181 * java/nio/DoubleBuffer.java: Likewise.
10182 * java/nio/FloatBuffer.java: Likewise.
10183 * java/nio/LongBuffer.java: Likewise.
10184 * java/nio/IntBuffer.java: Likewise.
10185 * java/nio/ShortBuffer.java: Likewise.
10187 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10189 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10191 2004-09-21 Michael Koch <konqueror@gmx.de>
10193 * javax/net/ssl/SSLServerSocket.java:
10194 Removed comment about "Do not edit this file, it's generated.".
10196 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10198 Import the big Crypto/Jessie/Security merge from Classpath.
10200 * Makefile.am: Add imported files.
10201 * Makefile.in: Regenerate.
10203 2004-08-14 Casey Marshall <csm@gnu.org>
10205 The Big Crypto Merge of 2004.
10207 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10210 Files imported from GNU Crypto.
10211 * javax/crypto/BadPaddingException.java
10212 * javax/crypto/Cipher.java
10213 * javax/crypto/CipherInputStream.java
10214 * javax/crypto/CipherOutputStream.java
10215 * javax/crypto/CipherSpi.java
10216 * javax/crypto/EncryptedPrivateKeyInfo.java
10217 * javax/crypto/ExemptionMechanism.java
10218 * javax/crypto/ExemptionMechanismException.java
10219 * javax/crypto/ExemptionMechanismSpi.java
10220 * javax/crypto/IllegalBlockSizeException.java
10221 * javax/crypto/KeyAgreement.java
10222 * javax/crypto/KeyAgreementSpi.java
10223 * javax/crypto/KeyGenerator.java
10224 * javax/crypto/KeyGeneratorSpi.java
10225 * javax/crypto/Mac.java
10226 * javax/crypto/MacSpi.java
10227 * javax/crypto/Makefile.am
10228 * javax/crypto/NoSuchPaddingException.java
10229 * javax/crypto/NullCipher.java
10230 * javax/crypto/NullCipherImpl.java
10231 * javax/crypto/SealedObject.java
10232 * javax/crypto/SecretKey.java
10233 * javax/crypto/SecretKeyFactory.java
10234 * javax/crypto/SecretKeyFactorySpi.java
10235 * javax/crypto/ShortBufferException.java
10236 * javax/crypto/interfaces/DHKey.java
10237 * javax/crypto/interfaces/DHPrivateKey.java
10238 * javax/crypto/interfaces/DHPublicKey.java
10239 * javax/crypto/interfaces/PBEKey.java
10240 * javax/crypto/spec/DESKeySpec.java
10241 * javax/crypto/spec/DESedeKeySpec.java
10242 * javax/crypto/spec/DHGenParameterSpec.java
10243 * javax/crypto/spec/DHParameterSpec.java
10244 * javax/crypto/spec/DHPrivateKeySpec.java
10245 * javax/crypto/spec/DHPublicKeySpec.java
10246 * javax/crypto/spec/IvParameterSpec.java
10247 * javax/crypto/spec/PBEKeySpec.java
10248 * javax/crypto/spec/PBEParameterSpec.java
10249 * javax/crypto/spec/RC2ParameterSpec.java
10250 * javax/crypto/spec/RC5ParameterSpec.java
10251 * javax/crypto/spec/SecretKeySpec.java
10252 * javax/security/auth/AuthPermission.java
10253 * javax/security/auth/DestroyFailedException.java
10254 * javax/security/auth/Destroyable.java
10255 * javax/security/auth/Policy.java
10256 * javax/security/auth/PrivateCredentialPermission.java
10257 * javax/security/auth/RefreshFailedException.java
10258 * javax/security/auth/Refreshable.java
10259 * javax/security/auth/Subject.java
10260 * javax/security/auth/SubjectDomainCombiner.java
10261 * javax/security/auth/callback/Callback.java
10262 * javax/security/auth/callback/CallbackHandler.java
10263 * javax/security/auth/callback/ChoiceCallback.java
10264 * javax/security/auth/callback/ConfirmationCallback.java
10265 * javax/security/auth/callback/LanguageCallback.java
10266 * javax/security/auth/callback/NameCallback.java
10267 * javax/security/auth/callback/PasswordCallback.java
10268 * javax/security/auth/callback/TextInputCallback.java
10269 * javax/security/auth/callback/TextOutputCallback.java
10270 * javax/security/auth/callback/UnsupportedCallbackException.java
10271 * javax/security/auth/login/AccountExpiredException.java
10272 * javax/security/auth/login/AppConfigurationEntry.java
10273 * javax/security/auth/login/Configuration.java
10274 * javax/security/auth/login/CredentialExpiredException.java
10275 * javax/security/auth/login/FailedLoginException.java
10276 * javax/security/auth/login/LoginContext.java
10277 * javax/security/auth/login/LoginException.java
10278 * javax/security/auth/login/NullConfiguration.java
10279 * javax/security/auth/x500/X500PrivateCredential.java
10280 * javax/security/sasl/AuthenticationException.java
10281 * javax/security/sasl/AuthorizeCallback.java
10282 * javax/security/sasl/RealmCallback.java
10283 * javax/security/sasl/RealmChoiceCallback.java
10284 * javax/security/sasl/Sasl.java
10285 * javax/security/sasl/SaslClient.java
10286 * javax/security/sasl/SaslClientFactory.java
10287 * javax/security/sasl/SaslException.java
10288 * javax/security/sasl/SaslServer.java
10289 * javax/security/sasl/SaslServerFactory.java
10290 * org/ietf/jgss/ChannelBinding.java
10291 * org/ietf/jgss/GSSContext.java
10292 * org/ietf/jgss/GSSCredential.java
10293 * org/ietf/jgss/GSSException.java
10294 * org/ietf/jgss/GSSManager.java
10295 * org/ietf/jgss/GSSName.java
10296 * org/ietf/jgss/MessageProp.java
10297 * org/ietf/jgss/Oid.java
10298 * org/ietf/jgss/MessagesBundle.properties
10300 Files imported from Jessie <http://www.nongnu.org/jessie/>
10301 * javax/net/ServerSocketFactory.java
10302 * javax/net/SocketFactory.java
10303 * javax/net/VanillaServerSocketFactory.java
10304 * javax/net/VanillaSocketFactory.java
10305 * javax/net/ssl/HandshakeCompletedEvent.java
10306 * javax/net/ssl/HandshakeCompletedListener.java
10307 * javax/net/ssl/HostnameVerifier.java
10308 * javax/net/ssl/HttpsURLConnection.java
10309 * javax/net/ssl/KeyManager.java
10310 * javax/net/ssl/KeyManagerFactory.java
10311 * javax/net/ssl/KeyManagerFactorySpi.java
10312 * javax/net/ssl/ManagerFactoryParameters.java
10313 * javax/net/ssl/SSLContext.java
10314 * javax/net/ssl/SSLContextSpi.java
10315 * javax/net/ssl/SSLException.java
10316 * javax/net/ssl/SSLHandshakeException.java
10317 * javax/net/ssl/SSLKeyException.java
10318 * javax/net/ssl/SSLPeerUnverifiedException.java
10319 * javax/net/ssl/SSLPermission.java
10320 * javax/net/ssl/SSLProtocolException.java
10321 * javax/net/ssl/SSLServerSocket.java
10322 * javax/net/ssl/SSLServerSocketFactory.java
10323 * javax/net/ssl/SSLSession.java
10324 * javax/net/ssl/SSLSessionBindingEvent.java
10325 * javax/net/ssl/SSLSessionBindingListener.java
10326 * javax/net/ssl/SSLSessionContext.java
10327 * javax/net/ssl/SSLSocket.java
10328 * javax/net/ssl/SSLSocketFactory.java
10329 * javax/net/ssl/TrivialHostnameVerifier.java
10330 * javax/net/ssl/TrustManager.java
10331 * javax/net/ssl/TrustManagerFactory.java
10332 * javax/net/ssl/TrustManagerFactorySpi.java
10333 * javax/net/ssl/X509KeyManager.java
10334 * javax/net/ssl/X509TrustManager.java
10335 * javax/security/cert/Certificate.java
10336 * javax/security/cert/CertificateEncodingException.java
10337 * javax/security/cert/CertificateException.java
10338 * javax/security/cert/CertificateExpiredException.java
10339 * javax/security/cert/CertificateNotYetValidException.java
10340 * javax/security/cert/CertificateParsingException.java
10341 * javax/security/cert/X509CertBridge.java
10342 * javax/security/cert/X509Certificate.java
10344 2004-08-20 Casey Marshall <csm@gnu.org>
10346 * java/security/cert/X509CRLSelector.java: New file.
10347 * java/security/cert/X509CertSelector.java: New file.
10349 2004-09-15 Michael Koch <konqueror@gmx.de>
10351 * gnu/java/net/protocol/file/Handler.java
10352 (openConnection): Don't throw exception if host part for file: URI is
10353 present. setURL() keeps file: protocol if ftp: protocol is not
10356 2004-09-14 Richard Henderson <rth@redhat.com>
10358 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10359 value of sigsuspend.
10361 2004-09-12 Tom Tromey <tromey@redhat.com>
10363 * javax/naming/CompoundName.java (CompoundName): Don't check for
10364 separator in "flat" case.
10366 2004-09-12 Michael Koch <konqueror@gmx.de>
10368 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10369 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10370 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10373 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10376 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10377 handle in newly-allocated _Jv_Thread_t.
10378 (_Jv_ThreadDestroyData): Close thread handle.
10379 (_Jv_ThreadStart): Remove obsolete comment.
10380 Store handle of newly-created thread in _Jv_Thread_t.
10381 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10382 before including <windows.h>
10383 #define _Jv_HaveCondDestroy
10385 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10387 * java/lang/natThread.cc (finalize_native): Destroy
10388 join conditional variable and mutex if these destroy
10389 operations are supported.
10391 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10393 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10394 (DEFAULT_PERMISSION): New constant.
10395 (Connection): Create a FilePermission with permission to read file.
10397 2004-09-10 Michael Koch <konqueror@gmx.de>
10399 * gnu/java/net/protocol/file/Connection.java
10400 (getLastModified): Moved around.
10401 (getPermission): Return stored permission.
10403 2004-09-10 Michael Koch <konqueror@gmx.de>
10405 * Makefile.in: Regenerate.
10407 2004-09-10 Michael Koch <konqueror@gmx.de>
10409 * Makefile.am: Reverted accidently commited stuff.
10410 * configure: Regenerated.
10412 2004-09-10 Michael Koch <konqueror@gmx.de>
10414 * gnu/java/net/protocol/file/Connection.java
10415 (lineSeparator): Made non-final.
10417 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10418 instead of StringBufferInputStream.
10420 2004-09-10 Michael Koch <konqueror@gmx.de>
10422 * gnu/java/net/protocol/file/Connection.java
10423 (connect): Handle file is a directory case.
10425 2004-09-10 Michael Koch <konqueror@gmx.de>
10428 (xlib_includes): Removed.
10429 (AM_CPPFLAGS): Renamed from INCLUDES.
10430 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10431 * Makefile.in: Regenerate.
10433 2004-09-09 Michael Koch <konqueror@gmx.de>
10435 * java/security/ProtectionDomain.java,
10436 * java/util/PropertyPermissionCollection.java:
10437 Fixed javadocs all over.
10439 2004-09-09 Sven de Marothy <sven@physto.se>
10441 Patch from David Gilbert <david.gilbert@object-refinery.com>
10442 * java/lang/Comparable.java: Fixed documentation errors.
10443 * java/util/Arrays.java: Likewise.
10445 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10447 * java/net/Inet4Address.java
10448 (Inet4Address): Added comment to serialization UID.
10449 * java/text/Format.java
10450 (Format): Added comment to serialization UID.
10452 2004-09-09 Michael Koch <konqueror@gmx.de>
10454 * java/lang/System.java
10455 (err): Fixed javadoci to point to setErr() and not setOut().
10457 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10459 (normalizePath): Added special case for windows systems.
10461 2004-09-09 Michael Koch <konqueror@gmx.de>
10463 * java/io/File.java
10464 (dupSeparator): Made private.
10465 (File(URI)): New constructor.
10466 (getParentFile): Fixed javadoc.
10467 (createTempFile): Reformated.
10468 (setReadOnly): Added comment.
10469 (deleteOnExit): Merged javadoc with classpath version.
10471 2004-09-09 Michael Koch <konqueror@gmx.de>
10473 * Makefile.am: Don't try to include deps.mk.
10474 * Makefile.in: Regenerated.
10476 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10478 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10480 * configure: Rebuilt.
10482 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10484 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10485 Changed pfn from static local to local.
10487 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10488 H.J. Lu <hongjiu.lu@intel.com>
10491 * Makefile.am (GCJCOMPILE): Remove definition.
10492 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10493 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10494 * Makefile.in: Rebuilt.
10496 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10498 * configure.ac (enable-gc-debug): Update help for new syntax.
10499 * configure: Regenerate.
10501 2004-09-03 David Daney <ddaney@avtrex.com>
10503 * include/mips-signal.h: Update copyright.
10505 2004-09-03 David Daney <ddaney@avtrex.com>
10507 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10508 * include/mips-signal.h: Added HANDLE_FPE support.
10510 2004-08-31 Michael Koch <konqueror@gmx.de>
10512 * javax/swing/plaf/basic/BasicTextAreaUI.java
10513 (create): New method.
10514 * javax/swing/text/DefaultHighlighter.java
10515 (DefaultHighlightPainter.debugRect): Removed.
10516 * javax/swing/text/StyleContext.java
10517 (DEFAULT_STYLE): New field.
10519 2004-08-31 Michael Koch <konqueror@gmx.de>
10521 * javax/swing/plaf/basic/BasicLookAndFeel.java
10522 (initComponentDefaults): Add keybindings for selection.backward and
10523 selection-forward for text components.
10524 * javax/swing/plaf/basic/BasicTextUI.java
10525 (paintSafely): Paint highlight only when something is actually
10527 * javax/swing/text/DefaultCaret.java
10528 (handleHighlight): New method.
10529 (setSelectionVisible): Don't do anything when nothing changes.
10531 (moveDot): Reimplemented. Handle highlight.
10532 (setDot): Set mark too. Handle highlight.
10533 (getSelectionPainter): New method.
10534 * javax/swing/text/DefaultEditorKit.java
10535 (defaultActions): Added new actions for text selection.
10536 * javax/swing/text/DefaultHighlighter.java
10537 (DefaultHighlightPainter): New inner class.
10538 (DefaultPainter): New field.
10539 (paint): Implemented.
10540 * javax/swing/text/PlainView.java
10541 (paint): Don't draw background here again.
10542 * javax/swing/text/Utilities.java
10543 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10544 (drawTabbedText): Likewise.
10546 2004-08-31 Graydon Hoare <graydon@redhat.com>
10548 * javax/swing/JComponent.java
10549 (resetKeyboardActions): Add null checks.
10551 2004-08-31 Graydon Hoare <graydon@redhat.com>
10553 * javax/swing/DefaultButtonModel.java:
10554 Skip group notification when no group is set.
10556 2004-08-31 Graydon Hoare <graydon@redhat.com>
10558 * javax/swing/JColorChooser.java:
10559 Make a couple inner classes static, for jikes.
10561 2004-08-31 Michael Koch <konqueror@gmx.de>
10563 * javax/swing/plaf/basic/BasicTextUI.java
10564 (RottView.modelToView): New method.
10565 (UpdateHandler): Renamed from EventHandler.
10566 (updateHandler): Renamed from eventHandler.
10567 (modelToView): Implemented.
10568 * javax/swing/text/AbstractDocument.java
10569 (BranchElement.getElement): Return null for non-existing indeces.
10570 (BranchElement.getElementIndex): Return 0 in some corner cases.
10571 * javax/swing/text/FieldView.java
10572 (modelToView): New method.
10573 * javax/swing/text/PlainView.java
10574 (modelToView): Made public.
10576 2004-08-31 Kim Ho <kho@redhat.com>
10578 * Makefile.am: New files.
10579 * Makefile.in: Regenerate.
10580 * gcj/Makefile.in: Regenerate.
10581 * include/Makefile.in: Regenerate.
10582 * java/awt/Color.java: Fix documentation.
10583 (RGBtoHSB): Use floats for conversions.
10584 * javax/swing/ButtonGroup.java: Run Jalopy.
10585 (setSelected): Reimplement.
10586 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10587 (changeState): Let ButtonGroup know that the button
10589 * javax/swing/JColorChooser.java: Implement.
10590 * javax/swing/JLabel.java: Run Jalopy.
10591 * javax/swing/JSpinner.java: Run Jalopy.
10592 (setValue): New method.
10593 * javax/swing/JTabbedPane.java: Run Jalopy.
10594 (removeTabAt): Call correct remove method.
10595 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10596 (getPreviousValue): Compare minimum value.
10597 * javax/swing/Timer.java: Run Jalopy.
10598 (run): Comment out println.
10599 * javax/swing/ToolTipManager.java:
10600 (mouseMoved): Get new tooltip text for location.
10601 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10602 Jalopy and Javadoc.
10603 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10605 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10607 (setSelectedColor): Fire ChangeEvent.
10608 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10609 New file. Implement.
10610 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10612 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10614 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10616 * javax/swing/plaf/basic/BasicArrowButton.java:
10617 (getArrow): Fix size of upward pointing button.
10618 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10620 * javax/swing/plaf/basic/BasicSliderUI.java:
10621 (getWidthOfWidestLabel): Use preferred dimensions.
10622 (getHeightOfTallestLabel): Ditto.
10623 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10625 (mousePressed): Disable changes to spinner if it is not enabled.
10626 * testsuite/Makefile.in: Regenerate.
10629 2004-08-31 Michael Koch <konqueror@gmx.de>
10631 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10632 javax/swing/plaf/basic/BasicTableUI.java:
10633 Added copyright notice.
10635 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10637 * Makefile.am: Added new files.
10638 * Makefile.in: Regenerate.
10639 * javax/swing/ComboBoxEditor.java: Added javadocs.
10640 * javax/swing/ComboBoxModel.java: Likewise.
10641 * javax/swing/DefaultComboBoxModel.java: Implemented.
10642 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10643 and ran through jalopy to fix formatting style.
10644 (getListCellRendererComponent): Use appropriate border
10645 if renderer has focus and use noFocusBorder when it doesn't.
10646 * javax/swing/JComboBox.java: Implemented.
10647 * javax/swing/JList.java:
10648 (locationToIndex): New Method. Implemented.
10649 (indexToLocation): New Method.
10650 * javax/swing/JPopupMenu.java:
10651 (visible): New field.
10652 (isVisible): Changed to use new field above.
10653 (setVisible): Likewise.
10654 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10655 * javax/swing/plaf/basic/BasicArrowButton.java:
10656 (shadow): Changed default color to Color.gray.
10657 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10658 UI delegate for JComboBox.
10659 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10660 Popup menu containing list of JComboBox's items.
10661 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10662 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10663 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10664 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10665 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10666 (popupMenuWillBecomeVisible): Set selected path to the first
10667 element only if it is of type MenuElement. Also fix formatting
10669 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10670 methods signatures.
10672 2004-08-31 Michael Koch <konqueror@gmx.de>
10674 * javax/swing/text/AbstractDocument.java
10675 (createBranchElement): Use new constructor of BranchElement.
10676 (createLeafElement): Renamed arguments.
10677 (getRootElements): Implemented.
10678 (BranchElement.start): Removed.
10679 (BranchElement.end): Likewise.
10680 (BranchElement.BranchElement): Fixed arguments.
10681 (BranchElement.getEndOffset): Reimplemented.
10682 (BranchElement.getStartOffset): Likewis.
10683 * javax/swing/text/DefaultCaret.java
10684 (paint): Draw simple vertical line as caret instead of a rectangle.
10685 * javax/swing/text/JTextComponent.java
10686 (setText): Use doc directly.
10687 * javax/swing/text/PlainView.java
10688 (nextTabStop): Implemented.
10689 * javax/swing/text/Utilities.java
10690 (drawTabbedText): nextTabStop() returns an absolute x position.
10691 (getTabbedTextWidth): Likewise.
10693 2004-08-31 Graydon Hoare <graydon@redhat.com>
10695 * java/awt/Component.java
10696 (isFocusTraversable): Predicate on isLightweight()
10697 (setFocusable): Set isFocusTraversableOverridden.
10698 (requestFocus): Predicate peer dispatch on !isLightweight()
10699 (requestFocusInWindow): Likewise.
10700 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10701 * java/awt/Container.java
10702 (dispatchEventImpl): Predicate on event mask.
10703 (LightweightDispatcher): Remove focus machinery.
10704 * java/awt/DefaultFocusTraversalPolicy.java
10705 (accept): Expand predicate to include isFocusable().
10706 * java/awt/DefaultKeyboardFocusManager.java:
10707 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10708 * java/awt/KeyboardFocusManager.java
10709 (redispatchEvent): Synchronize on event to prevent feedback.
10710 * javax/swing/AbstractButton.java
10711 (ButtonFocusListener): Remove class.
10712 (init): Set focusPainted, focusable.
10713 * javax/swing/ActionMap.java (get): Check parent for null.
10714 * javax/swing/InputMap.java (get): Likewise.
10715 * javax/swing/JComponent.java
10716 (inputMap_whenFocused): New InputMap.
10717 (inputMap_whenAncestorOfFocused): Likewise.
10718 (inputMap_whenInFocusedWindow): Likewise.
10719 (getActionForKeyStroke): Rewrite.
10720 (getConditionForKeystroke): Likewise.
10721 (ActionListenerProxy): New private class.
10722 (setInputMap): Implement.
10723 (getInputMap): Likewise.
10724 (setActionMap): Likewise.
10725 (getActionMap): Likewise.
10726 (processComponentKeyEvent): New empty method.
10727 (processKeyEvent): Implement.
10728 (processKeyBinding): Likewise.
10729 (resetKeyboardActions): Rewrite.
10730 * javax/swing/KeyStroke.java: Rewrite.
10731 * javax/swing/SwingUtilities.java
10732 (notifyAction): Implement.
10733 (replaceUIActionMap): Likewise.
10734 (replaceUIInputMap): Likewise.
10735 * javax/swing/plaf/basic/BasicButtonListener.java
10736 (focusGained): Implement.
10737 (focusLost): Repaint if focusPainted().
10738 (installKeyboardActions): Install pressed / released actions.
10739 (uninstallKeyboardActions): Implement.
10740 * javax/swing/plaf/basic/BasicButtonUI.java
10741 (focusColor): New field.
10742 (installDefaults): Load focus color, install input map.
10743 (installKeyboardActions): Implement.
10744 (uninstallKeyboardActions): Likewise.
10745 (paintFocus): Rewrite.
10746 * javax/swing/plaf/basic/BasicLookAndFeel.java
10747 (Button.focus): New default, midPurple.
10748 * javax/swing/plaf/basic/BasicTextUI.java
10749 (kit): Make static.
10750 (installUI): Get doc from kit, load defaults.
10751 (getKeymapName): Implement.
10752 (createKeymap): Likewise.
10753 (installKeyboardActions): Likewise.
10754 (getInputMap): Likewise.
10755 (getActionMap): Likewise.
10756 (createActionMap): Likewise.
10757 * javax/swing/text/AbstractDocument.java
10758 (getStartPosition): Implement.
10759 (getEndPosition): Likewise.
10760 * javax/swing/text/DefaultEditorKit.java
10761 (CopyAction): New class.
10762 (CutAction): Likewise.
10763 (DefaultKeyTypedAction): Likewise.
10764 (InsertBreakAction): Likewise.
10765 (InsertContentAction): Likewise.
10766 (InsertTabAction): Likewise.
10767 (PasteAction): Likewise.
10768 (defaultActions): New static table.
10769 (createCaret): Implement.
10770 (getActions): Likewise.
10771 * javax/swing/text/JTextComponent.java
10772 (KeymapWrapper): New private class.
10773 (KeymapActionMap): Likewise.
10774 (DefaultKeymap): New class.
10775 (keymaps): New static table.
10776 (keymap): New field.
10777 (getKeymap): Implement.
10778 (removeKeymap): Likewise.
10779 (addKeymap): Likewise.
10780 (setKeymap): Likewise.
10781 (loadKeymap): Likewise.
10782 (getActions): Likewise.
10783 (margin): New field.
10784 (JTextComponent): Build and install default keymap.
10785 * javax/swing/text/TextAction.java
10786 (textAction): Call super properly.
10787 (getTextComponent): Implement.
10788 * javax/swing/text/Utilities.java
10789 (drawTabbedText): Adjust position by ascent.
10791 2004-08-31 David Jee <djee@redhat.com>
10795 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10796 (setEnabled): Make it a native method.
10797 * java/awt/DefaultKeyboardFocusManager.java
10798 (postProcessKeyEvent): Only post event if the menu item
10800 * java/awt/MenuItem.java:
10801 Private field 'enabled' should be true by default.
10802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10803 (setEnabled): New function.
10805 2004-08-31 David Jee <djee@redhat.com>
10809 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10810 (nativeSetHelpMenu): New native method declaration.
10811 (addHelpMenu): Call nativeSetHelpMenu().
10813 * java/awt/MenuBar.java
10814 (setHelpMenu): Call addNotify() on the new help menu.
10815 (add): Call addNotify() on the new menu.
10816 (addNotify): Set the help menu if one exists.
10817 * java/awt/peer/MenuBarPeer.java
10819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10820 (nativeSetHelpMenu): New method.
10822 2004-08-31 Graydon Hoare <graydon@redhat.com>
10824 * Makefile.am: Add new files.
10825 * Makefile.in: Regenerate.
10826 * javax/swing/Box.java: Fix setting of layout in ctor.
10827 * javax/swing/JScrollPane.java: Scroll headers as well.
10828 * javax/swing/JTable.java: Reimplement.
10829 * javax/swing/JViewPort.java: Only add non-null children.
10830 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10831 * javax/swing/Timer.java: Fix stopping null waker.
10832 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10833 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10834 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10835 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10836 * javax/swing/table/DefaultTableModel.java: Clean up.
10837 * javax/swing/table/JTableHeader.java: Implement.
10839 2004-08-31 Mark Wielaard <mark@klomp.org>
10841 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10844 2004-08-31 Mark Wielaard <mark@klomp.org>
10846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10847 Declare variables at top of functions/block.
10848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10850 2004-08-31 Mark Wielaard <mark@klomp.org>
10852 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10855 2004-08-31 Michael Koch <konqueror@gmx.de>
10857 * javax/swing/text/PlainView.java
10858 (selectedColor): New field.
10859 (unselectedColor): Likewise.
10861 (updateMetrics): New method.
10862 (lineToRect): Likewise.
10863 (modelToView): Likewise.
10864 (drawSelectedText): Use color from JTextComponent ad draw with
10866 (drawUnselectedText): Likewise.
10867 (paint): Initialize helper fields.
10868 * javax/swing/text/View.java
10869 (getChildAllocation): New method.
10870 (getViewIndex): Likewise.
10871 (getToolTipText): Likewise.
10873 2004-08-31 Michael Koch <konqueror@gmx.de>
10875 * javax/swing/text/Utilities.java
10876 (drawTabbedText): Reimplemented.
10877 (getTabbedTextWidth): Likewise.
10879 2004-08-31 Michael Koch <konqueror@gmx.de>
10881 * javax/swing/plaf/basic/BasicTextUI.java
10882 (installDefaults): Install caret and highlighter.
10883 (modelToView): Use Bias.Forward when calling sibling.
10884 * javax/swing/text/AbstractDocument.java
10885 (ElementEdit): Implements DocumentEvent.ElementChange.
10886 (ElementEdit.ElementEdit): New method.
10887 (ElementEdit.getChildrenAdded): Likewise.
10888 (ElementEdit.getChildrenRemoved): Likewise.
10889 (ElementEdit.getElement): Likewise.
10890 (ElementEdit.getIndex): Likewise.
10891 * javax/swing/text/DefaultCaret.java
10893 (textComponent): Renamed from parent, made private.
10894 (selectionVisible): Renamed from vis_sel, made private.
10895 (blinkRate): Renamed from blink, made private.
10896 (magicCaretPosition): Renamed from magic, made private.
10897 (visible): Renamed from vis, made private.
10898 (dot): Made private.
10900 (deinstall): Remove as MouseMotionListener.
10901 (install): Initialize textComponent first. Add as MouseMotionListener.
10902 (paint): Reimplemented.
10903 * javax/swing/text/JTextComponent.java
10904 (setCaret): Deinstall old caret, install new one and fire property
10905 change after setting property.
10906 (setHighlighter): Deinstall old highlighter, install new one and fire
10907 property change after setting property.
10908 (setCaretColor): Fire property change after setting property.
10909 (setDisabledTextColor): Likewise.
10910 (setSelectedTextColor): Likewise.
10911 (setSelectionColor): Likewise.
10912 (modelToView): New method.
10914 2004-08-31 Michael Koch <konqueror@gmx.de>
10916 * javax/swing/text/AbstractDocument.java
10917 (getText): Simplified.
10918 * javax/swing/text/Segment.java
10919 (current): New field.
10920 (current): Reimplemented.
10922 (getIndex): Likewise.
10925 (previous): Likewise.
10926 (setIndex): Likewise.
10928 2004-08-31 Michael Koch <konqueror@gmx.de>
10930 * javax/swing/plaf/basic/BasicButtonUI.java
10931 (defaultTextIconGap): Made protected.
10932 (defaultTextShiftOffset): Likewise.
10933 (textShiftOffset): New field.
10934 (clearTextShiftOffset): New method.
10935 (getTextShiftOffset): Likewise.
10936 (setTextShiftOffset): Likewise.
10938 2004-08-31 Michael Koch <konqueror@gmx.de>
10940 * javax/swing/plaf/basic/BasicTextUI.java
10941 (installUI): Add eventHandler as property listener.
10942 (uninstallUI): remove eventHandler as propert listener.
10943 (installDefaults): Added comment.
10944 (installListeners): Likewise.
10945 (installKeyboardActions): Likewise.
10946 (uninstallDefaults): Likewise.
10947 (uninstallListeners): Likewise.
10948 (uninstallKeyboardActions): Likewise.
10950 2004-08-31 Michael Koch <konqueror@gmx.de>
10952 * javax/swing/text/AbstractDocument.java:
10953 Fixed some typos in comments.
10954 (insertString): Reimplemented.
10955 (remove): Likewise.
10956 (replace): New method.
10957 (children): Dont use fully qualified class name.
10958 (DefaultDocumentEvent.offset): Renamed from off.
10959 (DefaultDocumentEvent.length): Renamed from len.
10960 (DefaultDocumentEvent.type): New field.
10961 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10962 (DefaultDocumentEvent.getType): Implemented.
10964 2004-08-31 Michael Koch <konqueror@gmx.de>
10966 * javax/swing/plaf/basic/BasicTextUI.java
10967 (RootView.textComponent): Removed.
10968 (RootView.RootView): Don't initialize textComponent.
10969 (RootView.getViewFactory): New method.
10970 (EventHandler): New inner class.
10971 (rootView): Initialize at instance creation.
10972 (eventHandler): New field.
10973 (installUI): Don't create view hierarchy directly,
10974 call modelChanged() instead.
10975 (modelChanged): New method.
10976 * javax/swing/text/JTextComponent.java
10977 (setDocument): Fire property change event.
10979 2004-08-31 Michael Koch <konqueror@gmx.de>
10981 * javax/swing/plaf/basic/BasicTextUI.java
10982 (RootView.paint): Removed debug output.
10983 (paintSafely): Draw highlighter before text.
10984 (paintBackground): Use background color of text component.
10985 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10988 2004-08-31 Michael Koch <konqueror@gmx.de>
10990 * javax/swing/plaf/basic/BasicToolBarUI.java
10991 (BasicToolBarUI): Fixed arguments for constructor.
10992 (createUI): Fixed creation of object.
10994 2004-08-31 Michael Koch <konqueror@gmx.de>
10996 * javax/swing/DefaultListSelectionModel.java
10997 (fireValueChanged): Renamed from fireSelectionValueChanged,
11000 2004-08-31 Michael Koch <konqueror@gmx.de>
11002 * javax/swing/text/TabSet.java
11003 (TabSet): Implements java.io.Serializable.
11004 * javax/swing/text/TabStop.java
11005 (TabStop): Implements java.io.Serializable.
11006 (TabStop): Made public.
11008 2004-08-31 Michael Koch <konqueror@gmx.de>
11010 * javax/swing/JComponent.java
11011 (setUI): Fire PropertyChange.
11012 * javax/swing/JLabel.java
11013 (text): Renamed from labelText.
11014 (horizontalAlignment): New default vlaue.
11015 (icon): Renamed from activeIcon.
11016 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11017 (displayedMnemonicIndex): Renamed from underlineChar.
11018 (setDisplayedMnemonic): Reimplemented.
11019 * javax/swing/JRadioButton.java
11020 (JRadioButton): New constructors.
11021 * javax/swing/JTextField.java
11022 (JTextField): Throw exception if colums < 0, initialitialz
11023 this.columns directly and initialize document with text conditionally.
11025 2004-08-31 Michael Koch <konqueror@gmx.de>
11027 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11028 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11029 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11030 * javax/swing/text/FieldView.java
11031 (paint): Just call super method for now.
11032 * Makefile.am: Added new files.
11033 * Makefile.in: Regenerated.
11035 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11037 * javax/swing/AbstractSpinnerModel.java,
11038 javax/swing/JSpinner.java,
11039 javax/swing/SpinnerNumberModel.java,
11040 javax/swing/plaf/basic/BasicSpinnerUI.java:
11042 * javax/swing/plaf/basic/BasicLookAndFeel.java
11043 (initClassDefaults): Added defaults for BasicSpinnerUI.
11045 2004-08-31 Michael Koch <konqueror@gmx.de>
11047 * Makefile.am: Added new files.
11048 * Makefile.in: Regenerated.
11050 2004-08-31 Michael Koch <konqueror@gmx.de>
11052 * javax/swing/TransferHandler.java,
11053 javax/swing/plaf/basic/ComboPopup.java: New files
11054 * Makefile.am: Added javax/swing/TransferHandler.java and
11055 javax/swing/plaf/basic/ComboPopup.java
11056 * Makefile.in: Regenerated.
11058 2004-08-31 Roman Kennke <roman@ontographics.com>
11060 * javax/swing/text/Utilities.java: New file.
11062 2004-08-31 Michael Koch <konqueror@gmx.de>
11064 * Makefile.am: Added javax/swing/text/Utilities.java.
11065 * Makefile.in: Regenerated.
11067 2004-08-31 Graydon Hoare <graydon@redhat.com>
11069 * javax/swing/text/SimpleAttributeSet.java: New file.
11070 * javax/swing/text/StyleConstants.java: New file.
11071 * javax/swing/text/StyleContext.java: New file.
11072 * javax/swing/text/TabSet.java: New file.
11073 * javax/swing/text/TabStop.java: New file.
11074 * javax/swing/text/AbstactDocument.java:
11075 (AbstractElement): Implement attribute support.
11076 * javax/swing/text/AttributeSet.java
11077 (NameAttribute): New static field.
11078 (ResolveAttribute): New static field.
11079 * Makefile.am: Update for new files.
11080 * Makefile.in: Regenerate.
11082 2004-08-31 Craig Black <craig.black@aonix.com>
11084 * gnu/java/awt/peer/gtk/GdkGraphics.java
11085 (drawImage): Add support for scaling pixmaps.
11086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11087 (copyAndScalePixmap): New native method.
11089 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11092 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11093 type-punning compiler warnings using unions.
11094 (throw): Replace bzero with memset.
11096 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11097 Thomas Fitzsimmons <fitzsim@redhat.com>
11099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11100 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11101 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11103 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11105 2004-08-31 Mark Wielaard <mark@klomp.org>
11107 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11108 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11109 and stdlib.h, not gtkpeer.h.
11110 (*vm): New static variable.
11111 (areaPreparedID): Make static.
11112 (areaUpdatedID): Likewise.
11113 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11114 (area_prepared): Likewise.
11115 (area_updated): Likewise.
11116 (closed): Likewise.
11117 (initStaticState): Initialize *vm javaVM.
11118 (pumpBytes): Use given env, not global gdk_env.
11120 2004-08-31 Mark Wielaard <mark@klomp.org>
11122 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11125 2004-08-31 Sven de Marothy <sven@physto.se>
11127 * java/awt/geom/CubicCurve2D.java: Reindent.
11128 (contains): Implemented.
11129 (intersects): Implemented.
11130 * java/awt/geom/QuadCurve2D.java: Likewise.
11131 * java/awt/geom/GeneralPath.java: Reindent and document.
11132 Fully (re)implemented using separate xpoints and ypoints
11134 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11136 2004-08-31 Michael Koch <konqueror@gmx.de>
11138 * javax/swing/JMenuItem.java
11139 (getMenuDragMouseListeners): New method.
11140 (getMenuKeyListeners): Likewise.
11142 2004-08-31 Michael Koch <konqueror@gmx.de>
11144 * javax/swing/AbstractButton.java
11145 (model): Made protected.
11146 (actionListener): Likewise.
11147 (changeListener): Likewise.
11148 (itemListener): Likewise.
11149 (multiClickThreshhold): New field.
11150 (getActionListeners): New method.
11151 (getChangeListeners): Likewise.
11152 (getItemListeners): Likewise.
11153 (fireItemStateChanged): Simplified implementation.
11154 (fireActionPerformed): Likewise.
11155 (fireStateChanged): Likewise.
11156 (getMultiClickThreshhold): New method.
11157 (setMultiClickThreshhold): Likewise.
11159 2004-08-31 Tom Tromey <tromey@redhat.com>
11161 * java/awt/image/Kernel.java (clone): Use super.clone().
11163 2004-08-31 David Jee <djee@redhat.com>
11166 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11167 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11168 (nativeSetIconImageFromData): New native method declaration.
11169 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11170 * gnu/java/awt/peer/gtk/GtkImage.java
11171 (getPixelCache): New method.
11172 (getColorModel): New method.
11173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11174 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11175 (free_pixbuf_data): New helper function.
11176 (nativeSetIconImageFromData): New function.
11178 2004-08-31 Graydon Hoare <graydon@redhat.com>
11181 * javax/swing/JLayeredPane.java
11182 (setLayer): Permit changing layer after addition.
11183 (setPosition): Permit over-length positions.
11184 (layerToRange): Compare intValue()s.
11185 * javax/swing/Box.java (createHorizontalBox): Implement.
11186 (createRigidArea): Likewise.
11187 (createVerticalBox): Likewise.
11189 2004-08-31 Kim Ho <kho@redhat.com>
11191 * java/awt/Component.java:
11192 (processMouseEvent): Consume event after
11193 listeners process it.
11194 (processMouseMotionEvent): ditto.
11195 (processMouseWheelEvent): ditto.
11196 * java/awt/Container.java:
11197 (acquireComponentForMouseEvent):
11198 Do not dispatch to events that have been
11199 removed from the Container.
11200 (handleEvent): Consume the MouseEvents.
11201 * javax/swing/RepaintManager.java:
11202 (paintDirtyRegions): Do not add to list of
11203 damaged areas if the component has no root.
11205 2004-08-31 Michael Koch <konqueror@gmx.de>
11207 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11209 2004-08-31 Mark Wielaard <mark@klomp.org>
11211 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11212 null when a MissingResourceException is thrown. Should never happen.
11214 2004-08-31 Mark Wielaard <mark@klomp.org>
11216 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11217 when argument is null.
11219 2004-08-31 Mark Wielaard <mark@klomp.org>
11221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11222 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11223 Define hid at start of function.
11224 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11227 2004-08-31 Mark Wielaard <mark@klomp.org>
11229 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11230 * javax/swing/JButton.java: Reindent.
11231 * javax/swing/JCheckBox.java: Reindent.
11233 2004-08-31 Mark Wielaard <mark@klomp.org>
11235 * Makefile.am (gtk_c_source_files): Added
11236 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11237 (gtk_awt_peer_sources): Added
11238 gnu/java/awt/peer/gtk/GThreadMutex.java and
11239 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11240 * Makefile.in: Regenerated.
11242 2004-08-31 Archie Cobbs <archie@dellroad.org>
11244 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11246 2004-08-31 Steven Augart <augart@watson.ibm.com>
11248 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11249 Added jfieldID, jmethodID.
11251 2004-08-31 Mark Wielaard <mark@klomp.org>
11253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11254 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11255 gdk_env before calling any gdk or gtk function.
11257 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11258 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11259 (run): Set gtkInitCalled.
11261 2004-08-31 Steven Augart <augart@watson.ibm.com>
11263 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11264 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11267 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11268 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11270 (init_glib_threads): New function.
11272 2004-08-31 Mark Wielaard <mark@klomp.org>
11274 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11275 PRIORITY when not already defined in header file.
11277 2004-08-31 Mark Wielaard <mark@klomp.org>
11279 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11280 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11282 2004-08-31 Steven Augart <augart@watson.ibm.com>
11284 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11285 Implemented missing functions for GTK2.
11286 Added error handling.
11287 Renamed static functions out of the g_ namespace.
11288 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11289 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11290 Rewrote global-reference code.
11291 Eliminated cascading errors.
11292 (mutex_trylock_jni_impl) Fully implemented.
11293 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11295 (setup_cache) New function.
11296 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11297 bug where they were not unlocking the GMutex associated with the
11298 condition variable during the wait on that condition variable.
11300 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11301 native/jni/gtk-peer/gthread-jni.c,
11302 native/jni/gtk-peer/gthread-jni.h
11303 (g_thread_jni_functions): Renamed to ...
11304 (portable_native_sync_jni_functions): this name.
11305 (gdk_vm): Renamed to...
11306 (the_vm): this name.
11308 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11309 (gdk_vm): Removed duplicate definition.
11310 (gtkInit): Removed stray message to stdout.
11311 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11312 (gtkInit): Fix a const assignment bug.
11313 (gtkInit): Simplified code.
11315 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11316 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11317 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11318 gnu/java/awt/peer/gtk/GThreadMutex.java:
11321 2004-08-31 Mark Wielaard <mark@klomp.org>
11323 * javax/swing/Box.java: Put FIXME comment above class declaration.
11324 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11325 * javax/swing/JCheckBox.java: Likewise.
11326 * javax/swing/JDialog.java: Likewise.
11327 * javax/swing/JRadioButton.java: Likewise.
11328 * javax/swing/JToggleButton.java: Likewise.
11329 * javax/swing/UIManager.java: Likewise.
11330 * javax/swing/border/TitledBorder.java: Likewise.
11331 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11332 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11333 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11334 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11335 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11336 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11337 * javax/swing/text/JTextComponent.java: Likewise.
11339 2004-08-31 David Jee <djee@redhat.com>
11342 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11343 (setIconImage): Add a FIXME for unhandled cases.
11345 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11348 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11349 getModifiers. Replace old button masks with new ones.
11350 * gnu/awt/xlib/XEventLoop.java: Likewise.
11351 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11352 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11353 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11354 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11355 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11356 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11357 * java/awt/Component.java: Replace old modifier masks with new
11359 * java/awt/Container.java: Call getModifiersEx, not
11361 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11362 old modifier masks.
11363 * javax/swing/JMenuItem.java: Replace old button masks with new
11365 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11367 * javax/swing/SwingUtilities.java: Likewise.
11368 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11369 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11371 mask macros with new ones.
11372 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11373 macros with new ones representing new masks.
11375 2004-08-31 Craig Black <craig.black@aonix.com>
11377 * gnu/java/awt/peer/gtk/GdkGraphics.java
11378 (drawRoundRect): Implemented.
11379 (fillRoundRect): Implemented.
11380 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11381 (drawRoundRect): Reimplemented to match GdkGraphics.
11382 (fillRoundRect): Reimplemented to match GdkGraphics.
11384 2004-08-31 Mark Wielaard <mark@klomp.org>
11386 * Makefile.in: Regenerated.
11388 2004-08-31 Michael Koch <konqueror@gmx.de>
11390 * gnu/java/awt/EmbeddedWindow.java
11391 (addNotify): Use AccessController to allow execution of privileged
11394 2004-08-31 Michael Koch <konqueror@gmx.de>
11396 * gnu/java/awt/EmbeddedWindow.java
11398 (addNotify): Set peer via reflection.
11399 (setWindowPeer): Removed.
11400 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11401 * Makefile.am (nat_source_files):
11402 Removed gnu/java/awt/natEmbeddedWindow.cc.
11404 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11406 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11407 and gnu/java/security/action/SetAccessibleAction.java.
11409 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11411 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11412 Renamed from 'setName'. New 2-argument form with default value.
11413 (run): Pass default 'value' parameter to System.getProperty().
11414 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11417 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11419 * gnu/java/security/action/GetPropertyAction.java: New class.
11420 * gnu/java/security/action/SetAccessibleAction.java: New class.
11422 2004-08-31 David Jee <djee@redhat.com>
11424 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11425 (setIconImage): Check if image is null.
11427 2004-08-31 David Jee <djee@redhat.com>
11429 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11430 (create): Set the icon image.
11431 (nativeSetIconImage): New native method declaration.
11432 (setIconImage): Implement.
11433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11434 (nativeSetIconImage): New function.
11436 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11438 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11439 (filenameFilterCallback): Declare local variable accepted before use.
11441 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11443 * gnu/java/awt/ComponentDataBlitOp.java:
11444 Cleaned up imports.
11446 2004-08-31 Tom Tromey <tromey@redhat.com>
11448 * gnu/java/awt/peer/GLightweightPeer.java,
11449 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11450 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11451 javax/swing/JScrollPane.java: Removed
11454 2004-08-31 David Jee <djee@redhat.com>
11456 * java/awt/DefaultKeyboardFocusManager.java
11457 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11458 event. Fix shift modifier checking.
11459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11460 (accel_attach): Remove.
11461 (setupAccelGroup): Remove calls to accel_attach.
11463 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11465 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11466 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11468 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11470 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11471 * Makefile.in: Regenerate.
11472 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11474 (create(String)): New method.
11475 (create): Call new create method.
11476 (getArgs): Remove method.
11477 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11478 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11479 (nativeCreate): Rename to create.
11480 (gtkSetLabel): Rename to gtkButtonSetLabel.
11481 (gtkToggleButtonSetActive): New method.
11482 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11483 (setState): Replace set call with gtkToggleButtonSetActive.
11484 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11485 (getArgs): Remove method.
11486 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11487 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11488 (gtkWidgetSetSensitive): New method.
11489 (gtkWidgetSetParent): Likewise.
11490 (GtkComponentPeer): Call setParent, setComponentBounds and
11491 setVisibleAndEnabled.
11492 (setParent): New method.
11493 (setComponentBounds): New method.
11494 (setVisibleAndEnabled): New method.
11495 (setEnabled): Call gtkWidgetSetSensitive.
11496 (getArgs): Remove method.
11497 Remove all set methods.
11498 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11499 gtkWindowSetModal, setTitle and setResizable.
11500 (getArgs): Remove method.
11501 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11502 (setComponentBounds): New method.
11503 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11504 Replace set call with gtkWindowSetResizable.
11505 (getArgs): Remove method.
11506 (create): Call setTitle and setResizable.
11507 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11508 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11509 (gtkWindowSetTitle): New method.
11510 (gtkWindowSetResizable): New method.
11511 (gtkWindowSetModal): New method.
11512 (setParent): New method.
11513 (setVisibleAndEnabled): New method.
11514 (getArgs): Remove method.
11515 (setTitle): Call gtkWindowSetTitle.
11516 (setResizable): Call gtkWindowSetResizable.
11517 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11518 and off locking instrumentation.
11520 2004-08-31 Kim Ho <kho@redhat.com>
11522 * Makefile.am: Add new file.
11523 * Makefile.in: Regenerate.
11524 * gcj/Makefile.in: Regenerate
11525 * include/Makefile.in:
11526 * java/awt/Container.java:
11527 (acquireComponentForMouseEvent): Respect
11528 the event mask when looking for candidate.
11529 * javax/swing/JComponent.java:
11530 Remove toolTip field.
11531 (createToolTip): Create a tooltip on demand.
11532 (setToolTipText): Register with the ToolTipManager.
11533 (getToolTipText(MouseEvent)): Return getToolTipText().
11534 * javax/swing/JToolTip.java: Implement.
11535 * javax/swing/Timer.java: Jalopy.
11536 (restart): Call stop, then start.
11537 (stop): Interrupt the timer rather than wait for
11538 the timer to come to a stop naturally.
11539 * javax/swing/ToolTipManager.java: Implement.
11540 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11541 Change ToolTip.background color.
11542 * javax/swing/plaf/basic/BasicToolTipUI.java:
11544 * testsuite/Makefile.in: Regenerate
11546 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11548 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11549 constructor param comments.
11551 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11553 * java/awt/Component.java: Document AWT 1.0 event handler
11556 2004-08-31 Roman Kennke <roman@ontographics.com>
11558 * javax/swing/Box.java:
11559 (createGlue): Implemented
11560 (createHorizontalGlue): Implemented
11561 (createHorizontalStrut): Implemented
11562 (createVerticalGlue): Implemented
11563 (createVerticalStrut): Implemented
11565 2004-08-31 David Jee <djee@redhat.com>
11567 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11568 (GtkChoicePeer): Do not automatically select first item.
11569 (getHistory): Remove.
11570 (nativeGetSelected): New method.
11571 (nativeRemoveAll): New method.
11572 (add): Use nativeGetSelected() instead of getHistory().
11573 (remove): Likewise.
11574 (removeAll): Call nativeRemoveAll().
11575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11576 (create): Migrate to GtkComboBox.
11577 (append): Likewise.
11578 (nativeAdd): Likewise.
11579 (nativeRemove): Likewise.
11580 (select): Likewise.
11581 (nativeRemoveAll): New method.
11582 (nativeGetSelected): New method.
11583 (selection_changed): New method.
11584 (getHistory): Remove.
11585 (item_activate): Remove.
11586 (item_removed): Remove.
11587 (connect_choice_item_selectable_hook): Remove.
11589 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11591 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11592 variable in setEditable call.
11594 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11595 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11596 (gtkWidgetSetBackground): New method.
11597 (gtkWidgetSetForeground): Likewise.
11598 (create): Set peer's editable state based on awtComponent's.
11600 * java/awt/Button.java (Button()): Use empty string rather than
11601 null in no-label constructor.
11603 2004-08-31 Roman Kennke <roman@ontographics.com>
11605 * javax/swing/BoxLayout.java: Reimplement.
11607 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11609 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11610 gnu_java_awt_peer_gtk_GdkGraphics.c
11611 (initState(GtkComponentPeer)): Don't return array of colour
11613 (GdkGraphics(int,int)): Set default font to size 12.
11614 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11615 component's foreground colour.
11616 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11617 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11618 (initState(GtkComponentPeer)): Don't return array of colour
11620 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11621 colours to component's colours.
11622 (current_colors_of_widget): Remove function.
11623 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11624 Return a new graphics object.
11625 * java/awt/Font.java (toString): Fix format.
11626 * java/awt/Graphics.java (toString): Likewise.
11628 2004-08-31 Craig Black <craig.black@aonix.com>
11630 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11631 (addTearOff): New function.
11632 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11634 (init): Call addTearOff() when menu.isTearOff().
11636 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11638 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11639 Default implementation.
11640 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11641 Implement using GdkPixbufDecoder.
11643 2004-08-31 David Jee <djee@redhat.com>
11645 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11646 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11647 setting the size of GtkFileDialogPeers.
11648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11649 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11650 use their default sizes rather than their natural requisitions.
11652 2004-08-31 Michael Koch <konqueror@gmx.de>
11654 * javax/swing/JFormattedTextField.java
11655 (JFormattedTextField): Implemented.
11656 * javax/swing/text/DefaultEditorKit.java
11657 (BeepAction): New inner class.
11658 * javax/swing/text/Segment.java
11659 (partialReturn): New field.
11660 (setPartialReturn): New method.
11661 (isPartialReturn): Likewise.
11662 * javax/swing/text/View.java
11663 (createFragment): Fixed typo.
11664 (getStartOffset): New method.
11665 (getEndOffset): Likewise.
11667 2004-08-31 Michael Koch <konqueror@gmx.de>
11669 * javax/swing/table/DefaultTableColumnModel.java
11670 (serialVersionUID): Made private.
11671 (listenerList): Initialize.
11672 (changeEvent): Initialize.
11673 * javax/swing/table/JTableHeader.java
11674 (JTableHeader): New constructors.
11675 (createDefaultColumnModel): New method.
11676 * javax/swing/table/TableColumn.java
11677 (setHeaderRenderer): Simplified code.
11678 (setCellRenderer): Likewise.
11679 (setWidth): Likewise.
11681 2004-08-31 Tom Tromey <tromey@redhat.com>
11683 * java/text/AttributedString.java (AttributedString): Use
11684 ArrayList to build array of attribute ranges. Don't use
11685 `attribs' before it is set.
11687 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11689 * HACKING: Remove reference to special automake. No longer needed.
11691 2004-08-30 Tom Tromey <tromey@redhat.com>
11693 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11694 return result from `add'.
11696 2004-08-30 Tom Tromey <tromey@redhat.com>
11698 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11700 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11702 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11704 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11706 * java/io/File.java File(String,String): Fixed handling of empty
11709 2004-08-30 Casey Marshall <csm@gnu.org>
11711 Author e-mail updated for all files.
11712 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11714 (compareTo): Use `equals'.
11715 * gnu/java/security/der/BitString.java (equals): Test if the
11716 argument is an instance of BitString.
11717 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11718 class final. Made fields private.
11719 (<init>): New constructor.
11720 (skip): New method.
11721 (makeString): Made static; don't use NIO.
11722 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11723 * gnu/java/security/der/DERWriter.java: Fixed imports.
11724 (writeString): Don't use NIO.
11725 (toIso88591, toUtf16Be, toUtf8): New methods.
11726 * gnu/java/security/der/DERValue.java: Formatting changes only.
11727 * gnu/java/security/der/DER.java: Likewise.
11729 2004-08-30 Tom Tromey <tromey@redhat.com>
11731 * java/nio/CharBuffer.java (put): Fix typo.
11732 * java/nio/DoubleBuffer.java (put): Fix typo.
11733 * java/nio/FloatBuffer.java (put): Fix typo.
11734 * java/nio/IntBuffer.java (put): Fix typo.
11735 * java/nio/LongBuffer.java (put): Fix typo.
11736 * java/nio/ShortBuffer.java (put): Fix typo.
11738 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11740 * java/nio/ByteBuffer.java (put): Fix typo.
11742 2004-08-30 Casey Marshall <csm@gnu.org>
11744 * java/security/DummyKeyPairGenerator.java (clone): Removed
11745 useless instanceof check.
11746 * java/security/DummyMessageDigest.java (clone): Likewise.
11747 * java/security/DummySignature.java (clone): Likewise.
11748 * java/security/MessageDigest.java (clone): Remove useless
11750 * java/security/MessageDigestSpi.java (clone): Likewise.
11751 * java/security/Signature.java (clone): Provide meaningful
11753 * java/security/SignatureSpi.java (clone): Likewise.
11755 2004-08-29 Mark Wielaard <mark@klomp.org>
11757 * java/util/Arrays.java
11758 (sort(byte[], int, int)): Check fromIndex < 0.
11759 (sort(char[], int, int)): Likewise.
11760 (sort(short[], int, int)): Likewise.
11761 (sort(int[], int, int)): Likewise.
11762 (sort(long[], int, int)): Likewise.
11763 (sort(float[], int, int)): Likewise.
11764 (sort(double[], int, int)): Likewise.
11765 (sort(Object[], int, int, Comparator)): Likewise.
11766 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11767 (qsort(char[], int, int)): Likewise.
11768 (qsort(short[], int, int)): Likewise.
11769 (qsort(int[], int, int)): Likewise.
11770 (qsort(long[], int, int)): Likewise.
11771 (qsort(float[], int, int)): Likewise.
11772 (qsort(double[], int, int)): Likewise.
11774 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11776 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11777 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11778 java/util/ArrayList.java, java/util/Arrays.java,
11779 java/util/BitSet.java, java/util/Calendar.java,
11780 java/util/Collection.java, java/util/ListIterator.java,
11781 java/util/Map.java, java/util/SortedSet.java:
11782 Added additional exceptions to documentation, along
11783 with some additions and corrections.
11785 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11787 * configure.ac: Handle --enable-gc-debug.
11788 * configure: Regenerate.
11789 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11790 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11791 Rearrange include file order.
11792 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11793 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11794 (disable_gc_mutex): Delete along with all references.
11795 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11796 adjust for debug header size.
11797 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11799 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11800 (gcj_describe_type_fn): New.
11801 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11802 Register gcj_describe_type_fn.
11803 * include/boehm-gc.h:
11804 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11805 Don't define, but declare, for debug case.
11806 * java/lang/natObject.cc:
11807 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11809 2004-08-26 Mark Wielaard <mark@klomp.org>
11811 Fixes PR libgcj/17002:
11812 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11813 a TimeZoneId string and then try to convert that to a TimeZone with
11814 getDefaultSystemTimeZone(String).
11815 (timezones0): Changed type from Hashtable to HashMap.
11816 (timezones): Create HashMap, not Hashtable.
11817 (getDefaultTimeZone): New method, rewritten from CNI version.
11818 (readTimeZoneFile): New method.
11819 (readtzFile): Likewise.
11820 (skipFully): Likewise.
11821 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11822 getDefaultTimeZoneId and rewritten.
11823 (getDefaultTimeZoneId): Rewritten in java.
11825 2004-08-25 David Daney <daney@avtrex.com>
11827 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11828 * Makefile.in: Regenerated.
11830 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11832 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11833 only if jvmpi is enabled.
11834 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11835 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11836 (_Jv_AllocString): Likewise.
11837 (_Jv_AllocPtrFreeObject): Likewise.
11839 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11841 * defineclass.cc: Include <stdio.h>.
11842 * java/lang/natClassLoader.cc: Include <stdio.h>.
11844 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11845 Michael Koch <konqueror@gmx.de>
11847 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11848 * Makefile.in: Regenerated.
11850 2004-08-20 Michael Koch <konqueror@gmx.de>
11852 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11853 AC_COMPILE_IFELSE macros.
11855 2004-08-20 Michael Koch <konqueror@gmx.de>
11857 * configure.in: Renamed to configure.ac.
11858 * configure.ac: New file.
11859 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11860 include/config.h.in, testsuite/Makefile.in: Regenerated.
11862 2004-08-20 Michael Koch <konqueror@gmx.de>
11864 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11865 * aclocal.m4, configure: Regenerated.
11867 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11868 Michael Koch <konqueror@gmx.de>
11870 * configure.in, Makefile.am: Ported to automake 1.9.
11871 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11872 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11875 2004-08-19 Tom Tromey <tromey@redhat.com>
11877 * java/net/DatagramSocket.java: Fixed typo.
11879 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11882 * java/net/URI.java (string): New field. Make all other fields
11884 (readObject): Implemented.
11885 (writeObject): Implemented.
11886 (URI): Set 'string'.
11888 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11891 * java/util/logging/Handler.java (isLoggable): Accept record if its
11892 log level equals the threshold level. From Robin Green.
11894 2004-08-18 David Daney <ddaney@avtrex.com>
11896 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11897 instead of sigwait.
11899 2004-08-17 Michael Koch <konqueror@gmx.de>
11901 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11902 * Makefile.in: Regenerated.
11904 2004-08-16 Tom Tromey <tromey@redhat.com>
11907 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11909 2004-08-16 Michael Koch <konqueror@gmx.de>
11912 (math_c_files): Renamed from c_files.
11913 (math_c_source_files): Renamed from c_source_files.
11916 include/Makefile.in,
11917 testsuite/Makefile.in: Regenerated.
11919 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11921 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11922 to avoid autoconf warning.
11923 * configure: Rebuilt.
11925 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11927 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11928 localhostAddress to loopbackAddress.
11929 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11931 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11933 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11934 boehm-gc's include dirs.
11935 * configure: Rebuilt.
11936 * include/boehm-gc.h: Include gc_config.h.
11938 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11940 * java/net/InetAddress.java (loopbackAddress): Renamed from
11942 (getByName): Return loopback address for null hostname, without
11943 security check. Use lookup(), not getAllByName.
11944 (getAllByName): Return loopback address for null hostname, without
11946 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11949 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11952 Reported by Robin Green.
11953 * defineclass.cc (handleField): Don't throw exception on unrecognised
11954 modifier. Add FIXME comments for spec compliance.
11955 (handleMethod): Likewise.
11957 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11960 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11961 (Almost everywhere): add LOG calls, fix, add comments.
11962 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11963 Add explicit check for LOCKED bit in slow case (PR 16662).
11964 (_Jv_MonitorExit): Add casts in debug-only code.
11965 Always release LOCKED bit before throwing exception.
11966 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11967 isn't. Handle easy cases without lock acquisition.
11968 (Object::wait): Use NotifyAll for lock inflation.
11970 2004-08-12 David Daney <ddaney@avtrex.com>
11972 * testsuite/libjava.lang/Process_1.java: New test.
11973 * testsuite/libjava.lang/Process_2.java: New test.
11974 * testsuite/libjava.lang/Process_3.java: New test.
11975 * testsuite/libjava.lang/Process_4.java: New test.
11976 * testsuite/libjava.lang/Process_5.java: New test.
11977 * testsuite/libjava.lang/Process_6.java: New test.
11978 * testsuite/libjava.lang/Process_1.out: Expected result.
11979 * testsuite/libjava.lang/Process_2.out: Expected result.
11980 * testsuite/libjava.lang/Process_3.out: Expected result.
11981 * testsuite/libjava.lang/Process_4.out: Expected result.
11982 * testsuite/libjava.lang/Process_5.out: Expected result.
11983 * testsuite/libjava.lang/Process_6.out: Expected result.
11985 2004-08-12 David Daney <ddaney@avtrex.com>
11988 * java/lang/PosixProcess.java: Rewrote.
11989 * java/lang/natPosixProcess.cc: Rewrote.
11990 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11991 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11992 * posix-threads.cc (block_sigchld) New function.
11993 (_Jv_ThreadRegister) Use it.
11994 (_Jv_ThreadStart) Use it.
11995 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11996 * Makefile.am: ... to specify extra native headers.
11997 * configure: Regenerated.
11998 * include/config.h: Regenerated.
11999 * Makefile.in: Regenerated.
12000 * gcj/Makefile.in: Regenerated.
12001 * include/Makefile.in: Regenerated.
12002 * testsuite/Makefile.in: Regenerated.
12004 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12006 PR tree-optimization/16867
12007 * testsuite/libjava.lang/PR16867.java: New test.
12009 2004-08-09 Per Bothner <per@bothner.com>
12011 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12012 with private fields and access methods.
12013 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12014 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12015 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12016 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12017 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12018 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12019 * jni.cc: Likewise.
12020 * resolve.cc: Likewise.
12021 * gcj/field.h: Likewise.
12022 * include/jvm.h: Likewise.
12023 * java/lang/Class.h: Likewise.
12024 * java/lang/natClass.cc: Likwise.
12025 * java/lang/natClassLoader.cc: Likewise
12026 * java/lang/reflect/natMethod.cc: Likewise
12027 * verify.cc: Likewise.
12028 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12029 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12031 2004-08-10 Andrew Haley <aph@redhat.com>
12033 * testsuite/libjava.lang/err14.java: New file.
12034 * testsuite/libjava.lang/err14.out: New file.
12036 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12038 * Makefile.am: Fix missing rename from x_nat_headers to
12040 * Makefile.in: Regenerated.
12042 2004-08-04 Andrew Haley <aph@redhat.com>
12044 * java/security/BasicPermission.java: Don't check wildcards.
12046 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12047 Michael Koch <konqueror@gmx.de>
12049 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12050 * configure.in: Replaced all usages of AC_LINK_FILES by
12053 configure: Regenerated.
12055 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12056 Michael Koch <konqueror@gmx.de>
12058 * acconfig.h: Removed.
12059 * Makefile.am: Rename variables for xlib peer to include xlib and
12060 gtk_c_headers to gtk_jni_headers.
12061 * Makefile.in: Regenerated.
12063 2004-08-04 Andrew Haley <aph@redhat.com>
12065 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12068 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12070 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12071 Replace most top level 'dnl' comments with '#' comments, conforming
12072 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12074 * configure: Rebuilt.
12076 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12078 * acinclude.m4: Include no-executables.m4.
12079 * aclocal.m4: Rebuild.
12080 * configure.in: Convert to the autoconf 2.59 version of
12081 of the no-executables hack, and also of the nonstandard CXX
12082 hack and the multilibbed CC and CXX hack. Change prerequisite
12084 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12085 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12086 testsuite/Makefile.in: Regenerate.
12088 2004-08-03 Tom Tromey <tromey@redhat.com>
12090 * jni.cc: Reindented.
12092 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12094 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12096 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12098 * testsuite/libjava.compile/PR16701.java: New test.
12100 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12102 * java/util/Collection.java, java/util/List.java,
12103 java/util/Map.java, java/util/Set.java,
12104 java/util/SortedMap.java, java/util/SortedSet.java:
12105 Added additional exceptions to documentation.
12107 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12110 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12111 * configure. Regenerate.
12112 * include/win32.h: Explicitly include winsock2.h
12113 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12116 2004-07-30 Michael Koch <konqueror@gmx.de>
12118 * java/util/zip/GZIPInputStream.java
12119 (GZIPInputStream): Increase buffer size to 4k.
12120 * java/util/zip/GZIPOutputStream.java
12121 (GZIPOutputStream): Likewise.
12122 * java/util/zip/Inflater.java
12123 (setInput): Merged formating with GNU classpath.
12124 * java/util/zip/InflaterInputStream.java
12125 (InflaterInputStream): Increase buffer size to 4k.
12126 (fill): Throw exception if stream ends early.
12127 (read): Merged endless-loop with GNU classpath.
12128 (skip): Increase buffer size to 2k.
12130 2004-07-30 Michael Koch <konqueror@gmx.de>
12132 * gnu/java/awt/EmbeddedWindow.java
12133 (addNotify): Use AccessController to allow execution of privileged
12136 2004-07-29 Michael Koch <konqueror@gmx.de>
12138 * gnu/java/lang/MainThread.java:
12139 Explicitely import used classes.
12140 (args): Make it type String[].
12142 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12144 * gnu/java/awt/ComponentDataBlitOp.java,
12145 gnu/java/beans/ExplicitBeanInfo.java,
12146 gnu/java/beans/IntrospectionIncubator.java,
12147 gnu/java/beans/editors/ColorEditor.java,
12148 gnu/java/beans/editors/FontEditor.java,
12149 gnu/java/beans/editors/NativeBooleanEditor.java,
12150 gnu/java/beans/editors/NativeByteEditor.java,
12151 gnu/java/beans/editors/NativeDoubleEditor.java,
12152 gnu/java/beans/editors/NativeFloatEditor.java,
12153 gnu/java/beans/editors/NativeIntEditor.java,
12154 gnu/java/beans/editors/NativeLongEditor.java,
12155 gnu/java/beans/editors/NativeShortEditor.java,
12156 gnu/java/beans/editors/StringEditor.java,
12157 gnu/java/io/ClassLoaderObjectInputStream.java,
12158 gnu/java/io/decode/Decoder.java,
12159 gnu/java/io/encode/Encoder.java,
12160 gnu/java/lang/ClassHelper.java,
12161 gnu/java/locale/Calendar.java,
12162 gnu/java/locale/Calendar_de.java,
12163 gnu/java/locale/Calendar_en.java,
12164 gnu/java/locale/Calendar_nl.java,
12165 gnu/java/locale/LocaleInformation_de.java,
12166 gnu/java/locale/LocaleInformation_en.java,
12167 gnu/java/locale/LocaleInformation_nl.java:
12168 Cleaned up imports.
12170 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12172 * README: Remove obsolete info. Update bug URL.
12174 * NEWS: Updated with news up to GCC 3.4 release.
12176 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12178 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12179 Renamed from 'setName'. New 2-argument form with default value.
12180 (run): Pass default 'value' parameter to System.getProperty().
12181 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12183 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12186 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12188 * configure.in: Check for minimum GTK version 2.4 requirement.
12189 * configure: Rebuilt.
12191 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12193 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12194 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12196 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12198 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12199 address. Reduce sleep times. Synchronize with target threads before
12200 attempting to interrupt them. Don't try to calibrate yeild count,
12201 instead, always loop for a fixed time.
12202 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12203 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12204 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12205 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12206 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12207 * testsuite/libjava.lang/pr179.java: Likewise.
12208 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12209 time. Remove upper bounds check on sleep time.
12211 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12213 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12214 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12216 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12218 * java/io/File.java (toURI): Throw RuntimeException, not
12220 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12221 class name, not instance.
12223 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12225 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12226 and gnu/java/security/action/SetAccessibleAction.java.
12227 * Makefile.in: Rebuilt.
12229 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12231 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12232 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12234 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12235 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12236 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12238 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12240 * Makefile.am: Replace jar, rmic and rmiregistry references with
12241 gjar, grmic and grmiregistry.
12242 * configure.in: Likewise.
12243 * Makefile.in: Regenerate.
12244 * configure: Likewise.
12245 * gcj/Makefile.in: Likewise.
12246 * include/Makefile.in: Likewise.
12247 * testsuite/Makefile.in: Likewise.
12249 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12251 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12252 for privileged getProperty calls.
12253 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12254 SetAccessibleAction instead of anonymous class for doPrivileged call.
12255 (getMethod): Likewise.
12256 (setAccessible): New field. PrivilegedAction object to use when
12257 calling setAccessible.
12258 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12259 SetAccessibleAction instead of anonymous class for diPrivileged call.
12260 (setFields): Likewise.
12261 (getClassUID): Likewise.
12262 (findMethod): Likewise.
12263 * gnu/java/security/action/GetPropertyAction.java: New class.
12264 * gnu/java/security/action/SetAccessibleAction.java: New class.
12266 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12268 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12270 * testsuite/libjava.lang/Serialization.java: New test.
12271 * testsuite/libjava.lang/Serialization.out: New.
12273 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12275 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12276 missed in last commit.
12278 2004-07-23 Mark Wielaard <mark@klomp.org>
12280 * java/lang/System.java (static): Set http.agent system property when
12282 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12283 from system property inside AccessController.doPrivileged() call.
12284 (proxyPort): Made package private.
12285 (proxyInUse): Likewise.
12286 (proxyHost): Likewise.
12287 (userAgent): Likewise.
12289 2004-07-23 Mark Wielaard <mark@klomp.org>
12291 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12294 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12296 * Makefile.am (ordinary_java_source_files): Add
12297 DefaultContentHandlerFactory.java.
12298 * Makefile.in: Rebuilt.
12299 * java/net/URLConnection.java (defaultFactory): New field.
12301 (getContentHandler): Renamed from 'setContentHandler'. Try
12302 defaultFactory after user-set factory, if any. Search for content
12303 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12304 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12306 (getLastModified): Implemented.
12307 (getPermission): Create file permission here, instead of in
12309 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12311 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12313 (getLastModified): Implemented.
12314 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12315 Default implementation.
12316 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12317 Implement using GdkPixbufDecoder.
12319 2004-07-21 Michael Koch <konqueror@gmx.de>
12321 * javax/swing/JTextArea.java
12322 (setLineWrap): Fire property change event after new value is set.
12323 (setTabSize): Likewise.
12325 2004-07-21 Michael Koch <konqueror@gmx.de>
12327 * javax/swing/JTable.java
12328 (autoCreateColumnsFromModel): New field.
12329 (autoResizeMode): Likewise.
12330 (cellEditor): Likewise.
12331 (cellSelectionEnabled): Likewise.
12332 (columnModel): Likewise.
12333 (dataModel): Likewise.
12334 (defaultEditorsByColumnClass): Likewise.
12335 (defaultRenderersByColumnClass): Likewise.
12336 (editingColumn): Likewise.
12337 (editingRow): Likewise.
12338 (gridColor): Likewise.
12339 (preferredViewportSize): Likewise.
12340 (rowHeight): Likewise.
12341 (rowMargin): Likewise.
12342 (rowSelectionAllowed): Likewise.
12343 (selectionBackground): Likewise.
12344 (selectionForeground): Likewise.
12345 (selectionModel): Likewise.
12346 (showHorizontalLines): Likewise.
12347 (showVerticalLines): Likewise.
12348 (tableHeader): Likewise.
12349 (JTable): Implemented.
12350 (getColumnModel): Likewise.
12351 (getSelectedRow): Likewise.
12352 (getSelectionModel): Likewise.
12353 (setModel): Likewise.
12354 (setSelectionModel): Likewise.
12355 (createScrollPaneForTable): New method.
12356 (createDefaultDataModel): Likewise.
12357 (createDefaultListSelectionModel): Likewise.
12358 (getModel): Likewise.
12359 (getTableHeader): Likewise.
12360 (setTableHeader): Likewise.
12361 (getColumnSelectionAllowed): Likewise.
12362 (setColumnSelectionAllowed): Likewise.
12363 (getRowSelectionAllowed): Likewise.
12364 (setRowSelectionAllowed): Likewise.
12365 (getAutoResizeMode): Likewise.
12366 (setAutoResizeMode): Likewise.
12367 (getColumnCount): Likewise.
12368 (getRowCount): Likewise.
12369 (getCellRenderer): Likewise.
12370 * javax/swing/JTree.java
12371 (cellRenderer): New field.
12372 (editable): Likewise.
12373 (rootVisible): Likewise.
12374 (showsRootHandles): Likewise.
12375 (getModel): New method.
12376 (setModel): Likewise.
12377 (isEditable): Likewise.
12378 (setEditable): Likewise.
12379 (isRootVisbile): Likewise.
12380 (setRootVisible): Likewise.
12381 (getShowsRootHandles): Likewise.
12382 (setShowRootHandles): Likewise.
12383 (getCellRenderer): Likewise.
12384 (setCellRenderer): Likewise.
12386 2004-07-21 Michael Koch <konqueror@gmx.de>
12388 * javax/swing/JFormattedTextField.java
12389 (setDocument): Implemented.
12390 * javax/swing/JRootPane.java:
12392 * javax/swing/JTable.java
12393 (getDefaultRenderer): New method.
12394 * javax/swing/JTextField.java
12395 (setFont): Likewise.
12396 (getPreferredSize): Likewise.
12397 * javax/swing/JToggleButton.java
12398 (getAccessibleContext): Fix javadoc.
12399 * javax/swing/JTree.java:
12401 * javax/swing/JViewport.java:
12404 2004-07-21 David Jee <djee@redhat.com>
12406 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12407 Collect all native method declaration at the top.
12408 (create): Set the filename filter if necessary.
12409 (setDirectory): Call nativeSetDirectory().
12410 (setFilenameFilter): Implement.
12411 (filenameFilterCallback): New method.
12412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12413 (create): Configure dialog to show hidden files.
12414 (filenameFilterCallback): New function.
12415 (nativeSetFilenameFilter): New function.
12416 (nativeSetDirectory): New function.
12418 2004-07-21 Kim Ho <kho@redhat.com>
12420 * javax/swing/plaf/basic/BasicSliderUI.java:
12422 (paintTrack): Fill the track before painting
12425 2004-07-21 Graydon Hoare <graydon@redhat.com>
12427 patch from Roman Kennke <roman@ontographics.com>
12428 * javax/swing/Spring.java: New file.
12429 * javax/swing/SpringLayout.java: New file.
12430 * Makefile.am: Add new files.
12431 * Makefile.in: Regenerate.
12433 2004-07-21 Graydon Hoare <graydon@redhat.com>
12435 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12436 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12437 * javax/swing/ScrollPaneLayout.java: Likewise.
12439 2004-07-21 Kim Ho <kho@redhat.com>
12441 * javax/swing/DefaultDesktopManager.java:
12442 (findMinimum): Removed.
12443 (resizeFrame): Trust the UI to pass valid
12445 * javax/swing/JOptionPane.java:
12446 Implemented showInternalXXXDialog methods.
12447 (startModal): New method.
12448 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12449 (BorderListener::mouseDragged): Verify that the new
12450 bounds are valid before passing them to the DesktopManager.
12451 (preferredLayoutSize): Delegate
12453 (minimumLayoutSize): Ditto.
12454 (getSize): New method.
12455 (GlassPaneDispatcher): Reimplemented by copying
12456 a stripped down LightweightDispatcher from Container.
12457 (getMinimumSize): Call minimumLayoutSize.
12458 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12460 (mousePressed): Add ability to properly close
12462 * javax/swing/plaf/basic/BasicToolBarUI.java:
12463 (DragWindow): Set owner for DragWindow.
12465 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12467 * java/awt/image/ShortLookupTable.java: New file.
12468 * java/awt/image/ByteLookupTable.java: New file.
12469 * Makefile.am: Added new files.
12470 * Makefile.in: Regenerated.
12472 2004-07-21 David Jee <djee@redhat.com>
12474 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12475 (create(GtkContainerPeer)): New native method.
12476 (create()): Call native create(), passing in the parent frame
12477 as the paramter. Natively set the current file and directory.
12478 (setFile): Construct an absolute filename before passing it to
12480 (nativeGetDirectory): New method.
12481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12482 (window_closed): Removed.
12483 (ok_clicked): Likewise.
12484 (cancel_clicked): Likewise.
12485 (handle_response): New method.
12486 (create): Use GtkFileChooserDialog.
12487 (connectSignals): Connect to handle_response.
12488 (nativeGetDirectory): New method.
12489 (nativeSetFile): Use GtkFileChooserDialog.
12491 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12493 * java/awt/image/LookupTable.java: New file.
12494 * Makefile.am: Added new file.
12495 * Makefile.in: Regenerated.
12497 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12499 * java/awt/image/Kernel.java: New file.
12500 * Makefile.am: Added new file.
12501 * Makefile.in: Regenerated.
12503 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12505 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12506 * javax/swing/JMenu.java: Likewise.
12507 * javax/swing/JMenuBar.java: Likewise.
12508 (MARGIN_CHANGED_PROPERTY): New property.
12509 (setMargin): Implemented.
12510 * javax/swing/JMenuItem.java: Fixed javadocs.
12511 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12512 (LABEL_CHANGED_PROPERTY): New property.
12513 (add): changed to use createActionComponent.
12514 (createActionComponent): Implemented.
12515 (setLabel): Fire PropertyChangeEvent if label property
12517 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12518 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12519 (ContainerHandler): Repaint if margin property has changed.
12520 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12521 (installUI): Call installComponents().
12522 (uninstallUI): Call uinstallComponents().
12523 * javax/swing/plaf/basic/BasicMenuUI.java:
12525 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12528 2004-07-21 Kim Ho <kho@redhat.com>
12530 * javax/swing/plaf/basic/BasicToolBarUI.java:
12531 (DragWindow): Use the right constructor.
12533 2004-07-21 Kim Ho <kho@redhat.com>
12535 * javax/swing/JToolBar.java:
12536 (layoutContainer): Use getComponents.
12537 * javax/swing/plaf/basic/BasicToolBarUI.java:
12538 (DragWindow): Don't use SwingUtilities'
12540 (ToolBarDialog): ditto.
12542 2004-07-21 Kim Ho <kho@redhat.com>
12544 * javax/swing/JRootPane.java:
12546 (layoutContainer): Set the glasspane's size to
12547 be the same as the content pane.
12548 (createGlassPane): Set opaque property to false.
12550 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12552 * java/awt/Component.java (requestFocus()): Don't handle Panels
12554 (requestFocus(boolean)): Likewise.
12555 (requestFocusInWindow(boolean)): Likewise.
12556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12557 Set GTK_CAN_FOCUS flag.
12559 2004-07-21 Kim Ho <kho@redhat.com>
12561 * Makefile.am: Added new file.
12562 * Makefile.in: Regenerated.
12563 * gcj/Makefile.in: Regenerated.
12564 * include/Makefile.in: Regenerated.
12565 * javax/swing/AbstractButton.java:
12566 Add rollOverEnabled property.
12567 (setRolloverEnabled): Use new property.
12568 (isRolloverEnabled): Use new property.
12569 * javax/swing/JTabbedPane.java:
12570 (setComponent): Remove useless JTabbedPane.this.
12571 * javax/swing/JToolBar.java: Finish implementation.
12572 * javax/swing/plaf/basic/BasicArrowButton.java:
12573 (paint): Moved border painting to a border.
12574 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12575 Change JToolBar look and feel defaults.
12576 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12577 (actionPerformed): Return Integer index instead of name.
12578 (addButtonComponents): Check to see if component is
12580 (createMessageArea): Don't use components that are not
12582 (getIconForType): Use temporary icons.
12583 * javax/swing/plaf/basic/BasicSliderUI.java:
12584 (mousePressed): Do not return if it's on thumb.
12585 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12586 (paintMinorTickForVertSlider): ditto.
12587 (paintMajorTickForHorizSlider): ditto.
12588 (paintMajorTickForVertSlider): ditto.
12589 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12590 Add a border around the SplitPaneDivider.
12591 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12593 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12594 New file. Implemented.
12595 * javax/swing/plaf/basic/BasicToolBarUI.java:
12597 * testsuite/Makefile.in: Regenerated.
12599 2004-07-21 Graydon Hoare <graydon@redhat.com>
12601 * javax/swing/Timer.java (run): Queue events each time cycle.
12603 2004-07-21 David Jee <djee@redhat.com>
12605 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12606 (imageComplete): Call image.imageComplete().
12607 * java/awt/image/MemoryImageSource.java:
12608 Reimplement consumers as a Vector instead of a Hashtable. This is
12609 because enumeration on a Hashtable is not thread-safe.
12610 (addConsumer): Adapt to Vector consumers.
12611 (isConsumer): Adapt to Vector consumers.
12612 (removeConsumer): Adapt to Vector consumers.
12613 (startProduction): Adapt to Vector consumers. Call imageComplete()
12614 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12615 (newPixels): Adapt to Vector consumers.
12616 (sendPicture): Set the color model of the image consumer.
12617 (newPixels(IIII)): Adapt to Vector consumers.
12618 (newPixels(IIIIB)): Adapt to Vector consumers.
12620 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12622 * java/awt/Component.java (deliverEvent): Implement.
12623 (postEvent): Implement.
12624 (handleEvent): Implement.
12625 (translateEvent): New method.
12626 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12627 * java/awt/Container.java (deliverEvent): Implement.
12628 * java/awt/Event.java (paramString): Fix formatting.
12629 * java/awt/Font.java (toString): Likewise.
12630 * java/awt/Window.java (postEvent): Implement.
12632 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12634 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12635 Set window's focus owner upon receiving a FOCUS_LOST event.
12636 * java/awt/Window.java (Window()): Refocus the previously
12637 focused component within the window when the window regains the
12639 (setFocusOwner): New method.
12640 * java/awt/Component.java (requestFocus): Add FIXME.
12642 * libgcj.pc.in: Remove library flags.
12644 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12646 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12647 MOUSE_PRESSED event.
12648 * java/awt/Component.java (requestFocus()): Handle Panel
12649 specially. Post FOCUS_LOST event on opposite component.
12650 (requestFocus(boolean)): Likewise.
12651 (requestFocusInWindow(boolean)): Likewise.
12652 (paramString): Reorder dimension fields.
12653 * java/awt/Container.java (paramString): Fix string format.
12654 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12655 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12656 process key events if the focus owner is non-null.
12657 (dispatchKeyEvent): Likewise.
12658 * java/awt/Frame.java (paramString): Fix formatting.
12659 (generateName): New method.
12660 (getUniqueLong): Likewise.
12661 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12662 the temporary focus owner is null. If so, return the permanent
12664 * java/awt/Panel.java (generateName): New method.
12665 (getUniqueLong): Likewise.
12666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12667 signal handling to make callbacks more specific.
12669 2004-07-21 Michael Koch <konqueror@gmx.de>
12671 * javax/swing/text/Position.java
12672 (Bias): Implemented.
12674 2004-07-21 Michael Koch <konqueror@gmx.de>
12676 * javax/swing/LookAndFeel.java
12677 (provideErrorFeedback): New method.
12679 2004-07-21 Michael Koch <konqueror@gmx.de>
12681 * javax/swing/JTextArea.java
12682 (tabSize): New field.
12683 (getTabSize): New method.
12684 (setTabSize): Likewise.
12686 2004-07-21 Michael Koch <konqueror@gmx.de>
12688 * javax/swing/ActionMap.java:
12689 Fixed javadocs all over.
12690 (serialVersionUID): Made private.
12691 (parent): Don't explicitely initialize with default value.
12693 (keys): Reimplemented.
12694 (allKeys): Likewise.
12695 (convertSet): Removed.
12696 * javax/swing/ComponentInputMap.java:
12697 Fixed javadocs all over.
12698 (ComponentInputMap): Implemented.
12701 (remove): Likewise.
12702 (SetParent): Likewise.
12703 (getComponent): Likewise.
12704 * javax/swing/InputMap.java:
12705 Fixed javadocs all over.
12706 (serialVersionUID): Made private.
12707 (parent): Don't explicitely initialize with default value.
12709 (keys): Reimplemented.
12710 (allKeys): Likewise.
12711 (convertSet): Removed.
12713 2004-07-21 Michael Koch <konqueror@gmx.de>
12715 * javax/swing/ActionMap.java,
12716 javax/swing/ComponentInputMap.java,
12717 javax/swing/InputMap.java,
12718 javax/swing/table/DefaultTableColumnModel.java,
12719 javax/swing/table/TableColumn.java,
12720 javax/swing/table/TableColumnModel.java,
12721 javax/swing/table/TableModel.java,
12722 javax/swing/text/AbstractDocument.java,
12723 javax/swing/text/TextAction.java:
12726 2004-07-21 Graydon Hoare <graydon@redhat.com>
12728 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12729 Make method non-static.
12730 * javax/swing/AbstractButton.java:
12731 Rename fields to match property names where possible.
12732 (iconTextGap): New property.
12733 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12734 (init) New method, call from after various constructors.
12735 * javax/swing/JComponent.java (revalidate):
12736 Invalidate before queueing repair.
12737 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12738 Reimplement in terms of visibleRowCount property.
12739 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12740 * javax/swing/JScrollPane.java (createScrollListener):
12741 Remove tracing chatter.
12742 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12743 * javax/swing/RepaintManager.java (addInvalidComponent):
12745 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12747 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12748 Mimic sun behavior on top left/right positioning.
12749 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12750 Remove mistaken use of preferredScrollableViewportSize here.
12751 (layoutContainer): Use view's preferred size as basis.
12752 * javax/swing/plaf/basic/BasicButtonUI.java:
12753 Set, get, and use textIconGap property.
12754 (paint) Paint text returned from layout (with ellipsis).
12755 * javax/swing/plaf/basic/BasicListUI.java:
12756 Remove tracing chatter, correct various minor calculations.
12757 (getCellBounds): Update layout state before calculating.
12758 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12759 Use margin default similar to sun's.
12760 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12761 (createIncreaseIcon): Center icon, minimize margins.
12762 (createDecreaseIcon): Likewise.
12763 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12765 (installUI): Call it.
12766 (uninstallDefaults): Implement.
12767 (uninstallUI): Call it.
12768 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12769 Call existing Window constructor.
12770 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12771 Set clip before painting.
12773 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12775 * javax/swing/JMenuItem.java:
12776 (processMouseEvent): Reimplemented to deal with
12778 (createMenuDragMouseEvent): New private helper method.
12779 Creates MenuDragMouseEvent.
12780 * javax/swing/MenuSelectionManager.java
12781 (componentForPoint): Implemented.
12782 (isComponentPartOfCurrentMenu): Made public.
12783 (processMouseEvent): Reimplemented to deal with
12785 (setSelectedPath): Corrected small mistake that caused
12786 path to be set incorrectly.
12787 (getPath): If given component is JMenu then also add this
12788 menu's popup menu to the selected path.
12789 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12791 (getPreferredSize): Call getPreferredMenuItemSize().
12792 (getPreferredItemSize): Moved code from getPreferredSize to here.
12793 (installListeners): Install MouseMotionListeners.
12794 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12795 if mouse wasn't released in the bounds of this menu item.
12796 (MenuDragMouseHandler): Implemented.
12797 * javax/swing/plaf/basic/BasicMenuUI.java:
12798 (installListeners): Install MouseMotionListener and
12799 MenuDrageMouseListener.
12800 (MenuDragMouseHandler): Implemented.
12801 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12802 (uninstallListeners): Implemented.
12804 2004-07-21 Michael Koch <konqueror@gmx.de>
12806 * javax/swing/JCheckBox.java: Reformated.
12807 (JCheckBox): Fixed all constructors.
12808 (isBorderPaintedFlat): New method.
12809 (setBorderPaintedFlat): New method.
12810 * javax/swing/JEditorPane.java
12811 (createEditorKitForContentType): Made public.
12812 (scrollToReference): Likewise.
12813 * javax/swing/JTextArea.java
12814 (setLineWrap): Fire property change.
12815 * javax/swing/JToggleButton.java
12816 (JToggleButton): New constructor.
12817 (JToggleButton): Simplified.
12818 * javax/swing/text/AttributeSet.java
12819 (FontAttribute): Renamed from FontCharacterAttribute.
12820 * javax/swing/text/JTextComponent.java
12821 (KeyBinBinding): Added javadoc.
12822 (JTextComponent): Likewise.
12823 (getAccessibleContext): Fixed javadoc.
12824 * javax/swing/text/View.java
12825 (View): Added javadoc.
12826 * javax/swing/text/TabableView.java: New file.
12827 * Makefile.am: Added javax/swing/text/TabableView.java.
12828 * Makefile.in: Regenerated.
12830 2004-07-21 Graydon Hoare <graydon@redhat.com>
12832 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12833 * gnu/java/awt/peer/gtk/GtkToolkit.java
12834 (GtkErrorImage): New helper class.
12835 (bufferedImageOrError): New helper method.
12836 (createImage): Use it.
12838 2004-07-21 David Jee <djee@redhat.com>
12840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12841 (setCaretPosition): Scroll the text view so the new caret position
12842 is visible on screen.
12844 2004-07-21 David Jee <djee@redhat.com>
12846 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12847 (setBounds): Do not validate awtComponent here.
12848 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12849 (getPreferredSize): New method.
12850 * java/awt/ScrollPane.java
12851 (ScrollPane): Set default size to 100x100.
12852 (addNotify): If child is not a Panel, wrap it with a new Panel.
12853 (paramString): Implement.
12855 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12857 * javax/swing/JMenu.java:
12858 (setSelected): Display popup menu only if this menu
12859 is showing on the screen.
12860 * javax/swing/JPopupMenu.java:
12861 (processMouseEvent): Added comment.
12862 (processKeyEvent): Likewise.
12863 * javax/swing/MenuSelectionManager.java:
12864 (clearSelectedPath): Only fireStateChanged() after
12865 selected path was changed, not before.
12866 (setSelectedPath): Likewise.
12867 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12868 (paintMenuItem): Corrected position of menu item's
12870 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12871 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12872 (popupMenuCanceled): Reimplemented.
12873 (popupMenuWillBecomeVisible): Select first menu item by default
12874 when displaying free floating popup menus.
12875 (TopWindowListener): Reimplemented.
12877 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12879 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12880 Panel from being painted twice when it is first shown.
12882 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12884 * java/awt/Window.java: Reverted changes from my
12885 previous patch for creating window without an owner.
12886 * javax/swing/SwingUtilities.java:
12887 (SwingUtilities.OwnerFrame): made static.
12888 (OwnerFrame.setVisible): New method. Overridden with
12889 empty implementation.
12890 (OwnerFrame.isShowing): New method. Ovverridden
12891 to return always true.
12893 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12895 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12897 (GtkComponentPeer): Remove temporary try/catch block.
12898 (setVisible): Call show and hide.
12899 (show): Make native.
12901 (getArgs): Don't add "visible" argument.
12902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12903 (property_notify_predicate): Return Bool instead of int.
12904 (find_layout): New function.
12905 (connectJObject): Call find_layout.
12906 (connectSignals): Likewise.
12907 (moveLayout): Likewise.
12908 (gtkLayoutSetVisible): Likewise.
12910 2004-07-21 Mark Wielaard <mark@klomp.org>
12912 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12913 on notifier object before calling notifyAll().
12915 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12917 * java/awt/Window.java: Changed constructors to use new
12918 method that is described below. Constructors call this
12919 methods only if newly created window should have an owner.
12920 (setWindowOwner): New method. Implementation for
12921 this method is moved from this(owner,configuration).
12922 * javax/swing/JWindow.java:
12923 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12925 * javax/swing/SwingUtilities.java:
12926 (ownerFrame): Change type of this field to OwnerFrame.
12927 (getOwnerFrame): Changed to return object of type OwnerFrame.
12928 (SwingUtilities.OwnerFrame): New class. Represents owner
12929 of a Window that is not provided with one.
12931 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12933 * javax/swing/AbstractButton.java:
12934 (configurePropertiesFromAction): Set action command
12935 to button's text by default if action command is not
12936 explicitely specified.
12937 * javax/swing/JMenu.java: Remove unnecessary listener
12938 and methods relevant to it.
12939 (setSelected): Reimplemented.
12940 (menuSelectionChanged): Moved most part of implementation to
12941 setSelected() and call it instead.
12942 * javax/swing/JMenuItem.java:
12943 (init): Comment out statement that sets paint_border to false.
12944 (configurePropertiesFromAction): Do not set accelerator
12946 (menuSelectionChanged): Change selected index in the selection
12947 model of menu item's parent.
12948 * javax/swing/JPopupMenu.java:
12949 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12950 instead of GridBagConstraints.HORIZONTAL.
12951 (insert): Likewise.
12952 (createActionChangeListener): Implemented.
12953 (setVisible): Correct location of HeavyWeightMenu and
12954 don't firePopupMenuCanceled().
12955 (menuSelectionChanged): Implemented.
12956 (ActionChangeListener): New Listener. Implemented.
12957 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12958 (BasicMenuBarUI.ContainerHandler): Implemented.
12959 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12960 (paintMenuItem): Uncommented out code that paints
12961 icon, now that icons are working properly.
12962 (PropertyChangeListener): Implemented.
12963 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12965 (topWindowListener): New field.
12966 (Constructor): initialize topWindowListener.
12967 (BasicPopupMenuUI.TopWindowListener): Implemented.
12968 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12969 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12972 2004-07-21 Michael Koch <konqueror@gmx.de>
12974 * javax/swing/plaf/basic/BasicButtonUI.java
12975 (paintFocus): Fixed method signature.
12976 (paintButtonPressed): Likewise.
12977 (paintButtonNormal): Likewise.
12978 (paintText): New method.
12979 * javax/swing/plaf/basic/BasicLabelUI.java
12980 (paint): Re-indented.
12981 * javax/swing/plaf/basic/BasicTextUI.java
12982 (installUI): Set parent textComponent to opaque.
12983 * javax/swing/text/DefaultHighlighter.java
12984 (checkPositions): New helper method.
12985 (addHighlight): Throws BadLocationException, check positions.
12986 (changeHighlight): Likewise.
12987 * javax/swing/text/EditorKit.java
12988 (EditorKit): Implements Serializable.
12989 * javax/swing/text/JTextComponent.java
12990 (getUI): Added javadoc.
12992 (upadteUI): Added javadoc, don't revalidate and repaint.
12994 2004-07-21 David Jee <djee@redhat.com>
12996 * java/awt/GridBagLayout.java
12997 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12998 * javax/swing/AbstractButton.java
12999 (setText): Reindent.
13000 * javax/swing/RepaintManager.java
13001 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13003 2004-07-21 Michael Koch <konqueror@gmx.de>
13005 * javax/swing/JFormattedTextField.java
13006 (value): New field.
13007 (JFormattedTextField): Implemented.
13008 (getValue): Likewise.
13009 (setValue): Likewise.
13010 * javax/swing/LookAndFeel.java
13011 (getSupportsWindowDecorations): New method.
13012 * javax/swing/UIDefaults.java:
13013 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13014 (addPropertyChangeListener): Made public.
13015 (addResourceBundle): Likewise.
13016 (removeResourceBundle): Likewise.
13017 (setDefaultLocale): Likewise.
13018 * javax/swing/plaf/basic/BasicRootPaneUI.java
13019 (BasicRootPaneUI): Implements PropertyChangeListener.
13020 (propertyChange): New method.
13021 * javax/swing/plaf/basic/BasicTextUI.java
13022 (BasicHighlighter): New inner class.
13023 (createHighlighter): New method.
13024 * javax/swing/plaf/basic/BasicToolBarUI.java
13025 (DragWindow): Extends java.awt.Window.
13026 * javax/swing/text/JTextComponent.java
13027 (getDocument): Removed debug output.
13028 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13029 javax/swing/text/DefaultHighlighter.java,
13030 javax/swing/text/FieldView.java,
13031 javax/swing/text/PlainView.java: New files.
13032 * Makefile.am: Added new files.
13033 * Makefile.in: Regenerated.
13035 2004-07-21 Michael Koch <konqueror@gmx.de>
13037 * javax/swing/JEditorPane.java
13038 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13039 (createEditorKitForContentType): Likewise.
13040 * javax/swing/text/DefaultEditorKit.java
13041 (serialVersionUID): Added constant field.
13042 (EndOfLineStringPropery): Fixed typo.
13043 (DefaultEditorKit): New constructor.
13044 * javax/swing/text/Segment.java:
13045 Import java.text.CharacterIterator.
13046 * javax/swing/text/CharacterIterator.java,
13047 javax/swing/text/PlainEditorKit.java: Removed.
13048 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13049 javax/swing/text/PlainEditorKit.java.
13050 * Makefile.in: Regenerated.
13052 2004-07-21 Michael Koch <konqueror@gmx.de>
13054 * javax/swing/JButton.java,
13055 javax/swing/text/DefaultEditorKit.java,
13056 javax/swing/text/EditorKit.java,
13057 javax/swing/text/Segment.java,
13058 javax/swing/text/StyledEditorKit.java:
13061 2004-07-21 Michael Koch <konqueror@gmx.de>
13063 * javax/swing/ImageIcon.java
13065 (description): Renamed from descr.
13066 (ImageIcon): Added missing constructors.
13067 (setParent): Removed.
13068 (setImageObserver): New method.
13069 (getImageObserver): New method.
13070 (paintIcon): Handle observer = null.
13071 * javax/swing/JButton.java
13072 (removeNotify): Fixed javadoc.
13073 (updateUI): Simplified.
13074 * javax/swing/JRootPane.java
13075 (serialVersionUID): New constant field.
13076 * javax/swing/UIManager.java:
13077 Fixed javadocs all over.
13078 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13079 * javax/swing/text/AbstractDocument.java
13080 (createPosition): Throws BadLocationException.
13081 (getText): Likewise.
13082 (remove): Likewise.
13083 * javax/swing/text/ComponentView.java
13084 (modelToView): Likewise.
13085 * javax/swing/text/DefaultEditorKit.java:
13086 Made all public methods public.
13087 (read): Throws BadLocationException and IOException.
13089 * javax/swing/text/EditorKit.java:
13090 Made all public methods public.
13091 (serialVersionUID): New constant field.
13092 (clone): New method.
13093 (read): Throws BadLocationException and IOException.
13095 * javax/swing/text/Segment.java
13096 (array): Made public.
13098 (offset): Likewise.
13099 (Segment): New constructors.
13100 (clone): Reimplemented.
13101 * javax/swing/text/StyledEditorKit.java
13102 (serialVersionUID): New constant field.
13104 2004-07-21 Graydon Hoare <graydon@redhat.com>
13106 * java/awt/image/BufferedImage.java
13107 (getSource): Implement.
13108 * javax/swing/ImageIcon.java
13109 (ImageIcon): Implement ctor.
13110 * javax/swing/ScrollPaneLayout.java
13111 (preferredLayoutSize): Be more careful about nulls.
13113 2004-07-21 Michael Koch <konqueror@gmx.de>
13115 * javax/swing/text/AttributeSet.java
13116 (CharacterAttribute): New interface
13117 (ColorAttribute): Likewise.
13118 (FontCharacterAttribute): Likewise.
13119 (ParagraphAttribute): Likewise.
13120 * javax/swing/text/DefaultCaret.java
13121 (moveCaret): New method.
13122 (positionCaret): Likewise.
13123 (repaint): Made protected.
13124 * javax/swing/text/JTextComponent.java
13125 (KeyBinding): Made it static.
13126 * javax/swing/text/View.java
13127 (getContainer): Honor parent == null.
13129 2004-07-21 Michael Koch <konqueror@gmx.de>
13131 * javax/swing/text/AbstractDocument.java:
13134 2004-07-21 Michael Koch <konqueror@gmx.de>
13136 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13137 Import javax.swing.UIManager explicitely.
13138 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13139 (ScrollingButton): Made it static.
13141 2004-07-21 Michael Koch <konqueror@gmx.de>
13143 * javax/swing/UIDefaults.java
13144 (ActiveValue): Made public.
13145 (LazyValue): Likewise.
13146 * javax/swing/plaf/basic/BasicTextUI.java
13147 (RootView): Reintroduced.
13149 (rootView): New field.
13150 (installUI): Create document if needed, initialize rootView.
13151 (uninstallUI): Hanle rootView.
13153 (getRootView): Likewise.
13154 (setView): Likewise.
13155 * javax/swing/text/DefaultCaret.java:
13156 Renamed all "evt" variables to "event".
13158 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13160 * libgcj.spec.in: Add -l-java-util-logging.
13162 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13165 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13166 gtk-xft-dpi can no calculate the right value.
13167 (dpi_changed_cb): Mark *pspec as unsused.
13169 2004-07-21 David Jee <djee@redhat.com>
13171 * java/awt/Component.java
13172 (move): Delegate to setBounds().
13173 (resize): Likewise.
13174 (reshape): Fix so it repaints parent and self only when necessary.
13176 2004-07-21 David Jee <djee@redhat.com>
13178 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13179 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13180 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13181 (setVisible): Likewise.
13184 (getArgs): Likewise.
13185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13186 (property_notify_predicate): Likewise.
13187 (find_layout): Likewise.
13188 (connectJObject): Likewise.
13189 (connectSignals): Likewise.
13190 (moveLayout): Likewise.
13191 (gtkLayoutSetVisible): Likewise.
13193 2004-07-21 Graydon Hoare <graydon@redhat.com>
13196 (jv_convert_LDADD):
13199 (rmiregistry_LDADD): Add lib-java-util-logging.la
13200 * Makefile.in: Regenerate.
13202 2004-07-21 Michael Koch <konqueror@gmx.de>
13204 * javax/swing/text/AbstractDocument.java
13205 (replace): Dont use protected method of java.util.Vector directly.
13207 2004-07-21 Michael Koch <konqueror@gmx.de>
13209 * javax/swing/plaf/basic/BasicTextUI.java
13210 (installUI): Call specialized install methods.
13211 (installDefaults): New method.
13212 (installListeners): Likewise.
13213 (installKeyboardActions): Likewise.
13214 (uninstallUI): Likewise.
13215 (uninstallDefaults): New method.
13216 (uninstallListeners): Likewise.
13217 (uninstallKeyboardActions): Likewise.
13218 (getPropertyPrefix): New abstract method.
13219 (paint): Made final, just call paintSafely().
13220 (paintSavely): New method.
13221 (paintBackground): Likewise.
13222 (getVisibleEditorRect): Likewise.
13223 * javax/swing/text/LayeredHighlighter.java,
13224 javax/swing/text/TabExpander.java: New files.
13225 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13226 and javax/swing/text/TabExpander.java.
13227 * Makefile.in: Regenerated.
13229 2004-07-21 Michael Koch <konqueror@gmx.de>
13231 * javax/swing/plaf/basic/BasicTextUI.java
13232 (BasicTextUI): Made abstract.
13233 (BasicCaret): New inner class.
13234 (view): Don't explicitely initialize with "null".
13235 (textComponent): New field.
13236 (textColor): Removed.
13237 (disabledTextColor): Removed.
13238 (normalBackgroundColor): Removed.
13239 (RootView): Removed commented out inner class.
13240 (createUI): Removed.
13241 (createCaret): New method.
13242 (getComponent): Likewise.
13243 (installUI): Initialize textComponent only.
13244 (getPreferredSize): Use installed JTextComponent.
13245 (setView): New method.
13246 (create): Likewise.
13247 * javax/swing/text/JTextComponent.java
13248 (highlighter): New field.
13249 (caretColor): Likewise.
13250 (disabledTextColor): Likewise.
13251 (seletedTextColor): Likewise.
13252 (selectionColor): Likewise.
13253 (setUI): New method.
13254 (getCaretColor): Likewise.
13255 (setCaretColor): Likewise.
13256 (getDisabledColor): Likewise.
13257 (setDisabledColor): Likewise.
13258 (getSelectedTextColor): Likewise.
13259 (setSelectedTextColor): Likewise.
13260 (getSelectionColor): Likewise.
13261 (setSelectionColor): Likewise.
13262 (getHighlighter): Likewise.
13263 (setHighlighter): Likewise.
13264 (replaceSelection): Likewise.
13266 2004-07-21 Michael Koch <konqueror@gmx.de>
13268 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13269 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13270 * javax/swing/plaf/basic/BasicToolBarUI.java
13271 (BasicToolBarUI): Implements SwingConstants.
13273 2004-07-21 Michael Koch <konqueror@gmx.de>
13275 * javax/swing/JPopupMenu.java: Removed CVS tags.
13276 * javax/swing/UIDefaults.java: Reformatted.
13277 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13278 Explicitely import used classes.
13280 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13282 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13283 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13284 (GtkComponentPeer): Remove temporary try/catch block.
13285 (setVisible): Call show and hide.
13286 (show): Make native.
13288 (getArgs): Don't add "visible" argument.
13289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13290 (property_notify_predicate): Return Bool instead of int.
13291 (find_layout): New function.
13292 (connectJObject): Call find_layout.
13293 (connectSignals): Likewise.
13294 (moveLayout): Likewise.
13295 (gtkLayoutSetVisible): Likewise.
13297 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13299 * javax/swing/AbstractButton.java:
13300 (setDisplayedMnemonicIndex): Check if button
13301 text is not null before checking its length.
13302 * javax/swing/JMenuItem.java:
13303 (processMouseEvent): Disarm menu item if mouse has
13305 * javax/swing/plaf/basic/BasicMenuUI.java:
13306 (MouseInputHandler.mouseEntered): Do not raise
13307 popup menu if this menu is already selected.
13308 (MouseInputHandler.mousePressed): Do not fire
13310 (MenuHandler): Implemented.
13312 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13314 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13315 (getSelectedObjects): Implemented.
13316 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13317 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13318 Added javadoc for few methods.
13319 (processMouseEvent): Made public.
13320 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13321 (processMouseEvent): Likewise.
13323 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13325 * javax/swing/AbstractButton.java:
13326 (init): Set display mnemonic index to -1.
13327 (setMnemonic(char)): Use setMnemonic(int).
13328 (setMnemonic(int)): Set display mnemonic index.
13329 (getDisplayedMnemonicIndex): Change method signature
13330 by removing 'index' parameter.
13331 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13332 Added default for Menu.selectionBackground.
13333 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13334 (paintMenuItem): Change background color of the selected
13336 (paintText): Paint differently when menu item is disabled.
13337 Also paint mnemonic if it appears in the menu item's label.
13338 (paintAccelerator): Paint accelerator differently
13339 if menu item is disabled.
13340 * javax/swing/plaf/basic/BasicMenuUI.java:
13341 (installDefaults): Install defaults for
13342 selectionForeground and selectionBackground.
13343 (uninstallDefaults): Uninstall defauls for
13344 selectionForeground and selectionBackground.
13346 2004-07-21 Michael Koch <konqueror@gmx.de>
13348 * javax/swing/text/AbstractDocument.java
13349 (BranchElement): Implemented.
13350 (LeafElement): Implemented.
13351 * javax/swing/text/DefaultCaret.java:
13352 Import used classes.
13353 (serialVersionUID): New constant.
13354 * javax/swing/text/JTextComponent.java
13355 (AccessibleJTextComponent): Removed dead declaration.
13356 (caretPos): Removed.
13357 (setCaret): New method.
13358 * javax/swing/text/PlainDocument.java
13359 (rootElement): New field.
13360 (PlainDocument): Initialize rootElement.
13361 (createDefaultRoot): New method.
13362 (getDefaultRootElement): Implemented.
13363 * javax/swing/text/View.java: Reformatted.
13364 * javax/swing/text/ViewFactory.java
13365 (create): Added javadoc.
13367 2004-07-21 Michael Koch <konqueror@gmx.de>
13369 * javax/swing/ToolTipManager.java: Reformatted.
13371 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13373 * javax/swing/AbstractButton.java
13374 (changeEvent): New field.
13375 (fireItemStateChanged): Change source of the event
13376 to 'this' before firing it to button listeners.
13377 (fireActionPerformed): Likewise.
13378 (fireStateChanged): Likewise.
13379 (createActionListener): Do not set source
13380 of the event to AbstractButton.
13381 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13382 (ContainerHandler.componentAdded): Removed
13383 print out statement.
13384 (ContainerHandler.componentRemoved): Likewise.
13386 2004-07-21 Michael Koch <konqueror@gmx.de>
13388 * javax/swing/text/Highlighter.java: New file.
13389 * Makefile.am: Added javax/swing/text/Highlighter.java.
13390 * Makefile.in: Regenerated.
13392 2004-07-21 Michael Koch <konqueror@gmx.de>
13394 * javax/swing/ToolTipManager.java
13395 (stillInsideTimerAction): Fixed constructor arguments.
13396 (outsideTimerAction): Likewise.
13397 (insideTimerAction): Likewise.
13399 2004-07-21 Michael Koch <konqueror@gmx.de>
13401 * javax/swing/JButton.java: Reformatted.
13402 * javax/swing/JFormattedTextField.java
13403 (getUIClassID): Implemented.
13404 * javax/swing/JRootPane.java
13405 (serialVersionUID): New constant.
13406 * javax/swing/JTextField.java
13407 (align): New field.
13408 (JTextField): Simplified.
13409 (getUIClassID): New method.
13410 (getActionListeners): Added @since tag.
13411 (setColumns): Invalidate layout and repaint.
13412 (getHorizontalAlignment): New method.
13413 (setHorizontalAlignment): New method.
13414 (selectAll): Removed.
13415 * javax/swing/SwingUtilities.java
13416 (getAncestorOfClass): Removed redundant @see tag.
13417 (isLeftMouseButton): Fixed implementation.
13418 (isMiddleMouseButton): Likewise.
13419 (isRightMouseButton): Likewise.
13420 * javax/swing/text/AbstractDocument.java
13421 (AttributeContext.addAttribute): New method.
13422 (AttributeContext.addAttributes): New method.
13423 (AttributeContext.getEmptySet): New method.
13424 (AttributeContext.reclaim): New method.
13425 (AttributeContext.removeAttribute): New method.
13426 (AttributeContext.removeAttributes): New method.
13427 * javax/swing/text/Document.java
13428 (createPosition): Throws BadLocationException.
13429 (getText): Likewise.
13430 (remove): Likewise.
13431 * javax/swing/text/JTextComponent.java
13432 (getText): Return null if no document is set. Catch
13433 BadLocationException.
13434 (getUI): Return ui.
13435 (updateUI): Simplified.
13437 2004-07-21 Michael Koch <konqueror@gmx.de>
13439 * javax/swing/JButton.java
13440 (removeNotify): Fixed javadoc.
13441 (updateUI): Simplified.
13443 2004-07-21 David Jee <djee@redhat.com>
13445 * gnu/java/awt/image/ImageDecoder.java
13446 (startProduction): Only add consumer if it's not added yet.
13447 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13448 (GdkPixbufDecoder): Don't call initState() here.
13449 (produce): Call initState() here, to ensure area_prepared and
13450 area_updated signals are properly connected.
13451 * gnu/java/awt/peer/gtk/GtkImage.java
13452 (setColorModel): Use equals() to compare ColorModel objects.
13453 (setPixels): Likewise.
13454 * java/awt/image/ColorModel.java
13455 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13456 * java/awt/image/RGBImageFilter.java
13457 (setColorModel): Set consumer's color model.
13458 (setPixels): Use equals() to compare ColorModel objects.
13460 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13462 * java/net/URLConnection.java (position): New field.
13463 (dateFormat1, dateFormat2, dateFormat3): Removed.
13464 (dateFormats): New field.
13465 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13466 each time instead of re-allocating.
13467 (initializeDateFormats): Initialize 'dateFormats'.
13469 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13472 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13475 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13477 * java/net/Socket.java (getImpl): Now private. Remove comment.
13479 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13481 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13482 of chained Writer when calling super-constructor.
13483 * java/io/FilterWriter.java (FilterWriter): Likewise.
13484 * java/io/PrintWriter.java (PrintWriter): Likewise.
13486 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13488 * prims.cc (process_gcj_properties): Don't increment i within LHS
13491 2004-07-19 Per Bothner <per@bothner.com>
13493 Print -verbose:message on "loading", not initialization.
13494 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13495 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13496 gcj::verbose_class_flag.
13497 * java/lang/natClass.cc (initializeClass): Don't print message here.
13498 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13499 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13500 (_Jv_PrepareCompiledClass): Likewise.
13502 2004-07-18 Matthias Klose <doko@debian.org>
13504 * configure.in: Substitute target_noncanonical.
13505 * configure: Regenerate
13507 2004-07-17 Michael Koch <konqueror@gmx.de>
13509 * java/lang/String.java: Fixed javadocs all over.
13511 2004-07-17 Mark Wielaard <mark@klomp.org>
13513 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13514 when size is smaller.
13515 * java/io/RandomAccessFile.java (setLength): Use truncate for
13516 shrinking the file and seek plus write for expanding the file.
13518 2004-07-17 Michael Koch <konqueror@gmx.de>
13520 * gnu/java/nio/channels/natFileChannelPosix.cc
13521 (implTruncate): Always save current position. Only reposition file
13522 pointer to where we started if not beyond new lenght. Reposition file
13523 pointer to file length if it points beyond the end of file.
13525 2004-07-17 Mark Wielaard <mark@klomp.org>
13527 * javax/swing/Box.java: Put FIXME comment above class declaration.
13528 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13529 * javax/swing/JCheckBox.java: Likewise.
13530 * javax/swing/JDialog.java: Likewise.
13531 * javax/swing/JRadioButton.java: Likewise.
13532 * javax/swing/JToggleButton.java: Likewise.
13533 * javax/swing/UIManager.java: Likewise.
13534 * javax/swing/border/TitledBorder.java: Likewise.
13535 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13536 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13537 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13538 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13539 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13540 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13541 * javax/swing/text/JTextComponent.java: Likewise.
13543 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13545 * java/net/DatagramPacket.java (setAddress): Removed check for
13548 2004-07-17 Michael Koch <konqueror@gmx.de>
13550 * java/net/DatagramSocket.java
13551 (getLocalAddress): Check if socket is bound or not.
13552 * java/net/Socket.java
13553 (getLocalAddrss): Check if socket is bound or not.
13554 (getPort): Return -1 when not connected. Dont check getImpl() for
13556 (setReuseAddress): Check if socket is closed.
13557 (isConnected): Check if getImpl() returns null.
13559 2004-07-17 Mark Wielaard <mark@klomp.org>
13561 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13562 on notifier object before calling notifyAll().
13564 2004-07-17 Michael Koch <konqueror@gmx.de>
13566 * gnu/java/nio/channels/FileChannelImpl.java
13567 (finalize): Added javadoc.
13569 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13571 * java/text/CollationElementIterator.java
13572 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13573 (setText): Use ArrayList instead of Vector.
13575 2004-07-17 Michael Koch <konqueror@gmx.de>
13577 * java/nio/ByteOrder.java
13578 (static): Removed. Not needed.
13579 Thanks to Patrick Reali for noticing.
13580 * java/nio/charset/CharsetDecoder.java
13581 (decode): Fix for classpath bug #9177: Reset state before flipping.
13583 2004-07-17 Michael Koch <konqueror@gmx.de>
13585 * java/security/Security.java: Fixed javadocs all over.
13587 2004-07-17 Michael Koch <konqueror@gmx.de>
13589 * gnu/java/awt/EmbeddedWindow.java
13591 (addNotify): Set peer via reflection.
13592 (setWindowPeer): Removed.
13593 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13594 * Makefile.am (nat_source_files):
13595 Removed gnu/java/awt/natEmbeddedWindow.cc.
13596 * Makefile.in: Regenerated.
13598 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13600 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13602 * configure: Regenerated.
13604 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13606 * configure.in: Use build_noncanonical rather than build_alias.
13607 * configure: Rebuild.
13609 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13610 by logic refactoring. Move default definition of NATIVE closer
13611 to first alternate definition.
13612 * configure: Regenerate.
13614 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13615 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13616 gcj/Makefile.in: Regenerate.
13617 * configure.in: Set ZIP and GCJH. Remove redundant condition
13618 in AM_CONDITIONAL(NATIVE,...)
13619 * configure: Regenerate.
13621 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13623 * configure.in: Use target_noncanonical rather than
13624 target_alias for forward-compatibility with autoconf 2.59.
13625 * configure: Regenerate.
13626 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13627 testsuite/Makefile.am: Substitute target_noncanonical.
13628 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13629 testsuite/Makefile.in: Regenerate.
13631 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13632 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13633 * acinclude.m4: Include acx.m4.
13634 * aclocal.m4: Regenerate.
13635 * configure: Regenerate.
13637 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13640 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13641 (decimalFormat): New static variable.
13643 (getTime): New. Override Date.getTime().
13644 (toString): Synchronize. Use decimalFormat to format nanos value
13645 correctly. Truncate extra zeros.
13646 (before): Compare getNanos() only if getTime() is equal.
13649 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13651 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13652 * configure.in: ...here.
13653 * aclocal.m4: Regenerate.
13654 * configure: Regenerate.
13656 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13657 * configure: Rebuilt with autoconf 2.13.
13658 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13659 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13661 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13664 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13665 large file support.
13666 * Makefile.in: Rebuilt.
13667 * testsuite/libjava.lang/LargeFile.java: New test case.
13668 * testsuite/libjava.lang/LargeFile.out: New file.
13670 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13672 * java/beans/EventHandler.java: Remove debugging statements.
13674 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13676 * java/beans/EventHandler.java: New file.
13677 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13678 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13679 testsuite/Makefile.in: Regenerate.
13681 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13683 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13684 flag to the gcj_setup.
13685 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13687 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13688 deprecation flag change. 58 XFAILS removed.
13690 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13692 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13693 -fno-use-divide-subroutine.
13694 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13695 (HANDLE_FPE): Define.
13696 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13697 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13698 (HANDLE_DIVIDE_OVERFLOW): Define.
13700 2004-07-14 Michael Koch <konqueror@gmx.de>
13701 Matthias Klose <doko@debian.org>
13703 * java/awt/im/InputContext.java: Initialize in, line.
13705 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13707 * interpret.cc (run): Correctly access libffi return values of
13708 integral smaller-than-int type; these are implicitly promoted.
13710 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13713 * interpret.cc (compile_mutex): New.
13714 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13715 (run): Lock compile_mutex before calling compile() if compilation is
13717 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13718 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13720 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13723 * include/jvm.h (_Jv_value): New union type.
13724 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13725 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13728 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13730 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13731 * gnu/awt/xlib/XOffScreenImage.java
13732 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13733 constructor argument. Add constructor using ImageProducer.
13734 (getSource): Implement.
13735 (imageComplete): New method.
13736 (setColorModel): New method.
13737 (setDimensions): New method.
13738 (setHints): New method.
13739 (setPixels): New method.
13740 (setProperties): New method.
13741 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13742 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13744 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13747 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13748 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13749 (finalizerReady): Now native.
13751 (runFinalizers): Removed.
13752 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13753 a primitive lock, and don't hold it while running the finalizers.
13754 (runFinalizers): Implement. Don't aquire any Java lock.
13755 (finalizerReady): Use lock primitives to signal finalizer thread.
13757 2004-07-11 Mark Wielaard <mark@klomp.org>
13759 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13760 * java/net/URLStreamHandler.java (parseURL): When url file part
13761 doesn't contain a '/' just ignore context.
13763 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13765 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13766 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13767 (MAKE_THROW_FRAME): Do not modify PSW address.
13768 (INIT_SEGV): Install SIGINFO-style signal handler.
13769 (INIT_FPE): Likewise.
13771 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13773 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13774 status. 21 xfail's removed, 1 added.
13776 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13778 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13780 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13782 * java/text/MessageFormat.java
13783 (formatInternal): Append "{n}" if argument n is unavailable.
13784 (format(Object, StringBuffer, FieldPosition)): This
13785 should be equivalent to format(Object[],
13786 StringBuffer, FieldPosition).
13788 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13790 * java.util.Calendar.java (cache): New private static field. Cached
13791 mappings of locales->calendar classes.
13792 (ctorArgTypes): New private static field. Singleton argument for
13793 calendar class constructor lookup.
13794 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13795 Optimize by bypassing reflection instantiation for the
13796 GregorianCalendar case.
13798 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13800 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13801 ResourceBundle.getBundle() calls.
13802 * java/util/GregorianCalendar.java: Likewise.
13803 * java/util/Currency.java: Likewise.
13804 * java/text/BreakIterator.java: Likewise.
13805 * java/text/Collator.java: Likewise.
13806 * java/text/DateFormat.java: Likewise.
13807 * java/text/DateFormatSymbols.java: Likewise.
13808 * java/text/DecimalFormatSymbols.java: Likewise.
13809 * java/text/NumberFormat.java: Likewise.
13810 * java/awt/Window.java: Likewise.
13812 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13814 * java/util/ResourceBundle.java (bundleCache): Renamed from
13815 resourceBundleCache. Update comments.
13816 (getObject): Don't catch MissingResourceException.
13817 (getBundle(String)): Remove 'final'. Use system classloader if
13818 getCallingClassLoader returned null.
13819 (getBundle(String, Locale)): Likewise.
13820 (BundleKey): New private class. HashMap key for bundle cache lookup.
13821 (lookupKey): New. Singleton instance of BundleKey.
13822 (nullEntry): New. Cache entry to represent failed lookups.
13823 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13824 caching strategy, no-allocation lookup, and new tryBundle methods.
13825 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13826 name using given classloader.
13827 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13828 baseName for given Locale and attempt to load bundle.
13830 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13832 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13833 illegal protected method calls.
13835 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13837 Fix or remove some bogus test cases.
13838 * testsuite/libjava.compile/pr10459_2.java: Removed.
13839 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13840 not Object.clone().
13841 * testsuite/libjava.compile/inner_data.java: Test against its own
13844 2004-07-09 Michael Koch <konqueror@gmx.de>
13846 * scripts/unicode-muncher.pl: Updated to version 2.1
13847 from GNU classpath. Added some clarifications on where to find the
13848 needed files from www.unicode.org.
13849 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13850 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13851 Removed, these can directly be downloaded from www.unicode.org if
13853 * gnu/java/lang/CharData.java: Regenerated.
13854 * include/java-chartables.h: Regenerated.
13855 * Makefile.am (ordinary_java_source_files):
13856 Removed gnu/java/lang/CharData.java.
13857 * Makefile.in: Regenerated.
13859 2004-07-09 Michael Koch <konqueror@gmx.de>
13861 * java/security/AccessControlContext.java,
13862 java/security/SecureClassLoader.java:
13865 2004-07-09 Michael Koch <konqueror@gmx.de>
13867 * java/io/ObjectInputStream.java (readFields): Use long datatype
13868 when shifting byte values more then 24 bits left.
13870 2004-07-09 Michael Koch <konqueror@gmx.de>
13872 * java/util/zip/DeflaterOutputStream.java,
13873 java/util/zip/GZIPInputStream.java,
13874 java/util/zip/GZIPOutputStream.java,
13875 java/util/zip/InflaterInputStream.java:
13876 Reformatted. Added javadocs. Reordered all stuff.
13877 Renamed variables to be more clear.
13879 2004-07-09 Michael Koch <konqueror@gmx.de>
13881 * javax/imageio/IIOException.java,
13882 javax/imageio/event/IIOReadProgressListener.java,
13883 javax/imageio/event/IIOReadUpdateListener.java,
13884 javax/imageio/event/IIOReadWarningListener.java,
13885 javax/imageio/event/IIOWriteProgressListener.java,
13886 javax/imageio/event/IIOWriteWarningListener.java:
13888 * Makefile.am: Added new files.
13889 * Makefile.in: Regenerated.
13891 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13893 * java/text/RuleBasedCollator.java
13894 (mergeRules): Use ArrayList instead of Vector.
13895 (subParseString): likewise.
13896 (parseString): likewise.
13897 (buildCollationVector): likewise.
13898 (getCollationKey): likewise.
13900 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13902 * java/text/DateFormat.java (parse):
13903 Improved javadoc. Improved exception message.
13905 2004-07-09 Mark Wielaard <mark@klomp.org>
13907 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13908 interrupted() method to clear interupt flag of our Thread.
13910 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13912 * java/nio/Buffer.java,
13913 java/nio/ByteBuffer.java,
13914 java/nio/ByteBufferHelper.java,
13915 java/nio/ByteBufferImpl.java,
13916 java/nio/CharBuffer.java,
13917 java/nio/CharBufferImpl.java,
13918 java/nio/CharViewBufferImpl.java,
13919 java/nio/DirectByteBufferImpl.java,
13920 java/nio/DoubleBuffer.java,
13921 java/nio/DoubleBufferImpl.java,
13922 java/nio/DoubleViewBufferImpl.java,
13923 java/nio/FloatBuffer.java,
13924 java/nio/FloatBufferImpl.java,
13925 java/nio/FloatViewBufferImpl.java,
13926 java/nio/IntBuffer.java,
13927 java/nio/IntBufferImpl.java,
13928 java/nio/IntViewBufferImpl.java,
13929 java/nio/LongBuffer.java,
13930 java/nio/LongBufferImpl.java,
13931 java/nio/LongViewBufferImpl.java,
13932 java/nio/MappedByteBufferImpl.java,
13933 java/nio/ShortBuffer.java,
13934 java/nio/ShortBufferImpl.java,
13935 java/nio/ShortViewBufferImpl.java:
13936 Fixed javadocs all over. Improved input error
13939 * java/nio/Buffer.java
13940 (checkForUnderflow, checkForOverflow, checkIndex,
13941 checkIfReadOnly, checkArraySize): New helper methods
13942 for error checking.
13944 * java/nio/ByteBufferHelper.java
13945 (checkRemainingForRead, checkRemainingForWrite,
13946 checkAvailableForRead, checkAvailableForWrite): Removed
13947 no longer needed methods.
13949 2004-07-09 Michael Koch <konqueror@gmx.de>
13951 * gnu/regexp/CharIndexedInputStream.java:
13952 Reordered imports to match classpath.
13954 2004-07-09 Michael Koch <konqueror@gmx.de>
13956 * gnu/java/awt/EmbeddedWindow.java:
13957 Load native library for setWindowPeer method.
13959 2004-07-08 Randolph Chung <tausq@debian.org>
13961 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13962 * configure: Regenerate.
13963 * configure.host: Set can_unwind_signal for hppa*-linux.
13964 * include/pa-signal.h: New file.
13966 2004-07-07 Per Bothner <per@bothner.com>
13968 * Makefile.am: Add rules to build libgij from just gij.cc.
13970 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13971 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13972 (initializeClass): If verbose_class_flag, print message.
13973 * gij.cc (main): Handle -verbose:class flag.
13975 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13977 * configure.host: Enable hash synchronization on Darwin.
13978 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13979 ';', since this is a comment on Darwin.
13980 (compare_and_swap_release): Likewise.
13982 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13984 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13985 file portion of URL in addition to spec for file: protocol.
13987 2004-07-05 Anthony Green <green@redhat.com>
13989 * java/io/File.java (toURI): Merge from Classpath.
13991 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13993 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13994 before passing to URL constructor. Rethrow any MalformedURLException
13995 as a RuntimeException. Catch MalformedURLException specifically, not
13998 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14000 * java/util/Locale.java (readObject): Intern strings read from object
14003 2004-07-04 Michael Koch <konqueror@gmx.de>
14005 * gnu/gcj/runtime/FirstThread.java,
14006 gnu/gcj/runtime/natFirstThread.cc: Removed.
14007 * gnu/java/lang/MainThread.java,
14008 gnu/java/lang/natMainThread.cc: New files.
14009 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14010 * Makefile.am: Added new files and removed deleted ones.
14011 * Makefile.in: Regenerated.
14013 2004-07-03 Mark Wielaard <mark@klomp.org>
14014 Anthony Green <green@redhat.com>
14016 * java/net/URL.java (getFile): Clarify return value doc.
14017 (getPath): Return null if file is empty - not empty String.
14018 (set): Convert protocol to lower case before doing anything.
14019 Only change the protocol handler if it's different.
14021 2004-07-03 Anthony Green <green@redhat.com>
14023 * java/net/URL.java (URL): Convert protocol to lower case before
14024 doing anything, so we getURLStreamHandler() with the proper value.
14026 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14028 * java/util/Locale.java (hashcode): Made transient.
14029 (hashCode): No longer synchronized.
14030 (equals): Remove comment.
14031 (writeObject): No longer synchronized. Implement using writeObject
14032 calls instead of tweaking hashCode field. Update doc.
14033 (readObject): Implement using readObject calls.
14035 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14036 Andreas Tobler <a.tobler@schweiz.ch>
14038 * configure.host (powerpc-*-darwin*): New case, define
14040 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14041 * configure: Regenerate.
14042 * include/darwin-signal.h: New.
14044 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14046 * java/beans/Statement.java (doExecute): Fix formatting.
14048 2004-06-29 Per Bothner <per@bothner.com>
14050 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14051 etc etc): Remove needless parenthesis, which causes __stdcall__
14052 attribute on MinGW to get ignored.
14054 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14056 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14058 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14060 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14062 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14064 * java/beans/Expression.java: New file.
14065 * java/beans/Statement.java: New file.
14066 * Makefile.am: Added new files.
14067 * Makefile.in: Re-generate.
14069 2004-06-27 Mark Wielaard <mark@klomp.org>
14071 * java/io/FilePermission.java (usingPerms): Removed.
14072 (actionsString): Made final.
14073 (cachePerms): Renamed to checkPerms.
14074 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14076 (FilePermission): Check arguments, call checkPerms().
14077 (equals): Remove cachePerms() call.
14078 (implies): Likewise.
14080 2004-06-27 Mark Wielaard <mark@klomp.org>
14082 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14084 (sendRequest): Use new field in user-agent http agent.
14086 2004-06-27 Mark Wielaard <mark@klomp.org>
14088 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14089 when argument is null.
14091 2004-06-26 Mark Wielaard <mark@klomp.org>
14093 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14094 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14096 (cancel_clicked): Likewise.
14098 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14101 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14102 can not calculate the right value.
14103 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14105 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14107 * testsuite/libjava.jacks/jacks.xfail: Remove
14108 15.9.1-qualified-concrete-20.
14110 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14112 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14113 encoding name to iconv.
14114 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14116 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14119 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14120 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14121 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14123 2004-06-21 Andrew Haley <aph@redhat.com>
14125 * java/io/ObjectOutputStream.java: Add DEBUG statements
14127 (dumpElementln): New method.
14128 (depth): New field.
14129 * java/io/ObjectInputStream.java
14130 (currentClassLoader): Make native.
14131 (callersClassLoader): New field.
14132 (depth): New field.
14133 (readObject): ENDBLOCKDATA is generated if the class has a write
14134 method, not if it has a read method.
14135 (readObject): Save and restore this.currentObject and
14136 this.currentObjectStreamClass around calls to callReadMethod().
14137 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14140 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14142 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14145 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14147 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14148 if desired, before the default class loader is initialised.
14149 Call INIT_SEGV only if HANDLE_SEGV is defined.
14151 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14153 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14154 directory only if it actually exists.
14156 2004-06-18 Graydon Hoare <graydon@redhat.com>
14158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14159 Fix up non-ansi comments.
14161 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14163 * javax/swing/text/AbstractDocument.java: Adding missing import
14164 for javax.swing.event.EventListenerList.
14165 * javax/swing/text/DefaultCaret.java: Likewise.
14167 2004-06-17 Michael Koch <konqueror@gmx.de>
14169 * javax/swing/JToolBar.java
14171 (JToolBar): Use Component.setName(String) instead of doing it all
14173 * javax/swing/Timer.java
14174 (queueEvent): Added missing modifier.
14176 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14178 * Makefile.am: Added new file.
14179 * Makefile.in: Re-generate.
14180 * javax/swing/JMenu.java:
14181 (insertSeparator): Implemented.
14182 * javax/swing/JPopupMenu.java:
14183 (JPopupMenu.Separator): Implemented.
14184 * javax/swing/MenuSelectionManager.java:
14185 (processMouseEvent): Use java.awt.Component
14186 for event source instead of javax.swing.JComponent.
14187 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14188 New File. Implemented.
14190 2004-06-16 David Jee <djee@redhat.com>
14192 * java/awt/GridBagLayout.java
14193 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14194 Make sure pos_x and pos_y are never negative.
14196 2004-04-16 Andrew Overholt <overholt@redhat.com>
14198 * Makefile.am: Add new file.
14199 * Makefile.in: Re-generate.
14200 * javax/swing/JToolBar.java
14201 Partially implemented.
14202 * javax/swing/plaf/basic/BasicToolBarUI.java
14203 New file. Partially implemented.
14205 2004-06-16 Graydon Hoare <graydon@redhat.com>
14207 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14208 (setComposite): Accept AlphaComposite arguments.
14209 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14210 (createBufferedImage): Add new overloads.
14211 * gnu/java/awt/peer/gtk/GtkToolkit.java
14212 (createImage): Use GdkPixbufDecoder.createBufferedImage
14213 when useGraphics2D() is true.
14214 (getImage): Delegate to createImage.
14215 * javax/swing/JList.java
14216 (isSelectionEmpty):
14217 (getFirstVisibleIndex):
14218 (getLastVisibleIndex):
14219 (setSelectedValue):
14220 (ensureIndexIsVisible): New methods.
14221 * javax/swing/Timer.java: Reimplement.
14223 2004-06-16 Michael Koch <konqueror@gmx.de>
14225 * javax/swing/text/AbstractDocument.java
14226 (AbstracElement): Made public, implements java.io.Serializable.
14227 (AttributeContext): Made public.
14228 (BranchElement): Likewise.
14229 (Content): Likewise.
14230 (DefaultDocumentEvent): Made public, extends
14231 javax.swing.undo.CompoundEdit.
14232 (ElementEdit): Made public, extends
14233 javax.swing.undo.AbstractUndoableEdit.
14234 (LeafElement): Made public.
14235 (LeafElement.LeafElement): Made public.
14237 2004-06-16 Michael Koch <konqueror@gmx.de>
14239 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14240 methods (that were obviously never be intended to get included hi this
14241 class. Added some methods too.
14243 2004-06-16 Michael Koch <konqueror@gmx.de>
14245 * javax/swing/text/PlainDocument.java
14246 (serialVersionUID): New constant.
14247 (lineLimitAttribute): Likewise.
14248 (tabSizeAttribute): Likewise.
14249 (tabSize): New field.
14250 (PlainDocument): Made public.
14251 (PlainDocument): New constructor.
14253 2004-06-16 Michael Koch <konqueror@gmx.de>
14255 * javax/swing/text/AbstractDocument.java
14256 (insertString): Throws BadLocationException.
14257 * javax/swing/text/Document.java
14258 (insertString): Likewise.
14259 * javax/swing/text/JTextComponent.java:
14260 Javadocs and comments cleaned up.
14262 2004-06-16 Michael Koch <konqueror@gmx.de>
14264 * javax/swing/event/UndoableEditListener.java: Reformatted.
14265 * javax/swing/text/AbstractDocument.java
14266 (AbstractDocument): Implements java.io.Serializable.
14267 (doc_list): Removed.
14268 (undo_list): Removed.
14269 (AbstractElement.serialVerionUID): New field.
14270 (BranchElement.serialVerionUID): Likewise.
14271 (DefaultDocumentEvent.serialVerionUID): Likewise.
14272 (ElementEdit.serialVerionUID): Likewise.
14273 (LeafElement.serialVerionUID): Likewise.
14274 (serialVerionUID): Likewise.
14275 (BAD_LOCATION): New constant.
14276 (BidiElementName): Likewise.
14277 (ContentElementName): Likewise.
14278 (ParagraphElementName): Likewise.
14279 (SectionElementName): Likewise.
14280 (ElementNameAttribute): Likewise.
14281 (AbstractDocument): Made protected.
14282 (AbstractDocument): New construtor.
14283 (listenerList): New field.
14284 (fireChangedUpdate): Implemented.
14285 (fireInsertUpdate): Likewise.
14286 (fireRemoveUpdate): Likewise.
14287 (fireUndoableEditUpdate): Likewise.
14288 (getListeners): Likewise.
14289 (addDocumentListener): Likewise.
14290 (removeDocumentListener): Likewise.
14291 (addUndoableEditListener): Likewise.
14292 (removeUndoableEditListener): Likewise.
14293 (getDocumentListeners): New method.
14294 (getUndoableEditListeners): Likewise.
14295 (getAsynchronousLoadPriority): Made public.
14296 (getBidiRootElement): Likewise.
14297 (setAsynchronousLoadPriority): Likewise.
14298 (setDocumentProperties): Likewise.
14299 * javax/swing/text/BadLocationException.java
14300 (serialVerionUID): New field.
14301 * javax/swing/text/DefaultCaret.java
14302 (changeEvent): New field.
14303 (listenerList): Likewise.
14304 (changes): Removed.
14305 (addChangeListener): Reimplemented.
14306 (removeChangeListener): Likewise.
14307 (getListeners): New method.
14308 (getChangeListeners): Likwise.
14309 (getComponent): Likewise.
14310 * javax/swing/text/GapContent.java
14311 (GapContent): Implements java.io.Serializable.
14312 (serialVerionUID): New field.
14314 2004-06-16 Michael Koch <konqueror@gmx.de>
14316 * javax/swing/JTree.java
14317 (treeModel): New field.
14318 (JTree): New constructors, one existing one made public.
14319 (createTreeModel): New method.
14320 (addTreeExpansionListener): Likewise.
14321 (removeTreeExpansionListener): Likewise.
14322 (getTreeExpansionListeners): Likewise.
14323 (fireTreeCollapsed): Likewise.
14324 (fireTreeExpanded): Likewise.
14325 (addTreeSelectionListener): Likewise.
14326 (removeTreeSelectionListener): Likewise.
14327 (getTreeSelectionListeners): Likewise.
14328 (fireValueChanged): Likewise.
14329 (addTreeWillExpandListener): Likewise.
14330 (removeTreeWillExpandListener): Likewise.
14331 (getTreeWillExpandListeners): Likewise.
14332 (fireTreeWillCollapse): Likewise.
14333 (fireTreeWillExpand): Likewise.
14335 2004-06-16 Michael Koch <konqueror@gmx.de>
14337 * javax/swing/JTree.java: Reformatted.
14339 2004-06-16 Michael Koch <konqueror@gmx.de>
14341 * javax/swing/JTextArea.java: New file.
14342 * javax/swing/JTextField.java
14343 (actions): Removed.
14344 (notifyAction): New constant.
14345 (columns): New field.
14346 (JTextField): New constructors.
14347 (createDefaultModel): New method.
14348 (addActionListener): Reimplmemented.
14349 (removeActionListener): Reimplemented.
14350 (getActionListeners): New method.
14351 (fireActionPerformed): New method.
14352 (getColumns): New method.
14353 (setColumne): New method.
14354 * javax/swing/text/JTextComponent.java
14355 (AccessibleJTextComponent.serialVersionUID): New field.
14356 (serialVersionUID): Likewise.
14357 (DEFAULT_KEYMAP): Likewise.
14358 (FOCUS_ACCELERATOR_KEY): Likewise.
14359 (doc): Made private.
14360 (icon_gap): Likewise.
14363 (JTextComponent): Some constructors removed.
14364 (getScrollableTracksViewportHeight): New method.
14365 (getScrollableTracksViewportWidth): Likewise.
14366 * Makefile.am: Added javax/swing/JTextArea.java.
14367 * Makefile.in: Regenerated.
14369 2004-06-15 Graydon Hoare <graydon@redhat.com>
14371 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14372 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14373 * javax/swing/JViewport.java
14374 (getExtentSize): Return size rather than preferred size.
14375 (toViewCoordinates): New methods.
14376 (getViewSize): Return size rather than preferred size.
14377 (setViewSize): Note view size as set.
14378 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14379 * javax/swing/plaf/basic/BasicScrollBarUI.java
14380 (getPreferredSize): Don't redo layout.
14381 * javax/swing/plaf/basic/BasicViewportUI.java
14382 (paint): Translate image properly and eat exceptions.
14384 2004-06-15 Kim Ho <kho@redhat.com>
14386 * javax/swing/JTabbedPane.java
14387 (setComponent): Remove old component and
14389 (setSelectedIndex): Don't operate on the
14390 components if they're null. Don't set index
14391 on the model if the index is the same.
14392 (insertTab): Don't add or hide the component
14393 if it's null. Repaint the container.
14394 * javax/swing/plaf/basic/BasicLookAndFeel.java
14395 Change colors for TabbedPane.
14396 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14397 (mousePressed): Re-layout and paint the component.
14398 (layoutContainer): Don't set location on the view.
14399 (ScrollingViewport::paint): Remove.
14401 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14404 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14407 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14408 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14410 (drawLine): Call gdk_flush before leaving GDK critical region.
14411 (fillRect): Likewise.
14412 (drawRect): Likewise.
14413 (copyArea): Likewise.
14414 (copyPixmap): Likewise.
14415 (clearRect): Likewise.
14416 (drawArc): Likewise.
14417 (drawPolyline): Likewise.
14418 (drawPolygon): Likewise.
14419 (fillPolygon): Likewise.
14420 (fillArc): Likewise.
14421 (drawOval): Likewise.
14422 (fillOval): Likewise.
14424 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14426 (GdkFontMetrics): Add style argument to initState call.
14427 (stringWidth(String,int,int,String)): Add style parameter.
14428 (stringWidth(String)): Add style argument to stringWidth call.
14429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14430 (initState): Set pango font style and weight based on AWT style
14431 parameter. Pass default GTK language to
14432 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14433 simply dividing by PANGO_SCALE.
14434 (stringWidth): Set pango font style and weight based on AWT style
14437 * java/awt/Button.java (next_button_number): New field.
14438 (paramString): Change output.
14439 (generateName): New method.
14440 (getUniqueLong): New method.
14442 2004-06-14 Kim Ho <kho@redhat.com>
14444 * javax/swing/JTabbedPane.java:
14445 (setComponentAt): Set the component, not
14446 the enabled status.
14447 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14448 (actionPerformed): Let deiconize catch exception.
14450 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14452 * javax/swing/JPopupMenu.java:
14453 (setVisible): Corrected location of a
14454 heavyweight popup menu.
14456 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14458 * javax/swing/MenuSelectionManager.java:
14459 Ran through jalopy to fix formatting style.
14461 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14463 * javax/swing/JLayeredPane.java:
14464 (remove): Revalidate and repaint layered pane after
14465 the component was removed.
14466 javax/swing/JMenu.java:
14467 (setVisible): Display popup menu at the user location,
14468 if one was set by the user.
14469 (setMenuLocation): Reimplemented. Fixed javadoc.
14470 * javax/swing/JMenuBar.java: Added javadoc.
14471 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14472 (MODEL_CHANGED_PROPERTY): New Property.
14473 (isSelected): Implemented.
14474 (setBorderPainted): Fire PropertyChangeEvent
14475 if paintBorder property changes.
14476 (setSelected): Implemented.
14477 (setSelectionModel): Implemented.
14478 * javax/swing/JPopupMenu.java: Added Javadoc
14479 (pack): Implemented.
14480 (setVisible): Reimplemented.
14481 (show): Fixed location.
14482 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14483 Container instead of JPanel.
14484 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14485 (clearSelectedPath): Reimplemented to clear selectedPath
14487 (processMouseEvent): Reimplemented.
14488 (setSelectedPath): Fire stateChange event indicating that
14489 selected menu path has changed.
14490 (getPath): Change to use ArrayList instead of Vector.
14491 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14492 (installUI): call installKeyboardActions().
14493 (uninstallUI): call uninstallKeyboardActions().
14495 2004-06-13 Michael Koch <konqueror@gmx.de>
14497 * javax/swing/text/DefaultCaret.java,
14498 javax/swing/text/BadLocationException.java:
14501 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14503 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14504 DEFAULT_COLS): New variables.
14505 (create): Don't allow 0 rows or 0 columns. Instead, set the
14506 values to DEFAULT_ROWS or DEFAULT_COLS.
14507 (getMinimumSize): Likewise.
14508 (getPreferredSize): Likewise.
14509 (minimumSize): Likewise.
14510 (preferredSize): Likewise.
14511 (create): Set peer's editable state.
14512 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14513 zero. Update javadocs.
14514 (TextArea(String)): Likewise.
14515 (TextArea(int,int)): Fix javadocs.
14516 (TextArea(String,int,int,int)): Only throw exception if one of
14517 rows or columns is zero. Fix javadocs.
14519 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14521 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14522 addition to Components.
14524 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14525 wasn't consumed by normal processing, send it to the parent
14528 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14529 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14532 2004-06-11 David Jee <djee@redhat.com>
14534 * java/awt/MediaTracker.java
14535 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14536 (addImage(Image,int,int,int)): Likewise.
14538 2004-06-11 Michael Koch <konqueror@gmx.de>
14540 * javax/swing/text/AbstractDocument.java,
14541 javax/swing/text/Document.java,
14542 javax/swing/text/GapContent.java,
14543 javax/swing/text/JTextComponent.java,
14544 javax/swing/text/PlainDocument.java:
14547 2004-06-11 Michael Koch <konqueror@gmx.de>
14549 * javax/swing/JRootPane.java
14550 (AccessibleJRootPane.serialVersionUID): New field.
14551 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14552 (AccessibleJRootPane.getAccessibleRole): New method.
14553 (RootLayout): Implements Serializable.
14554 (RootLayout.serialVersionUID): New field.
14555 (RootLayout.RootLayout): New constructor.
14556 (setJMenuBar): Made public.
14557 (getJMenuBar): Likewise.
14558 (JRootPane): Likewise.
14559 (createContentPane): Likewise.
14560 (createGlassPane): Likewise.
14561 (createLayeredPane): Likewise.
14563 2004-06-11 Michael Koch <konqueror@gmx.de>
14565 * javax/swing/SwingUtilities.java
14566 (isLeftMouseButton): Fixed javadoc.
14567 (isMiddleMouseButton): Likewise.
14568 (isRightMouseButton): Likewise.
14570 2004-06-11 Michael Koch <konqueror@gmx.de>
14572 * javax/swing/JScrollPane.java
14573 (serialVersionUID): New field.
14574 (columnHeader): Made protected.
14575 (rowHeader): Likewise.
14576 (lowerLeft): Likewise.
14577 (lowerRight): Likewise.
14578 (upperLeft): Likewise.
14579 (upperRight): Likewise.
14580 (horizontalScrollBar): Likewise.
14581 (horizontalScrollBarPolicy): Likewise.
14582 (verticalScrollBar): Likewise.
14583 (verticalScrollBarPolicy): Likewise.
14584 (viewport): Likewise.
14586 2004-06-11 Michael Koch <konqueror@gmx.de>
14588 * javax/swing/LookAndFeel.java: Fixed javadocs.
14590 2004-06-11 Michael Koch <konqueror@gmx.de>
14592 * javax/swing/JEditorPane.java: Fixed javadocs.
14593 (JEditorPane): Removed redundant call to to this().
14594 (fireHyperlinkUpdate): Implemented.
14596 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14598 * javax/swing/JMenu.java: Fixed file name
14599 in the file comment.
14601 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14603 * javax/swing/JMenu.java: Added javadoc.
14604 (JMenu): Added MenuChangeListener to listen to
14605 ChangeEvents occuring in menu's model.
14606 (insert): Throw IllegalArgumentException if
14607 index is less than 0
14608 (setSelected): Reimplement.
14609 (setPopupMenuVisible): Call menu's model isEnabled()
14610 (setDelay): Throw IllegalArgumentException if
14611 given amount of delay is less than 0.
14612 (createActionComponent): Implemented.
14613 (createActionChangeListener): Implemented.
14614 (addSeparator): Implemented.
14615 (getItem): Throw IllegalArgumentException if index is
14617 (getItemCount): Implemented.
14618 (fireMenuSelected): Changed to use menuEvent.
14619 (fireMenuDeselected): Likewise.
14620 (fireMenuCanceled): Likewise.
14621 (setAccelerator): Changed to throw an error if this
14623 (doClick): Implemented.
14624 (JMenu.ActionChangedListener): New inner class to handle
14625 PropertyChangeEvents occuring in the actions associated with menu.
14626 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14627 (BasicMenuUI): Added PropertyChangeListener to the menu.
14628 (createChangeListener): Implemented.
14629 (createMenuDragMouseListener): Likewise.
14630 (createMenuKeyListener): Likewise.
14631 (createPropertyChangeListener): Likewise.
14632 (uninstallListeners): Likewise.
14633 (BasicMenuUI.MouseInputHandler): Reimplemented.
14634 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14635 (BasicMenuUI.ChangeHandler): Likewise.
14636 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14637 (BasicMenuUI.MenuKeyHandler): Likewise.
14639 2004-06-10 David Jee <djee@redhat.com>
14641 * java/awt/MediaTracker.java
14642 (imageUpdate): Only do notifyAll() if the image is complete.
14644 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14646 * javax/swing/JApplet.java:
14647 (getJMenuBar): Made public.
14648 (setJMenuBar): Likewise.
14649 * javax/swing/JFrame.java:
14650 (getJMenuBar): Made public.
14651 (setJMenuBar): Likewise.
14652 * javax/swing/JWindow.java:
14653 (getJMenuBar): Removed.
14654 (setJMenuBar): Removed.
14656 2004-06-10 Michael Koch <konqueror@gmx.de>
14658 * javax/swing/JEditorPane.java
14659 (createEditorKitForContentType): Fixed visibility.
14660 (fireHyperlinkUpdate): Likewise.
14661 (getContentType): Likewise.
14662 (getEditorKit): Likewise.
14663 (getEditorKitForContentType): Likewise.
14664 (getPage): Likewise.
14666 (registerEditorKitForContentTyoe): Likewise.
14667 (replaceSelection): Likewise.
14668 (setContentType): Likewise.
14669 (setEditorKit): Likewise.
14670 (setPage): Likewise.
14672 2004-06-10 Michael Koch <konqueror@gmx.de>
14674 * javax/swing/Timer.java
14675 (Timer): New constructor.
14676 * javax/swing/plaf/basic/BasicProgressBarUI.java
14677 (animationTimer): Don't initialize at construction.
14678 (startAnimationTimer): Added since tag.
14679 (stopAnimationTimer): Likewise.
14680 (installUI): Use new Timer constructor.
14681 * javax/swing/plaf/basic/BasicScrollBarUI.java
14682 (installUI): Likewise.
14683 * javax/swing/plaf/basic/BasicSliderUI.java
14684 (installUI): Likewise.
14686 2004-06-10 Michael Koch <konqueror@gmx.de>
14688 * javax/swing/ButtonGroup.java
14689 (serialVersionUID): Made private.
14690 (buttons): Renamed from v, added javadoc.
14691 (sel): Added javadoc.
14692 (ButtonGroup): Likewise.
14694 (remove): Likewise.
14695 (getElements): Likewise.
14696 (getSelection): Likewise.
14697 (setSelected): Likewise.
14698 (isSelected): Likewise.
14699 (getButtonCount): Likewise.
14701 2004-06-10 Michael Koch <konqueror@gmx.de>
14703 * javax/swing/ButtonGroup.java,
14704 javax/swing/ImageIcon.java,
14705 javax/swing/JEditorPane.java,
14706 javax/swing/JRootPane.java,
14707 javax/swing/JTextField.java,
14708 javax/swing/LookAndFeel.java,
14709 javax/swing/plaf/basic/BasicTextUI.java:
14712 2004-06-10 Michael Koch <konqueror@gmx.de>
14714 * javax/swing/text/Style.java: Added javadocs.
14716 2004-06-10 Michael Koch <konqueror@gmx.de>
14718 * javax/swing/JComponent.java
14719 (fireVetoableChange): Removed redundant cast.
14720 * javax/swing/JLabel.java
14721 (getDisabledIcon): Save icon for next call.
14723 2004-06-10 Michael Koch <konqueror@gmx.de>
14725 * javax/swing/KeyStroke.java
14726 (getKeyStroke(char,boolean)): Marked deprecated.
14728 2004-06-10 Michael Koch <konqueror@gmx.de>
14730 * javax/swing/DefaultCellEditor.java,
14731 javax/swing/GrayFilter.java,
14732 javax/swing/event/DocumentEvent.java,
14733 javax/swing/text/JTextComponent.java,
14734 javax/swing/text/MutableAttributeSet.java:
14737 2004-06-10 Michael Koch <konqueror@gmx.de>
14739 * javax/swing/plaf/BorderUIResource.java:
14740 Added serialVersionUID all over.
14742 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14744 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14746 2004-06-10 Michael Koch <konqueror@gmx.de>
14748 * javax/swing/table/DefaultTableCellRenderer.java
14749 (noFocusBorder): Initialize directly.
14751 2004-06-10 Michael Koch <konqueror@gmx.de>
14753 * javax/swing/plaf/basic/BasicArrowButton.java
14754 (setDirection): Use method argument.
14756 2004-06-10 Michael Koch <konqueror@gmx.de>
14758 * javax/swing/plaf/BorderUIResource.java,
14759 javax/swing/plaf/ComponentUI.java,
14760 javax/swing/undo/CompoundEdit.java,
14761 javax/swing/undo/StateEdit.java:
14762 Fixed javadocs all over.
14764 2004-06-10 Michael Koch <konqueror@gmx.de>
14766 * javax/swing/DefaultButtonModel.java
14767 (ARMED): Made public final, fixed value.
14768 (ENABLED): Likewise.
14769 (PRESSED): Likewise.
14770 (ROLLOVER): Likewise.
14771 (SELECTED): Likewise.
14772 (stateMask): Initialize directly.
14773 (listenerList): Likewise.
14774 (mnemonic): Likewise.
14775 (fireStateChanged): Removed argument, use changeEvent as event.
14776 All places where this method is called are fixed too.
14777 (getActionCommant): Fixed javadoc.
14778 (setGroup): Fixed javadoc.
14779 (getGroup): New method.
14781 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14783 * javax/swing/AbstractButton.java
14784 (AbstractButton): Use init() to initialize the button.
14785 (init): New Method. Initializes AbstractButton.
14786 * javax/swing/JMenuItem.java: Documented.
14787 (JMenuItem): Reimplemented.
14788 (init): Implemented.
14789 (setEnabled): Changed to call super.setEnabled()
14790 (processMouseEvent): Reimplemented.
14791 (fireMenuKeyPressed): Implemented.
14792 (fireMenuKeyReleased): Implemented.
14793 (fireMenuKeyTyped): Implemented.
14794 (menuSelectionChanged): disarm the model if the menu item was
14796 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14797 (getPath): Change to use ArrayList instead of Vector.
14798 (getPreferredSize): Renamed variable.
14799 (paintMenuItem): Paint margin area of menu item.
14800 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14801 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14802 menu item's bounds before clearing the selection.
14804 2004-06-09 David Jee <djee@redhat.com>
14806 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14807 (GtkTextComponentPeer): Set caret position to 0.
14808 * java/awt/TextComponent.java
14809 (setText): Set caret position to 0.
14810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14811 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14812 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14813 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14816 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14819 2004-06-09 Kim Ho <kho@redhat.com>
14821 * Makefile.am: New files
14822 * Makefile.in: Regenerated
14823 * java/awt/Container.java
14824 (getComponentAt): Removed.
14825 * javax/swing/AbstractAction.java
14826 (ENABLED_PROPERTY): New property.
14827 (putValue): Fire PropertyChangeEvents.
14828 (setEnabled): ditto.
14829 (firePropertyChange): Javadoc and implement
14830 convenience method.
14831 * javax/swing/AbstractButton.java
14832 (setAction): Don't create PropertyChangeListener
14833 if new Action is null.
14834 (setIcon): Don't set icon till after comparing
14836 (configurePropertiesFromAction): Check mnemonic
14837 key before calling intValue().
14838 (createActionPropertyChangeListener): Check
14839 properties rather than bulk change.
14840 * javax/swing/DefaultDesktopManager.java:
14842 * javax/swing/DesktopManager.java:
14843 Jalopy and javadoc.
14844 * javax/swing/JComponent.java
14845 (fireVetoableChange): Implement.
14846 (paintImmediately): Use root component.
14847 * javax/swing/JDesktopPane.java: Implement
14848 * javax/swing/JInternalFrame.java: Implement
14849 * javax/swing/JLabel.java
14850 (getDisabledIcon): Return grayscaled icon if
14851 no disabled icon specified.
14852 * javax/swing/JMenuBar.java
14853 (getComponentAtIndex): Use getComponent
14854 * javax/swing/JOptionPane.java
14855 (getDesktopPaneForComponent): Use SwingUtilities'
14857 (getFrameForComponent): ditto.
14858 * javax/swing/JSplitPane.java
14859 (remove): Use getComponent.
14860 * javax/swing/SwingUtilities.java
14861 (convertPoint): Implement.
14862 * javax/swing/plaf/basic/BasicButtonUI.java
14863 (paintButtonNormal): Check opaqueness before
14864 filling background.
14865 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14867 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14869 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14871 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14873 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14874 Change InternalFrame and Desktop colors.
14876 2004-06-09 David Jee <djee@redhat.com>
14878 * java/awt/Container.java
14879 (remove): Do not set component to invisible.
14881 2004-06-09 Michael Koch <konqueror@gmx.de>
14883 * javax/swing/tree/DefaultMutableTreeNode.java
14884 (getLeafCount): Renamed enum to e.
14886 2004-06-09 Michael Koch <konqueror@gmx.de>
14888 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14889 (positionForMouseEvent): Removed redundant semicolon.
14890 (continueDrag): Use method arguments.
14892 2004-06-09 Michael Koch <konqueror@gmx.de>
14894 * javax/swing/border/TitledBorder.java,
14895 javax/swing/filechooser/FileSystemView.java,
14896 javax/swing/plaf/basic/BasicButtonListener.java,
14897 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14898 javax/swing/plaf/basic/BasicLabelUI.java,
14899 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14900 javax/swing/plaf/basic/BasicScrollBarUI.java,
14901 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14902 javax/swing/plaf/basic/BasicSliderUI.java,
14903 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14904 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14905 javax/swing/table/JTableHeader.java,
14906 javax/swing/text/AbstractDocument.java,
14907 javax/swing/text/DefaultCaret.java,
14908 javax/swing/text/StyledEditorKit.java,
14909 javax/swing/tree/DefaultTreeCellEditor.java:
14910 Reworked import statements.
14912 2004-06-08 Graydon Hoare <graydon@redhat.com>
14914 * javax/swing/Box.java: Temporarily comment out code
14915 broken due to visibility bug.
14917 2004-06-09 Michael Koch <konqueror@gmx.de>
14919 * javax/swing/ImageIcon.java
14920 (ImageIcon): Added missing constructor.
14922 2004-06-08 Michael Koch <konqueror@gmx.de>
14924 * javax/swing/JToggleButton.java
14925 (JToggleButton): New constructor.
14926 (getAccessibleContext): Moved documentation into javadoc.
14927 (getUIClassID): Likewise.
14929 2004-06-08 Michael Koch <konqueror@gmx.de>
14931 * javax/swing/AbstractButton.java
14932 (getDisabledIcon): Create disabled icon if none exists yet.
14934 2004-06-08 Michael Koch <konqueror@gmx.de>
14936 * javax/swing/plaf/basic/BasicLookAndFeel.java
14937 (initClassDefaults): Added FormattedTextFieldUI.
14938 (loadResourceBundle): Renamed enum to e.
14940 2004-06-08 Michael Koch <konqueror@gmx.de>
14942 * javax/swing/plaf/basic/BasicButtonUI.java
14943 (paintIcon): Simplified.
14944 (paintText): Paint disabled button correctly.
14946 2004-06-08 Michael Koch <konqueror@gmx.de>
14948 * javax/swing/JComponent.java
14949 (createToolTip): Use official JToolTip API.
14951 2004-06-08 Michael Koch <konqueror@gmx.de>
14953 * javax/swing/JToolTip.java
14954 (JToolTip): No arguments in API.
14955 (setTipText): New method.
14957 2004-06-08 Michael Koch <konqueror@gmx.de>
14959 * javax/swing/SwingUtilities.java
14960 (isLeftMouseButton): New method.
14961 (isMiddleMouseButton): New method.
14962 (isRightMouseButton): New method.
14964 2004-06-08 Michael Koch <konqueror@gmx.de>
14966 * javax/swing/AbstractButton.java,
14967 javax/swing/CellRendererPane.java,
14968 javax/swing/JCheckBoxMenuItem.java,
14969 javax/swing/JColorChooser.java,
14970 javax/swing/JComboBox.java,
14971 javax/swing/JComponent.java,
14972 javax/swing/JDesktopPane.java,
14973 javax/swing/JFileChooser.java,
14974 javax/swing/JMenu.java,
14975 javax/swing/JMenuItem.java,
14976 javax/swing/JOptionPane.java,
14977 javax/swing/JPasswordField.java,
14978 javax/swing/JPopupMenu.java,
14979 javax/swing/JProgressBar.java,
14980 javax/swing/JRadioButtonMenuItem.java,
14981 javax/swing/JScrollBar.java,
14982 javax/swing/JSeparator.java,
14983 javax/swing/JSlider.java,
14984 javax/swing/JSplitPane.java,
14985 javax/swing/JTabbedPane.java,
14986 javax/swing/JTextField.java,
14987 javax/swing/JToolBar.java,
14988 javax/swing/text/JTextComponent.java:
14989 Fixed all constructors of accessibility classes.
14991 2004-06-08 Michael Koch <konqueror@gmx.de>
14993 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14996 2004-06-08 Michael Koch <konqueror@gmx.de>
14998 * javax/swing/Box.java
14999 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15000 (AccessibleBoxFiller.serialVersionUID): New member variable.
15001 * javax/swing/DefaultButtonModel.java
15002 (stateMask): Made protected.
15003 (listenerList): Likewise.
15004 (changeEvent): Likewise.
15006 (mnemonic): Likewise.
15007 (actionCommand): Likewise.
15008 (getListeners): New method.
15009 (getActionListeners): New method.
15010 (getItemListeners): New method.
15011 (getChangeListeners): New method.
15012 (fireItemStateChanged): Simplified.
15013 (fireActionPerformed): Simplified.
15014 (fireStateChanged): Simplified.
15015 * javax/swing/JFrame.java
15016 (JFrame): Implements WindowContants.
15017 (HIDE_ON_CLOSE): Removed.
15018 (EXIT_ON_CLOSE): Removed.
15019 (DISPOSE_ON_CLOSE): Removed.
15020 (DO_NOTHING_ON_CLOSE): Removed.
15021 (processWindowEvent): Exit with code 0.
15022 (setDefaultCloseOperation): Do security check before setting value.
15023 * javax/swing/JOptionPane.java
15024 (message): Initialize only in constructor.
15025 * javax/swing/JToolTip.java: Removed unused imports.
15026 * javax/swing/JViewport.java
15027 (serialVersionUID): New member variable.
15028 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15029 (BLIT_SCROLL_MODE): Likewise.
15030 (BACKINGSTORE_SCROLL_MODE): Likewise.
15031 (scrollUnderway): Made protected.
15032 (isViewSizeSet): Likewise.
15033 * javax/swing/ListModel.java: Fixed javadoc.
15034 * javax/swing/Popup.java: Likewise.
15035 * javax/swing/RepaintManager.java
15036 (paintDirtyRegions): Don't use internal classes of
15037 java.util.AbstractMap.
15038 * javax/swing/ScrollPaneConstants.java: Reindented.
15039 * javax/swing/ScrollPaneLayout.java
15040 (viewport): Made protected.
15041 (verticalScrollBar): Made protected, renamed to vsb.
15042 (horizontalScrollBar): Made protected, renamed to hsb.
15043 (rowHeader): Made protected, renamed to rowHead.
15044 (columnHeader): Made protected, renamed to colHead.
15045 (lowerLeft): Made protected.
15046 (lowerRight): Made protected.
15047 (upperLeft): Made protected.
15048 (upperRight): Made protected.
15049 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15050 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15052 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15054 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15055 LOADING if flags has SOMEBITS set.
15057 2004-06-07 Michael Koch <konqueror@gmx.de>
15059 * javax/swing/AbstractButton.java: Reorganized imports.
15060 * javax/swing/ActionMap.java: Likewise.
15061 * javax/swing/DefaultButtonModel.java: Likewise.
15062 * javax/swing/DefaultListModel.java: Likewise.
15063 * javax/swing/ImageIcon.java: Likewise.
15064 (serialVersionUID): New member variable.
15065 * javax/swing/JComboBox.java: Reorganized imports.
15066 * javax/swing/JComponent.java: Likewise.
15067 (ui): Made protected.
15068 (listenerList): Made protected.
15069 (TOOL_TIP_TEXT_KEY): New constant.
15070 (scrollRectToVisible): Removed redundant null check.
15071 * javax/swing/JFrame.java: Reorganized imports.
15072 * javax/swing/JInternalFrame.java: Reorganized imports.
15073 * javax/swing/JProgressBar.java: Likewise.
15074 * javax/swing/JRootPane.java: Likewise.
15075 * javax/swing/JScrollBar.java: Likewise.
15076 * javax/swing/JSeparator.java: Likewise.
15077 * javax/swing/JSlider.java: Likewise.
15078 * javax/swing/JTabbedPane.java: Likewise.
15079 * javax/swing/JTextField.java: Likewise.
15080 * javax/swing/JToolBar.java: Likewise.
15081 * javax/swing/JTree.java: Likewise.
15082 * javax/swing/JViewport.java: Likewise.
15083 * javax/swing/JWindow.java: Likewise.
15084 * javax/swing/KeyStroke.java: Likewise.
15085 * javax/swing/LookAndFeel.java: Likewise.
15086 * javax/swing/MenuSelectionManager.java: Likewise.
15087 * javax/swing/SwingUtilities.java: Likewise.
15088 * javax/swing/Timer.java: Likewise.
15089 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15090 * javax/swing/JList.java
15091 (HORIZONTAL_WRAP): Made final, fixed value.
15092 (VERTICAL): Likewise.
15093 (VERTICAL_WRAP): Likewise.
15095 2004-06-07 Michael Koch <konqueror@gmx.de>
15097 * javax/swing/AbstractButton.java
15098 (serialVersionUID): New member variable.
15099 (AccessibleAbstractButton.serialVersionUID): Likewise.
15100 (AbstractButton): Made public.
15101 * javax/swing/Box.java
15102 (AccessibleBox.serialVersionUID): New member variable.
15103 (Filler.serialVersionUID): Likewise.
15104 * javax/swing/DefaultListSelectionModel.java
15105 (serialVersionUID): Likewise.
15106 * javax/swing/JApplet.java
15107 (serialVersionUID): Likewise.
15108 * javax/swing/JCheckBox.java
15109 (serialVersionUID): Likewise.
15110 * javax/swing/JCheckBoxMenuItem.java
15111 (serialVersionUID): Likewise.
15112 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15113 * javax/swing/JColorChooser.java
15114 (serialVersionUID): Likewise.
15115 (AccessibleJColorChooser.serialVersionUID): Likewise.
15116 * javax/swing/JComponent.java
15117 (serialVersionUID): Made private.
15118 (AccessibleJComponent.serialVersionUID): New member variable.
15119 * javax/swing/JDesktopPane.java
15120 (serialVersionUID): Likewise.
15121 * javax/swing/JDialog.java
15122 (serialVersionUID): Likewise.
15123 * javax/swing/JFormattedTextField.java
15124 (serialVersionUID): Fixed value.
15125 * javax/swing/JFrame.java
15126 (serialVersionUID): New member variable.
15127 (getDefaultCloseOpertation): Made public.
15128 * javax/swing/JLayeredPane.java
15129 (serialVersionUID): Likewise.
15130 (LAYER_PROPERTY): Made final, fixed value.
15131 (JLayeredPane): Made public.
15132 * javax/swing/JMenu.java
15133 (AccessibleJMenu.serialVersionUID): New member variable.
15134 (WinListener.serialVersionUID): Likewise.
15135 * javax/swing/JMenuBar.java
15136 (serialVersionUID): Likewise.
15137 (getComponentAtIndex): Added @deprecated tag.
15138 * javax/swing/JMenuItem.java
15139 (serialVersionUID): New member variable.
15140 (AccessibleJMenuItem.serialVersionUID): Likewise.
15141 * javax/swing/JOptionPane.java
15142 (serialVersionUID): Likewise.
15143 (AccessibleJOptionPane.serialVersionUID): Likewise.
15144 * javax/swing/JPopupMenu.java
15145 (serialVersionUID): Likewise.
15146 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15147 (getPopupMenuListeners): New method.
15148 (getComponentAtIndex): Added @deprecated tag.
15149 * javax/swing/JProgressBar.java
15150 (serialVersionUID): New member variable.
15151 (AccessibleJProgressBar.serialVersionUID): Likewise.
15152 * javax/swing/JRadioButton.java
15153 (serialVersionUID): Likewise.
15154 * javax/swing/JRadioButtonMenuItem.java
15155 (serialVersionUID): Likewise.
15156 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15157 * javax/swing/JScrollBar.java
15158 (serialVersionUID): Likewise.
15159 (AccessibleJScrollBar.serialVersionUID): Likewise.
15160 * javax/swing/JSeparator.java
15161 (serialVersionUID): Likewise.
15162 (AccessibleJSeparator.serialVersionUID): Likewise.
15163 * javax/swing/JSlider.java: Fixed javadocs.
15164 (AccessibleJSlider.serialVersionUID): New member variable.
15165 * javax/swing/JSplitPane.java: Added copyright statement.
15166 (serialVersionUID): New member variable.
15167 (AccessibleJSplitPane.serialVersionUID): Likewise.
15168 * javax/swing/JTabbedPane.java
15169 (serialVersionUID): Likewise.
15170 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15171 (ModelListener.serialVersionUID): Likewise.
15172 (ModelListener.ModelListener): New constructor.
15173 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15174 (WRAP_TAB_LAYOUT): Likewise.
15175 * javax/swing/JTable.java
15176 (serialVersionUID): New member variable.
15177 * javax/swing/JToggleButton.java
15178 (serialVersionUID): Likewise.
15179 (ToggleButtonModel): Made static.
15180 (ToggleButtonModel.serialVersionUID): New member variable.
15181 * javax/swing/JToolTip.java
15182 (serialVersionUID): Likewise.
15183 * javax/swing/JTree.java
15184 (serialVersionUID): Likewise.
15185 * javax/swing/JWindow.java
15186 (serialVersionUID): Likewise.
15187 * javax/swing/Timer.java
15188 (serialVersionUID): Likewise.
15190 2004-06-06 Michael Koch <konqueror@gmx.de>
15192 * javax/swing/SwingConstants.java
15193 (NEXT): New constant.
15194 (PREVIOUS): Likewise.
15195 * javax/swing/UIManager.java
15196 (LookAndFeel): Made public.
15197 (LookAndFeel.getClassName): Likewise.
15198 (LookAndFeel.getName): Likewise.
15200 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15202 * javax/swing/JCheckBoxMenuItem.java:
15204 * javax/swing/JMenu.java: Likewise.
15205 * javax/swing/JMenuBar.java: Likewise.
15206 * javax/swing/JMenuItem.java: Likewise.
15207 * javax/swing/JPopupMenu.java: Likewise.
15208 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15209 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15210 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15211 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15212 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15213 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15214 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15216 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15218 * javax/swing/plaf/basic/BasicMenuUI.java:
15219 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15220 Call getPath() from super class instead.
15222 2004-05-31 David Jee <djee@redhat.com>
15224 * java/awt/Container.java
15225 (remove): Set component visibility to false after removing it.
15227 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15229 * java/awt/Component.java (getForeground): Return SystemColor if
15231 (getBackground): Likewise.
15233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15234 (item_highlighted): New function.
15235 (connectSignals): Set item_highlighted as list's select
15238 * java/applet/Applet.java: Revert changes from 2004-04-29,
15239 2004-03-15 and 2004-03-14.
15241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15242 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15245 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15246 "Dialog" as the default font.
15247 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15249 * java/awt/Component.java (getFont): Return "Dialog" font by
15251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15252 Multiply size argument to pango_font_description_set_size by the
15253 DPI conversion factor rather than by PANGO_SCALE.
15254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15257 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15264 Divide baseline y coordinate by DPI conversion factor rather
15265 than by PANGO_SCALE.
15266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15267 (area_prepared): Fix typo.
15268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15269 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15271 (dpi_conversion_factor): New global variable.
15272 (init_dpi_conversion_factor): New function to calculate and
15273 track DPI conversion factor.
15274 (dpi_changed_cb): New callback.
15275 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15277 2004-05-27 David Jee <djee@redhat.com>
15279 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15280 (getGraphics): Return a new GdkGraphics instance.
15281 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15282 (getGraphics): Call super.getGraphics().
15284 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15287 (setNativeBounds): Clamp width and height values to >= 0.
15289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15290 (find_fg_color_widget): Handle GtkOptionMenu specially.
15292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15293 (pre_event_handler): Only post configure events to visible
15296 2004-05-26 David Jee <djee@redhat.com>
15298 * java/awt/BorderLayout.java
15299 (layoutContainer): Fix size calculations.
15301 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15304 (window_wm_protocols_filter): Remove function.
15305 (create): Remove filter that removes WM_TAKE_FOCUS client
15308 2004-06-17 Anthony Green <green@redhat.com>
15310 * java/util/zip/ZipFile.java (getInputStream): Return null if
15313 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15314 directory contents to the class path.
15316 2004-06-15 Andrew Haley <aph@redhat.com>
15318 * java/lang/natSystem.cc (getenv0): Don't assume environment
15319 variable is Latin 1 coded.
15321 2004-06-14 Andreas Jaeger <aj@suse.de>
15323 * configure.in: Support --enable-version-specific-runtime-libs.
15324 * configure: Regenerated.
15326 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15328 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15329 to pass ClassLoader argument.
15330 * java/util/GregorianCalendar.java: Likewise.
15331 * java/util/Currency.java: Likewise.
15332 * java/text/BreakIterator.java: Likewise.
15333 * java/text/Collator.java: Likewise.
15334 * java/text/DateFormat.java: Likewise.
15335 * java/text/DateFormatSymbols.java: Likewise.
15336 * java/text/DecimalFormatSymbols.java: Likewise.
15337 * java/text/NumberFormat.java: Likewise.
15338 * java/awt/Window.java: Likewise.
15340 2004-06-14 Andrew Haley <aph@redhat.com>
15342 * java/lang/System.java: (getenv0): New method.
15343 (getenv): Add security check. Do the right thing.
15344 * java/lang/natSystem.cc (getenv0): New method.
15346 2004-06-12 Mark Wielaard <mark@klomp.org>
15348 * javax/swing/RepaintManager.java
15349 (paintDirtyRegions): Use entrySet(), not values().
15351 2004-06-10 Mark Wielaard <mark@klomp.org>
15353 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15356 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15358 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15359 when we already know the answer.
15360 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15361 (setStartRule,setEndRule): Don't take abs of day number.
15362 (getOffset): Clarify docs. Add argument checks.
15363 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15364 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15367 2004-06-10 Tom Tromey <tromey@redhat.com>
15369 * interpret.cc (run): Handle wide fload.
15371 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15373 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15375 2004-06-05 Michael Koch <konqueror@gmx.de>
15377 * javax/swing/SwingConstants.java
15378 (NEXT): New constant.
15379 (PREVIOUS): Likewise.
15381 2004-06-05 Michael Koch <konqueror@gmx.de>
15383 * javax/swing/UIManager.java
15384 (LookAndFeel): Made public.
15385 (LookAndFeel.getName): Likewise.
15386 (LookAndFeel.getClassName): Likewise.
15388 2004-06-03 Michael Koch <konqueror@gmx.de>
15390 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15391 (requestFocus): Revert last changes.
15392 (gtkRequestFocus): Removed.
15393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15394 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15396 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15397 Reverted last patch.
15398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15399 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15400 Reverted comment change.
15402 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15404 * javax/swing/JCheckBoxMenuItem.java:
15406 * javax/swing/JMenu.java: Likewise.
15407 * javax/swing/JMenuBar.java: Likewise.
15408 * javax/swing/JMenuItem.java: Likewise.
15409 * javax/swing/JPopupMenu.java: Likewise.
15410 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15411 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15412 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15413 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15414 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15415 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15416 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15418 2004-06-01 Tom Tromey <tromey@redhat.com>
15420 * java/io/ObjectStreamField.java: Cleaned up imports.
15422 2004-06-01 Michael Koch <konqueror@gmx.de>
15424 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15426 2004-06-01 Mark Wielaard <mark@klomp.org>
15428 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15430 2004-06-01 Michael Koch <konqueror@gmx.de>
15432 * java/security/Security.java
15433 (insertProviderAt): Use equals() instead of ==.
15434 (removeProvicer): Likewise.
15435 (getProvider): Likewise.
15436 * java/security/Signature.java
15437 (sign): Don't set state to UNINITIALIZED.
15438 (verify): Likewise.
15440 2004-06-01 Mark Wielaard <mark@klomp.org>
15442 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15443 Implement by calling gtkRequestFocus.
15444 (gtkRequestFocus): New native method.
15445 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15446 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15448 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15450 (filter_expose_event_handler):
15452 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15453 (menu_pos): Mark static.
15455 2004-06-01 Michael Koch <konqueror@gmx.de>
15457 * java/text/CollationElementIterator.java,
15458 java/text/CollationKey.java,
15459 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15460 * testsuite/libjava.mauve/xfails: Removed all
15461 java.text.CollationElementIterator tests.
15463 2004-06-01 Michael Koch <konqueror@gmx.de>
15465 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15467 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15468 Java 1.5 keyword usage.
15470 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15472 * javax/swing/plaf/basic/BasicMenuUI.java:
15473 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15474 Call getPath() from super class instead.
15476 2004-05-31 Michael Koch <konqueror@gmx.de>
15478 * java/io/SequenceInputStream.java:
15479 Rename enum to e because enum is a keyword in Java 1.5.
15481 2004-05-31 Michael Koch <konqueror@gmx.de>
15483 * gnu/java/rmi/rmic/CompilerProcess.java:
15484 Fixed javadoc to by XHTML compliant.
15486 2004-05-30 Mark Wielaard <mark@klomp.org>
15488 * java/awt/Toolkit.java (loadSystemColors): Implement.
15490 2004-05-30 Michael Koch <konqueror@gmx.de>
15492 * java/lang/System.java: Reordered imports.
15494 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15496 * java/text/DecimalFormat.java
15497 (parse): Fixed parsing of decimal strings. Number of maximum
15498 digits to be read should now work.
15499 * java/text/SimpleDateFormat.java
15500 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15501 formatter. This fixes DateFormatTest.
15503 2004-05-30 Michael Koch <konqueror@gmx.de>
15505 * java/nio/Buffer.java
15506 (limit): Fixed off by one error.
15507 * java/nio/CharBuffer.java
15508 (wrap): Fixed arguments, added javadocs.
15510 2004-05-30 Michael Koch <konqueror@gmx.de>
15512 * gnu/java/beans/BeanInfoEmbryo.java,
15513 java/awt/im/InputContext.java,
15514 javax/swing/tree/DefaultMutableTreeNode.java:
15515 Rename enum to e because enum is a keyword in Java 1.5.
15517 2004-05-30 Michael Koch <konqueror@gmx.de>
15519 * gnu/java/math/MPN.java,
15520 java/awt/geom/Arc2D.java:
15521 Fixed javadocs all over.
15523 2004-05-30 Michael Koch <konqueror@gmx.de>
15525 * java/awt/DefaultKeyboardFocusManager.java
15526 (dispatchEvent): Call method to get key event dispatchers.
15527 (dispatchKeyEvent): Call method to get key event post processors.
15528 * javax/swing/JComponent.java
15529 (listenerList): Made protected.
15530 * javax/swing/JOptionPane.java
15531 (message): Don't initialize.
15532 (JOptionPane): Set message text.
15533 * javax/swing/JPopupMenu.java
15534 (show): Fixed typo in argument name.
15535 * javax/swing/RepaintManager.java
15536 (paintDirtyRegions): Use public API of java.util.Map.
15537 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15538 (positionForMouseEvent): Removed redundant ';'.
15539 (continueDrag): Use method arguments.
15541 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15543 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15546 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15548 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15550 * gnu/gcj/RawDataManaged.java: New file.
15551 * java/lang/Thread.java (data): Declare as RawDataManaged.
15552 * java/lang/natThread.cc (init_native): Cast natThread data to
15553 RawDataManaged, not jobject.
15554 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15555 * Makefile.in: Rebuilt.
15557 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15559 * java/util/SimpleTimeZone.java: Reverting my last change until I
15560 can fix it properly.
15562 2004-05-27 Michael Koch <konqueror@gmx.de>
15564 * javax/swing/JPopupMenu.java
15565 (isVisible): Do not use visible directly.
15566 (setVisible): Likewise.
15567 * javax/swing/JWindow.java
15568 (JWindow): call accessible constructor.
15569 * javax/swing/RepaintManager.java
15570 (paintDirtyRegions): Use public methods to obtain iterator.
15572 2004-05-25 David Jee <djee@redhat.com>
15574 * java/awt/Container.java
15575 (remove): Set component's parent to null only after we removed the
15576 component from its parent's layout manager.
15578 2004-05-25 David Jee <djee@redhat.com>
15580 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15581 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15583 * gnu/java/awt/peer/gtk/GtkListPeer.java
15584 (getSize): Change native method declaration.
15585 (minimumSize): Pass visible row count into getSize().
15586 (preferredSize): Likewise.
15587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15588 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15589 natural size. Use visible row count to determine the final height
15592 2004-05-21 Graydon Hoare <graydon@redhat.com>
15594 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15595 (setClip): Minor correction to order of operations.
15597 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15598 * javax/swing/ScrollPaneLayout.java: Likewise.
15599 * javax/swing/JViewPort.java: Likewise.
15600 * javax/swing/ViewportLayout.java: Likewise.
15602 * javax/swing/JComponent.java: Rewrite.
15603 * javax/swing/RepaintManager.java: Likewise.
15605 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15606 * javax/swing/JList.java
15607 (setSelectedIndices):
15608 (getSelectedIndices):
15609 (getSelectedValues): New functions.
15610 (getPreferredScrollableViewportSize): Return preferred size.
15611 (getScrollableUnitIncrement):
15612 (getScrollableBlockIncrement): Initial implementations.
15613 * javax/swing/JRootPane.java: Clean up slightly.
15618 (isValidateRoot): Add overrides from JComponent.
15619 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15620 * javax/swing/UIManager.java (getDimension): Return the dimension.
15622 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15623 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15624 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15625 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15626 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15627 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15628 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15629 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15630 Likewise, and set background.
15631 * javax/swing/plaf/basic/BasicListUI.java:
15632 Likewise, and improve a bit.
15633 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15634 Likewise, and adjust calculations.
15635 * javax/swing/plaf/basic/BasicViewportUI.java:
15636 Likewise, and improve a bit.
15637 * javax/swing/plaf/basic/BasicLookAndFeel.java
15638 (Button.margin): Shrink.
15640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15641 Hack to set horizontal always, workaround pango.
15643 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15645 Synchronize more often, check cairo status after ops,
15646 handle changes to cairo pattern API, check for disposal.
15648 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15650 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15651 (BasicMenuItemUI): Create propertyChangeListener.
15652 (getPath):Implemented.
15653 (installListeners): Add propertyChangeListener to menuItem.
15654 (uninstallListeners): Remove propertyChangeListener from menuItem.
15655 (update): Implemented.
15656 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15657 (mouseEntered): Take insets of popup menu into account when
15658 calculating position of popup menu.
15660 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15662 * Makefile.am: Added new file.
15663 * Makefile.in: Regenerate.
15664 * javax/swing/JMenuBar.java:
15665 Started implementation.
15666 * javax/swing/JPopupMenu.java:
15667 (setVisible): Fixed location of lightweight/mediumweight
15669 (show): Fixed location of PopupMenu.
15670 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15671 New file. UI Delegate for JMenuBar.
15672 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15673 (mouseEntered): Corrected position of the submenu.
15675 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15678 to _gtk_accel_group_attach.
15679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15682 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15683 package access. Don't override setFont.
15684 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15685 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15686 gtkWidgetRequestFocus package access.
15687 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15689 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15690 Give gtkWidgetRequestFocus package access.
15691 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15692 gtkWidgetRequestFocus package access. Don't override setFont.
15693 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15696 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15698 (gtkSetFont): Likewise.
15699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15702 (gtkSetFont): Whitespace fix.
15704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15705 (gtkWidgetSetUsize): Remove method.
15707 2004-05-18 David Jee <djee@redhat.com>
15709 * java/awt/image/MemoryImageSource.java
15710 (newPixels(int,int,int,int,boolean)): Set only the specified
15711 rectangle of pixels.
15712 (newPixels(byte[],ColorModel,int,int)): Implement.
15713 (newPixels(int[],ColorModel,int,int)): Implement.
15715 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15717 * Makefile.am: Added new file.
15718 * Makefile.in: Regenerate.
15719 * javax/swing/JMenu.java: Started
15721 * javax/swing/JPopupMenu.java:
15722 (insert): If specified index is -1, then
15723 add component at the end.
15724 (isPopupTrigger): Reimplemented.
15725 (JPopupMenu.LightWeightPopup): setBounds
15726 of the lightWeightPopup before adding it
15727 to the layeredPane.
15728 (javax/swing/plaf/basic/BasicIconFactory.java):
15729 (getMenuArrowIcon): Implemented.
15730 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15731 (getPreferredSize): Add size of the arrow icon
15732 if this menu item is instance of JMenu.
15733 (paintMenuItem): Paint arrow icon if this
15734 menu item is a submenu.
15735 * javax/swing/plaf/basic/BasicMenuUI.java:
15736 New File. UI Delegate for JMenu.
15738 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15740 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15741 Post KEY_TYPED events.
15742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15743 (generates_key_typed_event): Remove function.
15745 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15747 * javax/swing/JRootPane.java
15748 (JRootPane.RootLayout): Reimplemented to
15749 set bounds of contentPane and menuBar.
15750 (setJMenuBar): Add menu bar to the layered pane.
15751 (createLayeredPane): Set layout of layeredPane
15753 * javax/swing/JLayeredPane.java:
15754 (addImpl): Calculate index of the component in the
15755 layeredPane according to the specified position within
15758 2004-05-17 David Jee <djee@redhat.com>
15760 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15761 (setPixels): Change color model to the default model after
15763 * java/awt/image/MemoryImageSource.java
15764 (newPixels): Set only the specified rectangle of pixels.
15766 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15768 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15769 -l-java-beans -l-javax-accessibility -l-javax-swing.
15771 * java/awt/AWTEvent.java (toString): Print source's name rather
15772 than the source itself.
15774 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15776 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15779 (gdk_color_to_java_color): New function.
15780 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15782 2004-05-12 David Jee <djee@redhat.com>
15784 * java/awt/image/RGBImageFilter.java:
15785 Initialize origmodel as null.
15786 (makeColor): Fix pixel component order.
15787 (filterRGBPixels): Fix pixel iteration.
15788 (setPixels): Add extra checks for index color model. Convert pixels
15789 to default color model if necessary.
15790 (convertColorModelToDefault): New override method for byte pixels.
15791 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15792 (makeColorbyDefaultCM): New override method for byte pixels.
15793 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15794 (makeColor): Fix pixel component order.
15796 2004-05-11 Kim Ho <kho@redhat.com>
15798 * javax/swing/Box.java:
15799 Comment out more parts of Box.Filler.
15801 2004-05-11 Kim Ho <kho@redhat.com>
15803 * javax/swing/Box.java:
15804 Remove reference to AccessibleAWTComponent so
15807 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15809 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15810 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15811 implementation of list peer to use GtkTreeView instead of
15812 deprecated GtkCList.
15814 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15816 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15817 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15818 (handleEvent): Remove keyChar argument to
15819 gtkWidgetDispatchKeyEvent calls.
15820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15823 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15827 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15829 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15830 (gtkWidgetRequestFocus): Mark protected.
15831 (GtkComponentPeer): Only set the peer's bounds if its component
15833 * java/awt/Component.java (static): Set the default keyboard
15835 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15836 requestFocusInWindow(temporary)): Don't request focus if the
15837 component is not showing. Get tree lock before traversing
15838 component hierarchy.
15839 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15840 Only set the global focus owner if it is not a Window.
15841 (processKeyEvent): Consume keystrokes associated with the focus
15842 traversal keystroke.
15843 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15844 downFocusCycle): Call requestFocusInWindow instead of
15846 * java/awt/EventDispatchThread.java (run): Move setting of
15847 default keyboard focus manager to Component.java.
15848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15849 (awt_keycode_to_keysym): New function.
15850 (gtkWidgetDispatchKeyEvent): Finish implementation.
15851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15852 (pre_event_handler): Add FIXME comment.
15854 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15855 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15856 (gtkWidgetRequestFocus): New method.
15857 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15858 disable Tab and Shift-Tab keystrokes.
15859 (addNotify, appendText, insertText, replaceText): Simplify peer
15861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15862 (connectSignals): Remove connections to "commit" signals.
15863 Remove C++-style comments.
15865 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15866 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15867 (handleEvent): Activate GTK button when the space bar key is
15869 (gtkActivate): New method.
15871 2004-05-06 David Jee <djee@redhat.com>
15873 * java/awt/image/CropImageFilter.java
15874 (setPixels): Implement for byte array pixels.
15875 * java/awt/image/ReplicateScaleFilter.java
15876 (setPixels): Implement for byte array pixels.
15877 (replicatePixels): Overload for byte array pixels.
15879 2004-05-06 Kim Ho <kho@redhat.com>
15881 * javax/swing/Box.java:
15882 (getAccessibleContext): Return an instance of the
15885 2004-05-05 David Jee <djee@redhat.com>
15887 * gnu/java/awt/peer/gtk/GdkGraphics.java
15888 (drawImage): When component is null, use SystemColor.window as
15889 the default bgcolor.
15890 * gnu/java/awt/peer/gtk/GtkImage.java
15891 (setPixels): We can avoid iterating through the pixel rows only
15893 * java/awt/Image.java
15894 (getScaledInstance): Partially implement.
15895 * java/awt/image/CropImageFilter.java
15896 (setProperties): Fix "filter" property.
15897 (setPixels): Implement.
15898 * java/awt/image/ReplicateScaleFilter.java
15899 (setDimensions): Use scaled dimensions.
15900 (setPixels): Implement.
15901 (replicatePixels): New method.
15903 2004-05-05 David Jee <djee@redhat.com>
15905 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15906 (convertPixels): If either pixels or model is null, return null.
15907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15908 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15909 is null, do nothing and return.
15911 2004-05-03 Kim Ho <kho@redhat.com>
15913 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15914 (getGraphics): Like GtkFramePeer, the Graphics
15915 object needs to be translate to account for
15916 window decorations.
15917 (postMouseEvent): New method. Account for
15919 (postExposeEvent): ditto.
15920 * javax/swing/Box.java: Stubbed.
15921 * javax/swing/JDialog.java: Ran through jalopy
15922 to fix indentation.
15923 (JDialog): Call SwingUtilities' getOwnerFrame
15925 (setLayout): Check isRootPaneCheckingEnabled
15926 * javax/swing/JOptionPane.java: Re-implemented.
15927 * javax/swing/SwingUtilities.java:
15928 (getOwnerFrame): Static method to grab a default
15929 owner frame for Dialogs that don't specify owners.
15930 * javax/swing/event/SwingPropertyChangeSupport.java:
15931 (firePropertyChange): Fix early exit condition.
15932 * javax/swing/plaf/basic/BasicLabelUI.java:
15933 (paint): Avoid painting text if it is null
15935 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15938 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15940 * Makefile.am: Added new file.
15941 * Makefile.in: Regenerate.
15942 * javax/swing/JPopupMenu.java:
15943 Started implementation.
15944 * javax/swing/JWindow.java
15945 (JWindow): call super() if parent for window
15947 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15948 New File. UI Delegate for JPopupMenu.
15950 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15952 * javax/swing/JApplet.java: Indicated that JApplet
15953 implements RootPaneContainer and made method of this
15955 * javax/swing/JFrame.java: Ditto.
15956 * javax/swing/JWindow.java: Ditto.
15958 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15961 (nativeSetBounds): Call gdk_window_move in addition to
15964 * java/applet/Applet.java (preferredSize): Call parent's
15965 preferredSize if the applet stub is null.
15966 (minimumSize): Likewise for parent's minimumSize.
15968 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15970 * javax/swing/JMenuItem.java
15971 (createActionPropertyChangeListener): Implemented.
15972 (processMouseEvent): Ditto.
15973 (fireMenuDragMouseEntered): Ditto.
15974 (fireMenuDragMouseExited): Ditto.
15975 (fireMenuDragMouseDragged): Ditto.
15976 (fireMenuDragMouseReleased): Ditto.
15977 (menuSelectionChanged): Ditto.
15978 (getSubElements): Ditto.
15979 (getComponent): Ditto.
15980 (addMenuDragMouseListener): Ditto.
15981 (removeMenuDragMouseListener):Ditto.
15982 (addMenuKeyListener): Ditto.
15983 (removeMenuKeyListener): Ditto.
15984 * javax/swing/plaf/basic/BasicMenuItemUI.java
15985 (doClick): Imlemented.
15986 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15987 Don't handle mouse events here. Pass them to
15988 MenuSelectionManager.
15990 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15991 Used correct version of jalopy configuration
15992 file to fix style in the files below.
15994 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15996 * javax/swing/JCheckBoxMenuItem.java:
15997 Fixed style and removed unnecessary comments.
15998 * javax/swing/JMenuItem.java: Ditto.
15999 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16000 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16001 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16002 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16004 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16006 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16009 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16011 * java/awt/ContainerOrderFocusTraversalPolicy.java
16012 (getComponentAfter): Start from current component and work up
16013 the component hierarchy until an acceptable component is found.
16014 Synchronize on tree lock.
16015 (getComponentBefore): Likewise.
16017 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16019 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16020 focus-related debugging messages.
16021 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16022 * java/awt/EventDispatchThread.java: Likewise.
16023 * java/awt/KeyboardFocusManager.java: Likewise.
16024 * java/awt/Window.java: Likewise.
16025 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16029 new C++-style comments to C-style comments.
16030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16032 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16033 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16034 (handleEvent): Dispatch key press and key release events to
16036 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16037 (gtkWidgetRequestFocus): New method.
16038 (gtkWidgetDispatchKeyEvent): Likewise.
16039 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16040 requestFocusInWindow, requestFocusInWindow(boolean),
16041 getFocusCycleRootAncestor, nextFocus, transferFocus,
16042 transferFocusBackward, transferFocusUpCycle, hasFocus,
16043 isFocusOwner): Implement and document focus-handling methods.
16044 (setFocusTraversalKeys): Inherit focus traversal keys when
16045 keystrokes argument is null. Fix focus-handling documentation
16047 * java/awt/Container.java (setFocusTraversalKeys,
16048 getFocusTraversalKeys, areFocusTraversalKeysSet,
16049 isFocusCycleRoot, setFocusTraversalPolicy,
16050 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16051 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16052 Implement and document focus-handling methods.
16053 (transferFocusBackward): Remove method.
16054 (readObject, writeObject): Implement and document serialization
16056 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16058 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16060 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16061 partially document.
16062 * java/awt/EventDispatchThread.java (run): Set default keyboard
16063 focus manager. Attempt to dispatch each event to the keyboard
16064 focus manager before normal dispatch.
16065 * java/awt/KeyboardFocusManager.java: Implement and partially
16067 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16068 (show): Focus initial component when window is shown for the
16070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16071 (pre_event_handler): Replace complex key press and key release
16072 logic with simple callbacks into GtkComponentPeer.
16073 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16075 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16077 * javax/swing/MenuSelectionManager.java
16078 (componentForPoint): Added new method.
16079 (defaultManager): New Method. Implemented.
16080 (getSelectedPath): Ditto.
16081 (isComponentPartOfCurrentMenu): Ditto.
16082 (processKeyEvent): Added new method.
16083 (processMouseEvent): New Method. Implemented.
16084 (setSelectedPath): Ditto.
16087 2004-04-19 Kim Ho <kho@redhat.com>
16089 * java/awt/Container.java:
16090 (remove): Set the component's parent to null.
16091 (getComponentAt): Implement.
16092 * javax/swing/JComponent.java:
16093 (JComponent): Initialize defaultLocale
16094 (getDefaultLocale): Implement.
16095 (setDefaultLocale): ditto.
16096 * javax/swing/JSlider.java:
16097 (JSlider): Fix calculation of value.
16098 * javax/swing/JSplitPane.java: Implement.
16099 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16100 Change SplitPane's default divider size.
16101 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16102 (paint): Remove unused code.
16103 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16104 Added comments and ran through jalopy.
16105 (setBasicSplitPaneUI): Get reference to hidden divider
16106 and set up one touch buttons if necessary.
16107 (setBorder): Fire propertyChangeEvent only if
16108 borders are different.
16109 (getPreferredSize): Defer to layout manager.
16110 (propertyChange): Implement.
16111 (oneTouchExpandableChanged): ditto.
16112 (createLeftOneTouchButton): Use BasicArrowButton.
16113 (createRightOneTouchButton): ditto.
16114 (moveDividerTo): New method. Moves the divider
16115 to a set location based on the last divider location.
16116 (BasicSplitPaneDivider::MouseHandler): Implement.
16117 (BasicSplitPaneDivider::OneTouchButton): Removed.
16118 (BasicSplitPaneDivider::DragController): Implement.
16119 (BasicSplitPaneDivider::VerticalDragController):
16121 (BasicSplitPaneDivider::DividerLayout): ditto.
16122 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16123 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16124 (calculateLayoutInfo): Don't show component if it's
16126 (paintTab): Fix title paint logic.
16128 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16131 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16132 (setStartRule,setEndRule): Don't take abs of day number.
16133 (getOffset): Clarify docs. Add argument checks.
16134 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16135 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16137 * testsuite/libjava.mauve/xfails
16138 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16140 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16142 Layout interfaces during preparation, not initialization.
16143 * java/lang/natClass.cc (initializeClass): Move
16144 _Jv_LayoutInterfaceMethods call...
16145 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16147 2004-05-19 Anthony Green <green@localhost.localdomain>
16149 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16150 gnu.javax.rmi code.
16151 * Makefile.in: Rebuilt.
16152 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16153 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16154 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16155 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16156 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16157 gnu/javax/rmi/CORBA/DelegateFactory.java,
16158 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16159 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16160 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16161 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16162 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16163 gnu/javax/rmi/PortableServer.java: Remove files.
16165 2004-05-19 Anthony Green <green@redhat.com>
16167 * Makefile.am: Define JAVA_EXT_DIRS.
16168 * Makefile.in: Rebuilt.
16169 * java/lang/natRuntime.cc (insertSystemProperties): Set
16170 java.ext.dirs property.
16172 2004-05-16 Mark Wielaard <mark@klomp.org>
16174 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16176 2004-05-15 Mark Wielaard <mark@klomp.org>
16178 * doc/cni.sgml: Removed, merged into gcj.texi.
16180 2004-05-15 Mark Wielaard <mark@klomp.org>
16182 * Makefile.am (ordinary_java_source_files): Add new javax.print
16184 * Makefile.in: Regenerated.
16186 2004-05-15 Michael Koch <konqueror@gmx.de>
16188 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16189 javax/print/attribute/standard/DateTimeAtCreation.java,
16190 javax/print/attribute/standard/DateTimeAtProcessing.java,
16191 javax/print/attribute/standard/DocumentName.java,
16192 javax/print/attribute/standard/JobHoldUntil.java,
16193 javax/print/attribute/standard/JobImpressionsCompleted.java,
16194 javax/print/attribute/standard/JobMessageFromOperator.java,
16195 javax/print/attribute/standard/JobName.java,
16196 javax/print/attribute/standard/JobOriginatingUserName.java,
16197 javax/print/attribute/standard/JobPriority.java,
16198 javax/print/attribute/standard/JobPrioritySupported.java,
16199 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16200 javax/print/attribute/standard/OutputDeviceAssigned.java,
16201 javax/print/attribute/standard/PrinterInfo.java,
16202 javax/print/attribute/standard/PrinterLocation.java,
16203 javax/print/attribute/standard/PrinterMakeAndModel.java,
16204 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16205 javax/print/attribute/standard/PrinterName.java,
16206 javax/print/attribute/standard/QueuedJobCount.java,
16207 javax/print/attribute/standard/RequestingUserName.java:
16208 Fixed javadocs all over.
16210 2004-05-15 Michael Koch <konqueror@gmx.de>
16212 * javax/print/DocFlavor.java,
16213 javax/print/attribute/standard/ColorSupported.java,
16214 javax/print/attribute/standard/Compression.java,
16215 javax/print/attribute/standard/CopiesSupported.java,
16216 javax/print/attribute/standard/Fidelity.java,
16217 javax/print/attribute/standard/Finishings.java,
16218 javax/print/attribute/standard/JobImpressionsSupported.java,
16219 javax/print/attribute/standard/JobKOctetsSupported.java,
16220 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16221 javax/print/attribute/standard/JobSheets.java,
16222 javax/print/attribute/standard/JobState.java,
16223 javax/print/attribute/standard/JobStateReason.java,
16224 javax/print/attribute/standard/JobStateReasons.java,
16225 javax/print/attribute/standard/Media.java,
16226 javax/print/attribute/standard/MediaSizeName.java,
16227 javax/print/attribute/standard/MultipleDocumentHandling.java,
16228 javax/print/attribute/standard/NumberUpSupported.java,
16229 javax/print/attribute/standard/OrientationRequested.java,
16230 javax/print/attribute/standard/PDLOverrideSupported.java,
16231 javax/print/attribute/standard/PageRanges.java,
16232 javax/print/attribute/standard/PresentationDirection.java,
16233 javax/print/attribute/standard/PrintQuality.java,
16234 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16235 javax/print/attribute/standard/PrinterMoreInfo.java,
16236 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16237 javax/print/attribute/standard/PrinterResolution.java,
16238 javax/print/attribute/standard/PrinterState.java,
16239 javax/print/attribute/standard/PrinterStateReason.java,
16240 javax/print/attribute/standard/PrinterStateReasons.java,
16241 javax/print/attribute/standard/PrinterURI.java,
16242 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16243 javax/print/attribute/standard/Severity.java,
16244 javax/print/attribute/standard/SheetCollate.java,
16245 javax/print/attribute/standard/Sides.java:
16246 Added serialVersionUID and removed final keyword where it doenst
16249 2004-05-15 Michael Koch <konqueror@gmx.de>
16251 * javax/print/PrintServiceLookup.java: New file.
16253 2004-05-15 Michael Koch <konqueror@gmx.de>
16255 * javax/print/DocFlavor.java:
16256 Implemented all flavor classes.
16258 2004-05-15 Michael Koch <konqueror@gmx.de>
16260 * javax/print/attribute/standard/ColorSupported.java,
16261 javax/print/attribute/standard/Compression.java,
16262 javax/print/attribute/standard/CopiesSupported.java,
16263 javax/print/attribute/standard/Fidelity.java,
16264 javax/print/attribute/standard/Finishings.java,
16265 javax/print/attribute/standard/JobImpressionsSupported.java,
16266 javax/print/attribute/standard/JobKOctetsSupported.java,
16267 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16268 javax/print/attribute/standard/JobSheets.java,
16269 javax/print/attribute/standard/JobState.java,
16270 javax/print/attribute/standard/JobStateReason.java,
16271 javax/print/attribute/standard/JobStateReasons.java,
16272 javax/print/attribute/standard/Media.java,
16273 javax/print/attribute/standard/MediaSizeName.java,
16274 javax/print/attribute/standard/MultipleDocumentHandling.java,
16275 javax/print/attribute/standard/NumberUpSupported.java,
16276 javax/print/attribute/standard/OrientationRequested.java,
16277 javax/print/attribute/standard/PDLOverrideSupported.java,
16278 javax/print/attribute/standard/PageRanges.java,
16279 javax/print/attribute/standard/PresentationDirection.java,
16280 javax/print/attribute/standard/PrintQuality.java,
16281 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16282 javax/print/attribute/standard/PrinterMoreInfo.java,
16283 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16284 javax/print/attribute/standard/PrinterResolution.java,
16285 javax/print/attribute/standard/PrinterState.java,
16286 javax/print/attribute/standard/PrinterStateReason.java,
16287 javax/print/attribute/standard/PrinterStateReasons.java,
16288 javax/print/attribute/standard/PrinterURI.java,
16289 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16290 javax/print/attribute/standard/Severity.java,
16291 javax/print/attribute/standard/SheetCollate.java,
16292 javax/print/attribute/standard/Sides.java: New files.
16294 2004-05-15 Michael Koch <konqueror@gmx.de>
16296 * javax/print/Doc.java
16297 (getPrintData): Throws IOException.
16298 (getReaderForText): Likewise.
16299 (getStreamForBytes): Likewise.
16300 * javax/print/DocFlavor.java:
16301 Fixed filename in copyright.
16302 (serialVersionUID): New field.
16303 * javax/print/ServiceUIFactory.java:
16304 Made all constants final.
16305 * javax/print/AttributeException.java
16306 javax/print/MultiDoc.java
16307 javax/print/MultiDocPrintJob.java
16308 javax/print/MultiDocPrintService.java
16309 javax/print/StreamPrintService.java
16310 javax/print/URIException.java: New files.
16311 * javax/print/Makefile.am
16312 (EXTRA_DIST): Added all new files.
16314 2004-05-15 Michael Koch <konqueror@gmx.de>
16316 * javax/print/attribute/standard/Copies.java,
16317 javax/print/attribute/standard/DateTimeAtCompleted.java,
16318 javax/print/attribute/standard/DateTimeAtCreation.java,
16319 javax/print/attribute/standard/DateTimeAtProcessing.java,
16320 javax/print/attribute/standard/DocumentName.java,
16321 javax/print/attribute/standard/JobHoldUntil.java,
16322 javax/print/attribute/standard/JobImpressions.java,
16323 javax/print/attribute/standard/JobImpressionsCompleted.java,
16324 javax/print/attribute/standard/JobKOctets.java,
16325 javax/print/attribute/standard/JobKOctetsProcessed.java,
16326 javax/print/attribute/standard/JobMediaSheets.java,
16327 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16328 javax/print/attribute/standard/JobMessageFromOperator.java,
16329 javax/print/attribute/standard/JobName.java,
16330 javax/print/attribute/standard/JobOriginatingUserName.java,
16331 javax/print/attribute/standard/JobPriority.java,
16332 javax/print/attribute/standard/JobPrioritySupported.java,
16333 javax/print/attribute/standard/NumberOfDocuments.java,
16334 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16335 javax/print/attribute/standard/NumberUp.java,
16336 javax/print/attribute/standard/OutputDeviceAssigned.java,
16337 javax/print/attribute/standard/PagesPerMinute.java,
16338 javax/print/attribute/standard/PagesPerMinuteColor.java:
16339 Fixed @return tag all over.
16341 2004-05-15 Michael Koch <konqueror@gmx.de>
16343 * javax/print/attribute/AttributeSetUtilities.java
16344 (verifyCategoryForValue): Fixed typo in javadoc.
16345 * javax/print/attribute/HashAttributeSet.java
16346 (containsKey): Fixed @return tag.
16347 (comtainsValue): Likewise.
16348 (equals): Likewise.
16349 * javax/print/attribute/IntegerSyntax.java
16350 (equals): Likewise.
16351 * javax/print/attribute/ResolutionSyntax.java
16352 (equals): Likewise.
16353 (getCrossFeedResolution): Removed unused code.
16354 (getFeedResolution): Likewise.
16355 * javax/print/attribute/SetOfIntegerSyntax.java
16356 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16357 (equals): Fixed @return tag.
16358 * javax/print/attribute/TextSyntax.java
16359 (TextSyntax): Take locale into account.
16360 (hashCode): Better implementation.
16362 2004-05-15 Michael Koch <konqueror@gmx.de>
16364 * javax/print/CancelablePrintJob.java,
16365 javax/print/Doc.java,
16366 javax/print/DocFlavor.java,
16367 javax/print/DocPrintJob.java,
16368 javax/print/FlavorException.java,
16369 javax/print/PrintException.java,
16370 javax/print/PrintService.java,
16371 javax/print/ServiceUIFactory.java: New files.
16373 2004-05-15 Mark Wielaard <mark@klomp.org>
16375 * gnu/regexp/CharIndexedReader.java: Removed.
16376 * gnu/regexp/REFilterReader.java: Likewise.
16377 * gnu/regexp/RETokenLookAhead.java: Likewise.
16378 * Makefile.am (ordinary_java_source_files): Remove above classes.
16379 * Makefile.in: Regenerated.
16381 2004-05-14 Tom Tromey <tromey@redhat.com>
16383 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16384 not `XGraphicsConfiguration.XOffScreenImage'.
16386 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16388 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16390 2004-05-14 Steven Augart <augart@watson.ibm.com>
16392 * include/jni.h (_Jv_func): Removed.
16393 (struct JNINativeInterface): Use `void *' for reserved slots.
16394 (struct JNIInvokeInterface): Likewise.
16396 2004-05-11 Michael Koch <konqueror@gmx.de>
16398 * gnu/java/net/natPlainSocketImplPosix.cc
16399 (read): Fixed typo in expression.
16401 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16403 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16404 ld_library_additions. Adjust all calls to libjava_invoke to match
16407 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16408 path to cxxflagslist.
16409 Pass path of libstdc++ to libjava_invoke.
16411 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16412 libjava_invoke arguments.
16414 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16416 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16419 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16421 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16422 main binary against the JNI shared library.
16424 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16426 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16427 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16428 (SimpleTimeZone): Tweak docs. Add new variation.
16429 (setStartRule,setEndRule): Add new variations. Use
16430 startTimeMode and endTimeMode.
16432 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16434 * java/util/Calendar.java (getActualMinimum,
16435 getActualMaximum): Remove abstract. Implement.
16437 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16439 Run the jni tests using the interpreter.
16440 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16441 options_cxx to shared lib compile command.
16442 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16443 they are used to link the shared lib, not the main binary.
16444 Use libjava_invoke to run gij.
16446 2004-05-06 Michael Koch <konqueror@gmx.de>
16448 * java/util/logging/Level.java
16449 (parse): Use == instead of String.equals().
16451 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16453 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16454 verify_field_signature and verify_method_signature, not
16455 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16456 (_Jv_ClassReader::handleField): Likewise.
16457 (_Jv_ClassReader::handleMethod): Likewise.
16459 2004-05-06 Michael Koch <konqueror@gmx.de>
16461 * javax/swing/table/TableColumn.java:
16464 2004-05-06 Michael Koch <konqueror@gmx.de>
16466 * javax/imageio/spi/ImageReaderWriterSpi.java
16467 (ImageReaderWriterSpi): Made it public.
16468 * javax/imageio/stream/ImageInputStream.java:
16471 2004-05-06 Michael Koch <konqueror@gmx.de>
16473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16474 Removed empty line.
16476 2004-05-06 Michael Koch <konqueror@gmx.de>
16478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16479 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16482 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16484 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16485 their own source file.
16486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16487 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16488 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16490 (create): Define variable on top of function.
16491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16492 (menu_pos): Prototyped.
16493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16494 (setTitle): Removed.
16495 * jni/gtk-peer/gthread-jni.c
16496 (gdk_threads_wake): Removed.
16497 * Makefile.am (gtk_c_source_files): Added new files
16498 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16499 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16500 * Makefile.in: Regenerated.
16502 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16504 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16507 2004-05-05 Mark Wielaard <mark@klomp.org>
16509 * javax/swing/AbstractButton.java: Replace special HTML entities with
16511 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16512 * javax/swing/DefaultButtonModel.java: Likewise.
16513 * javax/swing/DefaultListModel.java: Likewise.
16514 * javax/swing/JList.java: Likewise.
16515 * javax/swing/JSlider.java: Likewise.
16516 * javax/swing/ListModel.java: Likewise.
16517 * javax/swing/Popup.java: Likewise.
16518 * javax/swing/SwingUtilities.java: Likewise.
16520 2004-05-05 Michael Koch <konqueror@gmx.de>
16522 * javax/swing/AbstractButton.java,
16523 javax/swing/ActionMap.java,
16524 javax/swing/DefaultButtonModel.java,
16525 javax/swing/DefaultListModel.java,
16526 javax/swing/ImageIcon.java,
16527 javax/swing/JComboBox.java,
16528 javax/swing/JComponent.java,
16529 javax/swing/JFrame.java,
16530 javax/swing/JInternalFrame.java,
16531 javax/swing/JMenuBar.java,
16532 javax/swing/JMenuItem.java,
16533 javax/swing/JOptionPane.java,
16534 javax/swing/JProgressBar.java,
16535 javax/swing/JRootPane.java,
16536 javax/swing/JScrollBar.java,
16537 javax/swing/JScrollPane.java,
16538 javax/swing/JSeparator.java,
16539 javax/swing/JSlider.java,
16540 javax/swing/JTabbedPane.java,
16541 javax/swing/JTable.java,
16542 javax/swing/JTextField.java,
16543 javax/swing/JToolBar.java,
16544 javax/swing/JToolTip.java,
16545 javax/swing/JTree.java,
16546 javax/swing/JViewport.java,
16547 javax/swing/JWindow.java,
16548 javax/swing/KeyStroke.java,
16549 javax/swing/LookAndFeel.java,
16550 javax/swing/SwingUtilities.java,
16551 javax/swing/Timer.java,
16552 javax/swing/ToolTipManager.java,
16553 javax/swing/UIDefaults.java,
16554 javax/swing/border/TitledBorder.java,
16555 javax/swing/filechooser/FileSystemView.java,
16556 javax/swing/plaf/basic/BasicButtonListener.java,
16557 javax/swing/plaf/basic/BasicButtonUI.java,
16558 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16559 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16560 javax/swing/plaf/basic/BasicLabelUI.java,
16561 javax/swing/plaf/basic/BasicMenuItemUI.java,
16562 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16563 javax/swing/plaf/basic/BasicRootPaneUI.java,
16564 javax/swing/plaf/basic/BasicScrollBarUI.java,
16565 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16566 javax/swing/plaf/basic/BasicSliderUI.java,
16567 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16568 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16569 javax/swing/table/JTableHeader.java,
16570 javax/swing/text/AbstractDocument.java,
16571 javax/swing/text/DefaultCaret.java,
16572 javax/swing/text/StyledEditorKit.java,
16573 javax/swing/tree/DefaultTreeCellEditor.java:
16574 Cleaned up imports.
16576 2004-05-05 Michael Koch <konqueror@gmx.de>
16578 * java/util/prefs/AbstractPreferences.java
16579 (AbstractPreferences): Added parenthesis for clarity.
16580 Closes classpath bug #7940.
16582 2004-05-05 Tom Tromey <tromey@redhat.com>
16584 * javax/naming/CompoundName.java (endsWith): Look at correct
16585 element of source name.
16587 2004-05-05 Mark Wielaard <mark@klomp.org>
16589 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16590 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16592 2004-05-05 Tom Tromey <tromey@redhat.com>
16594 * java/io/BufferedReader.java (skip): Removed unused
16597 2004-05-05 Michael Koch <konqueror@gmx.de>
16599 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16601 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16603 * java/text/AttributedString.java,
16604 java/text/AttributedStringIterator.java,
16605 java/text/Collator.java,
16606 java/text/DecimalFormatSymbols.java,
16607 java/text/NumberFormat.java,
16608 java/text/RuleBasedCollator.java:
16609 Cleaned up imports.
16611 2004-05-05 Tom Tromey <tromey@redhat.com>
16613 * java/text/Format.java: Cleaned up imports.
16614 * java/text/DecimalFormat.java: Cleaned up imports.
16615 * java/security/SecureRandom.java: Cleaned up imports.
16616 (SecureRandom): Removed unused variable.
16617 * java/security/UnresolvedPermission.java: Cleaned up imports.
16618 * java/util/Date.java (parse): Removed unused variable.
16619 * java/util/ResourceBundle.java: Cleaned up imports.
16620 (getBundle): Removed unused variable.
16621 (tryBundle): Likewise.
16622 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16624 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16626 * java/text/SimpleDateFormat.java:
16627 (formatWithAttribute): New method. It implements
16628 the formatting process with attributes.
16629 (format): Use formatWithAttribute.
16630 (formatToCharacterIterator): New method. Use
16631 formatWithAttribute.
16633 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16635 * java/text/MessageFormat.java:
16636 (class Field): New class.
16637 (formatToCharacterIterator): New method.
16638 (format): Use formatInternal now.
16639 (formatInternal): New method. String formatter should
16640 be done here (with attributes). Attributes merging supported.
16641 (parse): More documentation.
16642 (getFormatsByArgumentIndex): New method.
16643 (setFormatByArgumentIndex): New method.
16644 (setFormatsByArgumentIndex): New method.
16646 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16648 * java/text/DecimalFormat.java
16649 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16650 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16651 (parse): Fixed handling of exponentiation notation and grouping.
16653 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16655 * java/text/DecimalFormat.java
16656 (scanFix): Build attribute array. Fixed error reporting.
16657 (applyPatternWithSymbols): Store attributes for the prefix and
16659 (formatInternal): New method. Changed the way the string is
16660 computed. Implemented attributes. Cleant up rounding in
16661 exponential notation.
16662 (format): Use formatInternal.
16663 (formatToCharacterIterator): New method.
16664 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16665 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16666 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16669 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16671 * java/security/interfaces/DSAKeyPairGenerator.java,
16672 java/security/interfaces/DSAPrivateKey.java,
16673 java/security/interfaces/DSAPublicKey.java,
16674 java/security/interfaces/RSAPrivateKey.java,
16675 java/security/interfaces/RSAPublicKey.java:
16676 Cleaned up imports.
16678 2004-05-04 Michael Koch <konqueror@gmx.de>
16680 * java/nio/ByteBuffer.java,
16681 java/nio/CharBuffer.java,
16682 java/nio/DoubleBuffer.java,
16683 java/nio/FloatBuffer.java,
16684 java/nio/IntBuffer.java,
16685 java/nio/LongBuffer.java,
16686 java/nio/ShortBuffer.java:
16687 (compareTo): Fixed bogus implementation in all buffer classes.
16689 2004-05-04 Ingo Proetel <proetel@aicas.com>
16691 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16692 32 bit pixels not 8 bit pixels.
16693 (isCompatibleRaster): Added javadoc comment.
16695 2004-05-04 Ingo Proetel <proetel@aicas.com>
16697 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16700 2004-05-04 Ingo Proetel <proetel@aicas.com>
16702 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16703 (getColorModel): Return the actual color model.
16704 (getRaster): Implemented.
16705 (ColorRaster): New inner class.
16706 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16708 * java/awt/Color.java (<init>): Make exception more verbose.
16709 (createContext): Use ColorModel when creating a PaintContext.
16711 2004-05-04 Michael Koch <konqueror@gmx.de>
16713 * gnu/java/text/CharacterBreakIterator.java
16714 (previous): Removed unused variable.
16716 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16718 * gnu/java/text/FormatBuffer.java,
16719 gnu/java/text/AttributedFormatBuffer.java,
16720 gnu/java/text/StringFormatBuffer.java: New classes to implement
16721 attributed iterators in java.text.
16722 * gnu/java/text/FormatCharacterIterator.java: Moved
16723 from java/text as it is an internal class.
16724 * java/text/FormatCharacterIterator.java: Removed.
16725 * java/text/Format.java:
16726 Import gnu.java.text.FormatCharacterIterator.
16727 * Makefile.am (java_source_files): Added new files.
16728 * Makefile.in: Regenerated.
16731 2004-05-04 Mark Wielaard <mark@klomp.org>
16733 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16735 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16737 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16738 * Makefile.in: Rebuilt.
16740 2004-05-03 Mark Wielaard <mark@klomp.org>
16742 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16743 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16744 * java/net/URL.java
16745 (set(String, String, int, String, String, String, String, String)):
16746 Assign this.file to path or path + "?" + query.
16747 * java/util/Arrays.java: Call static methods staticly.
16748 * java/util/zip/ZipEntry.java: Likewise.
16749 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16750 dir to this.direction.
16751 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16752 Assign static field only once.
16753 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16755 2004-05-03 Mark Wielaard <mark@klomp.org>
16757 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16758 unused variables hScrollbarHeight and vScrollbarWidth.
16759 (preferredSize): Likewise.
16760 * gnu/java/security/provider/DSAParameters.java (engineToString):
16761 Removed unused call to System.getProperty("line.seperator");
16762 * java/security/Security.java (loadProviders): Return result.
16764 2004-05-03 Tom Tromey <tromey@redhat.com>
16766 * java/net/URLStreamHandler.java (toExternalForm): Removed
16768 unused constructor.
16769 * java/math/BigDecimal.java (divide): Removed unused variable.
16770 * java/lang/Throwable.java: Cleaned up imports.
16771 * java/lang/ClassLoader.java: Cleaned up imports.
16772 * java/io/FilePermission.java (implies): Removed unused
16774 * java/awt/TextComponent.java: Removed unused import.
16775 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16776 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16777 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16778 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16780 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16781 * gnu/java/text/CharacterBreakIterator.java: Removed
16783 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16784 Cleaned up imports.
16785 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16786 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16788 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16789 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16790 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16791 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16792 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16793 (lookupProviders): Removed unused variable.
16794 (loadNextServiceProvider): Likewise.
16795 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16797 2004-05-03 Michael Koch <konqueror@gmx.de>
16799 Fixes PR libgcj/14695:
16800 * java/net/NetworkInterface.java
16801 (getByName): Return null when no interface was found.
16803 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16804 Tom Tromey <tromey@redhat.com>
16806 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16807 additional option "-Wmissing-prototypes" for compiling C sources.
16808 Print actual filename for pass/fail rather than $name.c.
16809 * testsuite/libjava.jni/PR15133.java: New testcase file.
16810 * testsuite/libjava.jni/PR15133.c: Likewise.
16811 * testsuite/libjava.jni/PR15133.out: Likewise.
16813 2004-04-30 Roger Sayle <roger@eyesopen.com>
16815 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16818 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16820 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16821 limit the maximum heap size to avoid unnecessary thrashing.
16823 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16825 * java/text/CollationElementIterator.java (reset): Reset
16826 lookahead variables.
16828 2004-04-23 Mark Wielaard <mark@klomp.org>
16830 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16832 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16834 * java/sql/DriverManager.java:
16835 Cleaned up imports.
16837 2004-04-23 Michael Koch <konqueror@gmx.de>
16839 * java/net/URL.java
16840 (hashcode): Don't initialize with default value explicitely.
16841 (getContent): Removed redundant "final" keyword.
16842 (openStream): Likewise.
16843 (getURLStreamHandler): Fixed coding style.
16844 * java/net/URLConnection.java
16845 (defaultAllowUserInteraction): Don't initialize with default value
16847 (connected): Likewise.
16848 (doOutput): Likewise.
16849 (ifModifiedSince): Likewise.
16850 (dateformats_initialized): Likewise.
16851 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16853 2004-04-23 Michael Koch <konqueror@gmx.de>
16855 * gnu/java/nio/channels/FileChannelImpl.java
16856 (SET, CUR): Unused, removed.
16857 (read): Implement here directly.
16858 (implRead): Removed.
16859 (write): Implement here directly.
16860 (implWrite): Removed.
16862 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16864 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16865 javax/rmi/CORBA/Stub.java,
16866 javax/rmi/CORBA/Util.java,
16867 javax/rmi/CORBA/ValueHandler.java,
16868 javax/rmi/CORBA/ValueHandler.java,
16869 javax/rmi/PortableRemoteObject.java:
16870 Cleaned up imports.
16872 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16874 * java/util/jar/JarFile.java,
16875 java/util/jar/JarInputStream.java,
16876 java/util/jar/JarOutputStream.java,
16877 java/util/jar/Manifest.java:
16878 Cleaned up imports.
16880 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16882 * java/util/ArrayList.java,
16883 java/util/Calendar.java,
16884 java/util/Currency.java,
16885 java/util/HashMap.java,
16886 java/util/HashSet.java,
16887 java/util/Hashtable.java,
16888 java/util/LinkedList.java,
16889 java/util/Properties.java,
16890 java/util/PropertyPermission.java,
16891 java/util/TimeZone.java,
16892 java/util/TreeMap.java,
16893 java/util/TreeSet.java,
16894 java/util/Vector.java,
16895 java/util/WeakHashMap.java:
16896 Cleaned up imports.
16898 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16900 * java/util/logging/FileHandler.java,
16901 java/util/logging/Formatter.java,
16902 java/util/logging/Handler.java,
16903 java/util/logging/Logger.java,
16904 java/util/logging/SimpleFormatter.java,
16905 java/util/logging/XMLFormatter.java:
16906 Cleaned up imports.
16908 2004-04-22 Mark Wielaard <mark@klomp.org>
16910 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16911 -Wno-long-long flags variable.
16912 (gtk_c_files): Use PEDANTIC_CFLAGS.
16913 * Makefile.in: Regenerated.
16915 2004-04-22 Mark Wielaard <mark@klomp.org>
16917 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16918 Changed C++ comments into C comments.
16919 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16922 2004-04-22 Michael Koch <konqueror@gmx.de>
16924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16925 Merged copyright year with GNU classpath.
16927 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16929 * javax/security/auth/x500/X500Principal.java:
16930 Cleaned up imports.
16932 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16934 * javax/swing/JSlider.java:
16935 Fixed HTML tags in comments.
16937 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16939 * javax/accessibility/AccessibleText.java:
16940 Cleaned up imports.
16942 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16944 * java/net/URLStreamHandler.java
16945 (parseURL): Convert the file path to using '/' instead of native
16948 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16950 * java/net/URL.java
16951 (userInfo): New field.
16952 (URL): Set authority to the right value.
16953 (setURL): Fixed authority and file initialization.
16954 * java/net/URLStreamHandler.java
16955 (parseURL): Take care of the query tag. Build authority.
16956 (toExternalForm): Fixed URL building using authority.
16958 2004-04-22 Michael Koch <konqueror@gmx.de>
16960 * java/net/Socket.java
16961 (impl): Made package-private.
16962 * java/net/ServerSocket.java
16963 (implAccept): Access Socket.impl field directly.
16965 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16967 * java/util/prefs/Preferences.java,
16968 java/util/prefs/InvalidPreferencesFormatException.java,
16969 java/util/prefs/BackingStoreException.java,
16970 java/util/prefs/AbstractPreferences.java:
16971 Cleaned up imports.
16973 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16975 * java/util/regex/Matcher.java,
16976 java/util/regex/Pattern.java:
16977 Cleaned up imports.
16979 2004-04-22 Michael Koch <konqueror@gmx.de>
16981 * java/nio/charset/IllegalCharsetNameException.java
16982 (charsetName): Made private.
16983 (IllegalCharsetNameException): Added @param tag to javadoc.
16984 (getCharsetName): Added @return tag to javadoc.
16985 * java/nio/charset/MalformedInputException.java
16986 (MalformedInputException): Added @param tag to javadoc.
16987 (getInputLength): Revised method description, added @return tag.
16988 (getMessage): Added @return tag.
16990 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16992 * java/awt/Font.java (deriveFont): Implement missing variants.
16993 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16996 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16998 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16999 Set method->index values for interface methods to their itable index.
17000 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17002 2004-04-21 Michael Koch <konqueror@gmx.de>
17004 * java/nio/DirectByteBufferImpl.java
17005 (shiftDown): Made static, give address as argument and
17006 provide a convenience method that overwrites shiftDown in
17007 ByteBufferImpl and calls the native shiftDown.
17008 * java/nio/MappedByteBufferImpl.java
17009 (): Use optimized method in DirectByteBufferImpl.
17010 * java/nio/natDirectByteBufferImpl.cc
17011 (shiftDown): Changed method signature. Removed usage of array_offset.
17013 2004-04-21 Michael Koch <konqueror@gmx.de>
17015 * gnu/java/net/natPlainSocketImplPosix.cc
17016 (SocketInputStream::read): Make sure returned data is a byte value.
17018 2004-04-21 Michael Koch <konqueror@gmx.de>
17020 * gnu/classpath/ServiceFactory.java,
17021 gnu/classpath/ServiceProviderLoadingAction.java,
17022 javax/imageio/ImageReader.java,
17023 javax/imageio/ImageTranscoder.java,
17024 javax/imageio/ImageWriter.java,
17025 javax/imageio/package.html,
17026 javax/imageio/spi/IIOServiceProvider.java,
17027 javax/imageio/spi/ImageInputStreamSpi.java,
17028 javax/imageio/spi/ImageOutputStreamSpi.java,
17029 javax/imageio/spi/ImageReaderWriterSpi.java,
17030 javax/imageio/spi/ImageTranscoderSpi.java,
17031 javax/imageio/spi/RegisterableService.java,
17032 javax/imageio/spi/ServiceRegistry.java,
17033 javax/imageio/spi/package.html,
17034 javax/imageio/stream/IIOByteBuffer.java,
17035 javax/imageio/stream/ImageInputStream.java,
17036 javax/imageio/stream/ImageOutputStream.java,
17037 javax/imageio/stream/package.html:
17040 (ordinary_java_source_files): Added
17041 gnu/classpath/ServiceFactory.java and
17042 gnu/classpath/ServiceProviderLoadingAction.java.
17043 (javax_source_files): Added
17044 javax/imageio/ImageReader.java,
17045 javax/imageio/ImageTranscoder.java,
17046 javax/imageio/ImageWriter.java,
17047 javax/imageio/spi/IIOServiceProvider.java,
17048 javax/imageio/spi/ImageInputStreamSpi.java,
17049 javax/imageio/spi/ImageOutputStreamSpi.java,
17050 javax/imageio/spi/ImageReaderWriterSpi.java,
17051 javax/imageio/spi/ImageTranscoderSpi.java,
17052 javax/imageio/spi/RegisterableService.java,
17053 javax/imageio/spi/ServiceRegistry.java,
17054 javax/imageio/stream/IIOByteBuffer.java,
17055 javax/imageio/stream/ImageInputStream.java and
17056 javax/imageio/stream/ImageOutputStream.java.
17057 * Makefile.in: Regenerated.
17059 2004-04-21 Michael Koch <konqueror@gmx.de>
17061 * java/util/Properties.java
17062 (load): Fix wrongly merged fix.
17064 2004-04-21 Mark Wielaard <mark@klomp.org>
17066 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17067 malloc and free buf.
17069 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17071 * javax/naming/AuthenticationException.java,
17072 javax/naming/AuthenticationNotSupportedException.java,
17073 javax/naming/CannotProceedException.java,
17074 javax/naming/CommunicationException.java,
17075 javax/naming/CompoundName.java,
17076 javax/naming/ConfigurationException.java,
17077 javax/naming/ContextNotEmptyException.java,
17078 javax/naming/InitialContext.java,
17079 javax/naming/InsufficientResourcesException.java,
17080 javax/naming/InterruptedNamingException.java,
17081 javax/naming/LimitExceededException.java,
17082 javax/naming/LinkException.java,
17083 javax/naming/LinkLoopException.java,
17084 javax/naming/LinkRef.java,
17085 javax/naming/MalformedLinkException.java,
17086 javax/naming/Name.java,
17087 javax/naming/NameAlreadyBoundException.java,
17088 javax/naming/NameNotFoundException.java,
17089 javax/naming/NamingSecurityException.java,
17090 javax/naming/NoInitialContextException.java,
17091 javax/naming/NoPermissionException.java,
17092 javax/naming/NotContextException.java,
17093 javax/naming/PartialResultException.java,
17094 javax/naming/ReferralException.java,
17095 javax/naming/ServiceUnavailableException.java,
17096 javax/naming/SizeLimitExceededException.java,
17097 javax/naming/TimeLimitExceededException.java,
17098 javax/naming/directory/Attribute.java,
17099 javax/naming/directory/Attributes.java,
17100 javax/naming/directory/SearchResult.java,
17101 javax/naming/event/NamingExceptionEvent.java,
17102 javax/naming/spi/ResolveResult.java:
17103 Cleaned up imports.
17105 2004-04-21 Mark Wielaard <mark@klomp.org>
17107 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17108 Changed C++ comments into C comments. Removed commented out code.
17109 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17111 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17113 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17115 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17117 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17119 * native/jni/gtk-peer/gthread-jni.c:
17122 2004-04-21 Mark Wielaard <mark@klomp.org>
17124 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17125 static fields defined in interface.
17126 * javax/awt/JDialog.java: Likewise.
17127 (JDialog): Make constructors public.
17128 (getDefaultCloseOperation): Make public.
17129 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17130 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17131 * javax/swing/JViewport.java (JViewport): Make constructor public.
17133 2004-04-21 Michael Koch <konqueror@gmx.de>
17135 * java/util/Map.java
17136 (Entry): Removed redundant "static" modifier.
17137 * java/text/AttributedCharacterIterator.java:
17138 Updated copyright year.
17140 2004-04-20 Michael Koch <konqueror@gmx.de>
17142 * javax/naming/directory/SearchControls.java:
17143 Don't explicitely extend java.lang.Object.
17144 * javax/naming/spi/DirStateFactory.java:
17145 Merged copyright year with GNU classpath.
17147 2004-04-20 Michael Koch <konqueror@gmx.de>
17149 * java/nio/channels/Channels.java:
17150 Merged coding style with GNU classpath.
17152 2004-04-20 Michael Koch <konqueror@gmx.de>
17154 * java/net/ServerSocket.java
17155 Merged coding style from GNU classpath.
17157 2004-04-20 Michael Koch <konqueror@gmx.de>
17159 * java/io/BufferedWriter.java:
17160 Reordered variables to be at top of the class.
17161 (localFlush): Removed redundant final keyword.
17163 2004-04-20 Ingo Proetel <proetel@aicas.com>
17165 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17167 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17169 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17170 for percent and permill check.
17172 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17174 * java/text/FieldPosition.java
17175 (FieldPosition) Constructor now behaves as it should according
17176 to the java documentation.
17178 2004-04-20 Mark Wielaard <mark@klomp.org>
17180 * java/util/Properties.java: Use the word umlaut, not ä in api
17183 2004-04-20 Michael Koch <konqueror@gmx.de>
17185 * java/nio/Buffer.java,
17186 java/nio/channels/AlreadyConnectedException.java,
17187 java/nio/channels/AsynchronousCloseException.java,
17188 java/nio/channels/ByteChannel.java,
17189 java/nio/channels/CancelledKeyException.java,
17190 java/nio/channels/Channel.java,
17191 java/nio/channels/Channels.java,
17192 java/nio/channels/ClosedByInterruptException.java,
17193 java/nio/channels/ClosedChannelException.java,
17194 java/nio/channels/ClosedSelectorException.java,
17195 java/nio/channels/ConnectionPendingException.java,
17196 java/nio/channels/DatagramChannel.java,
17197 java/nio/channels/FileChannel.java,
17198 java/nio/channels/FileLock.java,
17199 java/nio/channels/FileLockInterruptionException.java,
17200 java/nio/channels/GatheringByteChannel.java,
17201 java/nio/channels/IllegalBlockingModeException.java,
17202 java/nio/channels/IllegalSelectorException.java,
17203 java/nio/channels/InterruptibleChannel.java,
17204 java/nio/channels/NoConnectionPendingException.java,
17205 java/nio/channels/NonReadableChannelException.java,
17206 java/nio/channels/NonWritableChannelException.java,
17207 java/nio/channels/NotYetBoundException.java,
17208 java/nio/channels/NotYetConnectedException.java,
17209 java/nio/channels/OverlappingFileLockException.java,
17210 java/nio/channels/Pipe.java,
17211 java/nio/channels/ReadableByteChannel.java,
17212 java/nio/channels/ScatteringByteChannel.java,
17213 java/nio/channels/SelectableChannel.java,
17214 java/nio/channels/SelectionKey.java,
17215 java/nio/channels/Selector.java,
17216 java/nio/channels/ServerSocketChannel.java,
17217 java/nio/channels/SocketChannel.java,
17218 java/nio/channels/UnresolvedAddressException.java,
17219 java/nio/channels/UnsupportedAddressTypeException.java,
17220 java/nio/channels/WritableByteChannel.java,
17221 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17222 java/nio/channels/spi/AbstractSelectableChannel.java,
17223 java/nio/channels/spi/AbstractSelectionKey.java,
17224 java/nio/channels/spi/AbstractSelector.java,
17225 java/nio/channels/spi/SelectorProvider.java,
17226 java/nio/charset/spi/CharsetProvider.java:
17227 Fixed javadocs and jalopied all over java.nio.
17229 2004-04-20 Michael Koch <konqueror@gmx.de>
17231 * java/nio/ByteBufferImpl.java,
17232 java/nio/CharBufferImpl.java,
17233 java/nio/DirectByteBufferImpl.java,
17234 java/nio/DoubleBufferImpl.java,
17235 java/nio/DoubleViewBufferImpl.java,
17236 java/nio/FloatBufferImpl.java,
17237 java/nio/FloatViewBufferImpl.java,
17238 java/nio/IntBufferImpl.java,
17239 java/nio/IntViewBufferImpl.java,
17240 java/nio/LongBufferImpl.java,
17241 java/nio/LongViewBufferImpl.java,
17242 java/nio/MappedByteBufferImpl.java,
17243 java/nio/ShortBufferImpl.java,
17244 java/nio/ShortViewBufferImpl.java:
17245 Made sure all classes are final and removed final keyword from all
17248 2004-04-20 Michael Koch <konqueror@gmx.de>
17250 * java/rmi/MarshalledObject.java,
17251 java/rmi/Naming.java,
17252 java/rmi/RemoteException.java,
17253 java/rmi/activation/ActivationException.java,
17254 java/rmi/server/ServerCloneException.java,
17255 java/security/AccessController.java,
17256 java/security/AlgorithmParameterGenerator.java,
17257 java/security/AlgorithmParameters.java,
17258 java/security/CodeSource.java,
17259 java/security/Identity.java,
17260 java/security/IdentityScope.java,
17261 java/security/KeyPairGenerator.java,
17262 java/security/KeyStore.java,
17263 java/security/Security.java,
17264 java/security/Signature.java,
17265 java/security/SignatureSpi.java,
17266 java/security/SignedObject.java,
17267 java/security/spec/DSAParameterSpec.java,
17268 java/security/spec/DSAPrivateKeySpec.java,
17269 java/security/spec/DSAPublicKeySpec.java,
17270 java/sql/Array.java,
17271 java/sql/DatabaseMetaData.java,
17272 java/sql/ResultSet.java,
17273 java/text/ChoiceFormat.java,
17274 java/text/CollationElementIterator.java,
17275 java/text/CollationKey.java,
17276 java/text/Collator.java,
17277 java/text/DateFormat.java,
17278 java/text/DateFormatSymbols.java,
17279 java/text/DecimalFormatSymbols.java,
17280 java/text/Format.java,
17281 java/text/ParsePosition.java,
17282 java/text/RuleBasedCollator.java,
17283 java/text/SimpleDateFormat.java,
17284 java/text/StringCharacterIterator.java,
17285 java/util/Collections.java,
17286 java/util/PropertyResourceBundle.java,
17287 java/util/ResourceBundle.java,
17288 java/util/StringTokenizer.java,
17289 java/util/jar/Attributes.java,
17290 java/util/logging/ConsoleHandler.java,
17291 java/util/logging/LogManager.java,
17292 java/util/logging/MemoryHandler.java,
17293 java/util/logging/SocketHandler.java,
17294 javax/naming/NamingException.java:
17295 Fixed javadoc, coding style and argument names all over.
17297 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17299 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17300 constructor. (valid) Added null check.
17302 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17304 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17305 * java/io/FileOutputStream.java
17306 (FileOutputStream) Reorganized constructors. Constructors now
17307 check whether the given path is directory.
17309 2004-04-20 Michael Koch <konqueror@gmx.de>
17311 * java/net/Authenticator.java,
17312 java/net/BindException.java,
17313 java/net/ConnectException.java,
17314 java/net/ContentHandler.java,
17315 java/net/ContentHandlerFactory.java,
17316 java/net/DatagramPacket.java,
17317 java/net/DatagramSocket.java,
17318 java/net/DatagramSocketImpl.java,
17319 java/net/DatagramSocketImplFactory.java,
17320 java/net/FileNameMap.java,
17321 java/net/HttpURLConnection.java,
17322 java/net/Inet4Address.java,
17323 java/net/Inet6Address.java,
17324 java/net/InetAddress.java,
17325 java/net/InetSocketAddress.java,
17326 java/net/JarURLConnection.java,
17327 java/net/MalformedURLException.java,
17328 java/net/MulticastSocket.java,
17329 java/net/NetPermission.java,
17330 java/net/NetworkInterface.java,
17331 java/net/NoRouteToHostException.java,
17332 java/net/PasswordAuthentication.java,
17333 java/net/PortUnreachableException.java,
17334 java/net/ProtocolException.java,
17335 java/net/ServerSocket.java,
17336 java/net/Socket.java,
17337 java/net/SocketAddress.java,
17338 java/net/SocketException.java,
17339 java/net/SocketImpl.java,
17340 java/net/SocketImplFactory.java,
17341 java/net/SocketOptions.java,
17342 java/net/SocketPermission.java,
17343 java/net/SocketTimeoutException.java,
17345 java/net/URISyntaxException.java,
17347 java/net/URLClassLoader.java,
17348 java/net/URLConnection.java,
17349 java/net/URLDecoder.java,
17350 java/net/URLEncoder.java,
17351 java/net/URLStreamHandler.java,
17352 java/net/URLStreamHandlerFactory.java,
17353 java/net/UnknownHostException.java,
17354 java/net/UnknownServiceException.java:
17355 Fixed javadocs, coding style and argument names all over.
17357 2004-04-20 Michael Koch <konqueror@gmx.de>
17359 * java/lang/Byte.java,
17360 java/lang/CharSequence.java,
17361 java/lang/ClassLoader.java,
17362 java/lang/Compiler.java,
17363 java/lang/Double.java,
17364 java/lang/Float.java,
17365 java/lang/Integer.java,
17366 java/lang/Long.java,
17367 java/lang/Math.java,
17368 java/lang/Number.java,
17369 java/lang/Package.java,
17370 java/lang/Runtime.java,
17371 java/lang/RuntimePermission.java,
17372 java/lang/SecurityManager.java,
17373 java/lang/Short.java,
17374 java/lang/StringBuffer.java,
17375 java/lang/System.java,
17376 java/lang/ThreadGroup.java,
17377 java/lang/Throwable.java,
17378 java/lang/reflect/InvocationHandler.java,
17379 java/lang/reflect/Proxy.java:
17380 Fixed javadocs, coding style and argument names all over.
17382 2004-04-20 Michael Koch <konqueror@gmx.de>
17384 * java/io/BufferedWriter.java,
17385 java/io/ByteArrayInputStream.java,
17386 java/io/CharArrayWriter.java,
17387 java/io/DataInput.java,
17388 java/io/DataInputStream.java,
17390 java/io/FilterInputStream.java,
17391 java/io/InputStream.java,
17392 java/io/InputStreamReader.java,
17393 java/io/ObjectInputStream.java,
17394 java/io/ObjectStreamClass.java,
17395 java/io/PipedInputStream.java,
17396 java/io/PipedReader.java,
17397 java/io/PushbackInputStream.java,
17398 java/io/PushbackReader.java,
17399 java/io/RandomAccessFile.java,
17400 java/io/SerializablePermission.java,
17401 java/io/StreamTokenizer.java,
17402 java/io/StringWriter.java,
17403 java/io/WriteAbortedException.java,
17404 java/io/Writer.java:
17405 Fixed javadocs all over, rename arguments to match javadocs,
17406 fixed coding style.
17408 2004-04-20 Ingo Proetel <proetel@aicas.com>
17410 * java/awt/FontMetrics.java:
17411 (charsWidth): fixed accumulation of total_width
17412 (getWidth): simple default implementation
17413 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17414 in Rectangle constructor.
17415 * java/awt/image/Raster.java (toString): Added method.
17416 * java/awt/image/SampleModel.java (<init>): Added error cause
17417 information to thrown exception.
17418 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17420 (setDataElements): New method.
17421 (setPixels): New method.
17422 (toString): New method.
17424 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17426 * java/awt/image/ComponentColorModel.java
17427 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17428 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17429 Mauve tests on this method. Improved documentation.
17431 2004-04-20 Michael Koch <konqueror@gmx.de>
17433 * javax/swing/JLayeredPane.java,
17434 javax/swing/plaf/BorderUIResource.java,
17435 javax/swing/plaf/ComponentUI.java,
17436 javax/swing/undo/CompoundEdit.java,
17437 javax/swing/undo/StateEdit.java:
17438 Fixed HTML tags in javadocs all over.
17440 2004-04-20 Michael Koch <konqueror@gmx.de>
17442 * javax/print/attribute/EnumSyntax.java
17443 (getOffset): Made protected.
17444 * javax/print/attribute/HashAttributeSet.java
17445 (HashAttributeSet): Likewise.
17446 * javax/print/attribute/ResolutionSyntax.java
17447 (getFeedResolution): Fixed typo in exception name.
17448 (getCrossFeedResolution): Likewise.
17449 * javax/print/attribute/SetOfIntegerSyntax.java
17450 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17451 * javax/print/attribute/TextSyntax.java
17452 (TextSyntax): Handle locale correctly.
17453 (hashCode): Calc better hashcode value.
17454 (equals): Fixed @return tag.
17455 (toString): New method.
17457 2004-04-20 Michael Koch <konqueror@gmx.de>
17459 * gnu/java/nio/FileLockImpl.java
17460 (static): Removed, not needed anymore.
17461 * gnu/java/nio/channels/FileChannelImpl.java
17462 (FileChannelImpl): Made final.
17463 (mode): Made private.
17464 (READ, WRITE, APPEND): Made public.
17465 (EXCL, SYNC, DSYNC): Likewise.
17466 (static): Load native JNI library, when needed.
17467 (length): Unused, removed.
17468 (available): Made public.
17469 (implPosition): Throws IOException.
17471 (implTruncate): Likewise.
17472 (unlock): Likewise.
17475 2004-04-20 Michael Koch <konqueror@gmx.de>
17477 * java/awt/AWTPermission.java,
17478 java/awt/Component.java,
17479 java/awt/ComponentOrientation.java,,
17480 java/awt/Dialog.java,
17481 java/awt/FontMetrics.java,
17482 java/awt/Graphics.java,
17483 java/awt/datatransfer/DataFlavor.java,
17484 java/beans/Introspector.java,
17485 java/beans/PropertyEditor.java,
17486 java/beans/PropertyEditorManager.java,
17487 java/beans/beancontext/BeanContextServiceProvider.java:
17488 Fixed HTML tags in javadocs all over.
17490 2004-04-20 Mark Wielaard <mark@klomp.org>
17492 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17493 MissingResourceException is thrown.
17494 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17495 null when a MissingResourceException is thrown. Should never happen.
17497 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17499 * java/awt/image/DataBufferShort.java,
17500 java/awt/image/DataBufferFloat.java,
17501 java/awt/image/DataBufferDouble.java,
17502 java/awt/image/PixelInterleavedSampleModel.java: New files.
17503 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17504 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17506 2004-04-20 Michael Koch <konqueror@gmx.de>
17508 * Makefile.am (java_source_files): Added
17509 java/awt/image/DataBufferDouble.java,
17510 java/awt/image/DataBufferFloat.java,
17511 java/awt/image/DataBufferShort.java and
17512 java/awt/image/PixelInterleavedSampleModel.java.
17513 * Makefile.in: Regenerated.
17515 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17517 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17518 undocumented CNI calls.
17519 * include/java-interp.h (_Jv_InterpClass): No longer
17520 extends java.lang.Class.
17521 * java/lang/Class.h (Class): Add new field `aux_info'.
17522 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17523 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17524 Use Class->aux_info instead.
17525 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17526 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17527 Use Class->aux_info instead.
17528 * java/io/natObjectInputStream.cc (allocateObject): Use
17530 * java/lang/natClass.cc (newInstance): Likewise.
17531 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17532 * java/lang/natObject.cc (clone): Likewise.
17533 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17534 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17535 JvAllocObject. Allocate klass->aux_info here for interpreted
17538 2004-04-17 Mark Wielaard <mark@klomp.org>
17540 * javax/swing/JToggleButton.java (ToggleButtonModel):
17541 Make public static inner class.
17542 * javax/swing/JTabbedPane.java (setComponentAt):
17543 Call Page.setComponent().
17544 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17545 (WRAP_TAB_LAYOUT): Make public, value is 0.
17546 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17547 Make private static inner class.
17549 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17551 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17552 arguments to match new signature. Remove FIXME comments.
17554 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17556 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17561 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17563 * Makefile.am: Added new file.
17564 * Makefile.in: Regenerate.
17565 * javax/swing/ImageIcon.java:
17566 (ImageIcon(file)): set description of the icon
17568 * javax/swing/JCheckBoxMenuItem.java:
17569 Mostly Implemented. Work in progress.
17570 * javax/swing/JRadioButtonMenuItem.java:
17571 Reimplement constructors to use JToggleButtonModel.
17572 * javax/swing/plaf/basic/BasicIconFactory.java:
17573 (getCheckBoxMenuItemIcon): return check box
17575 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17576 paint menu item selected only when it is armed and
17579 2004-04-02 David Jee <djee@redhat.com>
17581 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17582 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17583 * java/awt/Component.java
17584 (add): Set the parent of the popup as this component.
17585 * java/awt/PopupMenu.java
17586 (addNotify): Create popup menu when peer is null.
17587 (show): Call addNotify() if peer is null.
17588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17589 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17590 argument for gtk_menu_popup() as zero. This causes the popup menu to
17591 respond to any mouse button.
17593 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17595 * Makefile.am: Added new file.
17596 * Makefile.in: Regenerate.
17597 * javax/swing/JRadioButtonMenuItem.java:
17599 * javax/swing/plaf/basic/BasicIconFactory.java:
17600 (getRadioButtonMenuItemIcon): Return
17602 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17603 (getPreferredSize): Add size of checkIcon if it
17605 (installDefaults): Don't initialize checkIcon.
17606 It's value will be set in subclasses.
17607 (uninstallDefaults): remove uninstallation of
17609 (paint): Moved code to paintMenuItem().
17610 (paintMenuItem): Implemented.
17611 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17612 UI delegate for JRadioButtonMenuItem.
17614 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17616 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17617 Corrected position of the accelerator.
17619 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17621 * Makefile.am: Added new file.
17622 * Makefile.in: Regenerate.
17623 * javax/swing/JMenuItem.java: Partly
17624 implemented. Work in progress
17625 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17626 Changed default value of acceleratorDelimiter.
17627 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17628 New class. Partly implemented.
17630 2004-03-26 Mark Wielaard <mark@klomp.org>
17632 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17633 (item_activate): Declare label before use.
17634 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17635 (gtkSetFont): Removed unused variable label.
17636 (addExposeFilter): Declare variables before use.
17637 (removeExposeFilter): Likewise.
17638 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17639 (ok_clicked): Declare str_fileName before use.
17641 2004-03-26 David Jee <djee@redhat.com>
17643 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17644 (addSeparator): Remove.
17645 * java/awt/Menu.java
17646 (separator): Remove static final MenuItem field.
17647 (separatorLabel): New static final String field.
17648 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17649 Use separatorLabel to denote that it is a separator.
17650 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17651 of reusing the static separator instance, because a MenuItem instance
17652 can't be added more than once without being cloned.
17653 * java/awt/peer/MenuPeer.java
17654 (addSeparator): Remove from interface.
17656 2004-03-26 David Jee <djee@redhat.com>
17658 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17659 (connectSignals): New native method declaration.
17660 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17661 * java/awt/MenuItem.java
17662 (getActionCommand): Return the label if the action command is not set.
17663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17664 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17665 gtk_menu_shell_append().
17666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17667 (item_activate): Fix argument type.
17668 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17670 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17673 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17674 given. Add the menu widget's top-level GtkWindow to the global window
17675 group, so it can grab the pointer.
17676 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17677 gtk_menu_shell_append().
17679 2004-03-23 Graydon Hoare <graydon@redhat.com>
17681 * java/text/AttributedString.java
17682 (addAttribute): Fix off-by-one.
17683 (getIterator): Likewise.
17684 * java/text/AttributedStringIterator.java
17685 (getRunLimit): Correct logic.
17686 (getRunStart): Likewise.
17687 (getAttribute): Fix inequality.
17688 (getAttributes): Likewise.
17689 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17691 2004-03-23 Kim Ho <kho@redhat.com>
17693 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17694 (calculateSizes): Return real width and height.
17696 2004-03-23 Kim Ho <kho@redhat.com>
17698 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17699 (calculateTabRects): Set the selectedRun before
17700 trying to rotate tabs.
17702 2004-03-23 Kim Ho <kho@redhat.com>
17704 * Makefile.am: New file
17705 * Makefile.in: Regenerate
17706 * java/awt/Graphics.java: (drawRect):
17707 Draw to the correct point.
17708 * javax/swing/DefaultSingleSelectionModel.java
17709 (isSelected): Return true if the selected index
17711 * javax/swing/JLabel.java: Do not change mnemonic
17712 index if text is null.
17713 * javax/swing/JProgressBar.java: Use JComponent's
17715 * javax/swing/JScrollBar.java: Ditto.
17716 * javax/swing/JSlider.java: Ditto.
17717 * javax/swing/JTabbedPane.java: Reimplement.
17718 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17719 Add defaults for TabbedPane.
17720 * javax/swing/plaf/basic/BasicArrowButton.java:
17722 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17723 (paintDeterminate): Don't paint String if it's
17725 (paintIndeterminate): ditto.
17726 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17729 2004-03-19 Michael Koch <konqueror@gmx.de>
17731 * java/awt/image/AffineTransformOp.java
17732 (AffineTransformOp): Made public.
17733 * javax/swing/JComponent.java
17734 (listenerList): Made protected.
17735 (accessibleContext): Likewise.
17736 * javax/swing/JList.java
17737 (valueChanged): Dont use internal fields of ListSelectionEvent.
17738 * javax/swing/JViewport.java
17739 (getView): Dont use internal fields of Component.
17740 (addImpl): Likewise.
17741 * javax/swing/Timer.java
17742 (isRunning): Made public.
17745 * javax/swing/UIDefaults.java
17746 (getInt): Made public.
17747 * javax/swing/plaf/basic/BasicListUI.java
17748 (mousePressed): Dont use internal fields of MouseEvent.
17749 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17750 * javax/swing/plaf/basic/BasicScrollBarUI.java
17751 (arrowIcon): Made static.
17752 * javax/swing/plaf/basic/BasicViewportUI.java
17753 (stateChanged): Dont use internal field on ChangeEvent.
17754 * javax/swing/text/JTextComponent.java
17755 (getUI): Call UIManager.getUI().
17756 (updateUI): Use getUI().
17758 2004-03-19 Graydon Hoare <graydon@redhat.com>
17760 * javax/swing/JComponent.java: Turn off double buffer by default.
17761 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17763 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17764 Use cairo to copy areas.
17765 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17766 Initialize and set clip region.
17768 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17770 * java/applet/Applet.java (preferredSize): Override deprecated
17771 variant of getPreferredSize.
17772 (minimumSize): Override deprecated variant of getMinimumSize.
17774 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17776 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17777 (drawImage(img,xform,bgcolor,obs)): New Method.
17778 Helper function that every drawImage method will
17780 (drawRaster): Added new parameter, bgcolor. All
17781 transparent pixels are changed to bgcolor before
17783 (drawRenderedImage): Fixed to use changed drawRaster().
17784 (drawImage(image,xform,obs): Fixed to use new helper function
17785 (drawImage(image,op,x,y)): Ditto.
17786 (drawImage (img,x,y,observer)): Ditto.
17787 ((PainterThread) bgcolor): New Field.
17788 ((PainterThread) (setPixels)): Changed all transparent pixels
17790 (drawImage(img,x,y,width,height,bgcolor,observer)):
17791 Fixed FIXME - all the transparent pixels are
17792 changed to the specified bgcolor.
17793 (drawImage(img, x, y, width, height, observer): Changed to
17794 use function above.
17795 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17796 Fixed FIXME- changed all transparent pixels to bgcolor.
17797 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17798 Changed to use function above.
17800 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17802 * java/applet/Applet.java (dimensions): New field.
17803 (getDimensions): New method.
17804 (getPreferredSize): Call getDimensions.
17805 (getMinimumSize): Likewise.
17807 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17809 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17810 * jni/classpath/jnilink.c: Likewise.
17812 * java/applet/Applet.java (getPreferredSize): New method.
17813 (getMinimumSize): New method.
17815 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17817 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17818 (_Jv_AllocObjectNoFinalizer): Likewise.
17819 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17820 (_Jv_AllocPtrFreeObject): Likewise.
17821 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17822 directly even in the JVMPI case.
17823 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17824 _Jv_AllocObject calls.
17825 * gcj/javaprims.h: Update prototypes.
17826 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17827 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17828 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17830 2004-04-14 Andrew Haley <aph@redhat.com>
17831 Bryce McKinlay <mckinlay@redhat.com>
17833 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17834 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17835 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17837 * testsuite/libjava.lang/InvokeInterface.java: New file.
17838 * testsuite/libjava.lang/InvokeInterface.out: New file.
17840 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17842 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17844 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17845 StackTraceElement directly.
17846 (newElement): New native helper method to create StackTraceElement
17847 bypassing Java access control.
17848 (createStackTraceElement): Use newElement() instead of directly
17849 calling StackTraceElement's constructor.
17850 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17852 2004-04-01 Michael Koch <konqueror@gmx.de>
17854 * java/lang/SecurityManager.java
17855 (checkAwtEventQueueAccess): Implemented.
17857 2004-04-01 Gary Benson <gbenson@redhat.com>
17859 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17860 (_Jv_SearchMethodInClass): Likewise.
17862 2004-03-26 Peter Moon <peterm@miraculum.com>
17864 * java/text/NumberFormat.java: Fix spelling of setCurrency
17867 2004-03-21 Anthony Green <green@redhat.com>
17869 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17870 recursion when searching for the system ClassLoader.
17872 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17874 * java/net/ServerSocket.java
17875 (accept): Close the socket when error occured.
17877 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17879 * java/net/URI.java (parseURI): Added unquoting.
17880 (unquote): New method.
17881 (quoteAuthority): Implemented.
17882 (quote(String,String)): New method.
17883 (quotePath): Implemented.
17884 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17885 (getSchemeSpecificPart): Removed FIXME comment.
17886 (getRawAuthority): Return new rawAuthority field.
17887 (getAuthority): Removed FIXME comment.
17888 (getRawUserInfo): Return new rawUserInfo field.
17889 (getUserInfo): Removed FIXME comment.
17890 (getRawPath): Return new rawPath field.
17891 (getPath): Removed FIXME comment.
17892 (getRawQuery): Return new rawQuery field.
17893 (getQuery): Removed FIXME comment.
17894 (getRawFragment): Return new rawFragment field.
17895 (getFragment): Removed FIXME comment.
17897 2004-03-20 Michael Koch <konqueror@gmx.de>
17899 * java/net/URLConnection.java: Merged copyright year with classpath.
17901 2004-03-20 Norbert Frese <postfach@nfrese.net>
17903 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17904 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17905 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17907 (getObjectInputStream): Return object reference, throw IOException if null.
17908 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17909 (getObjectOutputStream): Return object reference, throw IOException if null.
17910 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17911 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17912 (UnicastConnectionManager): Throw RemoteException if port is not available.
17913 (getInstance): Throw RemoteException.
17914 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17915 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17916 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17917 Collect Exceptions which are returned by a rmi-call and fix void returns.
17918 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17919 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17920 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17921 (dispatch): Answer ping messages which are sent by other java implementions.
17922 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17923 for every rmi-message and fix void return problems.
17924 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17925 (UnicastServerRef): Throw RemoteException.
17926 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17927 In some situations it is necessary to export a subclass of the class which has the _Stub.
17928 For instance when the class with has the _Stub is abstract.
17929 (findStubSkelClass): New method which looks for the class which has the _Stub.
17930 (getClientHost): Implementated.
17931 * gcc/libjava/java/rmi/server/RemoteServer.java
17932 (getClientHost): Implementated.
17933 * gcc/libjava/Makefile.am (rmi_java_source_files):
17934 Added gnu/java/rmi/server/RMIIncomingThread.java.
17935 * Makefile.in: Regenerated.
17937 2004-03-20 Michael Koch <konqueror@gmx.de>
17939 * java/net/InetAddress.java
17940 (getLocalHostname): Added javadoc.
17942 2004-03-19 Per Bothner <per@bothner.com>
17944 * configure.in: FILE variable overrides FLATFORM when linking
17945 natFileChannelXXX.cc.
17947 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17948 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17950 2004-03-19 Per Bothner <per@bothner.com>
17952 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17953 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17954 * Makefile.am: Update accordingly.
17955 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17956 as aliases for UnicodeLittle and UnicodeBig.
17958 2004-03-20 Mark Wielaard <mark@klomp.org>
17960 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17961 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17962 Don't access ws when it is null.
17963 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17966 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17968 * java/lang/ThreadGroup.java (list): Changed print to println.
17970 2004-03-19 Mark Wielaard <mark@klomp.org>
17972 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17975 2004-02-10 Randolph Chung <tausq@debian.org>
17977 * configure.in: Build java for hppa target.
17978 * configure: Regenerate.
17979 * libjava/configure.host (hppa-*): Add target.
17980 * libjava/sysdeps/pa/lock.h: New file.
17982 2004-03-19 Mark Wielaard <mark@klomp.org>
17984 Reported by Stephen Crawley
17985 * java/io/FilePermission.java (implies): Use String.length() -1 to
17986 access last char of String.
17988 2004-03-19 Michael Koch <konqueror@gmx.de>
17990 * java/awt/image/AffineTransformOp.java
17991 (AffineTransformOp): Made public.
17992 * javax/swing/JComponent.java
17993 (listenerList): Made protected.
17994 (accessibleContext): Likewise.
17995 * javax/swing/JList.java
17996 (valueChanged): Dont use internal fields of ListSelectionEvent.
17997 * javax/swing/JViewport.java
17998 (getView): Dont use internal fields of Component.
17999 (addImpl): Likewise.
18000 * javax/swing/Timer.java
18001 (isRunning): Made public.
18004 * javax/swing/UIDefaults.java
18005 (getInt): Made public.
18006 * javax/swing/plaf/basic/BasicListUI.java
18007 (mousePressed): Dont use internal fields of MouseEvent.
18008 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18009 * javax/swing/plaf/basic/BasicScrollBarUI.java
18010 (arrowIcon): Made static.
18011 * javax/swing/plaf/basic/BasicViewportUI.java
18012 (stateChanged): Dont use internal field on ChangeEvent.
18013 * javax/swing/text/JTextComponent.java
18014 (getUI): Call UIManager.getUI().
18015 (updateUI): Use getUI().
18017 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18019 * verify.cc: Undef PC.
18021 2004-03-18 Michael Koch <konqueror@gmx.de>
18023 * java/nio/channels/spi/AbstractSelectableChannel.java
18024 (keys): Initialize at declaration.
18025 (locate): keys cant be null.
18027 (addSelectionKey): New method.
18028 (removeSelectionKey): New method.
18029 * java/nio/channels/spi/AbstractSelectionKey.java
18030 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18031 * java/nio/channels/spi/AbstractSelector.java
18032 (provider): Javadoc added.
18033 (cancelledKeys): Javadoc added.
18034 (cancelKey): Javadoc added, add key to cancelledKeys.
18035 (deregister): Implemented.
18037 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18039 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18040 MAP_FAILED to void *.
18042 2004-03-12 Graydon Hoare <graydon@redhat.com>
18044 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18045 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18046 * javax/swing/JList.java (ListListener): Revalidate on changes.
18047 * javax/swing/JScrollPane.java: Reimplement.
18048 * javax/swing/JViewport.java: Reimplement.
18049 * javax/swing/ScrollPaneLayout.java: Reimplement.
18050 * javax/swing/ViewportLayout.java: Tidy up.
18051 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18052 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18053 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18054 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18055 backing store only.
18057 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18060 (window_wm_protocols_filter): New function.
18061 (window_focus_in_cb): Remove function.
18062 (window_focus_out_cb): Likewise.
18063 (window_focus_or_active_state_change_cb): New function.
18064 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18065 (connectSignals): Don't attach handlers to focus-in-event or
18066 focus-out-event signals. Handle notify signal.
18068 2004-03-11 David Jee <djee@redhat.com>
18070 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18071 (gtkSetLabel): New native method declaration.
18072 (setLabel): Use gtkSetLabel.
18073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18074 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18076 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18078 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18079 black when color argument is null.
18081 2004-03-10 Kim Ho <kho@redhat.com>
18083 * java/awt/Container.java: Remove check
18086 2004-03-10 Kim Ho <kho@redhat.com>
18088 * java/awt/Container.java: (visitChild):
18089 Remove candidate clip. Use the component
18091 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18092 (handleEvent): Use the PaintEvent's clip.
18094 2004-03-10 Kim Ho <kho@redhat.com>
18096 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18097 (handleEvent): Don't set the clip for the
18100 2004-03-09 Graydon Hoare <graydon@redhat.com>
18102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18103 Fix double <-> fixed macros, reset font transform.
18104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18107 2004-03-09Â Kim Ho <kho@redhat.com>
18109 * java/awt/Container.java: (visitChild): Move
18110 the x and y coordinate of the component rectangle
18111 to correct position.
18112 (handleEvent): Forward drag events to the pressed
18114 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18116 (ArrowButtonListener::mousePressed): Stop the
18118 (mouseDragged): Implement.
18119 (TrackListener::mousePressed): Only react if
18120 the press doesn't occur on the thumb, otherwise
18121 just set the offset.
18122 (TrackListener::mouseReleased): Unset the isAdjusting
18124 (createIncreaseIcon): Switch icon.
18125 (createDecreaseIcon): Switch icon.
18126 (calculatePreferredSize): Use width.
18127 (getThumbBounds): Use the top as the lower value.
18128 (layoutVScrollBar): Switch the button locations.
18129 (paintIncreaseHighlight): Paint correct side of thumb.
18130 (paintDecreaseHighlight): ditto.
18131 (valueForYPosition): Use top as the lower value.
18132 * javax/swing/plaf/basic/BasicSliderUI.java:
18134 (mouseDragged): Implement.
18135 (mousePressed): Only react when the thumb isn't
18136 pressed, otherwise just set offset.
18137 (mouseReleased): Handle a release of the thumb.
18138 (scrollDueToClickInTrack): Stop the timer first.
18139 * javax/swing/JProgressBar.java:
18140 (setString): Fix change condition.
18141 * javax/swing/JSeparator.java:
18144 2004-03-08 David Jee <djee@redhat.com>
18146 * java/awt/image/AffineTransformOp.java:
18147 (filter): Use Graphics2D interface instead of directly using the
18148 GdkGraphics2D peer.
18150 2004-03-05 David Jee <djee@redhat.com>
18152 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18153 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18154 * java/awt/Container.java
18155 (acquireComponentForMouseEvent): Fixed.
18156 (handleEvent): Fixed.
18157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18158 (state_to_awt_mods_with_button_states): New method.
18159 (pre_event_handler): Fixed mouse event generation.
18161 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18163 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18164 (GdkGraphics2D (BufferedImage)): Initialize
18165 pixmap associated with specified BufferedImage.
18166 (setPaint): Changed implementation of Texture
18167 Paint to use AffineTransformOp.
18168 * java/awt/image/AffineTransformOp.java
18169 (createCompatibleDestRaster): Throw RasterFormatException
18170 if resulting width or height of raster is 0.
18172 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18174 * java/awt/image/AffineTransformOp.java:
18175 Removed unnecessary field interpolationType.
18176 Formatted some of the lines to be consistent with
18178 (AffineTransformOp): Create new RenderingHints
18179 containing specified interpolation type.
18180 (createCompatibleDestImage): Implemented.
18181 (createCompatibleDestRaster): Implemented.
18182 (filter): Implemented.
18183 (getBounds2D(BufferedImage)): Implemented.
18184 (getBounds2D(Raster)): Implemented.
18185 (getInterpolationType): Get interpolation value from
18188 2004-03-04 David Jee <djee@redhat.com>
18190 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18191 (setFont): Check if child peers are null.
18193 2004-03-04 Graydon Hoare <graydon@redhat.com>
18195 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18196 .libs in -L option.
18197 (libjava_arguments): Add new libraries to argument list.
18199 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18201 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18202 * Makefile.in: Re-generated.
18203 * java/awt/image/AffineTransformOp.java: New Class.
18205 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18207 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18208 (setPaint): Interpret correctly TexturePaint's
18210 (drawImage): Fixed scale factors of the affine
18213 2004-02-27 David Jee <djee@redhat.com>
18215 * gnu/java/awt/peer/gtk/GdkGraphics.java
18216 (GdkGraphics(Component)): Inherit font from component.
18217 (drawString): Use font style.
18218 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18219 (gtkSetFont): New native method declaration.
18220 (setFont): New method.
18221 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18222 (gtkSetFont): New native method declaration.
18223 (setFont): Call new native method gtkSetFont.
18224 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18225 (setFont): For all child components who do not their fonts set,
18226 set their peers' fonts with this container's font.
18227 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18228 Move all native method declarations to the top for readability.
18229 (gtkSetFont): New native method declaration.
18230 (setFont): New method.
18231 * java/awt/Component.java
18232 (setFont): Invalidate after setting the font.
18233 * java/awt/Container.java
18234 (invalidateTree): New method.
18235 (setFont): Invalidate the container tree after setting the font.
18236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18237 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18239 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18241 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18243 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18245 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18247 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18248 (updateBufferedImage): New helper function.
18249 Updates BufferedImage in memory if it was changed.
18250 (draw): changed to update BufferedImage in memory after
18251 this drawing operation
18253 (draw3DRect): Ditto.
18254 (fill3DRect): Ditto.
18255 (clearRect): Ditto.
18256 (drawRaster): Ditto.
18257 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18258 no affine transformation.
18259 (drawGlyphVector): Ditto.
18261 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18263 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18264 (isBufferedImageGraphics): New Helper function.
18265 Returns true if this graphics2d can be used to draw
18266 into buffered image and false otherwise.
18267 (updateImagePixels): New Helper function.
18268 Updates pixels in the BufferedImage.
18269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18270 (getImagePixels): New function. Returns pixels
18271 of the buffered image associated with
18274 2004-02-26 David Jee <djee@redhat.com>
18276 * java/awt/BorderLayout.java
18277 (layoutContainer): Fix width and height calculations to ensure
18278 that they're non-negative.
18279 * java/awt/Component.java
18280 (setBackground): If c is null, inherit from closest ancestor whose
18281 background color is set.
18283 2004-02-26 Kim Ho <kho@redhat.com>
18285 * Makefile.am: Add new files.
18286 * Makefile.in: Re-generate.
18287 * javax/swing/JProgressBar.java:
18288 (JProgressBar(int, int int)): Throw
18289 IllegalArgumentException if orientation is
18291 (JProgressBar(BoundedRangeModel)): Create
18292 ChangeListener and register it. UpdateUI.
18293 (getChangeListeners): Implement.
18294 (setModel): Reset ChangeListener.
18295 * javax/swing/JScrollBar.java: Implement.
18296 * javax/swing/JSeparator.java: Implement.
18297 * javax/swing/JSlider.java:
18298 (JSlider(int, int, int, int)): Throw
18299 IllegalArgumentException if orientation
18301 (getChangeListeners): Fix method name.
18302 * javax/swing/SwingUtilities.java:
18303 (layoutCompoundLabel): If there is no text,
18304 set the text rectangle dimensions to 0.
18305 * javax/swing/plaf/basic/BasicButtonUI.java:
18306 (paint): If there is no text, don't paint it.
18307 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18309 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18311 * javax/swing/plaf/basic/BasicSliderUI.java:
18312 (propertyChange): If the model changes, change
18313 the listeners accordingly.
18315 2004-02-25 Graydon Hoare <graydon@redhat.com>
18317 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18318 * javax/swing/JList.java: Reimplement.
18319 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18320 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18321 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18322 * javax/swing/ListModel.java: Javadoc.
18323 * javax/swing/ListSelectionModel.java: Add missing methods.
18324 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18325 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18326 * javax/swing/ListModel.java: Javadoc and corrections.
18327 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18329 2004-02-25 David Jee <djee@redhat.com>
18331 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18332 (GtkFontPeer): Change default size to 12.
18333 * gnu/java/awt/peer/gtk/GtkToolkit.java
18334 (getFontPeer): Change default size to 12.
18335 (getClasspathFontPeer): Likewise. Set default name to "Default".
18336 * java/awt/Font.java
18337 (Font(Map)): Call Font(String,Map).
18338 (Font(String,Map)): If attrs is null, initialize it as an empty
18339 HashMap, which will ensure that the Font will get default attributes.
18341 2004-02-25 David Jee <djee@redhat.com>
18343 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18344 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18345 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18346 * gnu/java/awt/peer/gtk/GtkToolkit.java
18347 (getFontPeer(String,int)): Call the new overload method with size 1.
18348 (getFontPeer(String,int,int)): New method. Overloaded with size
18350 (getClasspathFontPeer): Set the size of the font.
18352 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18354 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18355 (bimage): New field.
18356 (GdkGraphics2D): New Constructor. Constructs Graphics
18357 object that can be used to draw into the Buffered Image.
18358 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18359 (GdkGraphicsEnvironment): Fixed to include public
18361 (createGraphics): Implemented.
18362 * gnu/java/awt/peer/gtk/GtkToolkit.java
18363 (getLocalGraphicsEnvironment): Implemented.
18364 * java/awt/GraphicsEnvironment.java:
18365 (getLocalGraphicsEnvironment): Implemented.
18366 * java/awt/image/BufferedImage.java:
18367 (createGraphics): Implemented.
18369 2004-02-24 David Jee <djee@redhat.com>
18371 * java/awt/Component.java
18372 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18373 * java/awt/Container.java
18374 (addNotifyContainerChildren): Fix event enabling.
18376 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18378 * Makefile.am: Added
18379 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18380 * Makefile.in: Re-generated.
18381 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18384 2004-02-19 Kim Ho <kho@redhat.com>
18386 * Makefile.am: Add BasicProgressBarUI
18387 * Makefile.in: Regenerate.
18388 * javax/swing/JProgressBar.java:
18390 * javax/swing/plaf/basic/BasicLookAndFeel.java
18391 Add constants for JProgressBar.
18392 * javax/swing/plaf/basic/BasicProgressBarUI.java
18394 * javax/swing/plaf/basic/BasicSliderUI.java
18396 (calculateGeometry): New method
18397 (paint): Remove unnecessary size calculations.
18399 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18402 (drawRaster): Fixed small error that caused
18403 imageToUser transformation to be set incorrectly.
18404 (toString): Implemented.
18406 2004-02-18 David Jee <djee@redhat.com>
18408 * java/awt/CardLayout.java
18409 (addLayoutComponent): Show the first component added as the default.
18410 (removeLayoutComponent): After removing, show the next component.
18411 (gotoComponent): If there is only one component, show it and return.
18413 2004-02-18 Kim Ho <kho@redhat.com>
18415 * javax/swing/JSlider.java: Re-order
18417 * javax/swing/JLabel.java: Re-order
18419 * javax/swing/JComponent.java:
18420 (addPropertyChangeListener):
18422 (removePropertyChangeListener):
18424 (firePropertyChangeEvent):
18427 2004-02-17 David Jee <djee@redhat.com>
18429 * java/awt/Component.java
18430 (show): Dispatch ComponentEvent via system event queue.
18433 (resize): Likewise.
18434 (reshape): Likewise.
18435 * java/awt/Window.java
18436 (setBoundsCallback): Likewise.
18438 2004-02-17 David Jee <djee@redhat.com>
18440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18441 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18442 Use gtk_widget_set_size_request() instead of the deprecated
18443 gtk_widget_set_usize().
18445 2004-02-17 Kim Ho <kho@redhat.com>
18447 * javax/swing/JSlider.java: Fix comments and
18448 make property strings constants.
18449 (createStandardLabels): Use the labels
18450 preferred size as bounds.
18451 * javax/swing/plaf/basic/BasicSliderUI.java
18453 (ScrollHandler::actionPerformed): Don't
18454 calculate the timer stop value. Let the
18455 MouseListeners find the stop location.
18456 (getPreferredHorizontalSize): Re-implement.
18457 (getPreferredVerticalSize): ditto.
18458 (getMinimumHorizontalSize): ditto.
18459 (getMinimumVerticalSize): ditto.
18460 (getPreferredSize): ditto.
18461 (getMinimumSize): ditto.
18462 (getMaximumSize): ditto.
18463 (paintTicks): Use doubles to find the
18465 (paintHorizontalLabel):Â Use preferredSize
18466 as initial width and height.
18467 (paintVerticalLabel): ditto.
18469 2004-02-17 Kim Ho <kho@redhat.com>
18471 * javax/swing/JLabel.java: Changed
18472 property strings to constants.
18473 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18475 (setText): Change mnemonic index if
18477 (setDisplayedMnemonicIndex): Fire property
18479 (getDisplayedMnemonicIndex): Remove check
18480 against short text.
18482 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18484 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18485 (drawImage(img,xform,obs)): Invert xform before
18486 passing the xform to cairo.
18487 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18488 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18490 (drawImage (img,x,y,w,h,obs)): Implemented.
18491 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18492 bgcolor,obs)): Partly implemented.
18493 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18495 * java/awt/image/BufferedImage.java:
18496 (copyData): if dest is null, create raster with same
18497 dimensions as the current image.
18499 2004-02-16 Graydon Hoare <graydon@redhat.com>
18501 * javax/swing/plaf/basic/BasicLabelUI.java
18502 (getPreferredSize): Use layoutCL.
18503 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18504 (getPreferredButtonSize): Start with empty view rect, layout using
18505 component's preferred alignment.
18506 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18509 2004-02-16 David Jee <djee@redhat.com>
18511 * java/awt/Component.java
18512 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18513 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18514 (move): Erase old bounds and repaint new bounds. Dispatch
18515 COMPONENT_MOVED ComponentEvent.
18516 (resize): Erase old bounds and repaint new bounds. Dispatch
18517 COMPONENT_RESIZED ComponentEvent.
18518 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18520 * java/awt/Window.java
18521 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18524 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18526 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18527 (setRenderingHint): Added implementation of
18528 Interpolation rendering hints.
18529 (setRenderingHints): Ditto.
18530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18531 (drawPixels): fixed to allow user to choose type
18532 of filtering that should be used when displaying images.
18533 (cairoSurfaceSetFilter): New method. Sets filter type for
18534 interpolation of pixel values.
18536 2004-02-16 David Jee <djee@redhat.com>
18538 * java/awt/GridBagLayout.java
18539 (calcCellSizes): Rows or columns with zero sizes should still be
18540 considered for extra space distribution.
18542 2004-02-16 Kim Ho <kho@redhat.com>
18544 * javax/swing/JLabel.java: Re-implement.
18545 * javax/swing/plaf/basic/BasicLabelUI.java
18547 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18550 2004-02-16 Kim Ho <kho@redhat.com>
18552 * javax/swing/JSlider.java: Fix indentation and comments.
18553 (setModel): Remove null check to conform with Sun's.
18554 (setOrientation): Throw exception if not
18555 HORIZONTAL or VERTICAL.
18556 (getInverted): Use private variable instead of
18557 ComponentOrientation.
18558 (setInverted): ditto.
18559 * javax/swing/plaf/basic/BasicSliderUI.java:
18560 Fix indentation and comments.
18561 (propertyChange): Remove check for inverted slider, handle
18563 (getMinimumSize): Return preferred size.
18564 (getMaximumSize): ditto.
18565 (calculateFocusRect): Don't relocate rectangle.
18566 (drawInverted): Return XOR of the slider's inversion and
18567 the component's orientation.
18568 (paint): Update leftToRightCache
18570 2004-02-13 David Jee <djee@redhat.com>
18572 * java/awt/GridBagLayout.java
18573 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18574 code to helper methods.
18575 (sortBySpan): New helper method.
18576 (distributeSizeAndWeight): Likewise.
18577 (calcCellWeights): Likewise.
18578 (calcCellSizes): Add comments.
18580 2004-02-13 David Jee <djee@redhat.com>
18582 * java/awt/Component.java
18583 (show): Only do something if component is invisible at the moment.
18584 (hide): Only do something if component is visible at the moment.
18585 (reshape): If lightweight, erase old bounds and repaint new bounds.
18587 2004-02-13 Kim Ho <kho@redhat.com>
18589 * Makefile.am: Updated for new file.
18590 * Makefile.in: Regenerated.
18591 * javax/swing/JSlider.java: Reimplement.
18592 * javax/swing/SwingUtilities.java
18593 (layoutCompoundLabel): Use icon height
18595 (paintComponent): Implement.
18596 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18597 Add JSlider defaults.
18598 * javax/swing/plaf/basic/BasicSliderUI.java:
18599 Implement. New file.
18601 2004-03-17 Michael Koch <konqueror@gmx.de>
18603 * gnu/java/net/PlainDatagramSocketImpl.java
18604 (RECEIVE_LOCK): New member field.
18605 (SEND_LOCK): New member field.
18606 (send0): New method.
18607 (send): Synchronize on SEND_LOCK.
18608 (receive0): New method.
18609 (receive): Synchronize on RECEIVE_LOCK.
18610 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18611 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18612 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18613 (send0): Renamed from send.
18614 (receive0): Renamed from receive.
18615 2004-03-17 Michael Koch <konqueror@gmx.de>
18617 * gnu/java/net/natPlainSocketImplPosix.cc
18618 (write): Just call write(jbyteArray, offset, len).
18619 (read): Just call read(jbyteArray, offset, len).
18621 2004-03-16 Michael Koch <konqueror@gmx.de>
18623 * javax/swing/JTabbedPane.java
18624 (serialVersionUID): New field.
18626 2004-03-16 Norbert Frese <postfach@nfrese.net>
18628 * java/net/InetAddress.java
18629 (getByName): Handle hostname == "" case.
18631 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18633 Reported by: Adam Heath <doogie@debian.org>
18634 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18637 2004-03-15 Michael Koch <konqueror@gmx.de>
18639 * java/util/Locale.java: Reverting my last patch
18640 and add a comment why the original version was okay.
18642 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18644 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18645 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18646 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18647 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18649 2004-03-12 Michael Koch <konqueror@gmx.de>
18651 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18653 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18655 * java/net/URI.java (toURL): Implemented.
18657 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18659 * java/net/URI.java
18660 (URI_REGEXP) updated to contain scheme specific part.
18661 (SCHEME_SPEC_PART_GROUP) new constant.
18662 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18663 updated to make room for SCHEME_SPEC_PART_GROUP.
18664 (parseURI) parse scheme specific part.
18665 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18666 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18667 getQuery, getFragment) implemented.
18669 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18671 * libraries/javalib/java/net/URI.java
18672 partially implemented using java.util.regex.
18673 (URI_REGEXP) new constant. Used to parse URIs.
18674 (SCHEME_GROUP) new constant representing index of scheme group
18676 (AUTHORITY_GROUP) new constant representing index of authority
18677 group in parsed URI.
18678 (PATH_GROUP) new constant representing index of path group in
18680 (QUERY_GROUP) new constant representing index of query group in
18682 (FRAGMENT_GROUP) new constant representing index of fragment
18683 group in parsed URI.
18684 (getURIGroup) new static utility method.
18685 (parseURI) implemented.
18686 (quote) stub for new static utility method.
18687 (quoteAuthority) stub for new static utility method.
18688 (quoteHost) stub for new static utility method.
18689 (quotePath) stub for new static utility method.
18690 (quoteUserInfo) stub for new static utility method.
18692 (create) don't throw URISyntaxException. Implemented.
18693 (toString) implemented.
18695 2004-03-12 Michael Koch <konqueror@gmx.de>
18697 * java/net/HttpURLConnection.java
18698 (getResponseCode): Fix another typo in javadoc.
18700 2004-03-11 Michael Koch <konqueror@gmx.de>
18702 * java/util/logging/Level.java
18703 (parse): Use String.equals() instead of ==.
18705 2004-03-11 Michael Koch <konqueror@gmx.de>
18707 * gnu/java/net/protocol/jar/Connection.java
18708 (getContentLength): New method.
18710 2004-03-11 Michael Koch <konqueror@gmx.de>
18712 * gnu/java/net/PlainSocketImpl.java:
18713 Reformated to merge better with classpath's version.
18715 2004-03-11 Michael Koch <konqueror@gmx.de>
18717 * java/util/Locale.java
18718 (getISO3Language): Use String.equals() instead of ==.
18719 (getISO3Country): Likewise.
18721 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18723 * java/text/AttributedString.java
18724 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18725 Use HashMap instead of Hashtable since value can be null, and
18726 you can not store a null value in a Hashtable.
18728 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18730 * java/text/AttributedStringIterator.java
18731 (getAllAttributesKey): Return only keys concerned
18732 by the current iterator.
18733 (getAttributes): Use strict inequality for
18736 2004-03-11 Michael Koch <konqueror@gmx.de>
18738 * java/net/HttpURLConnection.java:
18739 Fixed typo in javadoc.
18741 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18743 * java/io/BufferedInputStream.java (marktarget): New field for max
18745 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18746 (mark): Use new fields.
18748 (read(byte[],int,int)): Likewise.
18750 (refill): Likewise.
18752 2004-03-11 Mark Wielaard <mark@klomp.org>
18754 * java/beans/BeanDescriptor.java (BeanDescriptor):
18755 Set the FeatureDescriptor programmatic name.
18757 2004-03-11 Michael Koch <konqueror@gmx.de>
18759 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18760 This file was was just copied form java/io/natFileDescriptorEcos.cc
18761 and never changed to compile correctly.
18763 2004-03-11 Michael Koch <konqueror@gmx.de>
18765 * gnu/java/nio/PipeImpl.java
18766 (SourceChannelImpl): Made final.
18767 (read): Implemented.
18768 (SinkChannelImpl): Made final.
18769 (write): Implemented.
18771 2004-03-11 Michael Koch <konqueror@gmx.de>
18773 * gnu/java/net/PlainDatagramSocketImpl.java:
18774 Reformated to match classpath's version more.
18776 2004-03-11 Michael Koch <konqueror@gmx.de>
18778 * gnu/java/awt/peer/ClasspathFontPeer.java:
18779 Fixed javadoc to be correct xhtml.
18780 * gnu/java/awt/peer/gtk/GtkArgList.java
18781 (add): Use Boolean.valueOf() instead of new Boolean().
18783 2004-03-09 Michael Koch <konqueror@gmx.de>
18785 * java/lang/Thread.java
18786 (runnable): Moved around.
18787 (daemon): Renamed from daemon_flag.
18788 (contextClassLoader): Renamed from context_class_loader.
18789 (Thread): Reordered constructors.
18790 (activeCount): Use group directly.
18791 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18792 (holdsLock): Reworked javadoc.
18793 (setDaemon): Reworked.
18794 * java/lang/natThread.cc
18795 (destroy): Removed.
18797 2004-03-08 Anthony Green <green@redhat.com>
18799 * Makefile.am: Build property resource files into libgcj.
18800 * Makefile.in: Rebuilt.
18801 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18802 java/util/regex/PatternSyntaxException.java,
18803 gnu/regexp/CharIndexed.java,
18804 gnu/regexp/CharIndexedCharArray.java,
18805 gnu/regexp/CharIndexedInputStream.java,
18806 gnu/regexp/CharIndexedReader.java,
18807 gnu/regexp/CharIndexedString.java,
18808 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18809 gnu/regexp/REException.java,
18810 gnu/regexp/REFilterInputStream.java,
18811 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18812 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18813 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18814 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18815 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18816 gnu/regexp/RETokenLookAhead.java,
18817 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18818 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18819 gnu/regexp/RETokenStart.java,
18820 gnu/regexp/RETokenWordBoundary.java,
18821 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18823 2004-03-03 Per Bothner <per@bothner.com>
18825 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18826 Optimize when argument is a FileChannelImpl.
18827 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18828 New native methods.
18829 * java/nio/channels/natChannels.cc: New file for new native methods.
18830 * Makefile.am: Update accordingly.
18832 2004-03-02 Jan Hubicka <jh@suse.cz>
18834 * configure.host: Pass -fno-omit-frame-pointer for i386.
18835 * configure.in: Likewise.
18836 * configure: Regenerate.
18838 2004-03-01 Per Bothner <per@bothner.com>
18840 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18842 2004-02-29 Per Bothner <per@bothner.com>
18844 * java/nio/channels/FileChannelImpl.java: Moved to package
18845 gnu/java/nio/channels, since we need to refer to it from java.io.
18846 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18847 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18848 from java/nio/channels. Don't depend on FileDescriptor.
18849 (in, out, err): New static fields.
18851 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18852 from FileDescriptor.
18853 (by): Removed MappedByteBuffer field.
18854 (map): New working implementation.
18855 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18856 some code "ported" from natFileDescriptoPosix.cc.
18857 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18858 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18859 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18860 Remove native methods.
18861 * Makefile.am, configure.in: Updated accordingly.
18863 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18864 (ch): New FileChannelImpl field. Update constructor to match.
18865 (releaseImpl): Remove native method. Instead ...
18866 (release): Call unlock on channel.
18867 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18869 * java/io/natFileDescriptorEcos.cc: Remove file.
18870 * java/io/natFileDescriptorPosix.cc: Remove file.
18871 * java/io/natFileDescriptorWin32.cc: Remove file.
18872 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18873 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18874 (<init>(FileChannelImpl)): New package-private constructor.
18875 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18876 (available, close, read, skip): Implement using FileChannelImpl.
18877 (getFD): Allocate FileDescriptor if needed.
18878 (getChannel): Is now trivial.
18879 * java/io/FileOutputStream.java: Corresponding changes.
18880 * java/io/RandomAccessFile.java: Corresponding changes.
18882 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18883 unmapImpl): New dummy methods, to be overridden by subclass.
18884 (finalize, isLoaded, load, force): New methods.
18885 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18886 Now works, at least for read mapping.
18888 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18889 streams using FileChannelImpl, not FileDescriptor.
18890 * java/lang/natWin32Process.cc (startProcess): Likewise.
18892 2004-02-28 Michael Koch <konqueror@gmx.de>
18894 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18897 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18899 * java/io/ObjectInputStream.java
18900 (readClassDescriptor): Keep elements of the mapping non null.
18901 (checkTypeConsistency): New method.
18902 (readFields): Fixed main loop and base logic. Small reindentation.
18903 * java/io/ObjectStreamField.java
18904 (lookupField): New method to update the field reference.
18905 (checkFieldType): New method.
18906 * java/io/ObjectStreamClass.java
18907 (setClass, setFields): Call lookupField when building the field
18908 database. Check the real field type.
18910 2004-02-28 Michael Koch <konqueror@gmx.de>
18912 * java/nio/ByteOrder.java
18913 (nativeOrder): Use equals() to compare strings.
18915 2004-02-26 Michael Koch <konqueror@gmx.de>
18917 * gnu/java/nio/FileLockImpl.java
18918 (finalize): Made protected.
18919 * java/nio/channels/FileChannel.java
18920 (MapMode.READ_ONLY): Made final.
18921 (MapMode.READ_WRITE): Made final.
18922 (MapMode.PRIVATE): Made final.
18923 * java/nio/channels/SocketChannel.java
18924 (open): Simplified code.
18925 * java/nio/channels/spi/AbstractSelectableChannel.java
18926 (registered): Unused, removed.
18927 (keyFor): Check channel is open, only locate key
18928 and not add a new one.
18929 (register): Don't delete attachments.
18931 2004-02-26 Michael Koch <konqueror@gmx.de>
18933 * gnu/java/awt/ComponentDataBlitOp.java
18934 (INSTANCE): Made final.
18935 * gnu/java/awt/image/ImageDecoder.java:
18937 (cm): Unused, removed.
18939 2004-02-26 Michael Koch <konqueror@gmx.de>
18941 * gnu/java/nio/DatagramChannelImpl.java
18942 (send): Check if target address is resolved.
18944 2004-02-26 Michael Koch <konqueror@gmx.de>
18946 * Makefile.am: Generate and install headers for inner classes in
18947 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18948 * Makefile.in: Regenerated.
18950 2004-02-24 Anthony Green <green@redhat.com>
18952 * java/lang/StringBuffer.java: No need to NULL out remainder of
18953 buffer since ensureCapacity_unsynchronized will have done this for
18956 2004-02-20 Michael Koch <konqueror@gmx.de>
18958 * gnu/java/net/protocol/jar/Handler.java
18959 (): Removed unneeded check for file != null. java.net.URL.getFile()
18960 returns an empty string but never null.
18962 2004-02-20 Michael Koch <konqueror@gmx.de>
18964 * gnu/gcj/convert/Convert.java
18965 (main): Use equals() to compare strings.
18967 2004-02-20 Michael Koch <konqueror@gmx.de>
18969 * javax/swing/AbstractButton.java: Made several constants final.
18970 (getRolloverSelectedIcon): Made public.
18971 (getSelectedIcon): Made public.
18973 2004-02-16 Per Bothner <per@bothner.com>
18975 * java/nio/CharBufferImpl.java: Inline super constructor.
18976 * java/nio/DoubleBufferImpl.java: Likewise.
18977 * java/nio/FloatBufferImpl.java: Likewise.
18978 * java/nio/IntBufferImpl.java: Likewise.
18979 * java/nio/LongBufferImpl.java: Likewise.
18980 * java/nio/ShortBufferImpl.java: Likewise.
18981 * java/nio/CharBuffer.java: Remove unused constructor.
18982 * java/nio/DoubleBuffer.java: Likewise.
18983 * java/nio/FloatBuffer.java: Likewise.
18984 * java/nio/IntBuffer.java: Likewise.
18985 * java/nio/LongBuffer.java: Likewise.
18986 * java/nio/ShortBuffer.java: Likewise.
18987 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18988 Fix buggy call to super constructor.
18989 * java/nio/DoubleViewBufferImpl.java: Likewise.
18990 * java/nio/FloatViewBufferImpl.java: Likewise.
18991 * java/nio/IntViewBufferImpl.java: Likewise.
18992 * java/nio/LongViewBufferImpl.java: Likewise.
18993 * java/nio/ShortViewBufferImpl.java: Likewise.
18995 * java/nio/ByteBuffer.java (endian): Make non-private so other
18996 java.nio classes can inherit it.
18997 (<init>): Don't bother clearing array_offset.
18998 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18999 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19000 Remove redundant test.
19002 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19003 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19004 Use new XxxViewBufferImpl constructors.
19005 * java/nio/MappedByteBufferImpl.java: Likewise.
19006 * java/nio/DirectByteBufferImpl.java: Likewise.
19008 * java/nio/ByteBufferImpl.java: Remove one constructor.
19009 Inline super in remaining constructor.
19010 * java/nio/ByteBuffer.java: Remove unused constructor.
19012 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19014 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19015 * java/nio/DirectByteBufferImpl.java (owner): New field.
19016 (offset): Remove unused field.
19017 (<init>): Modify one and add another constructor. Change callers.
19018 (allocateDirect): Removed - not used.
19019 (getImpl, putImpl): Make static and pass address explicitly,
19020 to make them useful for MappedByteBufferImpl.
19021 (get, put): Check for underflow. Modify for new getImpl.
19022 (getImpl): New native method where target is array.
19023 (get(byte[],int,int)): Use the above.
19024 (adjustAddress): New static native method.
19025 (slice, duplicate, asReadOnly): New implementations.
19026 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19027 adjustAddress): New or updated native methods.
19029 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19031 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19032 overflow of fieldmapping.
19034 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19036 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19038 2004-02-14 Per Bothner <per@bothner.com>
19040 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19041 Set closed before calling implCloseChannel, as in the spec.
19043 2004-02-09 Graydon Hoare <graydon@redhat.com>
19045 * javax/swing/ToggleButtonModel.java: Remove dead class.
19046 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19047 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19048 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19049 * Makefile.am: Update for new and removed files.
19050 * Makefile.in: Regenerate.
19052 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19053 * javax/swing/AbstractButton.java
19054 (AbstractButton): Initialize fields correctly in ctor.
19055 * javax/swing/JCheckbox.java
19056 (JCheckBox): Override painting flags.
19057 * javax/swing/DefaultButtonModel.java: Conform to sun.
19058 * javax/swing/JComponent.java (paint): Fill with background color
19060 (processComponentKeyEvent)
19061 (processFocusEvent)
19063 (processMouseMotionEvent): Remove event-consuming empty methods.
19064 (getUIClassID): Return "ComponentUI" not "JComponent"
19065 * javax/swing/JFrame.java: Remove some debugging chatter.
19066 (JFrame): Subscribe to window events.
19067 * javax/swing/JRadioButton.java
19068 (JRadioButton): Override painting flags.
19069 * javax/swing/JRootPane.java
19070 (JRootPane): Set background from UIDefaults.
19071 * javax/swing/JToggleButton.java
19072 (ToggleButtonModel): New inner class.
19073 (JToggleButton): Override layout alighment.
19074 * javax/swing/SwingUtilities.java:
19075 (getLocalBounds): Return width and height, not x and y.
19076 (calculateInnerArea): Use local bounds, not bounds.
19077 (layoutCompoundLabel): Provide overridden form.
19078 (layoutCompoundLabel): Correct bugs.
19079 * javax/swing/UIDefaults.java: Correct comment.
19080 * javax/swing/plaf/basic/BasicButtonUI.java:
19081 Move most logic into defaults, external listener.
19082 (paintIcon): Implement icon painting.
19083 (paint): Fix state painting to conform to changes in model.
19084 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19085 Remove most dead/wrong methods.
19086 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19087 * javax/swing/plaf/basic/BasicIconFactory.java:
19088 (DummyIcon): New class.
19089 (getMenuItemCheckIcon)
19090 (getMenuItemArrowIcon)
19092 (getCheckBoxMenuItemIcon)
19093 (getRadioButtonMenuItemIcon)
19094 (createEmptyFrameIcon): Return DummyIcons, not null.
19095 (getCheckBoxIcon): Implement an icon that looks like sun's.
19096 (getRadioButtonIcon): Implement an icon that looks like sun's.
19097 * javax/swing/plaf/basic/BasicLookAndFeel.java
19098 (initComponentDefaults): Fix impossible values, add some missing.
19099 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19100 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19101 Remove most dead/wrong methods.
19103 (getDefaultIcon): New method.
19104 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19105 Remove most dead/wrong methods.
19106 * javax/swing/plaf/metal/MetalLookAndFeel.java
19107 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19109 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19110 Implement "clearing" as drawing, when on pixmap drawables.
19112 * javax/swing/JButton.java (getUIClassID):
19113 * javax/swing/JCheckBox.java (getUIClassID):
19114 * javax/swing/JEditorPane.java (getUIClassID):
19115 * javax/swing/JLabel.java (getUIClassID):
19116 * javax/swing/JList.java (getUIClassID):
19117 * javax/swing/JOptionPane.java (getUIClassID):
19118 * javax/swing/JPanel.java (getUIClassID):
19119 * javax/swing/JPasswordField.java (uiClassID):
19120 * javax/swing/JRadioButton.java (getUIClassID):
19121 * javax/swing/JRootPane.java (getUIClassID):
19122 * javax/swing/JScrollPane.java (getUIClassID):
19123 * javax/swing/JTabbedPane.java (getUIClassID):
19124 * javax/swing/JToggleButton.java (getUIClassID):
19125 * javax/swing/JTree.java (getUIClassID):
19126 * javax/swing/JViewport.java (getUIClassID):
19127 * javax/swing/text/JTextComponent.java (getUIClassID):
19128 Return "fooUI" not "Jfoo"
19130 2004-02-11 Michael Koch <konqueror@gmx.de>
19132 * java/net/DatagramSocket.java
19133 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19135 (setBroadcast): Likewise.
19136 * java/net/MulticastSocket.java
19137 (setLoopbackMode): Likewise.
19138 * java/net/ServerSocket.java
19139 (setReuseAddress): Likewise.
19140 * java/net/Socket.java
19141 (setTcpNoDelay): Likewise.
19142 (setSoLinger): Likewise.
19143 (setOOBInline): Likewise.
19144 (setKeepAlive): Likewise.
19145 (setReuseAddress): Likewise.
19146 * java/net/URLConnection.java
19147 (setContentHandler): Replace == with equals().
19148 * java/net/URLStreamHandler.java
19149 (hostSEquals): Fix checking host addresses.
19150 (toExternalForm): Dont check protocol for null. We know already its
19153 2004-02-10 David Jee <djee@redhat.com>
19155 * java/awt/BorderLayout.java
19156 (calcCompSize): Invisible components get zero dimensions.
19157 * java/awt/Button.java
19158 (setLabel): Set actionCommand.
19159 * java/awt/Component.java
19160 (show): Invalidate component and parent container.
19163 2004-02-10 David Jee <djee@redhat.com>
19165 * java/awt/GridBagLayout.java
19166 (GridBagLayout): New private field, internalcomptable.
19167 (lookupInternalConstraints): New method.
19168 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19169 (GetLayoutInfo): Reimplement.
19170 (calcCellSizes): Ignore rows/columns with size 0.
19172 2004-02-10 Michael Koch <konqueror@gmx.de>
19174 * gnu/java/awt/EmbeddedWindow.java
19175 (setHandle): Use java.awt.Component.getPeer() instead of
19176 java.awt.Component.peer directly.
19178 2004-02-10 David Jee <djee@redhat.com>
19180 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19181 (gtkSetLabel): New native method definition.
19182 (setLabel): Use gtkSetLabel.
19183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19184 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19186 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19188 * include/powerpc-signal.h: Revert 2004-01-21 change.
19189 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19190 from syscall for ppc32 versions.
19192 2004-02-08 Per Bothner <per@bothner.com>
19194 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19195 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19196 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19197 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19198 Pass ByteOrder parameter to most methods, since the underlying
19199 ByteBuffer's order isn't always what we should use.
19200 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19201 * java/nio/DirectByteBufferImpl.java: Likewise.
19202 Use ByteBufferHelper methods.
19203 * java/nio/MappedByteBufferImpl.java: Likewise.
19204 (compact): Use shiftDown.
19205 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19206 (get, put): Use ByteBufferHelper.
19207 (compact): Use new shiftDown method.
19208 (duplicate(boolean)): New helper method.
19209 (duplicate, asReadOnlyBuffer): Use it.
19210 (order): Return endian field.
19211 * java/nio/DoubleViewBufferImpl.java: Likewise.
19212 * java/nio/FloatViewBufferImpl.java: Likewise.
19213 * java/nio/IntViewBufferImpl.java: Likewise.
19214 * java/nio/LongViewBufferImpl.java: Likewise.
19215 * java/nio/ShortViewBufferImpl.java: Likewise.
19216 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19217 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19218 (compact): Re-implement using shiftDown.
19220 2004-02-08 Andreas Jaeger <aj@suse.de>
19222 * include/x86_64-signal.h: Fix typo.
19224 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19226 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19227 qualifier to _regs.
19228 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19230 2004-02-06 Michael Koch <konqueror@gmx.de>
19232 * java/io/ObjectInputStream.java
19233 (currentClassLoader): Reverted to old version of this method.
19235 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19237 * java/io/ObjectInputStream.java: Made all calls
19238 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19239 use cached info from ObjectStreamClass. (readClassDescriptor):
19240 Cache more information in ObjectStreamClass. (processResolution,
19241 readFields): Use cached info from ObjectStreamClass.
19242 (newObject): Throw exception instead of returning null for failure.
19243 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19244 setCharField, setDoubleField, setFloatField, setIntField,
19245 setLongField, setShortField, setObjectField, readObjectParams):
19246 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19248 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19249 (setClass): Added call to cacheMethods() (findMethod): New method.
19250 (cacheMethods): New method. (ObjectStreamClass): Added call to
19251 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19252 AccessController.doPrivileged to invoke setAccessible.
19253 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19254 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19256 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19257 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19258 isPrimitive): Made safe for cases where type == null.
19259 (setBooleanField, setByteField, setCharField, setShortField,
19260 setIntField, setLongField, setFloatField, setDoubleField,
19261 setObjectField): New methods.
19263 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19265 * java/awt/Component.java (getFont): Return a default font
19268 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19269 (Scrollbar (int, int, int, int, int)): Make default page
19271 (setValues): Only call peer.setValues if one of the values has
19273 (generateName): New method.
19274 (getUniqueLong): New method.
19275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19276 (range_scrollbar): Remove structure.
19277 (post_adjustment_event): Remove function.
19278 (post_change_event): Accept jobject argument.
19279 (create): Cast jints to gdoubles. Round scrollbar values to the
19280 nearest integer. Clamp min, max and value settings.
19281 (connectJObject): Connect hook to widget->window.
19282 (connectSignals): Remove range_scrollbar structure variables.
19283 Remove "move-slider" connection. Pass global peer reference to
19284 "value-changed" callback.
19285 (setLineIncrement): Cast jint value to gdouble.
19286 (setPageIncrement): Likewise.
19287 (setValues): Likewise. Clamp min, max and value settings.
19289 2004-02-05 Michael Koch <konqueror@gmx.de>
19291 * javax/swing/AbstractCellEditor.java
19292 (getCellEditorValue): Removed.
19293 * javax/swing/Box.java: Reformated.
19294 (serialVersionUID): New field.
19295 * javax/swing/ButtonGroup.java:
19296 Removed some weird whitespace.
19297 * javax/swing/CellEditor.java: Reformated.
19298 * javax/swing/CellRendererPane.java
19299 (serialVersionUID): New field.
19300 (AccessibleCellRendererPaneserialVersionUID): New field.
19301 * javax/swing/DefaultListModel.java
19302 (serialVersionUID): New field.
19303 * javax/swing/JEditorPane.java
19304 (serialVersionUID): New field.
19305 (setPage): Throws IOException.
19306 (addHyperlinkListener): Implemented.
19307 (removeHyperlinkListener): Implemented.
19308 (getHyperlinkListener): New method.
19309 * javax/swing/JFileChooser.java
19310 (serialVersionUID): New field.
19311 (AccessibleJFileChooser.serialVersionUID): New field.
19312 (addActionListener): Implemented.
19313 (removeActionListener): Implemented.
19314 (getActionListeners): New method.
19315 * javax/swing/JFormattedTextField.java
19316 (serialVersionUID): New field.
19317 (AbstractFormatter.serialVersionUID): New field.
19318 (clone): Throws CloneNotSupportedException
19319 (setEditValid): Add missing argument.
19320 (stringToValue): Throws ParseExcpetion.
19321 (valueToString): Throws ParseException.
19322 (commitEdit): Throws ParseException.
19323 * javax/swing/JLabel.java
19324 (serialVersionUID): New field.
19325 * javax/swing/JList.java
19326 (serialVersionUID): New field.
19327 (addListSelectionListener): Reformated.
19328 (removeListSelectionListener): Reformated.
19329 (getListSelectionListeners): New method.
19330 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19332 (serialVersionUID): New field.
19333 * javax/swing/table/AbstractTableModel.java
19334 (getValueAt): Removed.
19335 (getColumnCount): Removed.
19336 (getRowCount): Removed.
19338 2004-02-05 Michael Koch <konqueror@gmx.de>
19340 * java/awt/datatransfer/DataFlavor.java
19341 (imageFlavor): Javadoc added.
19342 (javaJVMLocalObjectType): Fixed.
19344 2004-02-05 Michael Koch <konqueror@gmx.de>
19346 * java/lang/Thread.java
19347 (Thread): Reordered.
19348 (setContextClassLoader): Fixed javadoc comment.
19349 (setPriority): Reordered.
19350 (yield): Reordered.
19351 (initialize_native): Reordered.
19352 (gen_name): Reordered.
19354 2004-02-05 Michael Koch <konqueror@gmx.de>
19356 * java/lang/Thread.java: Reordered fields, reformated much code,
19357 no functional changes, some variables renamed, javadoc comments
19360 2004-02-05 Michael Koch <konqueror@gmx.de>
19362 * java/util/zip/Deflater.java,
19363 java/util/zip/DeflaterOutputStream.java,
19364 java/util/zip/GZIPInputStream.java:
19365 Reformated and javadoc comments merged from classpath.
19367 2004-02-05 Michael Koch <konqueror@gmx.de>
19369 * gnu/java/nio/NIOServerSocket.java
19370 (impl): Unused, removed.
19371 * gnu/java/nio/SocketChannelImpl.java
19372 (finnishConnect): Don't throw NoConnectionPendingException if not
19373 connected or no connection pending.
19375 2004-02-02 Graydon Hoare <graydon@redhat.com>
19377 * javax/swing/SwingUtilities.java: Many new functions.
19378 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19379 * javax/swing/basic/BasicGraphicsUtils.java
19380 (getPreferredButtonSize): Start layout from top-left corner.
19382 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19384 * java/awt/geom/AffineTransform.java:
19385 Corrected comments on the field definitions for
19387 (shear): Fixed few errors that caused shear
19388 transformation to be performed incorrectly.
19389 (createInverse): Fixed to return correct
19390 inverse of the given matrix.
19392 2004-02-03 Tom Tromey <tromey@redhat.com>
19394 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19395 PATH or LD_LIBRARY_PATH is not set in parent environment.
19397 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19399 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19400 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19401 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19402 java/awt/Component.java, java/awt/Container.java,
19403 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19404 java/awt/LayoutManager2.java, java/awt/List.java,
19405 java/awt/Menu.java, java/awt/MenuBar.java,
19406 java/awt/MenuItem.java, java/awt/Polygon.java,
19407 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19408 java/awt/Scrollbar.java, java/awt/TextArea.java,
19409 java/awt/TextField.java,
19410 java/awt/image/renderable/RenderContext.java,
19411 javax/swing/JApplet.java: Fix handling of alias methods, where a
19412 method has been deprecated in favour of a new one with the same
19413 funtion but a different name. Put the method implementation in
19414 the deprecated method and have the new method call the
19415 deprecated one. Make all other code call the new method.
19417 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19419 * gnu/java/nio/DatagramChannelImpl.java
19420 (inChannelOperation): New field.
19421 (isInChannelOperation): New accessor.
19422 (setInChannelOperation): New modifier.
19423 (receive): Use capacity() - position() of destination
19424 buffer instead of remaining(). Set and reset our "in
19425 channel operation indicator" before and after delegating
19426 the receive to our datagram socket. Removed testing code.
19427 Update destination buffer's current position if it is
19428 backed by a byte array (hasArray() is true).
19429 (send): Set and reset our "in channel operation indicator"
19430 before and after delegating the send to our datagram socket.
19431 Removed testing code. Update source buffer's current position
19432 if it is backed by a byte array (hasArray() is true).
19433 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19434 Use capacity() - position() of destination buffer instead
19436 * java/net/DatagramSocket.java (receive): Don't throw an
19437 IllegalBlockingModeException if we have a non-blocking
19438 channel which initiated this operation.
19441 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19443 * configure.in: Add pkgconfig check for glib and gthread.
19444 * configure: Regenerate.
19446 2004-02-01 Michael Koch <konqueror@gmx.de>
19448 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19450 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19451 * verify.cc (debug_print): Mark 'fmt' unused.
19453 2004-01-30 Michael Koch <konqueror@gmx.de>
19455 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19456 * configure: Regenerated.
19457 * glib-2.0.m4: Removed.
19458 * gtk-2.0.m4: Removed.
19459 * libart.m4: Removed.
19460 * pkg.m4: New file.
19462 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19464 * gnu/java/net/PlainSocketImpl.java
19465 (inChannelOperation): New field.
19466 (isInChannelOperation): New accessor.
19467 (setInChannelOperation): New modifier.
19468 * gnu/java/nio/ServerSocketChannelImpl.java
19469 (accept): Set and reset our server socket's PlainSocketImpl's
19470 "in channel operation" indicator before and after delegating
19471 the accept to our server socket.
19472 * gnu/java/nio/SocketChannelImpl.java
19473 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19474 operation" indicator before and after delegating the operation to
19478 * java/net/ServerSocket.java (implAccept): Don't throw an
19479 IllegalBlockingModeException if we have a non-blocking
19480 channel which initiated this accept operation.
19481 * java/net/Socket.java (connect): Don't throw an
19482 IllegalBlockingModeException if we have a non-blocking
19483 channel which initiated this connect operation.
19484 * java/nio/channels/spi/AbstractSelectableChannel.java
19485 (configureBlocking): Only call implConfigureBlocking() if
19486 the desired blocking mode is different from our current one.
19488 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19490 * java/io/BufferedReader.java (sbuf): New field.
19491 (readLine): Use String.valueOf instead of new String() as per
19492 Per Bothner's suggestion. Use instance sbuf field instead of a
19493 local StringBuffer instance.
19494 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19495 caller's buffer to refill().
19496 (read(void)): Pass our internal work buffer to refill if our
19497 input queue is empty.
19498 (refill): Changed return type to int. Use the specified buffer
19499 instead of our work buffer as per Bryce McKinlay's suggestion.
19500 Return the number of characters read or -1 for EOF.
19502 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19504 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19506 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19508 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19509 * Makefile.in: Re-generated.
19510 * gnu/awt/xlib/XFontPeer.java: New file.
19511 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19512 (setClip): Commented out debug printout.
19513 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19514 (getFontPeer): Return XFontPeer.
19515 (getLocalGraphicsEnvironment): New method.
19516 (getClasspathFontPeer): New method.
19517 (createFont): New method.
19519 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19521 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19524 2004-01-29 Kim Ho <kho@redhat.com>
19526 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19527 (gtkLayoutSetVisible): New method
19528 (setMenuBar): Hide layout before setting MenuBar
19529 and reshow it after.
19530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19531 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19533 2004-01-28 Michael Koch <konqueror@gmx.de>
19535 * gnu/java/lang/ClassHelper.java
19536 (getPackagePortion): Removed.
19538 2004-01-28 Michael Koch <konqueror@gmx.de>
19540 * javax/swing/JComponent.java
19541 (listenerList): Initalize globally.
19542 (ancestor_list): Removed.
19543 (veto_list): Removed.
19544 (change_list): Removed.
19545 (get_veto_list): Removed.
19546 (get_change_list): Removed.
19547 (get_ancestor_list): Removed.
19548 (removeAncestorListener): Reimplemented.
19549 (removePropertyChangeListener): Likewise.
19550 (removeVetoableChangeListener): Likewise.
19551 (addAncestorListener): Likewise.
19552 (addPropertyChangeListener): Likewise.
19553 (addVetoableChangeListener): Likewise.
19554 (getListeners): New method.
19555 (getAncestorListeners): Likewise.
19556 (getVetoableChangeListeners): Likewise.
19557 (fireVetoableChange): Throws PropertyVetoException.
19558 * javax/swing/JEditorPane.java
19559 (JEditorPane): Throws IOException.
19561 2004-01-28 David Jee <djee@redhat.com>
19563 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19564 (create): Set the default foreground color to
19565 java.awt.SystemColor.windowText.
19567 2004-01-27 Michael Koch <konqueror@gmx.de>
19569 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19570 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19571 Reindented to merge with classpath.
19573 2004-01-27 David Jee <djee@redhat.com>
19575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19576 (addExposeFilter): Handle GtkFramePeer separately.
19577 (removeExposeFilter): Likewise.
19579 2004-01-27 Michael Koch <konqueror@gmx.de>
19581 * gnu/java/net/protocol/http/Connection.java
19582 (getOutputStream): Fixed typo.
19584 2004-01-27 Michael Koch <konqueror@gmx.de>
19586 * java/lang/Class.java
19587 (getConstructor): Removed SecurityException from throws clause.
19588 (_getConstructors): Likewise.
19589 (getConstructors): Likewise.
19590 (getDeclaredConstructor): Likewise.
19591 (getDeclaredClasses): Likewise.
19592 (getDeclaredConstructors): Likewise.
19593 (getDeclaredField): Likewise.
19594 (getDeclaredMethod): Likewise.
19595 (getDeclaredMethods): Likewise.
19596 (getField): Likewise.
19597 (getMethod): Likewise.
19598 (getMethods): Likewise.
19600 2004-01-27 Kim Ho <kho@redhat.com>
19602 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19603 (removeMenuBarPeer): Remove MenuBarPeer argument.
19604 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19605 (dispose): Call native method.
19606 * java/awt/Frame.java (setMenuBar): Create and remove
19607 MenuBar peers only if the Frame has a peer.
19608 (addNotify): Create the MenuBar peer if one exists.
19609 (removeNotify): Remove MenuBar peer if one exists.
19610 * java/awt/Menu.java: Fix imports.
19611 (addNotify): Don't use full class name.
19612 (removeNotify): Call removeNotify on all children.
19613 * java/awt/MenuBar.java (removeNotify): Call
19614 removeNotify on all children.
19615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19616 (removeMenuBarPeer): Remove MenuBarPeer argument.
19617 Iterate through children to find the Frame's MenuBar.
19618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19620 (dispose): Remove references to the MenuComponent.
19622 2004-01-27 Michael Koch <konqueror@gmx.de>
19624 * javax/swing/AbstractCellEditor.java: Reformated.
19625 * javax/swing/DefaultListSelectionModel.java
19626 (listenerList): Made protected.
19627 (addListSelectionListener): Javadoc added.
19628 (removeListSelectionListener): Likewise.
19629 (getListeners): Likewise.
19630 (getListSelectionListeners): Likewise.
19631 * javax/swing/JComboBox.java: Merged copyright year.
19632 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19634 2004-01-26 Andrew Haley <aph@redhat.com>
19636 * javax/swing/table/JTableHeader.java: Extend JComponent
19638 2004-01-26 Kim Ho <kho@redhat.com>
19640 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19643 2004-01-26 Kim Ho <kho@redhat.com>
19645 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19647 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19648 height and let the Layout Managers readjust anything that
19650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19651 (moveLayout): New method. Shift everything in the Gtk
19652 layout in the Y direction by an offset.
19654 2004-01-26 David Jee <djee@redhat.com>
19656 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19657 (handleEvent): Implemented. Handles PaintEvents.
19658 (paint): Implemented. Use GTK native methods to queue updates
19659 for this heavyweight peer.
19660 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19661 (handleEvent): Removed.
19662 * java/awt/Component.java
19663 (paint): Implemented. Explictly paint the heavyweight peer.
19664 (update): Clear the background for heavyweight components.
19665 (paintAll): No need to call peer.paint() anymore.
19666 (processEvent): Don't process PaintEvents here. It's now done in
19667 the peer's handleEvent().
19668 (processPaintEvent): Removed.
19669 * java/awt/Container.java
19670 (paint): No need to call super.paint(). Visit heavyweight
19672 (update): Don't clear the background here. It's done in
19673 Component.update().
19674 (visitChildren): Added check to not recurse into Containers.
19675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19676 (filter_expose_event_handler): New method. Filter unwanted
19677 expose events while painting heavyweight peers.
19678 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19679 New method. Connect filter and block pre_event_handler.
19680 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19681 New method. Disconnect filter and unblock pre_event_handler.
19682 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19683 New method. Invalidate and update given area.
19684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19685 (pre_event_handler): Add checks for unwanted expose events.
19687 2004-01-26 David Jee <djee@redhat.com>
19689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19690 (find_bg_color_widget): For GtkButton, return its child.
19692 2004-01-26 Kim Ho <kho@redhat.com>
19694 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19696 (setMenuBar): Grab MenuBar height and change insets.
19697 (setBounds): Account for MenuBar height.
19698 (postInsetsChangedEvent): Ditto.
19699 (postSizeAllocateEvent): Remove.
19700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19701 (menubar_resize_cb): Remove
19702 (setMenuBarPeer): Remove callback.
19703 (getMenuBarHeight): Use size requisition instead of
19706 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19708 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19709 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19711 (setColumns): Remove FIXME -- peer will retrieve number of
19712 columns by calling getColumns.
19713 (setRows): Likewise for number of rows.
19714 (next_text_number): New field.
19715 (paramString): Fix param string.
19716 (generateName): New method.
19717 (getUniqueLong): New method.
19719 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19721 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19722 image observer of image loading status.
19723 (getImage (String)): Start image production.
19724 (getImage (URL)): Likewise.
19726 2004-01-25 Michael Koch <konqueror@gmx.de>
19728 * java/lang/Class.java: Imports reworked, reformated.
19729 (Class): Javadoc added.
19730 (forName): Likewise.
19731 (getClasses): Likewise.
19732 (getClassLoader): Likewise.
19733 (getComponentType): Likewise.
19734 (getConstructor): Likewise.
19735 (getConstructors): Likewise.
19736 (getDeclaredConstructor): Likewise.
19737 (getDeclaredClasses): Likewise.
19738 (getDeclaredConstructors): Likewise.
19739 (getDeclaredField): Likewise.
19740 (getDeclaredMethod): Likewise.
19741 (getDeclaredMethods): Likewise.
19742 (getDeclaringClass): Likewise.
19743 (getField): Likewise.
19744 (getInterfaces): Likewise.
19745 (getMethod): Likewise.
19746 (getMethods): Likewise.
19747 (getModifiers): Likewise.
19748 (getName): Likewise.
19749 (getResource): Likewise.
19750 (getResourceAsStream): Likewise.
19751 (getSigners): Likewise.
19752 (setSigners): Likewise.
19753 (getSuperclass): Likewise.
19754 (isArray): Likewise.
19755 (isAssignableFrom): Likewise.
19756 (isInstance): Likewise.
19757 (isInterface): Likewise.
19758 (isPrimitive): Likewise.
19759 (newInstance): Likewise.
19760 (getProtectionDomain): Likewise.
19761 (toString): Likewise.
19763 (initializeClass): Likewise.
19764 (finalize): Likewise.
19766 2004-01-24 Michael Koch <konqueror@gmx.de>
19768 * gnu/java/net/protocol/jar/Connection.java
19769 (hdrHash): Removed.
19771 (gotHeaders): Removed.
19772 (getHeaderField): Removed.
19773 (getHeaderFields): Removed.
19774 (getHeaderFieldKey): Removed.
19776 (getField): Removed.
19777 (getHeaders): Removed.
19779 2004-01-24 Michael Koch <konqueror@gmx.de>
19781 * Makefile.am: Added library version to gtk peer lib.
19782 * Makefile.in: Regenerated.
19784 2004-01-24 Michael Koch <konqueror@gmx.de>
19786 * java/util/zip/InflaterInputStream.java: Merged class documentation
19789 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19791 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19792 header. For __powerpc64__ provide the default-signal.h definitions
19794 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19795 instead of the dummy definitions.
19796 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19797 (powerpc64*-*): Remove with_libffi_default.
19798 Only add -mminimal-toc for 64-bit compilations.
19799 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19800 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19801 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19802 * configure: Rebuilt.
19804 2004-01-23 Michael Koch <konqueror@gmx.de>
19806 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19808 2004-01-23 Michael Koch <konqueror@gmx.de>
19810 * java/lang/VMClassLoader.java: Reworked imports.
19812 2004-01-23 Michael Koch <konqueror@gmx.de>
19814 * javax/swing/AbstractAction.java: Reformated.
19816 2004-01-23 Michael Koch <konqueror@gmx.de>
19818 * java/text/CollationElementIterator.java:
19819 (setText): New method.
19821 2004-01-23 Michael Koch <konqueror@gmx.de>
19823 * gnu/java/nio/FileLockImpl.java:
19824 Fixed filename in copyright.
19825 (released): Removed.
19826 (finalize): New method.
19827 * gnu/java/nio/natFileLockImpl.cc
19828 (releaseImpl): Implemented.
19829 * java/nio/channels/FileChannelImpl.java:
19831 (lock): Implemented.
19832 (lockImpl): New method.
19833 (tryLock): Implemented.
19834 (tryLockImpl): New method.
19835 * java/nio/channels/natFileChannelImpl.cc
19836 (lockImpl): New method.
19837 (tryLockImpl): New method.
19839 2004-01-23 Michael Koch <konqueror@gmx.de>
19841 * java/io/FileDescriptor.java
19842 (lock): New method.
19843 (tryLock): New method.
19844 (unlock): New method.
19845 * java/io/natFileDescriptorEcos.cc
19846 (lock): New method.
19847 (tryLock): New method.
19848 (unlock): New method.
19849 * java/io/natFileDescriptorPosix.cc
19850 (lock): New method.
19851 (tryLock): New method.
19852 (unlock): New method.
19853 * java/io/natFileDescriptorWin32.cc
19854 (lock): New method.
19855 (tryLock): New method.
19856 (unlock): New method.
19858 2004-01-23 Michael Koch <konqueror@gmx.de>
19860 * java/io/FileDescriptor.java
19861 (sync): Moved around, added javadoc.
19866 (setLength): Likewise.
19868 (getLength): Likewise.
19869 (getFilePointer): Likewise.
19871 (available): Likewise.
19872 (finalize): Likewise.
19874 2004-01-23 Michael Koch <konqueror@gmx.de>
19876 * javax/swing/AbstractAction.java: Reformated.
19877 (getPropertyChangeListeners): New method.
19878 * javax/swing/AbstractCellEditor.java: Reformated.
19879 (getCellEditorListeners): New method.
19880 * javax/swing/DefaultListSelectionModel.java
19881 (listenerList): New field.
19882 (listeners): Removed.
19883 (get_listeners): Removed.
19884 (addListSelectionListener): Rewritten.
19885 (removeListSelectionListener): Rewritten.
19886 (getListSelectionListeners): New method.
19887 (getListeners): New method.
19888 * javax/swing/JComboBox.java: Imports reworked.
19889 (addActionListener): Implemented.
19890 (removeActionListener): Implemented.
19891 (addItemListener): Implemented.
19892 (removeItemListener): Implemented.
19893 (addPopupMenuListener): Implemented.
19894 (removePopupMenuListener): Implemented.
19895 (getActionListeners): New method.
19896 (getItemListeners): New method.
19897 (getPopupMenuListeners): New method.
19899 2004-01-23 Michael Koch <konqueror@gmx.de>
19901 * gnu/java/net/protocol/http/Connection.java
19902 (connect): Don't initialize bufferedOutputStream if not needed.
19903 (sendRequest): Set property for content length if content is present.
19904 Write content only if present.
19905 (getOutputStream): Check if already connected, dont connect,
19906 initalize bufferedOutputStream if needed.
19908 2004-01-23 Michael Koch <konqueror@gmx.de>
19910 * java/io/FileDescriptor.java
19911 (in, out, err): Added javadoc.
19912 (static): Merged loading code.
19913 (fd, position): Moved around.
19915 2004-01-23 Michael Koch <konqueror@gmx.de>
19917 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19920 2004-01-23 Michael Koch <konqueror@gmx.de>
19922 * java/lang/Class.java,
19923 java/lang/Object.java,
19924 java/lang/Thread.java: Merged copyright with classpath.
19926 2004-01-23 Michael Koch <konqueror@gmx.de>
19928 * java/io/FileDescriptor.java: Merged copyright with classpath to
19929 start merging this class.
19931 2004-01-22 Tom Tromey <tromey@redhat.com>
19934 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19935 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19936 * testsuite/libjava.lang/pr13107_3.java: New file.
19937 * testsuite/libjava.lang/pr13107_3.out: New file.
19938 * testsuite/libjava.lang/pr13107_2.java: New file.
19939 * testsuite/libjava.lang/pr13107_2.out: New file.
19940 * testsuite/libjava.lang/pr13107.java: New file.
19941 * testsuite/libjava.lang/pr13107.out: New file.
19942 * verify.cc (jsr_ptrs): Removed.
19943 (entry_points): Likewise.
19944 (struct subr_info): Likewise.
19945 (struct subr_entry_info): Likewise.
19946 (type_val::unused_by_subroutine_type): Likewise.
19947 (type::merge): Don't handle unused_by_subroutine_type.
19948 (type::print): Likewise.
19949 (state::flags): Removed.
19950 (state::subroutine): Likewise.
19951 (state::seen_subrs): Likewise.
19952 (state::NO_STACK): Likewise.
19953 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19954 (state): Updated all methods.
19955 (state::clean_subrs): Removed.
19956 (state::state): Removed `ret_semantics' flag.
19957 (state::copy): Likewise.
19958 (state::add_subr): Removed.
19959 (state::enter_subroutine): Likewise.
19960 (type::set_return_address): New method.
19961 (handle_jsr_insn): Set return address on the type. Always
19962 invalidate PC after call.
19963 (check_nonrecursive_call): Removed.
19964 (~_Jv_BytecodeVerifier): Updated.
19965 (branch_prepass): Removed special handling of jsr.
19966 (note_branch_target): Likewise.
19967 (get_subroutine): Removed.
19968 (state::merge): Don't merge subroutines and don't handle
19969 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19970 (state::note_variable): Removed.
19971 (state::is_unmerged_ret_state): Likewise.
19972 (state::print): Updated.
19973 (set_variable): Likewise.
19974 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19975 and jsr_semantics arguments. Updated for new reverification
19977 (pop_jump): Rewrote.
19978 (construct_primitive_array_type): Updated.
19979 (state::next): Removed.
19980 (INVALID_STATE): New define.
19981 (state::INVALID): Removed.
19982 (state::NO_NEXT): New value.
19983 (state::pc, state::next): New fields.
19984 (state::get_pc): New method.
19985 (next_verify_pc): Removed.
19986 (next_verify_state): New field.
19987 (verify_instructions_0): Always check for falling off end.
19988 (linked): New type.
19989 (linked_utf8): Removed.
19990 (states): Changed type.
19991 (type::state_mergeable_p): New method.
19992 (state::state_mergeable_p): Likewise.
19993 (handle_ret_insn): Removed most code.
19994 (state::reverify): New method.
19995 (add_new_state): Likewise.
19996 (state::set_pc): Likewise.
19998 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20001 * testsuite/libjava.compile/PR13733.java: New file.
20002 * testsuite/libjava.compile/PR13733.xfail: New file.
20004 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20005 Michael Koch <konqueror@gmx.de>
20007 * javax/swing/table/DefaultTableCellRenderer.java
20008 (DefaultTableCellRenderer): Added javadoc for the class and for
20009 the constructor, Border instance, create an EmptyBorder.
20010 (UIResource): Removed the comment at the end of the class
20011 (setForeground): New method.
20012 (setBackground): New method.
20013 (updateUI): New method.
20014 (getTableCellRendererComponent): Rewritten with the help of
20015 dvholten and Stephane Meslin-Weber.
20016 (validate): New method.
20017 (repaint): New method.
20018 (firePropertyChange): New method.
20019 (setValue): New method.
20021 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20024 (connectJObject): Replace printf calls with g_assert statements.
20025 Move property-notify-event signal connection to ...
20026 (connectSignals): Connect property-notify-event signal. Iterate
20027 through the vbox's children to find layout.
20029 2004-01-22 Graydon Hoare <graydon@redhat.com>
20031 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20032 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20033 Predicate static initialization on GtkToolkit.useGraphics2D().
20034 * java/awt/Component.java (processPaintEvent): Consume event.
20035 * javax/swing/AbstractButton.java: Reimplement, document.
20036 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20037 * javax/swing/JComponent.java (paint): Use double buffer.
20038 (listenerList): Enable member.
20039 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20040 * javax/swing/JToggleButton.java
20041 (JToggleButton): Modify model constructor.
20042 * javax/swing/SwingUtilities.java
20043 (layoutCompoundLabel): Adjust arithmetic.
20044 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20045 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20046 (getPreferredButtonSize): Include margins in calculation.
20047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20048 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20049 Receive up events from subordinate layout component.
20051 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20053 * java/awt/Component.java (show): Set visible to true before
20056 2004-01-21 Kim Ho <kho@redhat.com>
20058 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20060 (removeMenuBarPeer): Make package private.
20061 (setMenuBarPeer): Make package private.
20062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20063 (menubar_resize_cb): Mark attributes unused.
20064 (getMenuBarHeight): ditto.
20066 2004-01-21 David Jee <djee@redhat.com>
20068 * java/awt/Container.java
20069 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20070 dispatching MOUSE_ENTERED event twice. Translate the point for
20071 the mouse event target before dispatching the event.
20073 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20075 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20076 lib_org_w3c_dom_la_LDFLAGS): New.
20077 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20078 * Makefile.in: Rebuilt.
20080 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20082 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20083 Calculate proper offsets for heavyweight components packed in
20084 lightweight containers.
20086 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20087 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20088 (native create): Add width parameter.
20089 (create): Calculate text entry width based on current font's
20090 metrics and number of columns. Set TextField's font if not
20091 already set. Call native create.
20092 (gtkEntryGetBorderWidth): New native method.
20093 (gtkEntryGetSize): Remove method.
20094 (getMinimumSize): Call minimumSize.
20095 (getPreferredSize): Call preferredSize.
20096 (minimumSize): Calculate minimum size based on backing
20097 GtkEntry's borders, font metrics and number of columns.
20098 (preferredSize): Likewise for preferred size.
20099 (get_border_width): New static function.
20101 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20102 Override GtkWindowPeer's setResizable method to account for menu
20103 bar height when setting the frame's size.
20105 2004-01-19 Matthias Klose <doko@debian.org>
20107 * libtool-version: Increased `current' to 6.
20109 2004-01-19 Kim Ho <kho@redhat.com>
20111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20112 (connectJObject): Iterate through the vbox's children to find layout.
20114 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20116 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20117 isDispatchThread method to replace wrong test condition.
20119 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20121 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20122 events to the queue out of order by acquiring locks in the proper
20123 order and not by releasing one before acquiring the other.
20125 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20127 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20128 visible so that dialog can be reused.
20130 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20132 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20133 events may be handled by any queue in the stack.
20135 2004-01-19 Kim Ho <kho@redhat.com>
20137 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20138 MenuBarPeer parameter.
20139 (removeMenuBarPeer): New native method.
20140 (setMenuBar): Call remove if menu bar is null. Adjust insets
20142 (postSizeAllocateEvent): New method. Called when menu bar size is
20143 allocated. Adjust insets and redo layout.
20144 (GtkFramePeer): Set menu bar during frame creation.
20145 (postConfigureEvent): Adjust position and size to accomodate
20147 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20148 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20149 (addNotify): Create the peer if it doesn't exist and call addNotify
20150 for the menu's items.
20151 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20152 * java/awt/MenuItem.java (addNotify): Create the peer if it
20154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20155 (removeMenuBarPeer): New method. Remove menu bar on the current
20157 (setMenuBarPeer): Add the menu bar to the current frame and the
20158 callback for size-allocate events on the menu bar.
20159 (getMenuBarHeight): Add menu bar parameter.
20160 (menubar_resize_cb): New callback method for postSizeAllocate events.
20162 Also: Fix indentation on last ChangeLog entry.
20164 2004-01-16 Kim Ho <kho@redhat.com>
20166 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20167 (gtkWidgetGetDimensions): Remove.
20168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20169 (gtkWidgetGetDimensions): Remove.
20171 2004-01-16 Tom Tromey <tromey@redhat.com>
20173 * java/awt/Container.java: Typo and indentation fixes.
20175 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20176 * java/lang/natVMClassLoader.cc: ...here. New file.
20177 * Makefile.in: Rebuilt.
20178 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20180 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20183 Discard GDK_ENTER_NOTIFY related to ungrabs.
20185 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20187 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20188 is called for an intermediate queue.
20190 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20193 (window_property_changed_cb): Set id_set.
20195 2004-01-16 Kim Ho <kho@redhat.com>
20197 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20198 it is a FileDialog and has dimensions of 0 by 0, then the initial
20199 size is set to size request plus insets.
20200 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20201 (gtkWidgetGetDimensions): Override method.
20202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20203 (gtkWidgetGetDimensions): Override method. Returns size request plus
20206 2004-01-16 Andrew Haley <aph@redhat.com>
20208 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20209 * sysdep/i386/locks.h: Likewise.
20211 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20213 * java/awt/EventDispatchThread.java (run): Stop running when
20215 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20216 Reset the queue after transferring its contents.
20217 (push): Start a new dispatch thread if none is running.
20219 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20221 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20222 (doPolygon): set fill rule of polygon to
20223 WIND_EVEN_ODD by default.
20225 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20227 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20228 Implemented rendering hints related methods.
20229 (getDefaultHints): New helper method. Returns
20230 default rendering hints.
20231 (walkPath): changed to normalize path if
20232 the KEY_STROKE_CONTROL key is in "normalize" mode.
20233 (draw3DRect): changed coordinates of rectangle by +0.5
20234 if in "normalize" mode.
20236 2004-01-15 Tom Tromey <tromey@redhat.com>
20238 * Makefile.in: Rebuilt.
20239 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20240 (%.lo: %.java) Filter out StackTrace.lo.
20242 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20244 * configure.in: Add in AC_PREREQ(2.13)
20245 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20248 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20249 Tom Tromey <tromey@redhat.com>
20252 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20253 array to superclass.
20254 (init): Changed interface; add URLs here.
20255 (initialize): New static method.
20256 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20257 (_Jv_RunMain): ... not here.
20259 2004-01-14 Michael Koch <konqueror@gmx.de>
20261 * java/text/MessageFormat.java:
20262 Added descriptions to exceptions.
20263 This fixes PR libgcj/2429.
20265 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20267 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20268 (push): Make sure push is performed at the top of the thread stack.
20270 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20272 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20273 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20274 (native create): Add width and height parameters. Set text
20275 view's size request according to new parameters.
20276 (create): Calculate text view size based on current font's
20277 metrics and number of rows and columns. Set TextArea's font if
20278 not already set. Call native create.
20279 (getMinimumSize): Call minimumSize.
20280 (getPreferredSize): Call preferredSize.
20281 (getHScrollbarHeight): New method.
20282 (getVScrollbarWidth): New method.
20283 (minimumSize): Calculate minimum size based on scrollbar
20284 visibility, scrollbar sizes, font metrics and number of rows and
20286 (preferredSize): Likewise for preferred size.
20287 (gtkTextGetSize): Remove method.
20289 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20291 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20292 (initializeInsets): Remove method.
20293 (GtkComponentPeer): Initialize insets field. Remove call to
20295 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20297 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20299 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20300 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20301 (latestInsets): Remove field.
20302 (native create): Add insets parameter. Call
20303 window_get_frame_extents. Set the window's default size and
20304 size request based on its frame extents.
20305 (create): Initialize insets.
20306 (postInsetsChangedEvent): New method.
20307 (postConfigureEvent): Remove parameters top, left, bottom,
20308 right. Remove insets-related logic.
20309 (connectJObject): Handle property-notify-event.
20310 (window_get_frame_extents, request_frame_extents,
20311 property_notify_predicate, window_property_changed_cb): New
20313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20314 (pre_event_handler): Remove insets-related logic for configure
20316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20317 Update postConfigureEvent signature.
20319 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20321 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20322 to handle Window "Closing" events.
20324 2004-01-13 David Jee <djee@redhat.com>
20326 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20327 (setBackground): New method. Children with no explicitly-set
20328 background will be repainted with the parent container's new
20331 2004-01-13 David Jee <djee@redhat.com>
20333 * Makefile.am: Add BitwiseXORComposite.java.
20334 * Makefile.in: Regenerated.
20335 * gcj/Makefile.in: Regenerated.
20336 * include/Makefile.in: Regenerated.
20337 * testsuite/Makefile.in: Regenerated.
20339 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20341 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20342 not show modal dialogs twice and so that it allows showing a modal
20343 dialog from another modal dialog.
20345 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20347 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20348 and run secondary dispatch thread to process event queue while this
20351 2004-01-12 Graydon Hoare <graydon@redhat.com>
20353 * gnu/java/awt/gtk/GdkGraphics2D.java
20354 (static): Check GtkToolkit before initializing static state.
20355 (Graphics2D): Don't construct transform with 0.5 unit offset.
20357 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20359 * gnu/java/awt/BitwiseXORComposite.java: Add.
20360 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20361 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20362 (BitwiseXORComposite): Remove inner class.
20364 2004-01-11 Michael Koch <konqueror@gmx.de>
20366 * gnu/java/lang/reflect/TypeSignature.java
20367 (getEncodingOfClass): Documentation fixed.
20368 (getClassForEncoding): Give class loader to Class.forName().
20369 Documentation fixed.
20371 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20373 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20375 2004-01-11 Michael Koch <konqueror@gmx.de>
20377 * javax/swing/undo/StateEditable.java
20378 (RCSID): Removed redundant modifiers.
20380 2004-01-10 Michael Koch <konqueror@gmx.de>
20382 * javax/print/attribute/EnumSyntax.java
20383 (getStringTable): Made protected.
20384 (getEnumValueTable): Likewise.
20385 * javax/print/attribute/standard/JobKOctetsProcessed.java
20386 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20387 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20388 (JobMediaSheetsCompleted): Made class final.
20389 * javax/print/attribute/standard/OutputDeviceAssigned.java
20390 (getName): Fixed typo.
20391 * javax/print/attribute/standard/RequestingUserName.java
20392 (serialVersionUID): Fixed value.
20394 2004-01-10 Michael Koch <konqueror@gmx.de>
20396 * javax/swing/plaf/basic/BasicButtonUI.java,
20397 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20398 javax/swing/plaf/basic/BasicListUI.java,
20399 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20400 javax/swing/plaf/basic/BasicPanelUI.java,
20401 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20402 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20403 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20404 javax/swing/plaf/basic/BasicViewportUI.java:
20405 Fixed import statements.
20407 2004-01-10 Michael Koch <konqueror@gmx.de>
20409 * gnu/java/awt/image/ImageDecoder.java
20410 (produce): Made public.
20411 * gnu/java/awt/peer/GLightweightPeer.java,
20412 gnu/java/awt/peer/gtk/GtkToolkit.java:
20415 2004-01-10 Michael Koch <konqueror@gmx.de>
20417 * javax/swing/JRadioButtonMenuItem.java,
20418 javax/swing/JSeparator.java,
20419 javax/swing/JSplitPane.java,
20420 javax/swing/JTextPane.java,
20421 javax/swing/JToolBar.java,
20422 javax/swing/ListCellRenderer.java,
20423 javax/swing/ListModel.java,
20424 javax/swing/MenuElement.java,
20425 javax/swing/OverlayLayout.java,
20426 javax/swing/ProgressMonitor.java,
20427 javax/swing/ProgressMonitorInputStream.java,
20428 javax/swing/Renderer.java,
20429 javax/swing/RootPaneContainer.java,
20430 javax/swing/Scrollable.java,
20431 javax/swing/SingleSelectionModel.java,
20432 javax/swing/ToolTipManager.java,
20433 javax/swing/ViewportLayout.java,
20434 javax/swing/event/DocumentEvent.java,
20435 javax/swing/event/SwingPropertyChangeSupport.java,
20436 javax/swing/event/TreeSelectionEvent.java,
20437 javax/swing/event/UndoableEditEvent.java,
20438 javax/swing/text/AbstractDocument.java,
20439 javax/swing/text/AttributeSet.java,
20440 javax/swing/text/Caret.java,
20441 javax/swing/text/ComponentView.java,
20442 javax/swing/text/DefaultCaret.java,
20443 javax/swing/text/DefaultEditorKit.java,
20444 javax/swing/text/Document.java,
20445 javax/swing/text/EditorKit.java,
20446 javax/swing/text/GapContent.java,
20447 javax/swing/text/Keymap.java,
20448 javax/swing/text/MutableAttributeSet.java,
20449 javax/swing/text/PlainEditorKit.java,
20450 javax/swing/text/Segment.java,
20451 javax/swing/text/Style.java,
20452 javax/swing/text/StyledDocument.java,
20453 javax/swing/text/StyledEditorKit.java,
20454 javax/swing/text/TextAction.java,
20455 javax/swing/text/View.java: Fixed import statements.
20457 2004-01-08 Graydon Hoare <graydon@redhat.com>
20459 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20460 djee@redhat.com's recent inverse ordering of Container elements.
20462 2004-01-09 Michael Koch <konqueror@gmx.de>
20464 * gnu/java/lang/ArrayHelper.java
20465 (equalsArray): Removed.
20467 2004-01-09 Andrew Haley <aph@redhat.com>
20469 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20470 a Utf8Const field before looking at its class.
20472 2004-01-09 Michael Koch <konqueror@gmx.de>
20474 * javax/print/attribute/standard/DocumentName.java,
20475 javax/print/attribute/standard/JobHoldUntil.java,
20476 javax/print/attribute/standard/JobMessageFromOperator.java,
20477 javax/print/attribute/standard/JobName.java,
20478 javax/print/attribute/standard/JobOriginatingUserName.java,
20479 javax/print/attribute/standard/OutputDeviceAssigned.java,
20480 javax/print/attribute/standard/PrinterInfo.java,
20481 javax/print/attribute/standard/PrinterLocation.java,
20482 javax/print/attribute/standard/PrinterMakeAndModel.java,
20483 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20484 javax/print/attribute/standard/PrinterName.java,
20485 javax/print/attribute/standard/RequestingUserName.java: New files.
20486 * Makefile.am (javax_source_files): Added new files.
20487 * Makefile.in: Regenerated.
20489 2004-01-09 Michael Koch <konqueror@gmx.de>
20491 * javax/swing/AbstractAction.java,
20492 javax/swing/AbstractSet.java,
20493 javax/swing/Action.java,
20494 javax/swing/ActionMap.java,
20495 javax/swing/BoundedRangeModel.java,
20496 javax/swing/ButtonModel.java,
20497 javax/swing/CellEditor.java,
20498 javax/swing/CellRendererPane.java,
20499 javax/swing/ComboBoxEditor.java,
20500 javax/swing/DebugGraphics.java,
20501 javax/swing/DefaultCellEditor.java,
20502 javax/swing/DefaultCellRenderer.java,
20503 javax/swing/DefaultComboBoxModel.java,
20504 javax/swing/DefaultDesktopManager.java,
20505 javax/swing/DefaultFocusManager.java,
20506 javax/swing/DefaultListCellRenderer.java,
20507 javax/swing/Icon.java,
20508 javax/swing/JButton.java,
20509 javax/swing/JCheckBoxMenuItem.java,
20510 javax/swing/JDesktopPane.java,
20511 javax/swing/JEditorPane.java,
20512 javax/swing/JMenu.java,
20513 javax/swing/JPanel.java,
20514 javax/swing/JPasswordField.java,
20515 javax/swing/JPopupMenu.java,
20516 javax/swing/JProgressBar.java: Reworked imports.
20518 2004-01-09 Michael Koch <konqueror@gmx.de>
20520 * java/awt/geom/PathIterator.java
20521 (WIND_EVEN_ODD): Removed redundant modifiers.
20522 (WIND_NON_ZERO): Likewise.
20523 (SEG_MOVETO): Likewise.
20524 (SEG_LINETO): Likewise.
20525 (SEG_QUADTO): Likewise.
20526 (SEG_CUBICTO): Likewise.
20527 (SEG_CLOSE): Likewise.
20528 * java/awt/image/SinglePixelPackedSampleModel.java:
20529 Removed redundant semicolon.
20530 * java/io/ObjectInputStream.java
20531 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20532 * java/util/logging/Filter.java
20533 (isLoggable): Removed redundant modifier.
20534 * java/util/logging/LogManager.java:
20535 Removed redundant semicolon.
20536 * java/util/logging/XMLFormatter.java
20537 (format): Removed unused variable "key".
20539 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20541 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20542 New name for the former setFile native method.
20543 (setFile): New method.
20544 (setDirectory): Implemented.
20545 (connectSignals): New native method.
20546 (setFilenameFilter): Improve comment.
20547 (getGraphics): Comment.
20548 (gtkHideFileDialog): New method.
20549 (gtkDisposeFileDialog): New method.
20550 (gtkSetFilename): New method.
20551 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20552 for FileDialog for now.
20553 (hide): New method.
20554 (dispose): New method.
20555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20556 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20557 deprecated creation functions. Make dialog modal. Add it to the
20559 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20561 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20563 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20565 (window_closed): New function.
20566 (ok_clicked): New function.
20567 (cancel_clicked): New function.
20569 2004-01-08 Michael Koch <konqueror@gmx.de>
20571 * javax/swing/JLayeredPane.java: Revert changes to standard
20572 boilerplate, reworked imports.
20574 2004-01-07 Tom Tromey <tromey@redhat.com>
20577 * verify.cc (state::merge): Copy changed locals out of subroutine
20579 (state::FLAG_CHANGED): New const.
20580 (state::FLAG_UNUSED): Likewise.
20581 (state::local_changed): Removed. Updated all users.
20582 (state::flags): New field.
20583 (state::merge): Added jsr_semantics argument, more logic.
20584 (push_jump_merge): Added jsr_semantics argument.
20585 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20586 merging through the jsr instruction.
20588 2004-01-07 Tom Tromey <tromey@redhat.com>
20590 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20593 2004-01-07 Graydon Hoare <graydon@redhat.com>
20595 * java/awt/Container.java (LightweightDispatcher): Implement.
20596 (visitChild): Reuse graphics object.
20597 (dispatchEventImpl): Optionally dispatch to lightweight.
20598 (addNotifyContainerChildren): Build LightweightDispatcher.
20600 2004-01-07 David Jee <djee@redhat.com>
20602 * java/awt/Container.java
20603 (update): Clear only the clipped region, instead of clearing the
20605 (visitChildren): Visit children in descending order.
20607 2004-01-07 Michael Koch <konqueror@gmx.de>
20609 * java/lang/reflect/Array.java: Merged documentation with classpath.
20611 2004-01-07 Michael Koch <konqueror@gmx.de>
20613 * java/text/CollationElementIterator.java
20614 (textIndex): Renamed from index.
20615 * java/text/CollationKey.java
20616 (collator): New member.
20617 (CollationKey): New argument for parent collator.
20618 (equals): Check for same collator, source string and key array.
20619 * java/text/RuleBasedCollator.java:
20621 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20623 (getCollationElementIterator): Rewritten.
20624 (getCollationKey): Added new argument to CollationKey constructor.
20626 2004-01-07 Michael Koch <konqueror@gmx.de>
20628 * gnu/java/nio/DatagramChannelImpl.java
20629 (blocking): Removed.
20630 (DatagramChannelImpl): Call configureBlocking().
20631 (implConfigureBlocking): Dont initialize blocking.
20632 * gnu/java/nio/ServerSocketChannelImpl.java
20633 (blocking): Removed.
20634 (ServerSocketChannelImpl): Call configureBlocking().
20635 (implConfigureBlocking): Dont initialize blocking.
20636 * gnu/java/nio/SocketChannelImpl.java
20637 (blocking): Removed.
20638 (SocketChannelImpl): Call configureBlocking().
20639 (implConfigureBlocking): Dont initialize blocking.
20640 (connect): Use isBlocking().
20641 * java/nio/channels/spi/AbstractSelectableChannel.java
20642 (configureBlocking): Use blockingLock() instead of LOCK.
20643 Set blocking after successfully called implConfigureBlocking().
20644 (register): Use blockingLock() instead of LOCK.
20646 2004-01-07 Michael Koch <konqueror@gmx.de>
20648 * java/net/ServerSocket.java (isBound): Fixed documentation.
20650 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20652 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20653 (changeEvent): Create event object on demand.
20654 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20655 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20656 fireStateChanged): Re-written.
20657 * javax/swing/event/EventListenerList.java: Reformatted, document
20659 (toString): Implemented.
20660 (getListeners): Re-written.
20661 (remove): Re-written.
20663 (NO_LISTENERS): New singleton field.
20664 (listenerList): Declare as transient; document.
20665 (serialVersionUID): Document.
20666 (getListenerCount(Class)): More efficient implementation,
20667 also accepts null argument. Improve Javadoc.
20668 (getListenerCount()): Remove unnecessary cast; docfix.
20669 * javax/swing/undo/UndoableEditSupport.java:
20670 Re-format, document.
20671 (UndoableEditSupport): Set realSource field. Improve documentation.
20672 (_postEdit): Iterate over cloned listener vector.
20673 (toString): Don't emit realSource.
20674 (beginUpdate, endUpdate): Support nested updates.
20675 (postEdit): Use compound edit if present.
20677 2004-01-06 Graydon Hoare <graydon@redhat.com>
20679 * java/awt/Container.java (swapComponents): Add forgotten
20680 function, required for JLayeredPane change.
20682 2004-01-06 Michael Koch <konqueror@gmx.de>
20684 * java/text/CollationElementIterator.java: Reformated.
20685 (CollationElementIterator): Changed order of arguments.
20686 * java/text/RuleBasedCollator.java
20687 (RuleBasedCollator): Merged class documentation.
20688 (CollationElement): Added documentation.
20689 (compare): Reformated, renamed arguments.
20690 (equals): Likewise.
20691 (getCollationElementIterator): Likewise.
20692 (getCollationKey): Likewise.
20694 2004-01-06 Graydon Hoare <graydon@redhat.com>
20696 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20698 2004-01-06 Michael Koch <konqueror@gmx.de>
20700 * gnu/java/net/protocol/file/Connection.java:
20701 Reformated copyright.
20702 (hdrHash): Removed.
20704 (gotHeaders): Removed.
20705 (getHeaderField): Removed.
20706 (getHeaderField): Removed.
20707 (getHeaderFieldKey): Removed.
20709 (getField): Removed.
20710 (getHeaders): Removed.
20712 2004-01-06 Michael Koch <konqueror@gmx.de>
20714 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20715 javax/print/attribute/standard/DateTimeAtCreation.java,
20716 javax/print/attribute/standard/DateTimeAtProcessing.java,
20717 javax/print/attribute/standard/JobImpressionsCompleted.java,
20718 javax/print/attribute/standard/JobKOctets.java,
20719 javax/print/attribute/standard/JobKOctetsProcessed.java,
20720 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20721 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20722 * Makefile.am (javax_source_files): Added new files.
20723 * Makefile.in: Regenerated.
20725 2004-01-06 Michael Koch <konqueror@gmx.de>
20727 * java/net/URLConnection.java
20728 (contentHandler): Removed.
20730 (getHeaderFields): Return an empty map instead of null.
20731 (getContent): Connect if needed, renamed "cType" to "type" and
20732 "contentHandler" to "ch" and made it a local variable.
20733 (getPermission): Don't use package in class name.
20734 (setDefaultRequestProperty): Fixed typo in documentation.
20735 (initializeDateFormats): Made locale a local variable.
20737 2004-01-06 Michael Koch <konqueror@gmx.de>
20739 * java/lang/Package.java
20740 (getPackage): Get the current class loader directly.
20741 * java/lang/SecurityManager.java
20742 (currentLoadedClass): Dont iterate over class contexts.
20743 (classLoaderDepth): Don't check class loaders if everything is allowed.
20745 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20748 (pre_event_handler): Set all insets to 0 when a Configure event
20749 is received for a GtkPlug.
20750 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20751 Make handle long, not int.
20752 (EmbeddedWindow()): New constructor.
20753 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20755 (setHandle): New method.
20756 (getHandle): Return long, not int.
20757 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20759 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20760 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20761 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20762 argument to GdkNativeWindow.
20763 (construct): New method.
20764 (embed): New method.
20766 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20767 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20768 (create(int, int)): New method.
20769 (create): Call new create method.
20770 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20772 (childResized): Remove native implementation. Implement in
20774 (getHScrollbarHeight, getVScrollbarWidth): Call
20775 gtk_widget_size_request to get scrollbar dimensions.
20776 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20777 call getVScrollbarWidth and getHScrollbarHeight when vertical
20778 and horizontal scrollbars respectively are needed.
20779 (doLayout): Enlarge child if it is smaller than the viewport.
20781 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20783 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20784 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20785 argument as per spec.
20787 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20789 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20791 (remove): Ditto. Also, Check for valid argument.
20792 (removeAll): Use peer interface method.
20793 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20794 native add function.
20795 (nativeRemove): New name for native remove function.
20796 (getHistory): New native function.
20797 (constructor): Generate ItemEvent.
20798 (add): Ditto, if selection is changed.
20799 (remove): Ditto, ditto.
20800 (removeAll): Add implementation.
20801 (handleEvent): Remove. Dead code.
20802 (choicePostItemEvent): Add comment.
20803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20804 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20805 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20806 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20807 comments and fix condition to change selection.
20808 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20809 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20810 remove all capability.
20811 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20812 (item_activate): Add cast to remove compiler warning.
20814 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20816 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20817 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20818 (getPreferredSize): Call preferredSize.
20819 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20820 (getMinimumSize): Call minimumSize.
20821 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20822 (gtkWidgetGetDimensions): Return the peer widget's current size
20824 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20825 natural size request.
20827 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20829 Thanks to Brian Gough <bjg@network-theory.com>
20830 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20831 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20833 2004-01-04 Matthias Klose <doko@debian.org>
20835 * aclocal.m4: Rebuilt using "aclocal -I .".
20836 * configure: Rebuilt.
20838 2004-01-03 Per Bothner <per@bothner.com>
20840 * java/util/Date.java (parse): Fix a number of problems.
20841 (skipParens): Remove no-longer-needed method.