1 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
3 New Stack Trace infrastructure.
4 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
5 (gnu/gcj/runtime/StackTrace.lo): Removed.
6 (ordinary_java_source_files): Remove obsolete files.
7 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8 * configure.host (fallback_backtrace_h): Set backtrace header
9 for mingw and cygwin targets.
10 * configure.ac: Make symlink for fallback backtrace headers.
11 * Makefile.in, configure: Rebuilt.
12 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
13 Read 'LineNumberTable' attribute.
14 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
16 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
18 * exception.cc: Remove unused include.
19 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
20 (SAVE_PC): New macro. Save current PC in the interpreter frame.
21 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
22 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
23 table to direct threaded instruction values.
24 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
25 (_Jv_InterpMethod::run): No longer member function. All
26 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
27 is made or where an instruction could throw.
28 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
30 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
31 (catch_fpe): Likewise.
32 * stacktrace.cc: New file. Stack trace code now here.
33 * gnu/gcj/runtime/MethodRef.java:
34 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
35 calls addr2line to look up PC addresses in a given binary or shared
37 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
38 gnu/gcj/runtime/natStackTrace.cc: Removed.
39 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
40 this function name is specially recognised by the stack trace code
41 and shouldn't be changed.
42 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
43 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
44 (_Jv_InterpMethod::run): Update declaration.
45 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
47 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
48 * include/java-stack.h: New file. Declarations for stack tracing.
49 * include/jvm.h (_Jv_Frame_info): Removed.
50 * java/lang/Class.h: Update friend declarations.
51 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
53 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
54 (getStackTrace): Now native.
55 (data): New RawDataManaged field.
56 * java/lang/natClass.cc: Update includes.
57 (forName): Use _Jv_StackTrace::GetCallingClass for
58 calling-classloader check.
59 (getClassLoader): Likewise.
60 * java/lang/natRuntime.cc: Update includes.
61 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
62 * java/lang/natVMSecurityManager.cc: Update includes.
63 (getClassContext): Use _Jv_StackTrace::GetClassContext.
64 * java/lang/natVMThrowable.cc: New file. Native methods for
66 * java/lang/reflect/natArray.cc: Update includes.
67 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
69 * java/lang/reflect/natConstructor.cc: Update includes.
70 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
72 * java/lang/reflect/natField.cc: Update includes.
73 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
75 * java/lang/reflect/natMethod.cc: Update includes.
76 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
78 * java/util/natResourceBundle.cc: Update includes.
79 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
80 * java/util/logging/natLogger.cc: Update includes. Use
81 _Jv_StackTrace::GetCallerInfo to get call-site info.
82 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
84 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
87 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
89 * testsuite/libjava.compile/PR20312.java: New file.
90 * testsuite/libjava.compile/PR20312.xfail: Likewise.
91 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
93 2005-03-09 Andrew Haley <aph@redhat.com>
95 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
97 (smallTransferTo): New.
98 (transferFrom): Loop around smallTransferFrom, copying pageSize
100 (transferTo): Likewise.
102 2005-03-09 David Daney <ddaney@avtrex.com>
105 Merge BufferedInputStream from GNU Classpath.
106 * java/io/BufferedInputStream.java (marktarget): Field removed.
107 (CHUNKSIZE): Field removed.
108 (bufferSize): New field.
109 (BufferedInputStream): Initialize fields.
110 (close): Invalidate mark and buffer indexes.
112 (read()): Move mark handling code to refill.
113 (read(byte[], int, int)): Ditto.
114 (skip): Ditto and simplify EOF testing.
116 * java/io/InputStreamReader.java (refill): Removed mark and reset
117 of internal BufferedInputStream.
119 2005-03-09 Tom Tromey <tromey@redhat.com>
121 * java/lang/natVMClassLoader.cc (defineClass): Reference
122 'systemClassLoader' field directly.
123 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
125 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
126 Reference 'systemClassLoader' field directly.
127 (_Jv_UnregisterInitiatingLoader): Likewise.
128 (_Jv_FindClass): Likewise.
130 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
132 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
134 * java/lang/mprec.h: Remove commented headers. Fix comment to match
135 the file in GNU Classpath style.
137 2005-03-09 Tom Tromey <tromey@redhat.com>
139 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
140 (toString): Synchronize.
142 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
144 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
145 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
147 2005-03-07 Tom Tromey <tromey@redhat.com>
149 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
150 (usage): Document '-f'.
152 2005-03-07 Tom Tromey <tromey@redhat.com>
154 * java/lang/VMCompiler.java (md5Digest): New field.
155 (compileClass): Clone md5Digest instead of looking up a new one.
157 2005-03-07 Tom Tromey <tromey@redhat.com>
160 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
161 * link.cc (find_field_helper): Added 'type' argument.
162 (find_field): Updated.
164 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
165 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
166 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
167 throw UnsupportedOperationException, fixed comments.
168 (setFont, setForeground): Fixed comments.
169 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
170 return type to boolean.
171 (getNextEvent): Fixed javadocs.
172 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
173 (nativeQueueEmpty): Removed unused code.
174 (iterateNativeQueue): Removed outer loop.
176 2005-03-06 Roger Sayle <roger@eyesopen.com>
179 * Makefile.am (libgcj0_convenience.la): Revert last change.
180 * Makefile.in: Regenerate.
182 2005-03-05 Anthony Green <green@redhat.com>
184 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
185 classpath_jawt_lock, classpath_jawt_unlock): New functions.
186 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
187 (_Jv_GetDrawingSurface): Set visualID.
188 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
189 (JAWT_GetAWT): Set Lock and Unlock.
190 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
192 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
193 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
194 JAWT_LOCK_SURFACE_CHANGED): New macros.
195 (struct _JAWT): Add Lock and Unlock.
197 2005-03-05 Roger Sayle <roger@eyesopen.com>
198 Alexandre Oliva <aoliva@redhat.com>
199 Kelley Cook <kcook@gcc.gnu.org>
202 * Makefile.am (libgcj0_convenience.la): New rule to create a file
203 of the object files to link to avoid exceeding the command line
204 length limits on some platforms.
205 (clean-local): Clean up objectlist files.
206 * Makefile.in: Regenerate.
208 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
210 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
211 spec_case. Initialize pointer mlo.
213 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
216 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
218 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
221 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
222 uninitialized variable z.
224 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
225 possible unused variables.
227 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
229 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
231 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
234 * testsuite/libjava.jni/jni.exp
235 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
237 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
239 2005-02-23 David Daney <ddaney@avtrex.com>
241 * configure.host: Don't use -mxgot for MIPS builds.
243 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
246 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
248 (ZIP, GCJH): Replace it with ../$(host_subdir).
249 (built_gcc_dir): Add $(host_subdir).
250 * configure: Regenerate.
251 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
252 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
253 external/w3c_dom/Makefile.in: Regenerate.
255 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
257 * java/awt/font/TextAttribute.java: changed names to lower case;
258 (readResolve): implemented.
259 Added doc comments all over.
261 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
264 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
265 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
266 value. Move argument parsing code to prims.cc.
267 * prims.cc (no_properties): Remove.
268 (_Jv_Compiler_Properties): Initialize to NULL.
269 (_Jv_Properties_Count): Initialize to 0.
270 (parse_verbose_args): New function.
271 (parse_init_args): New function.
272 (_Jv_CreateJavaVM): Call parse_init_args.
273 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
274 * gcj/cni.h (JvVMOption): New struct.
275 (JvVMInitArgs): Likewise.
276 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
278 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
279 (_Jv_VMInitArgs): Likewise.
280 * include/java-props.h (_Jv_Properties_Count): Declare.
281 * java/lang/natRuntime.cc (insertSystemProperties): Use
282 _Jv_Properties_Count in for loop exit condition.
283 * testsuite/libjava.jni/jni.exp
284 (gcj_invocation_compile_c_to_binary): New procedure.
285 (gcj_invocation_test_one): Likewise.
286 (gcj_jni_run): Run JNI invocation API tests.
287 * testsuite/libjava.jni/invocation/PR16923.c,
288 testsuite/libjava.jni/invocation/PR16923.java,
289 testsuite/libjava.jni/invocation/PR16923.out: New test.
291 2005-02-23 Michael Koch <konqueror@gmx.de>
293 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
294 * Makefile.in: Regenerated.
296 2005-02-23 Robert Schuster <thebohemian@gmx.net>
298 * gnu/java/nio/ChannelReader: Fixed comments.
300 2005-02-23 Robert Schuster <thebohemian@gmx.net>
302 * java/nio/channels/Channels: Added FIXMEs about
303 stub method implementation.
304 (newReader): Implemented.
305 * gnu/java/nio/ChannelReader: New class.
307 2005-02-23 Michael Koch <konqueror@gmx.de>
309 * java/text/SimpleDateFormat.java:
310 Removed unused import.
312 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
315 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
316 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
317 * Makefile.in: Regenerate.
318 * configure.ac: Check for libXtst.
319 * configure: Regenerate.
321 2005-02-22 Mark Wielaard <address@bogus.example.com>
323 * java/security/AlgorithmParameterGenerator.java (getInstance):
324 Mention provider when throwing NoSuchProviderException.
325 * java/security/AlgorithmParameters.java (getInstance): Likewise.
326 * java/security/KeyFactory.java (getInstance): Likewise.
327 * java/security/KeyStore.java (getInstance): Likewise.
328 * java/security/SecureRandom.java (getInstance): Likewise.
329 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
331 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
333 * java/lang/reflect/Proxy.java,
335 java/security/SecureRandom.java,
336 java/util/Timer.java,
337 java/util/prefs/AbstractPreferences.java:
338 Don't catch java.lang.ThreadDeath.
340 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
342 * java/awt/font/TransformAttribute.java,
343 (TransformAttribute(AffineTransform)): throw
344 IllegalArgumentException for null transform.
345 (getTransform): return a copy of transform.
346 Added doc comments to all.
348 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
350 * java/io/Externalizable.java,
351 java/io/Serializable.java
352 (serialVersionUID): Removed.
353 * java/rmi/server/RemoteObject.java,
354 java/rmi/server/UID.java
355 (serialVersionUID): Made private.
356 * java/rmi/server/RemoteRef.java,
357 java/rmi/server/ServerRef.java
358 (serialVersionUID): Set proper value.
359 * java/security/interfaces/DSAPrivateKey.java,
360 java/security/interfaces/DSAPublicKey.java,
361 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
362 java/security/interfaces/RSAPrivateCrtKey.java,
363 java/security/interfaces/RSAPrivateKey.java,
364 java/security/interfaces/RSAPublicKey.java,
365 javax/crypto/SecretKey.java
366 (serialVersionUID): Added.
368 2005-02-22 Tom Tromey <tromey@redhat.com>
370 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
372 2005-02-22 Tom Tromey <tromey@redhat.com>
375 * verify.cc (type::EITHER): New constant.
376 (check_field_constant): Use it.
377 (type::compatible): Handle it.
379 2005-02-22 Michael Koch <konqueror@gmx.de>
381 * gnu/java/security/PolicyFile.java,
382 gnu/java/security/pkcs/PKCS7SignedData.java,
383 gnu/java/security/pkcs/SignerInfo.java:
384 Fixed copyright header.
386 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
388 * java/beans/PropertyDescriptor.java
389 (PropertyDescriptor,setReadMethod): Set propertyType.
391 2005-02-22 Michael Koch <konqueror@gmx.de>
393 * java/nio/DirectByteBufferImpl.java
394 (owner): Fixed formatting of javadoc.
395 * java/text/DateFormat.java
396 (getAvailableLocales): Fixed formatting.
397 * java/text/SimpleDateFormat.java:
398 Fixed formatting and import statement order.
399 * java/util/Calendar.java
400 (Calendar): Fixed javadoc to be HTML compliant.
401 * java/util/SimpleTimeZone.java:
404 2005-02-22 Roman Kennke <roman@ontographics.com>
406 * javax/swing/plaf/basic/BasicLookAndFeel.java
407 (initComponentDefaults): Fixed Button left and right margin.
409 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
411 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
415 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
416 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
417 (getWidth): New method.
418 (getHeight): Likewise.
419 (create): Remove width, height and insets parameters. Move size
421 (realize_cb): ... here. New function.
422 (connectSignals): Connect realize_cb.
423 (request_frame_extents): Remove FIXME. Move
424 postInsetsChangedEvent lookup ...
425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
426 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
427 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
429 (windowGetWidthID): Likewise.
430 (windowGetHeightID): Likewise.
432 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
435 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
436 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
438 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
440 Merge serialization from GNU Classpath.
441 * gcj/method.h: Add missing #includes.
442 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
443 primitive class IDs on the stream here...
444 (resolveClass): ...not here.
445 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
447 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
448 setLongNative, setIntNative, setShortNative, setCharNative,
449 setByteNative, setBooleanNative, setObjectNative): New native methods.
450 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
451 setLongNative, setIntNative, setShortNative, setCharNative,
452 setByteNative, setBooleanNative, setObjectNative): Implement them.
453 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
454 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
455 the constructor here.
456 (callConstructor): Removed.
457 (getCallersClassLoader): Removed.
458 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
459 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
460 to control whether setting final field values is permitted. Call
461 getAddr() with checkFinal parameter instead of setAddr().
462 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
463 only if not done already.
464 (getAddr): Add checkFinal parameter. Do the final field check only if
468 2005-02-21 Mark Wielaard <mark@klomp.org>
471 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
474 2005-02-21 Mark Wielaard <mark@klomp.org>
477 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
478 without a super class and us ObjectStreamClass.lookupForClassObject().
479 (resolveClass): Check for primitive types.
480 (lookupClass): Return null when argument is null.
482 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
484 * java/io/ObjectInputStream.java
485 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
487 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
489 * java/io/ObjectOutputStream.java
490 (writeObject, callWriteMethod): Replaced reflection with accessing
491 cached info in ObjectStreamClass.
492 (getMethod): Removed.
493 * java/io/ObjectStreamClass.java
494 (findMethod): Added check to make sure the method found has the
496 (cacheMethods): Added writeReplace and writeObject methods.
497 (setFlags): Look at new writeObjectMethod field instead of doing
499 (writeReplaceMethod): New field.
500 (writeObjectMethod): New field.
502 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
503 Jeroen Frijters <jeroen@frijters.net>
505 * java/io/ObjectInputStream.java
506 (newObject): Changed prototype. Get a constructor reflect object
508 (callConstructor): Removed.
509 (allocateObject): Changed prototype.
510 (readClassDescriptor): Build the constructor reflection directly.
511 (readObject): Invoke newObject using the new prototype.
513 * java/io/ObjectStreamClass.java
514 (firstNonSerializableParent): Removed.
515 (firstNonSerializableParentConstructor): Added.
517 2005-02-21 Mark Wielaard <mark@klomp.org>
519 * gnu/java/locale/LocaleInformation_en.java: Extend
520 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
522 2005-02-21 Mark Wielaard <mark@klomp.org>
524 * java/text/SimpleDateFormat.java
525 (SimpleDateFormat(String, DateFormatSymbols)): Throw
526 NullPointerException when formatData is null.
528 2005-02-21 Mark Wielaard <mark@klomp.org>
530 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
531 taking dstSavings into account.
533 2005-02-21 Sven de Marothy <sven@physto.se>
535 * java/text/SimpleDateFormat.java,
536 (parse): Set correct DST_OFFSET to the correct value.
538 2005-02-21 Mark Wielaard <mark@klomp.org>
540 * java/util/SimpleTimeZone.java (checkRule): Throw
541 IllegalArgumentException when month out of range.
543 2005-02-21 Sven de Marothy <sven@physto.se>
545 * java/util/GregorianCalendar.java,
546 (add): Don't set fields directly anymore. Use set()
548 2005-02-21 Mark Wielaard <mark@klomp.org>
550 * java/text/SimpleDateFormat.java (CompiledField.toString):
551 Use StringBuffer, not StringBuilder.
552 (toString): Likewise.
554 2005-02-21 Sven de Marothy <sven@physto.se>
556 * java/util/Calendar.java
557 (clear): Dates should clear to local time.
558 * java/util/GregorianCalendar.java
559 (computeTime): Fix priority problem with DAY_OF_WEEK,
560 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
562 2005-02-21 Sven de Marothy <sven@physto.se>
564 * java/util/Calendar.java
565 (Calendar): Constructor should clear fields.
567 2005-02-21 Sven de Marothy <sven@physto.se>
569 * java/text/SimpleDateFormat.java
570 (parse): Tweak handling of 2-year dates
571 * java/util/Calendar.java
572 (clear): Clear fields to correct value.
573 * java/util/GregorianCalendar.java
574 (computeTime): Correct handling of time zones.
575 Correct field minimum values.
577 2005-02-21 Sven de Marothy <sven@physto.se>
579 * java/util/Calendar.java
580 (set) Invalidate all fields on first call to set().
582 2005-02-21 Sven de Marothy <sven@physto.se>
584 * java/util/GregorianCalendar.java
585 (computeTime): Fixed handling of time zones.
587 2005-02-21 Sven de Marothy <sven@physto.se>
589 * java/util/Calendar.java
590 (clear): Set values to Epoch instead of zero.
591 (set): Set isSet to the relevant field pattern instead of just
593 * java/util/GregorianCalendar.java
594 (getBundle): Removed.
595 (getDayOfYear): Removed.
596 (getFirstDayOfMonth): New private method.
597 (nonLeniencyCheck): New private method.
598 (computeTime): Correct handling of insufficient data.
600 2005-02-21 Sven de Marothy <sven@physto.se>
602 * java/util/Calendar.java: Invalidate ERA field on setting
604 * java/util/SimpleTimeZone.java:
605 (getDaysInMonth): Reimplemented.
606 * java/util/GregorianCalendar.java:
607 (getLinearTime): Removed.
608 (isLeapYear(int,boolean)): Removed.
609 (before(), after()): Removed.
610 (computeTime): Reimplemented.
612 2005-02-21 Sven de Marothy <sven@physto.se>
614 * java/util/Calendar.java: Reformatted.
615 * java/util/GregorianCalendar.java: Reformatted.
616 * java/util/SimpleTimeZone.java: Reformatted.
618 2005-02-21 Sven de Marothy <sven@physto.se>
620 * java/util/GregorianCalendar.java
621 (GregorianCalendar): Update fields in the constructor
623 2005-02-21 Noa Resare <noa@resare.com>
625 * java/util/Calendar.java (explicitDSTOffset): New instance field.
626 (set(int,int)): Set and use new field.
627 (set(int,int,int)): Check new field.
629 2005-02-21 Noa Resare <address@hidden>
631 * java/util/Calendar.java(set):
632 Fix for DST related regression.
634 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
636 * java/util/Calendar.java
637 (setTimeInMillis): Added call to clear, removed computeFields call.
638 * java/util/Date.java
639 (Date(int,int,int,int,int,int)): Removed workaround for
640 GregorianCalendar bug.
641 * java/util/GregorianCalendar.java
642 (GregorianCalendar): Chained all constructors to a (new)
644 (computeTime): Fixed support for lenient month treatment.
645 (getLinearDay): Return long instead of int.
646 (calculateDay): Added fields argument and changed day argument
649 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
651 * java/text/SimpleDateFormat.java
652 Lots of documentation updates.
653 (readObject(java.io.ObjectInputStream)): Wraps
654 IllegalArgumentException as specified.
655 (compileFormat(String)): Uses standardChars
656 rather than the local pattern characters.
657 Throws IllegalArgumentException rather than
659 (toString()): Extended to include all variables
661 (translateLocalizedPattern(String, String, String)):
662 Renamed to better define the use of this method.
664 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
666 * java/text/DateFormat.java:
667 Documented pattern character offset constants and
669 (Field): Added new static fields for new pattern chars.
670 * java/text/SimpleDateFormat.java:
671 (CompiledField): Changed name of FieldSizePair class
672 to CompiledField after adding the character as an
673 attribute. Changed fields to private and added
674 accessors to give encapsulation.
675 (CompiledField.CompiledField(int,int,char)): Extended
676 with character field.
677 (CompiledField.getField()): New accessor method.
678 (CompiledField.getSize()): New acceessor method.
679 (CompiledField.getCharacter()): New accessor method.
680 (CompiledField.toString()): Added primarily for debugging.
681 (standardChars): Now uses extended 24 character sequence.
682 (compileFormat(String)): Changed to use CompiledField.
683 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
684 java.text.FieldPosition)): Changed to use CompiledField.
685 New handler for RFC 822 timezones added.
687 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
689 * java/text/SimpleDateFormat.java:
690 (parse(String, java.text.ParsePosition)):
691 Changed 'E' and 'M' cases to use both
692 short and long names. Extended 'z'
693 case to also handle 'Z', and deal
694 with simple GMT offsets such as +0100.
695 (computeOffset(String)): New private method,
696 which converts a GMT offset specification,
697 such as GMT-0500 to a numeric offset in
699 * java/util/TimeZone.java:
700 (timezones()): Added "CEST", the daylight
701 savings time version of "CET", or Central
704 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
706 * java/text/SimpleDateFormat.java:
707 (parse): Set the DST offset to 0 when parsing
708 GMT offset timezones.
710 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
712 * java/text/SimpleDateFormat.java:
713 (parse): Use offset to set ZONE_OFFSET
714 rather than the DST_OFFSET, so that
715 GMT offset timezones change the right
718 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
720 * java/text/SimpleDateFormat.java:
721 (getDateFormatSymbols()): return a copy
722 (setDateFormatSymbols(java.text.DateFormatSymbols)):
723 throw exception on null input
724 (clone()): implemented to clone
727 2005-02-21 Sven de Marothy <sven@physto.se>
729 * java/text/SimpleDateFormat.java
730 (parse): comparison should be case-insensitive, ignore null
733 2005-02-21 Robert Schuster <theBohemian@gmx.net>
735 * gnu/java/beans/IntrospectionIncubator.java
736 (addMethod) Reverts the patch that ntroduced a regression (see bug
737 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
739 2005-02-21 Michael Koch <konqueror@gmx.de>
741 * java/awt/Checkbox.java
742 (next_checkbox_number): New static variable.
743 (generateName): New method.
744 (getUniqueLong): Likewise.
745 * java/awt/Window.java
746 (next_window_number): New static variable.
747 (generateName): New method.
748 (getUniqueLong): Likewise.
750 2005-02-21 Mark Wielaard <mark@klomp.org>
752 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
755 2005-02-21 Andrew Haley <aph@redhat.com>
757 * Makefile.in: Rebuilt.
758 * Makefile.am (nat_source_files): Added natLogger.cc.
759 * java/util/logging/natLogger.cc: New file.
760 * java/util/logging/Logger.java (getCallerStackFrame): Now
763 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
765 * Makefile.am (all_property_files): Remove left over.
766 (classes.stamp): Add stamp for the ONESTEP build, also known as
767 --enable-libgcj-multifile.
768 * Makefile.in: Regenerated.
770 2005-02-21 Michael Koch <konqueror@gmx.de>
772 * java/awt/Button.java,
773 java/awt/Container.java,
776 java/text/CollationElementIterator.java,
777 java/text/RuleBasedCollator.java,
778 java/util/PropertyPermission.java:
779 Fixed formatting issues all over.
781 2005-02-21 Mark Wielaard <mark@klomp.org>
783 * java/io/FileDescriptor.java (sync): Add real exception to
786 2005-02-21 Michael Koch <konqueror@gmx.de>
788 * java/io/InputStreamReader.java:
791 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
794 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
796 2005-02-20 Dalibor Topic <robilad@kaffe.org>
798 * libraries/javalib/gnu/regexp/RE.java,
799 libraries/javalib/java/io/ObjectInputStream.java,
800 libraries/javalib/java/security/AllPermission.java,
801 libraries/javalib/java/security/BasicPermission.java,
802 libraries/javalib/java/security/Permissions.java,
803 libraries/javalib/java/text/MessageFormat.java:
804 Made 'inner' classes real public static inner classes,
805 and made them final where possible, or removed them
808 2005-02-20 Michael Koch <konqueror@gmx.de>
810 * gnu/java/text/FormatCharacterIterator.java:
811 Removed redundant modifiers.
813 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
815 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
818 2005-02-19 Michael Koch <konqueror@gmx.de>
820 * Makefile.am: Added new files in gnu/java/beans and
821 java/beans/XMLDecoder.java.
822 * Makefile.in: Regenerated.
824 2005-02-19 Robert Schuster <thebohemian@gmx.net>
826 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
827 assignment behavior by using java.lang.reflect.Array.set()
830 2005-02-19 Dalibor Topic <robilad@kaffe.org>
832 * gnu/java/beans/EmptyBeanInfo.java,
833 gnu/java/beans/info/ComponentBeanInfo.java:
834 Removed unused files.
836 2005-02-19 Robert Schuster <thebohemian@gmx.net>
838 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
839 of AppletStub for java.beans.Beans.instantiate.
840 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
842 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
843 to be conformant with Javadoc guidelines.
844 (instantiate): Added two more overloaded variants, reworked user
845 documentation, fixed exception behavior, fixed behavior when
848 2005-02-19 Mark Wielaard <mark@klomp.org>
850 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
852 * gnu/java/beans/decoder/DummyContext.java: Likewise.
854 2005-02-19 Robert Schuster <theBohemian@gmx.net>
856 * gnu/java/beans/decoder/AbstractContext.java,
857 gnu/java/beans/decoder/AbstractCreatableContext.java,
858 gnu/java/beans/decoder/AbstractElementHandler.java,
859 gnu/java/beans/decoder/AbstractObjectContext.java,
860 gnu/java/beans/decoder/ArrayContext.java,
861 gnu/java/beans/decoder/ArrayHandler.java,
862 gnu/java/beans/decoder/AssemblyException.java,
863 gnu/java/beans/decoder/BooleanHandler.java,
864 gnu/java/beans/decoder/ByteHandler.java,
865 gnu/java/beans/decoder/CharHandler.java,
866 gnu/java/beans/decoder/ClassHandler.java,
867 gnu/java/beans/decoder/ConstructorContext.java,
868 gnu/java/beans/decoder/Context.java,
869 gnu/java/beans/decoder/DecoderContext.java,
870 gnu/java/beans/decoder/DefaultExceptionListener.java,
871 gnu/java/beans/decoder/DoubleHandler.java,
872 gnu/java/beans/decoder/DummyContext.java,
873 gnu/java/beans/decoder/DummyHandler.java,
874 gnu/java/beans/decoder/ElementHandler.java,
875 gnu/java/beans/decoder/FloatHandler.java,
876 gnu/java/beans/decoder/GrowableArrayContext.java,
877 gnu/java/beans/decoder/IndexContext.java,
878 gnu/java/beans/decoder/IntHandler.java,
879 gnu/java/beans/decoder/JavaHandler.java,
880 gnu/java/beans/decoder/LongHandler.java,
881 gnu/java/beans/decoder/MethodContext.java,
882 gnu/java/beans/decoder/MethodFinder.java,
883 gnu/java/beans/decoder/NullHandler.java,
884 gnu/java/beans/decoder/ObjectContext.java,
885 gnu/java/beans/decoder/ObjectHandler.java,
886 gnu/java/beans/decoder/PersistenceParser.java,
887 gnu/java/beans/decoder/PropertyContext.java,
888 gnu/java/beans/decoder/ShortHandler.java,
889 gnu/java/beans/decoder/SimpleHandler.java,
890 gnu/java/beans/decoder/StaticMethodContext.java,
891 gnu/java/beans/decoder/StringHandler.java,
892 gnu/java/beans/decoder/VoidHandler.java: New class
893 implementing java.beans.XMLDecoder decoding functionality.
894 * java/beans/XMLDecoder.java: New class.
896 2005-02-19 Michael Koch <konqueror@gmx.de>
898 * javax/swing/JTextField.java
899 (notfiyAction): Added javadoc.
901 2005-02-19 Sven de Marothy <sven@physto.se>
903 * javax/swing/SpinnerDateModel.java: Implemented.
905 2005-02-19 Michael Koch <konqueror@gmx.de>
907 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
908 * Makefile.in: Regenerated.
910 2005-02-19 Michael Koch <konqueror@gmx.de>
912 * gnu/java/nio/SelectorImpl.java:
913 Reworked import statements.
914 (register): Removed unused code.
915 * java/nio/channels/Channels.java: Reformatted.
916 * java/nio/charset/Charset.java: Likewise.
917 * java/rmi/server/RemoteObject.java
918 (serialVersionUID): Made private.
919 * java/rmi/server/UID.java
920 (serialVersionUID): Likewise.
922 2005-02-19 Michael Koch <konqueror@gmx.de>
924 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
925 gnu/java/net/protocol/ftp/BlockInputStream.java,
926 gnu/java/net/protocol/ftp/BlockOutputStream.java,
927 gnu/java/net/protocol/ftp/CompressedInputStream.java,
928 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
929 gnu/java/net/protocol/ftp/DTPInputStream.java,
930 gnu/java/net/protocol/ftp/DTP.java,
931 gnu/java/net/protocol/ftp/DTPOutputStream.java,
932 gnu/java/net/protocol/ftp/FTPConnection.java,
933 gnu/java/net/protocol/ftp/FTPException.java,
934 gnu/java/net/protocol/ftp/FTPResponse.java,
935 gnu/java/net/protocol/ftp/FTPURLConnection.java,
936 gnu/java/net/protocol/ftp/Handler.java,
937 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
938 gnu/java/net/protocol/ftp/StreamInputStream.java,
939 gnu/java/net/protocol/ftp/StreamOutputStream.java,
940 gnu/java/net/CRLFInputStream.java,
941 gnu/java/net/CRLFOutputStream.java,
942 gnu/java/net/GetLocalHostAction.java,
943 gnu/java/net/protocol/ftp/package.html: New files.
944 * Makefile.am: Added new files.
945 * Makefile.in: Regenerated.
947 2005-02-18 Tom Tromey <tromey@redhat.com>
949 * link.cc (make_vtable): Remove abstract method check.
950 (append_partial_itable): Likewise.
953 * verify.cc (type::equals): Fixed test.
954 * testsuite/libjava.lang/PR20056.out: New file.
955 * testsuite/libjava.lang/PR20056.java: New file.
957 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
959 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
960 not the HashEntry. Reported by Jean-Marie White.
962 2005-02-18 Tom Tromey <tromey@redhat.com>
965 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
966 * link.cc (has_field_p): New function.
967 * verify.cc (check_field_constant): Added 'putfield' argument.
968 (verify_instructions_0): Updated.
969 (type::equals): New method.
971 2005-02-18 Anthony Green <green@redhat.com>
973 * NEWS: Draft of libgcj NEWS for 4.0.
975 2005-02-18 Anthony Green <green@redhat.com>
977 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
978 architecture names to "i386" for compatibility reasons. Win32
981 2005-02-18 Anthony Green <green@redhat.com>
983 * gij.cc (version): Change year for '--version' to 2005.
984 * gnu/gcj/convert/Convert.java: Ditto.
985 * gnu/java/rmi/rmic/RMIC.java: Ditto.
986 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
988 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
989 recent copyright year in `--version' output.
991 2005-02-18 Robert Schuster <thebohemian@gmx.net>
993 * java/nio/charset/Charset.java (forName): Throws
994 IllegalArgumentException when argument is null
995 and added documentation.
997 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
999 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1000 Move the position of the source buffer forward.
1002 2005-02-17 Tom Tromey <tromey@redhat.com>
1004 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1005 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1006 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1007 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1008 Changed type of second argument. Rewrote.
1009 (make_vtable): Use it.
1010 (append_partial_itable): Updated.
1011 (layout_vtable_methods): Updated.
1013 2005-02-17 Michael Koch <konqueror@gmx.de>
1015 * gnu/java/net/PlainSocketImpl.java
1016 (shutdownInput): Added javadoc.
1017 (shutdownOutput): Likewise.
1019 2005-02-17 Michael Koch <konqueror@gmx.de>
1021 * javax/print/attribute/standard/Chromaticity.java,
1022 javax/print/attribute/standard/Destination.java,
1023 javax/print/attribute/standard/MediaPrintableArea.java,
1024 javax/print/attribute/standard/MediaSize.java: New files.
1025 * Makefile.am: Added new files.
1026 * Makefile.in: Regenerated.
1028 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1029 Michael Koch <konqueror@gmx.de>
1031 * gnu/java/net/protocol/http/Cookie.java,
1032 gnu/java/net/protocol/http/HTTPConnection.java,
1033 gnu/java/net/protocol/http/HTTPDateFormat.java,
1034 gnu/java/net/protocol/http/Request.java,
1035 gnu/java/nio/PipeImpl.java,
1036 gnu/java/rmi/dgc/DGCImpl.java,
1037 gnu/java/rmi/server/ConnectionRunnerPool.java,
1038 gnu/java/rmi/server/UnicastConnectionManager.java,
1039 gnu/java/security/der/DERWriter.java,
1040 gnu/java/security/pkcs/SignerInfo.java,
1041 gnu/java/security/provider/EncodedKeyFactory.java,
1042 gnu/java/security/provider/GnuDHPublicKey.java,
1043 gnu/java/security/provider/GnuDSAPrivateKey.java,
1044 gnu/java/security/provider/GnuDSAPublicKey.java,
1045 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1046 gnu/java/security/x509/X500DistinguishedName.java,
1047 gnu/java/security/x509/X509CRL.java,
1048 gnu/java/security/x509/X509CRLEntry.java,
1049 gnu/java/security/x509/X509Certificate.java,
1050 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1051 gnu/java/security/x509/ext/CertificatePolicies.java,
1052 gnu/java/security/x509/ext/PolicyConstraint.java,
1053 gnu/xml/dom/Consumer.java,
1054 gnu/xml/dom/DomCharacterData.java,
1055 gnu/xml/dom/DomDocument.java,
1056 gnu/xml/dom/DomDocumentBuilder.java,
1057 gnu/xml/dom/DomIterator.java,
1058 gnu/xml/dom/DomNode.java,
1059 gnu/xml/dom/DomXPathExpression.java,
1060 gnu/xml/dom/DomXPathResult.java,
1061 gnu/xml/dom/JAXPFactory.java,
1062 gnu/xml/pipeline/CallFilter.java,
1063 gnu/xml/pipeline/DomConsumer.java,
1064 gnu/xml/pipeline/LinkFilter.java,
1065 gnu/xml/pipeline/NSFilter.java,
1066 gnu/xml/pipeline/TeeConsumer.java,
1067 gnu/xml/pipeline/ValidationConsumer.java,
1068 gnu/xml/pipeline/WellFormednessFilter.java,
1069 gnu/xml/pipeline/XIncludeFilter.java,
1070 gnu/xml/pipeline/XsltFilter.java,
1071 gnu/xml/transform/ApplyImportsNode.java,
1072 gnu/xml/transform/Bindings.java,
1073 gnu/xml/transform/DocumentFunction.java,
1074 gnu/xml/transform/FormatNumberFunction.java,
1075 gnu/xml/transform/NodeNumberNode.java,
1076 gnu/xml/transform/NumberNode.java,
1077 gnu/xml/transform/Stylesheet.java,
1078 gnu/xml/transform/SystemPropertyFunction.java,
1079 gnu/xml/transform/Template.java,
1080 gnu/xml/transform/TemplatesImpl.java,
1081 gnu/xml/transform/TransformerImpl.java,
1082 gnu/xml/transform/ValueOfNode.java,
1083 gnu/xml/transform/XSLURIResolver.java,
1084 gnu/xml/util/DoParse.java,
1085 gnu/xml/util/Resolver.java,
1086 gnu/xml/xpath/Expr.java,
1087 gnu/xml/xpath/FunctionCall.java,
1088 gnu/xml/xpath/RelationalExpr.java,
1089 gnu/xml/xpath/Selector.java,
1090 gnu/xml/xpath/XPathParser.java:
1091 Reworked import statements, fixed modifier order and some little
1094 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1096 * java/nio/ByteBufferImpl.java (compact):
1097 Set position and limit even if no bytes were moved.
1099 2005-02-17 Michael Koch <konqueror@gmx.de>
1101 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1102 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1103 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1104 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1105 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1106 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1107 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1108 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1109 * java/nio/FloatBufferImpl.java (compact): Set position.
1110 * java/nio/CharBufferImpl.java (compact): Likewise.
1111 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1112 * java/nio/IntBufferImpl.java (compact): Likewise.
1113 * java/nio/LongBufferImpl.java (compact): Likewise.
1114 * java/nio/ShortBufferImpl.java (compact): Likewise.
1116 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1118 * java/nio/ByteBufferImpl.java,
1119 java/nio/CharBufferImpl.java,
1120 java/nio/DirectByteBufferImpl.java,
1121 java/nio/DoubleBufferImpl.java,
1122 java/nio/FloatBufferImpl.java,
1123 java/nio/IntBufferImpl.java,
1124 java/nio/LongBufferImpl.java,
1125 java/nio/MappedByteBufferImpl.java,
1126 java/nio/ShortBufferImpl.java
1127 (compact): Added explicit read-only check and invalidate mark.
1129 2005-02-17 Michael Koch <konqueror@gmx.de>
1131 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1132 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1133 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1134 gnu/java/awt/peer/gtk/GdkGraphics.java,
1135 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1136 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1137 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1138 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1139 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1140 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1141 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1142 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1143 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1144 gnu/java/awt/peer/gtk/GtkClipboard.java,
1145 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1146 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1147 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1148 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1149 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1150 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1151 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1152 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1153 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1154 gnu/java/awt/peer/gtk/GtkToolkit.java,
1155 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1156 java/applet/Applet.java,
1157 java/awt/AWTError.java,
1158 java/awt/AWTEvent.java,
1159 java/awt/AWTEventMulticaster.java,
1160 java/awt/AWTException.java,
1161 java/awt/AWTKeyStroke.java,
1162 java/awt/AWTPermission.java,
1163 java/awt/ActiveEvent.java,
1164 java/awt/Adjustable.java,
1165 java/awt/AlphaComposite.java,
1166 java/awt/AttributeValue.java,
1167 java/awt/BorderLayout.java,
1168 java/awt/BufferCapabilities.java,
1169 java/awt/Button.java,
1170 java/awt/Canvas.java,
1171 java/awt/CheckboxGroup.java,
1172 java/awt/CheckboxMenuItem.java,
1173 java/awt/Color.java,
1174 java/awt/ColorPaintContext.java,
1175 java/awt/Component.java,
1176 java/awt/ComponentOrientation.java,
1177 java/awt/Composite.java,
1178 java/awt/CompositeContext.java,
1179 java/awt/Container.java,
1180 java/awt/ContainerOrderFocusTraversalPolicy.java,
1181 java/awt/DefaultFocusTraversalPolicy.java,
1182 java/awt/Dialog.java,
1183 java/awt/Dimension.java,
1184 java/awt/DisplayMode.java,
1185 java/awt/EventQueue.java,
1186 java/awt/FileDialog.java,
1187 java/awt/FontFormatException.java,
1188 java/awt/Graphics.java,
1189 java/awt/Graphics2D.java,
1190 java/awt/GraphicsConfigTemplate.java,
1191 java/awt/GraphicsConfiguration.java,
1192 java/awt/GraphicsDevice.java,
1193 java/awt/GridBagLayout.java,
1194 java/awt/GridBagLayoutInfo.java,
1195 java/awt/GridLayout.java,
1196 java/awt/HeadlessException.java,
1197 java/awt/IllegalComponentStateException.java,
1198 java/awt/Image.java,
1199 java/awt/Insets.java,
1200 java/awt/ItemSelectable.java,
1201 java/awt/JobAttributes.java,
1202 java/awt/KeyEventDispatcher.java,
1203 java/awt/KeyEventPostProcessor.java,
1204 java/awt/KeyboardFocusManager.java,
1205 java/awt/Label.java,
1206 java/awt/LayoutManager.java,
1207 java/awt/MenuBar.java,
1208 java/awt/MenuComponent.java,
1209 java/awt/MenuContainer.java,
1210 java/awt/PageAttributes.java,
1211 java/awt/Paint.java,
1212 java/awt/PaintContext.java,
1213 java/awt/Panel.java,
1214 java/awt/Point.java,
1215 java/awt/Polygon.java,
1216 java/awt/PrintGraphics.java,
1217 java/awt/PrintJob.java,
1218 java/awt/Rectangle.java,
1219 java/awt/RenderingHints.java,
1220 java/awt/Shape.java,
1221 java/awt/Stroke.java,
1222 java/awt/SystemColor.java,
1223 java/awt/Toolkit.java,
1224 java/awt/Transparency.java,
1225 java/awt/Window.java,
1226 java/awt/color/CMMException.java,
1227 java/awt/color/ColorSpace.java,
1228 java/awt/color/ICC_ColorSpace.java,
1229 java/awt/color/ICC_Profile.java,
1230 java/awt/color/ProfileDataException.java,
1231 java/awt/datatransfer/FlavorTable.java,
1232 java/awt/datatransfer/MimeTypeParseException.java,
1233 java/awt/datatransfer/Transferable.java,
1234 java/awt/datatransfer/UnsupportedFlavorException.java,
1235 java/awt/dnd/Autoscroll.java,
1236 java/awt/dnd/DnDConstants.java,
1237 java/awt/dnd/DragGestureListener.java,
1238 java/awt/dnd/DragSourceAdapter.java,
1239 java/awt/dnd/DragSourceDropEvent.java,
1240 java/awt/dnd/DragSourceListener.java,
1241 java/awt/dnd/DragSourceMotionListener.java,
1242 java/awt/dnd/DropTargetAdapter.java,
1243 java/awt/dnd/DropTargetContext.java,
1244 java/awt/dnd/DropTargetListener.java,
1245 java/awt/dnd/InvalidDnDOperationException.java,
1246 java/awt/dnd/MouseDragGestureRecognizer.java,
1247 java/awt/dnd/peer/DropTargetContextPeer.java,
1248 java/awt/event/AWTEventListener.java,
1249 java/awt/event/AWTEventListenerProxy.java,
1250 java/awt/event/ActionEvent.java,
1251 java/awt/event/AdjustmentEvent.java,
1252 java/awt/event/AdjustmentListener.java,
1253 java/awt/event/ComponentAdapter.java,
1254 java/awt/event/ComponentEvent.java,
1255 java/awt/event/ComponentListener.java,
1256 java/awt/event/ContainerAdapter.java,
1257 java/awt/event/ContainerEvent.java,
1258 java/awt/event/ContainerListener.java,
1259 java/awt/event/FocusAdapter.java,
1260 java/awt/event/FocusEvent.java,
1261 java/awt/event/FocusListener.java,
1262 java/awt/event/InputEvent.java,
1263 java/awt/event/InputMethodEvent.java,
1264 java/awt/event/InputMethodListener.java,
1265 java/awt/event/InvocationEvent.java,
1266 java/awt/event/ItemEvent.java,
1267 java/awt/event/ItemListener.java,
1268 java/awt/event/KeyAdapter.java,
1269 java/awt/event/KeyEvent.java,
1270 java/awt/event/KeyListener.java,
1271 java/awt/event/MouseAdapter.java,
1272 java/awt/event/MouseEvent.java,
1273 java/awt/event/MouseListener.java,
1274 java/awt/event/MouseMotionAdapter.java,
1275 java/awt/event/MouseMotionListener.java,
1276 java/awt/event/MouseWheelEvent.java,
1277 java/awt/event/MouseWheelListener.java,
1278 java/awt/event/PaintEvent.java,
1279 java/awt/event/TextEvent.java,
1280 java/awt/event/TextListener.java,
1281 java/awt/event/WindowAdapter.java,
1282 java/awt/event/WindowEvent.java,
1283 java/awt/event/WindowFocusListener.java,
1284 java/awt/event/WindowListener.java,
1285 java/awt/event/WindowStateListener.java,
1286 java/awt/font/TextHitInfo.java,
1287 java/awt/geom/CubicCurve2D.java,
1288 java/awt/geom/Dimension2D.java,
1289 java/awt/geom/Ellipse2D.java,
1290 java/awt/geom/IllegalPathStateException.java,
1291 java/awt/geom/Line2D.java,
1292 java/awt/geom/NoninvertibleTransformException.java,
1293 java/awt/geom/PathIterator.java,
1294 java/awt/geom/Point2D.java,
1295 java/awt/geom/QuadCurve2D.java,
1296 java/awt/geom/RectangularShape.java,
1297 java/awt/geom/RoundRectangle2D.java,
1298 java/awt/im/InputContext.java,
1299 java/awt/im/InputMethodHighlight.java,
1300 java/awt/im/InputMethodRequests.java,
1301 java/awt/im/InputSubset.java,
1302 java/awt/im/spi/InputMethod.java,
1303 java/awt/im/spi/InputMethodDescriptor.java,
1304 java/awt/image/BandCombineOp.java,
1305 java/awt/image/BandedSampleModel.java,
1306 java/awt/image/ByteLookupTable.java,
1307 java/awt/image/ComponentSampleModel.java,
1308 java/awt/image/DataBuffer.java,
1309 java/awt/image/DataBufferByte.java,
1310 java/awt/image/DataBufferDouble.java,
1311 java/awt/image/DataBufferFloat.java,
1312 java/awt/image/DataBufferInt.java,
1313 java/awt/image/DataBufferShort.java,
1314 java/awt/image/DataBufferUShort.java,
1315 java/awt/image/ImagingOpException.java,
1316 java/awt/image/Kernel.java,
1317 java/awt/image/LookupTable.java,
1318 java/awt/image/MultiPixelPackedSampleModel.java,
1319 java/awt/image/PackedColorModel.java,
1320 java/awt/image/PixelInterleavedSampleModel.java,
1321 java/awt/image/RGBImageFilter.java,
1322 java/awt/image/Raster.java,
1323 java/awt/image/RasterFormatException.java,
1324 java/awt/image/SampleModel.java,
1325 java/awt/image/ShortLookupTable.java,
1326 java/awt/image/SinglePixelPackedSampleModel.java,
1327 java/awt/image/WritableRaster.java,
1328 java/awt/print/PrinterAbortException.java,
1329 java/awt/print/PrinterException.java,
1330 java/awt/print/PrinterIOException.java,
1331 java/beans/AppletInitializer.java,
1332 java/beans/ExceptionListener.java,
1333 java/beans/PropertyChangeEvent.java,
1334 java/beans/PropertyChangeListenerProxy.java,
1335 java/beans/PropertyChangeSupport.java,
1336 java/beans/PropertyDescriptor.java,
1337 java/beans/VetoableChangeListenerProxy.java,
1338 java/beans/VetoableChangeSupport.java,
1339 java/io/BufferedReader.java,
1340 java/io/ByteArrayInputStream.java,
1341 java/io/ByteArrayOutputStream.java,
1342 java/io/CharArrayReader.java,
1343 java/io/CharArrayWriter.java,
1344 java/io/CharConversionException.java,
1345 java/io/DataInput.java,
1346 java/io/DataInputStream.java,
1347 java/io/DataOutput.java,
1348 java/io/DataOutputStream.java,
1349 java/io/EOFException.java,
1350 java/io/FileInputStream.java,
1351 java/io/FileNotFoundException.java,
1352 java/io/FileOutputStream.java,
1353 java/io/FilenameFilter.java,
1354 java/io/FilterInputStream.java,
1355 java/io/FilterOutputStream.java,
1356 java/io/FilterReader.java,
1357 java/io/FilterWriter.java,
1358 java/io/IOException.java,
1359 java/io/InputStream.java,
1360 java/io/InterruptedIOException.java,
1361 java/io/LineNumberInputStream.java,
1362 java/io/LineNumberReader.java,
1363 java/io/ObjectInputStream.java,
1364 java/io/ObjectStreamException.java,
1365 java/io/OptionalDataException.java,
1366 java/io/OutputStream.java,
1367 java/io/OutputStreamWriter.java,
1368 java/io/PrintStream.java,
1369 java/io/PrintWriter.java,
1370 java/io/PushbackInputStream.java,
1371 java/io/PushbackReader.java,
1372 java/io/RandomAccessFile.java,
1373 java/io/Reader.java,
1374 java/io/SequenceInputStream.java,
1375 java/io/Serializable.java,
1376 java/io/StreamCorruptedException.java,
1377 java/io/StreamTokenizer.java,
1378 java/io/StringBufferInputStream.java,
1379 java/io/StringWriter.java,
1380 java/io/SyncFailedException.java,
1381 java/io/UTFDataFormatException.java,
1382 java/io/UnsupportedEncodingException.java,
1383 java/io/WriteAbortedException.java,
1384 java/io/Writer.java,
1385 java/lang/AbstractMethodError.java,
1386 java/lang/ArithmeticException.java,
1387 java/lang/ArrayIndexOutOfBoundsException.java,
1388 java/lang/ArrayStoreException.java,
1389 java/lang/AssertionError.java,
1390 java/lang/Boolean.java,
1391 java/lang/Byte.java,
1392 java/lang/Class.java,
1393 java/lang/ClassCastException.java,
1394 java/lang/ClassCircularityError.java,
1395 java/lang/ClassLoader.java,
1396 java/lang/ClassNotFoundException.java,
1397 java/lang/CloneNotSupportedException.java,
1398 java/lang/Cloneable.java,
1399 java/lang/Comparable.java,
1400 java/lang/Compiler.java,
1401 java/lang/Double.java,
1402 java/lang/Error.java,
1403 java/lang/Exception.java,
1404 java/lang/ExceptionInInitializerError.java,
1405 java/lang/Float.java,
1406 java/lang/IllegalAccessError.java,
1407 java/lang/IllegalAccessException.java,
1408 java/lang/IllegalArgumentException.java,
1409 java/lang/IllegalMonitorStateException.java,
1410 java/lang/IllegalStateException.java,
1411 java/lang/IllegalThreadStateException.java,
1412 java/lang/IncompatibleClassChangeError.java,
1413 java/lang/IndexOutOfBoundsException.java,
1414 java/lang/InheritableThreadLocal.java,
1415 java/lang/InstantiationError.java,
1416 java/lang/InstantiationException.java,
1417 java/lang/Integer.java,
1418 java/lang/InternalError.java,
1419 java/lang/InterruptedException.java,
1420 java/lang/LinkageError.java,
1421 java/lang/Long.java,
1422 java/lang/NegativeArraySizeException.java,
1423 java/lang/NoClassDefFoundError.java,
1424 java/lang/NoSuchFieldError.java,
1425 java/lang/NoSuchFieldException.java,
1426 java/lang/NoSuchMethodError.java,
1427 java/lang/NoSuchMethodException.java,
1428 java/lang/NullPointerException.java,
1429 java/lang/Number.java,
1430 java/lang/NumberFormatException.java,
1431 java/lang/OutOfMemoryError.java,
1432 java/lang/Process.java,
1433 java/lang/Runnable.java,
1434 java/lang/Runtime.java,
1435 java/lang/RuntimeException.java,
1436 java/lang/RuntimePermission.java,
1437 java/lang/SecurityException.java,
1438 java/lang/SecurityManager.java,
1439 java/lang/Short.java,
1440 java/lang/StackOverflowError.java,
1441 java/lang/StackTraceElement.java,
1442 java/lang/StringBuffer.java,
1443 java/lang/StringIndexOutOfBoundsException.java,
1444 java/lang/ThreadDeath.java,
1445 java/lang/ThreadGroup.java,
1446 java/lang/Throwable.java,
1447 java/lang/UnsatisfiedLinkError.java,
1448 java/lang/UnsupportedOperationException.java,
1449 java/lang/VerifyError.java,
1450 java/lang/VirtualMachineError.java,
1451 java/lang/reflect/AccessibleObject.java,
1452 java/lang/reflect/Array.java,
1453 java/lang/reflect/InvocationTargetException.java,
1454 java/lang/reflect/Member.java,
1455 java/lang/reflect/Modifier.java,
1456 java/lang/reflect/Proxy.java,
1457 java/lang/reflect/ReflectPermission.java,
1458 java/lang/reflect/UndeclaredThrowableException.java,
1459 java/math/BigInteger.java,
1460 java/net/NetworkInterface.java,
1461 java/nio/ByteBufferHelper.java,
1462 java/nio/ByteBufferImpl.java,
1463 java/nio/DirectByteBufferImpl.java,
1464 java/nio/DoubleBufferImpl.java,
1465 java/nio/FloatBufferImpl.java,
1466 java/nio/IntBufferImpl.java,
1467 java/nio/LongBufferImpl.java,
1468 java/nio/ShortBufferImpl.java,
1469 java/nio/channels/Channel.java,
1470 java/nio/channels/IllegalBlockingModeException.java,
1471 java/nio/charset/spi/CharsetProvider.java,
1472 java/security/AccessControlException.java,
1473 java/security/BasicPermission.java,
1474 java/security/DigestException.java,
1475 java/security/DigestInputStream.java,
1476 java/security/DigestOutputStream.java,
1477 java/security/GeneralSecurityException.java,
1478 java/security/Guard.java,
1479 java/security/GuardedObject.java,
1480 java/security/InvalidAlgorithmParameterException.java,
1481 java/security/InvalidKeyException.java,
1482 java/security/InvalidParameterException.java,
1483 java/security/Key.java,
1484 java/security/KeyException.java,
1485 java/security/KeyManagementException.java,
1486 java/security/KeyStoreException.java,
1487 java/security/MessageDigestSpi.java,
1488 java/security/NoSuchAlgorithmException.java,
1489 java/security/NoSuchProviderException.java,
1490 java/security/Permission.java,
1491 java/security/PermissionCollection.java,
1492 java/security/Permissions.java,
1493 java/security/Principal.java,
1494 java/security/PrivateKey.java,
1495 java/security/PrivilegedActionException.java,
1496 java/security/ProviderException.java,
1497 java/security/PublicKey.java,
1498 java/security/SecureRandom.java,
1499 java/security/SecureRandomSpi.java,
1500 java/security/SignatureException.java,
1501 java/security/SignatureSpi.java,
1502 java/security/SignedObject.java,
1503 java/security/Signer.java,
1504 java/security/UnrecoverableKeyException.java,
1505 java/security/UnresolvedPermission.java,
1506 java/security/acl/AclNotFoundException.java,
1507 java/security/acl/LastOwnerException.java,
1508 java/security/acl/NotOwnerException.java,
1509 java/security/cert/CertPath.java,
1510 java/security/cert/CertPathBuilderException.java,
1511 java/security/cert/CertPathValidatorException.java,
1512 java/security/cert/CertStoreException.java,
1513 java/text/BreakIterator.java,
1514 java/text/ChoiceFormat.java,
1515 java/text/CollationElementIterator.java,
1516 java/text/CollationKey.java,
1517 java/text/Collator.java,
1518 java/text/DateFormat.java,
1519 java/text/DateFormatSymbols.java,
1520 java/text/DecimalFormat.java,
1521 java/text/DecimalFormatSymbols.java,
1522 java/text/FieldPosition.java,
1523 java/text/Format.java,
1524 java/text/NumberFormat.java,
1525 java/text/ParseException.java,
1526 java/text/ParsePosition.java,
1527 java/text/StringCharacterIterator.java,
1528 java/util/AbstractCollection.java,
1529 java/util/AbstractList.java,
1530 java/util/AbstractMap.java,
1531 java/util/AbstractSequentialList.java,
1532 java/util/AbstractSet.java,
1533 java/util/ArrayList.java,
1534 java/util/Arrays.java,
1535 java/util/BitSet.java,
1536 java/util/Collection.java,
1537 java/util/Collections.java,
1538 java/util/Comparator.java,
1539 java/util/ConcurrentModificationException.java,
1540 java/util/Currency.java,
1541 java/util/Date.java,
1542 java/util/EmptyStackException.java,
1543 java/util/Enumeration.java,
1544 java/util/EventListener.java,
1545 java/util/EventListenerProxy.java,
1546 java/util/EventObject.java,
1547 java/util/HashMap.java,
1548 java/util/HashSet.java,
1549 java/util/Hashtable.java,
1550 java/util/IdentityHashMap.java,
1551 java/util/Iterator.java,
1552 java/util/LinkedHashSet.java,
1553 java/util/LinkedList.java,
1554 java/util/List.java,
1555 java/util/ListIterator.java,
1556 java/util/ListResourceBundle.java,
1558 java/util/MissingResourceException.java,
1559 java/util/NoSuchElementException.java,
1560 java/util/Observable.java,
1561 java/util/Observer.java,
1562 java/util/Properties.java,
1563 java/util/PropertyPermissionCollection.java,
1564 java/util/RandomAccess.java,
1566 java/util/SortedMap.java,
1567 java/util/SortedSet.java,
1568 java/util/Stack.java,
1569 java/util/StringTokenizer.java,
1570 java/util/TooManyListenersException.java,
1571 java/util/TreeMap.java,
1572 java/util/TreeSet.java,
1573 java/util/Vector.java,
1574 java/util/logging/FileHandler.java,
1575 java/util/logging/Level.java,
1576 java/util/prefs/BackingStoreException.java,
1577 java/util/prefs/InvalidPreferencesFormatException.java,
1578 java/util/prefs/Preferences.java,
1579 javax/accessibility/Accessible.java,
1580 javax/accessibility/AccessibleAction.java,
1581 javax/accessibility/AccessibleBundle.java,
1582 javax/accessibility/AccessibleComponent.java,
1583 javax/accessibility/AccessibleContext.java,
1584 javax/accessibility/AccessibleEditableText.java,
1585 javax/accessibility/AccessibleExtendedComponent.java,
1586 javax/accessibility/AccessibleExtendedTable.java,
1587 javax/accessibility/AccessibleHyperlink.java,
1588 javax/accessibility/AccessibleHypertext.java,
1589 javax/accessibility/AccessibleIcon.java,
1590 javax/accessibility/AccessibleKeyBinding.java,
1591 javax/accessibility/AccessibleRelation.java,
1592 javax/accessibility/AccessibleRelationSet.java,
1593 javax/accessibility/AccessibleResourceBundle.java,
1594 javax/accessibility/AccessibleRole.java,
1595 javax/accessibility/AccessibleSelection.java,
1596 javax/accessibility/AccessibleState.java,
1597 javax/accessibility/AccessibleStateSet.java,
1598 javax/accessibility/AccessibleTable.java,
1599 javax/accessibility/AccessibleTableModelChange.java,
1600 javax/accessibility/AccessibleText.java,
1601 javax/accessibility/AccessibleValue.java,
1602 javax/imageio/IIOException.java,
1603 javax/imageio/ImageIO.java,
1604 javax/imageio/spi/IIOServiceProvider.java,
1605 javax/imageio/spi/ImageInputStreamSpi.java,
1606 javax/imageio/spi/ImageOutputStreamSpi.java,
1607 javax/imageio/spi/ImageReaderWriterSpi.java,
1608 javax/imageio/spi/ImageTranscoderSpi.java,
1609 javax/imageio/spi/RegisterableService.java,
1610 javax/imageio/spi/ServiceRegistry.java,
1611 javax/imageio/stream/IIOByteBuffer.java,
1612 javax/imageio/stream/ImageInputStream.java,
1613 javax/imageio/stream/ImageOutputStream.java,
1614 javax/naming/Binding.java,
1615 javax/naming/CannotProceedException.java,
1616 javax/naming/CompositeName.java,
1617 javax/naming/CompoundName.java,
1618 javax/naming/LinkException.java,
1619 javax/naming/LinkRef.java,
1620 javax/naming/NameClassPair.java,
1621 javax/naming/Reference.java,
1622 javax/naming/ReferralException.java,
1623 javax/naming/directory/Attribute.java,
1624 javax/naming/directory/AttributeModificationException.java,
1625 javax/naming/directory/Attributes.java,
1626 javax/naming/directory/DirContext.java,
1627 javax/naming/directory/ModificationItem.java,
1628 javax/naming/directory/SearchControls.java,
1629 javax/naming/directory/SearchResult.java,
1630 javax/naming/event/EventContext.java,
1631 javax/naming/event/EventDirContext.java,
1632 javax/naming/event/NamespaceChangeListener.java,
1633 javax/naming/event/NamingExceptionEvent.java,
1634 javax/naming/event/NamingListener.java,
1635 javax/naming/event/ObjectChangeListener.java,
1636 javax/naming/ldap/Control.java,
1637 javax/naming/ldap/ExtendedResponse.java,
1638 javax/naming/ldap/HasControls.java,
1639 javax/naming/ldap/LdapContext.java,
1640 javax/naming/ldap/UnsolicitedNotification.java,
1641 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1642 javax/naming/ldap/UnsolicitedNotificationListener.java,
1643 javax/naming/spi/DirectoryManager.java,
1644 javax/naming/spi/ResolveResult.java,
1645 javax/naming/spi/Resolver.java,
1646 javax/security/auth/callback/Callback.java,
1647 javax/security/auth/callback/CallbackHandler.java,
1648 javax/security/auth/callback/ChoiceCallback.java,
1649 javax/security/auth/callback/ConfirmationCallback.java,
1650 javax/security/auth/callback/LanguageCallback.java,
1651 javax/security/auth/callback/NameCallback.java,
1652 javax/security/auth/callback/PasswordCallback.java,
1653 javax/security/auth/callback/TextInputCallback.java,
1654 javax/security/auth/callback/TextOutputCallback.java,
1655 javax/security/auth/callback/UnsupportedCallbackException.java,
1656 javax/security/sasl/Sasl.java,
1657 javax/security/sasl/SaslServerFactory.java,
1658 javax/swing/DefaultBoundedRangeModel.java,
1659 javax/swing/JComponent.java,
1660 javax/swing/JList.java,
1661 javax/swing/JProgressBar.java,
1662 javax/swing/JRadioButton.java,
1663 javax/swing/JTextArea.java,
1664 javax/swing/JTextField.java,
1665 javax/swing/JToggleButton.java,
1666 javax/swing/JTree.java,
1667 javax/swing/SpinnerListModel.java,
1668 javax/swing/event/EventListenerList.java,
1669 javax/swing/text/JTextComponent.java,
1670 javax/swing/text/StringContent.java,
1671 javax/swing/text/Utilities.java,
1672 javax/swing/undo/UndoManager.java,
1673 javax/swing/undo/UndoableEditSupport.java,
1674 javax/transaction/HeuristicCommitException.java,
1675 javax/transaction/HeuristicMixedException.java,
1676 javax/transaction/HeuristicRollbackException.java,
1677 javax/transaction/InvalidTransactionException.java,
1678 javax/transaction/NotSupportedException.java,
1679 javax/transaction/RollbackException.java,
1680 javax/transaction/Status.java,
1681 javax/transaction/Synchronization.java,
1682 javax/transaction/SystemException.java,
1683 javax/transaction/Transaction.java,
1684 javax/transaction/TransactionManager.java,
1685 javax/transaction/TransactionRequiredException.java,
1686 javax/transaction/TransactionRolledbackException.java,
1687 javax/transaction/UserTransaction.java,
1688 javax/transaction/xa/XAException.java,
1689 javax/transaction/xa/XAResource.java,
1690 javax/transaction/xa/Xid.java,
1691 javax/xml/XMLConstants.java,
1692 javax/xml/datatype/DatatypeConfigurationException.java,
1693 javax/xml/datatype/DatatypeConstants.java,
1694 javax/xml/datatype/DatatypeFactory.java,
1695 javax/xml/datatype/Duration.java,
1696 javax/xml/datatype/XMLGregorianCalendar.java,
1697 javax/xml/namespace/NamespaceContext.java,
1698 javax/xml/namespace/QName.java,
1699 javax/xml/parsers/DocumentBuilder.java,
1700 javax/xml/parsers/DocumentBuilderFactory.java,
1701 javax/xml/parsers/FactoryConfigurationError.java,
1702 javax/xml/parsers/ParserConfigurationException.java,
1703 javax/xml/parsers/SAXParser.java,
1704 javax/xml/parsers/SAXParserFactory.java,
1705 javax/xml/transform/ErrorListener.java,
1706 javax/xml/transform/OutputKeys.java,
1707 javax/xml/transform/Result.java,
1708 javax/xml/transform/Source.java,
1709 javax/xml/transform/SourceLocator.java,
1710 javax/xml/transform/Templates.java,
1711 javax/xml/transform/Transformer.java,
1712 javax/xml/transform/TransformerConfigurationException.java,
1713 javax/xml/transform/TransformerException.java,
1714 javax/xml/transform/TransformerFactory.java,
1715 javax/xml/transform/TransformerFactoryConfigurationError.java,
1716 javax/xml/transform/URIResolver.java,
1717 javax/xml/transform/dom/DOMLocator.java,
1718 javax/xml/transform/dom/DOMResult.java,
1719 javax/xml/transform/dom/DOMSource.java,
1720 javax/xml/transform/sax/SAXResult.java,
1721 javax/xml/transform/sax/SAXSource.java,
1722 javax/xml/transform/sax/SAXTransformerFactory.java,
1723 javax/xml/transform/sax/TemplatesHandler.java,
1724 javax/xml/transform/sax/TransformerHandler.java,
1725 javax/xml/transform/stream/StreamResult.java,
1726 javax/xml/transform/stream/StreamSource.java,
1727 javax/xml/validation/Schema.java,
1728 javax/xml/validation/SchemaFactory.java,
1729 javax/xml/validation/TypeInfoProvider.java,
1730 javax/xml/validation/Validator.java,
1731 javax/xml/validation/ValidatorHandler.java,
1732 javax/xml/xpath/XPathConstants.java,
1733 javax/xml/xpath/XPathException.java,
1734 javax/xml/xpath/XPathExpression.java,
1735 javax/xml/xpath/XPathExpressionException.java,
1736 javax/xml/xpath/XPathFactory.java,
1737 javax/xml/xpath/XPathFactoryConfigurationException.java,
1738 javax/xml/xpath/XPathFunction.java,
1739 javax/xml/xpath/XPathFunctionException.java,
1740 javax/xml/xpath/XPathFunctionResolver.java:
1741 Fixed usage of @author tag, reworked import statements,
1742 removed CVS tags, changed the modifier order and fixed
1743 HTML usage in javadocs.
1745 2005-02-16 Julian Scheid <julian@sektor37.de>
1747 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1749 (encodeLoop): Likewise.
1751 2005-02-16 Mark Wielaard <mark@klomp.org>
1753 * Makefile.am (ordinary_java_source_files): Add new files
1754 gnu/java/security/ber/BER.java,
1755 gnu/java/security/ber/BEREncodingException.java,
1756 gnu/java/security/ber/BERReader.java,
1757 gnu/java/security/ber/BERValue.java,
1758 gnu/java/security/pkcs/PKCS7SignedData.java and
1759 gnu/java/security/pkcs/SignerInfo.java.
1760 * Makefile.in: Regenerated.
1762 2005-02-16 Casey Marshall <csm@gnu.org>
1764 * gnu/java/security/provider/GnuDSAPrivateKey.java
1765 (encodedKey): new field.
1766 (getFormat): return "PKCS#8".
1767 (getEncoded): implemented.
1768 (toString): check for 'null' values.
1769 * gnu/java/security/provider/GnuDSAPublicKey.java
1770 (encodedKey): new field.
1771 (getFormat): return "X.509".
1772 (getEncoded): implemented.
1773 (toString): check for 'null' values.
1775 2005-02-16 Michael Koch <konqueror@gmx.de>
1777 * java/util/jar/JarFile.java: Imports reworked.
1779 2005-02-16 Mark Wielaard <mark@klomp.org>
1781 * java/util/jar/JarFile.java (verify): Make package private.
1782 (signaturesRead): Likewise.
1783 (verified): Likewise.
1784 (entryCerts): Likewise.
1787 (entries): Construct new JarEnumeration with reference to this.
1788 (JarEnumeration): Make static.
1789 (JarEnumeration.jarfile): New field.
1790 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1791 Compare verified value to Boolean.TRUE or Boolean.False only
1792 when verify is true.
1793 (getEntry): Make synchronized. Compare value of verified to
1795 (getInputStream): Construct EntryInputStream with reference to this.
1796 (getManifest): Make synchronized.
1797 (EntryInputStream): Make static.
1798 (EntryInputStream.jarfile): New field.
1799 (EntryInputStream.EntryInputStream): Check if manifest exists,
1800 before getting attributes.
1801 (eof): Synchronize on jarfile.
1803 2005-02-16 Casey Marshall <csm@gnu.org>
1805 * java/util/jar/JarFile.java (verify): return if the jar is signed
1806 with an unsupported algorithm.
1808 2005-02-16 Mark Wielaard <mark@klomp.org>
1810 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1811 InputStream as argument.
1812 (getInputStream): Construct a new EntryInputStream with the result of
1813 super.getInputStream(entry).
1815 2005-02-16 Casey Marshall <csm@gnu.org>
1817 Signed JAR file support.
1818 * java/net/URLClassLoader.java
1819 (JarURLResource.getCertificates): re-read jar entry to ensure
1820 certificates are picked up.
1821 (findClass): fill in class `signers' field, too.
1822 * java/util/jar/JarFile.java (META_INF): new constant.
1823 (PKCS7_DSA_SUFFIX): new constant.
1824 (PKCS7_RSA_SUFFIX): new constant.
1825 (DIGEST_KEY_SUFFIX): new constant.
1826 (SF_SUFFIX): new constant.
1827 (MD2_OID): new constant.
1828 (MD4_OID): new constant.
1829 (MD5_OID): new constant.
1830 (SHA1_OID): new constant.
1831 (DSA_ENCRYPTION_OID): new constant.
1832 (RSA_ENCRYPTION_OID): new constant.
1833 (signaturesRead): new field.
1834 (verified): new field.
1835 (entryCerts): new field.
1836 (DEBUG): new constant.
1837 (debug): new method.
1838 (JarEnumeration.nextElement): fill in entry certificates, read
1839 signatures if they haven't been read.
1840 (getEntry): likewise.
1841 (getInputStream): verify stream if it hasn't been verified yet.
1842 (readSignatures): new method.
1843 (verify): new method.
1844 (verifyHashes): new method.
1845 (readManifestEntry): new method.
1846 (EntryInputStream): new class.
1847 * gnu/java/io/Base64InputStream.java (decode): new class
1849 * gnu/java/security/der/DERReader.java don't make class
1851 (in): made protected.
1853 (readLength): likewise.
1854 * gnu/java/security/ber/BER.java,
1855 * gnu/java/security/ber/BEREncodingException.java,
1856 * gnu/java/security/ber/BERReader.java,
1857 * gnu/java/security/ber/BERValue.java,
1858 * gnu/java/security/pkcs/PKCS7SignedData.java,
1859 * gnu/java/security/pkcs/SignerInfo.java:
1862 2005-02-16 Tom Tromey <tromey@redhat.com>
1864 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1865 copied file on exit.
1867 2005-02-15 Mark Wielaard <mark@klomp.org>
1869 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1871 2005-02-15 Michael Koch <konqueror@gmx.de>
1873 * gnu/java/awt/peer/gtk/GtkArg.java,
1874 gnu/java/awt/peer/gtk/GtkArgList.java:
1877 2005-02-15 Craig Black <craig.black@aonix.com>
1879 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1880 (postMenuActionEvent): Implement to notify ItemListeners.
1881 * java/awt/CheckboxMenuItem.java
1882 (dispatchEventImpl): Update state on ItemEvent.
1883 * java/awt/MenuItem.java
1884 (processActionEvent): Retarget event source.
1886 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1888 * gnu/java/awt/color/ClutProfileConverter.java,
1889 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1890 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1891 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1892 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1893 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1894 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1895 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1896 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1897 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1898 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1899 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1900 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1901 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1902 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1903 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1904 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1905 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1906 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1907 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1908 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1909 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1910 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1911 gnu/java/awt/peer/gtk/GtkToolkit.java,
1912 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1913 javax/swing/JPopupMenu.java,
1914 javax/swing/JSpinner.java,
1915 javax/swing/SortingFocusTraversalPolicy.java,
1916 javax/swing/SwingUtilities.java,
1917 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1918 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1919 javax/swing/tree/DefaultMutableTreeNode.java:
1920 Removed unused imports and expanded starred
1923 2005-02-15 Mark Wielaard <mark@klomp.org>
1925 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1926 IllegalArgumentException when the given String is null.
1928 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1929 when given keystoke sequence cannot be parsed.
1931 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1932 if one is installed. Only install the given menubar is not null.
1934 * javax/swing/JViewport.java (getViewSize): Return an empty
1935 Dimension when the view isn't set or preferred component size when
1938 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1939 empty Dimension when there is no view set.
1940 (minimumLayoutSize): Likewise.
1941 (layoutContainer): Don't try to layout when there is no view.
1943 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1946 * include/jawt.h: Likewise.
1947 * include/jawt_md.h: Likewise.
1948 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1950 * jni/classpath/classpath_jawt.h: Likewise.
1951 * jni/gtk-peer/gtk_jawt.c: Likewise.
1952 * Makefile.am: Build libjawt.so.
1954 2005-02-15 Michael Koch <konqueror@gmx.de>
1956 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1957 Merged file header with classpath CVS head.
1958 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1959 Merged code formatting with classpath CVS head.
1960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1962 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1963 Handle special JNI strings with 2 '\0' at the end.
1964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1965 Merged file header with classpath CVS head.
1966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1967 Merged code formatting with classpath CVS head.
1969 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1972 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1973 (handle_response): Use GTK_RESPONSE_ACCEPT.
1975 2005-02-15 Graydon Hoare <graydon@redhat.com>
1977 * Makefile.am: Fix library build breakage.
1978 * Makefile.in: Regenerate.
1980 2005-02-15 Michael Koch <konqueror@gmx.de>
1982 * javax/swing/JTabbedPane.java
1983 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1985 2005-02-15 Michael Koch <konqueror@gmx.de>
1987 * javax/swing/tree/DefaultMutableTreeNode.java:
1988 Reworked Javadocs all over.
1989 (getPathToRoot): Fixed direction of result array initialization.
1991 2005-02-15 Michael Koch <konqueror@gmx.de>
1993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1994 Fix includes for cairo 0.3.0 snappshot.
1995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1996 Merged file header from classpath CVS HEAD.
1998 2005-02-15 Craig Black <craig.black@aonix.com>
2000 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2001 (copyState): Pass a JNI global reference to signal handler.
2002 (realize_cb): Use and free JNI global reference.
2003 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2004 (create): Pass a JNI global reference to signal handler.
2005 (selection_changed): Match declaration.
2006 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2007 (dispose): Do not remove entries from state tables until after widget is
2010 2005-02-15 Michael Koch <konqueror@gmx.de>
2012 * java/awt/Container.javai (paramString):
2013 If layoutMgr is null just return result of super.paramString().
2014 * java/awt/Scrollbar.java: Reformatted.
2015 * java/awt/im/InputContext.java (static):
2016 Removed redundant initializations.
2018 2005-02-15 Michael Koch <konqueror@gmx.de>
2020 * javax/swing/ImageIcon.java,
2021 javax/swing/UIManager.java,
2022 javax/swing/text/EditorKit.java,
2023 javax/swing/text/Segment.java:
2024 More whitespace cleanups.
2026 2005-02-15 Michael Koch <konqueror@gmx.de>
2028 * gnu/java/awt/EmbeddedWindow.java,
2029 gnu/java/awt/image/ImageDecoder.java,
2030 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2031 java/awt/DefaultKeyboardFocusManager.java,
2032 java/awt/Frame.java,
2033 java/awt/image/RGBImageFilter.java,
2034 javax/swing/AbstractButton.java,
2035 javax/swing/ActionMap.java,
2036 javax/swing/ComponentInputMap.java,
2037 javax/swing/DefaultDesktopManager.java,
2038 javax/swing/ImageIcon.java,
2039 javax/swing/InputMap.java,
2040 javax/swing/JButton.java,
2041 javax/swing/JCheckBox.java,
2042 javax/swing/JCheckBoxMenuItem.java,
2043 javax/swing/JEditorPane.java,
2044 javax/swing/JMenu.java,
2045 javax/swing/JMenuItem.java,
2046 javax/swing/JOptionPane.java,
2047 javax/swing/JRootPane.java,
2048 javax/swing/JTable.java,
2049 javax/swing/MenuSelectionManager.java,
2050 javax/swing/RepaintManager.java,
2051 javax/swing/ScrollPaneLayout.java,
2052 javax/swing/SortingFocusTraversalPolicy.java,
2053 javax/swing/UIManager.java,
2054 javax/swing/ViewportLayout.java,
2055 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2056 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2057 javax/swing/plaf/basic/BasicLabelUI.java,
2058 javax/swing/plaf/basic/BasicListUI.java,
2059 javax/swing/plaf/basic/BasicMenuItemUI.java,
2060 javax/swing/plaf/basic/BasicMenuUI.java,
2061 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2062 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2063 javax/swing/plaf/basic/BasicRootPaneUI.java,
2064 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2065 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2066 javax/swing/plaf/basic/BasicTextUI.java,
2067 javax/swing/table/TableColumnModel.java,
2068 javax/swing/text/AbstractDocument.java,
2069 javax/swing/text/EditorKit.java,
2070 javax/swing/text/Position.java,
2071 javax/swing/text/Segment.java,
2072 javax/swing/text/StyledEditorKit.java,
2073 javax/swing/text/ViewFactory.java:
2074 Cleanup whitespace differences to classpath CVS HEAD.
2076 2005-02-15 Graydon Hoare <graydon@redhat.com>
2078 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2079 (finalize): Call finish from here.
2080 (produce): Not from here.
2081 * Makefile.am (gtk_c_source_files):
2082 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2083 * Makefile.in: Regenerate.
2084 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2086 (cairoDrawGdkTextLayout):
2088 (getPeerTextMetrics):
2089 (getPeerFontMetrics): Remove.
2090 (setFont): Don't call cairoSetFont.
2091 (cairoDrawGlyphVector): Accept font peer argument.
2092 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2094 (ensure_metrics_cairo):
2095 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2096 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2097 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2098 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2100 (metrics_surface): Remove.
2101 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2102 Pass and install font peer.
2104 2005-02-15 Graydon Hoare <graydon@redhat.com>
2106 * Makefile.am: Create "split library" structure.
2107 * Makefile.in: Regenerate.
2109 2005-02-15 Graydon Hoare <graydon@redhat.com>
2111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2115 Release GDK lock during upcalls.
2117 2005-02-15 Graydon Hoare <graydon@redhat.com>
2119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2121 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2122 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2123 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2125 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2128 (getTextMetrics): New native methods.
2129 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2130 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2131 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2132 * Makefile.in: Regenerate.
2134 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2136 * javax/swing/SwingUtilities.java:
2137 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2138 Implemented and documented.
2139 (getAccessibleChild(java.awt.Component, int)): Likewise.
2140 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2141 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2142 (getAccessibleStateSet(java.awt.Component)): Likewise.
2144 2005-02-15 Michael Koch <konqueror@gmx.de>
2146 * javax/swing/SwingUtilities.java
2147 (getFontMetrics): Removed.
2149 2005-02-15 Michael Koch <konqueror@gmx.de>
2151 * java/awt/Container.java
2152 (paramString): Implemented.
2153 * javax/swing/AbstractButton.java
2154 (paramString): Implemented.
2155 * javax/swing/JComponent.java
2156 (paramString): Implemented.
2157 * javax/swing/JMenu.java
2158 (paramString): Implemented.
2159 * javax/swing/JMenuBar.java
2160 (paramString): Implemented.
2161 * javax/swing/JMenuItem.java
2162 (paramString): Implemented.
2163 * javax/swing/JPopupMenu.java
2164 (paramString): Implemented.
2166 2005-02-15 Michael Koch <konqueror@gmx.de>
2168 * javax/swing/JMenu.java
2169 (uiClassID): Removed.
2170 (JMenu): Set invoker on popup menu.
2171 (getUIClassID): Return id directly.
2172 (getItemCount): Simply return getMenuComponentCount().
2174 (isTopLevelMenu): Simplified.
2175 * javax/swing/JMenuItem.java
2176 (uiClassID): Removed.
2177 (getUIClassID): Return id directly.
2178 * javax/swing/JPopupMenu.java
2179 (uiClassID): Removed.
2180 (JPopupMenu): Always initialize correctly.
2181 (getSubElements): Only return components implementing MenuElement
2183 (HeavyWeightPopup.hide): Removed.
2185 2005-02-15 Michael Koch <konqueror@gmx.de>
2187 * java/awt/image/ReplicateScaleFilter.java
2188 (replicatePixels): Made private.
2189 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2190 (DefaultRGBChooserPanel): Made package private.
2191 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2192 (RecentSwatchPanel): Likewise.
2193 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2194 (MouseInputAdapter): Made abstract.
2195 * javax/swing/tree/DefaultMutableTreeNode.java
2197 (growTree): Likewise.
2199 2005-02-15 Michael Koch <konqueror@gmx.de>
2201 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2204 2005-02-15 Michael Koch <konqueror@gmx.de>
2206 * javax/swing/JComponent.java (getComponentGraphics):
2207 Removed accidently commited code.
2209 2005-02-15 Graydon Hoare <graydon@redhat.com>
2211 * java/awt/dnd/DropTarget.java
2212 (addDropTargetListener): Despite documentation, do not throw.
2213 * javax/swing/JComponent.java: Set a default DropTarget.
2215 2005-02-15 Michael Koch <konqueror@gmx.de>
2217 * javax/swing/AbstractAction.java
2218 (ENABLED_PROPERTY): Removed.
2219 (setEnabled): Replaced constant with real string.
2220 * javax/swing/AbstractButton.java
2221 (createActionPropertyChangeListener.propertyChange): Likewise.
2222 * javax/swing/JComboBox.java
2223 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2224 (EDITABLE_CHANGED_PROPERTY): Removed.
2225 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2226 (ENABLED_CHANGED_PROPERTY):Likewise.
2227 (RENDERER_CHANGED_PROPERTY):Likewise.
2228 (EDITOR_CHANGED_PROPERTY):Likewise.
2229 (MODEL_CHANGED_PROPERTY):Likewise.
2230 (uiClassID):Likewise.
2231 (getUIClassID): Replaced constant with real string.
2232 (setModel):Likewise.
2233 (setEditable):Likewise.
2234 (setMaximumRowCount):Likewise.
2235 (setRenderer):Likewise.
2236 (setEditor):Likewise.
2237 (setEnabled):Likewise.
2238 * javax/swing/JLabel.java
2239 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2240 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2241 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2242 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2243 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2244 (ICON_CHANGED_PROPERTY): Likewise.
2245 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2246 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2247 (TEXT_CHANGED_PROPERTY): Likewise.
2248 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2249 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2250 (setText): Replaced constant with real string.
2251 (setIcon): Likewise.
2252 (setDisabledIcon): Likewise.
2253 (setDisplayedMnemonic): Likewise.
2254 (setIconTextGap): Likewise.
2255 (setVerticalAlignment): Likewise.
2256 (setHorizontalAlignment): Likewise.
2257 (setVerticalTextPosition): Likewise.
2258 (setHorizontalTextPosition): Likewise.
2259 (setLabelFor): Replaced constant with real string.
2260 Fire property change event after property got changed.
2261 * javax/swing/JList.java
2262 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2263 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2264 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2265 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2266 (MODEL_PROPERTY_CHANGED): Likewise.
2267 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2268 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2269 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2270 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2271 (setFixedCellWidth): Reimplemented.
2272 (setFixedCellHeight): Exit if new value is identical.
2273 Replaced constant with real string.
2274 (setSelectionBackground): Likewise.
2275 (setSelectionForeground): Likewise.
2276 (setPrototypeCellValue): Likewise.
2277 (setCellRenderer): Replaced constant with real string.
2278 (setModel): Likewise.
2279 (setSelectionModel): Likewise.
2280 * javax/swing/JMenuBar.java
2281 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2282 (MODEL_CHANGED_PROPERTY): Likewise.
2283 (MARGIN_CHANGED_PROPERTY): Likewise.
2284 (setBorderPainted): Reimplemented.
2285 (setMargin): Likewise.
2286 (setSelectionModel): Replaced constant with real string.
2287 * javax/swing/JPopupMenu.java
2288 (LABEL_CHANGED_PROPERTY): Removed.
2289 (VISIBLE_CHANGED_PROPERTY): Likewise.
2290 (borderPainted): Likewise.
2291 (setLabel): Replaced constant with real string.
2292 (setVisible): Exit if new value is identical.
2293 Replaced constant with real string.
2294 * javax/swing/JProgressBar.java
2295 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2296 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2297 (STRING_CHANGED_PROPERTY): Likewise.
2298 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2299 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2300 (setOrientation): Replaced constant with real string.
2301 (setStringPainted): Likewise.
2302 (setString): Likewise.
2303 (setBorderPainted): Likewise.
2304 (setIndeterminate): Likewise.
2305 * javax/swing/JScrollBar.java
2306 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2307 (MODEL_CHANGED_PROPERTY): Likewise.
2308 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2309 (setOrientation): Replaced constant with real string.
2310 (setModel): Likewise.
2311 (setUnitIncrement): Likewise.
2312 (setBlockIncrement): Likewise.
2313 * javax/swing/JScrollPane.java
2314 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2315 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2316 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2317 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2318 (LAYOUT_CHANGED_PROPERTY): Likewise.
2319 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2320 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2321 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2322 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2323 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2324 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2325 (setComponentOrientation): Replaced constant with real string.
2326 (setColumnHeader): Likewise.
2327 (setHorizontalScrollBar): Likewise.
2328 (setHorizontalScrollBarPolicy): Likewise.
2329 (setRowHeader): Likewise.
2330 (setVerticalScrollBar): Likewise.
2331 (setVerticalScrollBarPolicy): Likewise.
2332 (setWheelScrollingEnabled): Likewise.
2333 (setViewport): Likewise.
2334 (setViewportBorder): Likewise.
2335 * javax/swing/JSlider.java
2336 (INVERTED_CHANGED_PROPERTY): Removed.
2337 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2338 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2339 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2340 (MODEL_CHANGED_PROPERTY): Likewise.
2341 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2342 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2343 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2344 (setModel): Replaced constant with real string.
2345 (setOrientation): Likewise.
2346 (setLabelTable): Likewise.
2347 (setInverted): Likewise.
2348 (setMajorTickSpacing): Likewise.
2349 (setMinorTickSpacing): Likewise.
2350 (setPaintTicks): Likewise.
2351 (setPaintLabels): Likewise.
2352 * javax/swing/JTabbedPane.java
2353 (MODEL_CHANGED_PROPERTY): Removed.
2354 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2355 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2356 (setModel): Replaced constant with real string.
2357 (setTabPlacement): Likewise.
2358 (setTabLayoutPolicy): Likewise.
2359 * javax/swing/JToolBar.java
2360 (ORIENTATION_CHANGED_PROPERTY): Removed.
2361 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2362 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2363 (MARGIN_CHANGED_PROPERTY): Likewise.
2364 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2365 (setRollover): Replaced constant with real string.
2366 (setMargin): Likewise.
2367 (setBorderPainted): Likewise.
2368 (setFloatable): Likewise.
2369 (setOrientation): Likewise.
2370 * javax/swing/plaf/basic/BasicComboBoxUI.java
2371 (PropertyChangeHandler.propertyChange): Likewise.
2372 * javax/swing/plaf/basic/BasicComboPopup.java
2373 (PropertyChangeHandler.propertyChange): Likewise.
2374 * javax/swing/plaf/basic/BasicMenuBarUI.java
2375 (PropertyChangeHandler.propertyChange): Likewise.
2376 * javax/swing/plaf/basic/BasicProgressBarUI.java
2377 (PropertyChangeHandler.propertyChange): Likewise.
2378 * javax/swing/plaf/basic/BasicScrollBarUI.java
2379 (PropertyChangeHandler.propertyChange): Likewise.
2380 * javax/swing/plaf/basic/BasicSliderUI.java
2381 (PropertyChangeHandler.propertyChange): Likewise.
2382 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2383 (PropertyChangeHandler.propertyChange): Likewise.
2384 * javax/swing/plaf/basic/BasicToolBarUI.java
2385 (PropertyChangeHandler.propertyChange): Likewise.
2387 2005-02-15 Michael Koch <konqueror@gmx.de>
2389 * javax/swing/DefaultButtonModel.java
2390 (changeState): Made private.
2391 * javax/swing/DefaultDesktopManager.java
2392 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2393 * javax/swing/JLayeredPane.java
2394 (layerToRange): Made private.
2395 (incrLayer): Likewise.
2396 (decrLayer): Likewise.
2397 * javax/swing/JTable.java
2398 (dragEnabled): Likewise.
2399 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2400 * javax/swing/KeyStroke.java
2401 (Keystroke): Made private.
2402 * javax/swing/TransferHandler.java
2403 (COMMAND_COPY): Likewise.
2404 (COMMAND_CUT): Likewise.
2405 (COMMAND_PASTE): Likewise.
2407 2005-02-15 Michael Koch <konqueror@gmx.de>
2409 * javax/swing/JTextField.java
2410 (postActionEvent): Use text in field when actionCommand is null.
2411 (getActionCommand): Removed.
2413 2005-02-15 Michael Koch <konqueror@gmx.de>
2415 * javax/swing/AbstractSet.java: Removed.
2416 * Makefile.am: Removed javax/swing/AbstractSet.java.
2417 * Makefile.in: Regenerated.
2419 2005-02-15 Michael Koch <konqueror@gmx.de>
2421 * java/awt/Window.java
2422 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2423 * java/awt/dnd/DnDConstants.java
2424 (DnDConstants): New private constructor.
2426 2005-02-15 Michael Koch <konqueror@gmx.de>
2428 * javax/swing/DefaultCellRenderer.java: Removed.
2429 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2430 * Makefile.in: Regenerated.
2432 2005-02-15 Michael Koch <konqueror@gmx.de>
2434 * javax/swing/AbstractButton.java
2435 (fireItemStateChanged): Made protected.
2436 (fireActionPerformed): Likewise.
2437 (fireStateChanged): Likewise.
2438 * javax/swing/DefaultButtonModel.java
2439 (fireItemStateChanged): Likewise.
2440 (fireActionPerformed): Likewise.
2441 (fireStateChanged): Likewise.
2442 * javax/swing/JApplet.java
2444 (frameInit): Likewise.
2445 (setRootPane): Made protected.
2446 (createRootPane): Likewise.
2447 * javax/swing/JComponent.java
2448 (getClientProperty): Likewise.
2449 (putClientProperty): Likewise.
2450 * javax/swing/JEditorPane.java
2451 (getContentType): Likewise.
2452 (setContentType): Likewise.
2453 * javax/swing/JFrame.java
2454 (setRootPane): Likewise.
2455 (createRootPane): Likewise.
2456 * javax/swing/JInternalFrame.java
2457 (getFocusCycleRootAncestor): Made final. Added @since tag.
2458 (isFocusCycleRoot): Likewise.
2459 (getWarningString): Made final.
2460 * javax/swing/JScrollBar.java
2461 (changeListener): Removed.
2462 (changeEvent): Likewise.
2463 (createChangeListener): Likewise.
2464 (fireStateChanged): Likewise.
2465 (addChangeListener): Likewise.
2466 (removeChangeListener): Likewise.
2467 (getChangeListeners): Likewise.
2468 * javax/swing/JScrollPane.java
2469 (createViewport): Made protected.
2470 * javax/swing/JViewport.java
2471 (addImpl): Likewise.
2472 (setBorder): New method.
2473 * javax/swing/JWindow.java
2474 (setRootPane): Made protected.
2475 (createRootPane): Likewise.
2476 * javax/swing/plaf/basic/BasicButtonUI.java
2477 (installListeners): Likewise.
2478 (uninstallListeners): Likewise.
2479 * javax/swing/plaf/basic/BasicProgressBarUI.java
2480 (incrementAnimationIndex): Likewise.
2481 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2482 (createLayoutManager): Likewise.
2483 * javax/swing/table/DefaultTableCellRenderer.java
2484 (firePropertyChange): Likewise.
2485 * javax/swing/table/JTableHeader.java
2486 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2488 * javax/swing/text/PlainDocument.java
2489 (reindex): Made private.
2490 * javax/swing/text/PlainView.java
2491 (drawLine): Made protected.
2492 (getTabSize): Likewise.
2493 * javax/swing/text/View.java
2495 (preferenceChanged): New method.
2496 (getBreakWeight): Likewise.
2497 (breakView): Likewise.
2498 (getViewIndex): Likewise.
2500 2005-02-15 Michael Koch <konqueror@gmx.de>
2502 * javax/swing/JScrollPane.java
2503 (ScrollBar): Made class protected.
2504 * javax/swing/JSpinner.java
2505 (JSpinner): Added @since tag.
2506 (listenerList): Removed.
2507 * javax/swing/JTable.java
2508 (setValueAt): New method.
2509 (getColumn): Likewise.
2510 * javax/swing/JWindow.java
2511 (rootPaneCheckingEnabled): Renamed from checking.
2513 2005-02-15 Michael Koch <konqueror@gmx.de>
2515 * javax/swing/plaf/basic/BasicTextUI.java
2516 (RootView.modelToView): Made it public and return a java.awt.Shape.
2517 Handle null subview.
2518 (uninstall): Set textComponent to null when its not possible used
2520 * javax/swing/text/View.java
2521 (setParent): Use better argument name.
2522 (getContainer): Get parent via getParent().
2523 (getViewFactory): Likewise.
2524 (getAttributes): Get element via getElement().
2525 (getStartOffset): Likewise.
2526 (getEndOffset): Likewise.
2527 (getResizeWeight): New method.
2528 (getMaximumSpan): Likewise.
2529 (getMinimumSpan): Likewise.
2530 (setSize): Likewise.
2531 (getGraphics): Likewise.
2533 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2535 * java/awt/Checkbox.java:
2536 (AccessibleAWTCheckbox()): Added public constructor
2538 * java/awt/Choice.java:
2539 (AccessibleAWTChoice): Added class documentation.
2540 (AccessibleAWTChoice()): Added public constructor
2542 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2543 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2544 and changed role to COMBO_BOX.
2545 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2546 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2547 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2549 2005-02-15 Graydon Hoare <graydon@redhat.com>
2550 Michael Koch <konqueror@gmx.de>
2552 * javax/swing/LayoutFocusTraversalPolicy.java,
2553 javax/swing/SortingFocusTraversalPolicy.java:
2555 * Makefile.am: Added new classes.
2556 * Makefike.in: Regenerated.
2559 2005-02-15 Michael Koch <konqueror@gmx.de>
2561 * javax/swing/DebugGraphics.java: Mostly implemented.
2563 2005-02-15 Michael Koch <konqueror@gmx.de>
2565 * javax/swing/SwingUtilities.java
2566 (findFocusOwner): New method.
2568 2005-02-15 Michael Koch <konqueror@gmx.de>
2570 * javax/swing/text/DefaultEditorKit.java
2571 (read): Added '\n' after each line.
2572 * javax/swing/text/PlainView.java
2573 (modelToView): Update metrics.
2574 (drawLine): Use offsets from element.
2575 (paint): Update metrics. Draw all lines.
2577 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2579 * java/awt/Checkbox.java:
2580 (AccessibleAWTCheckbox): Added class documentation
2581 * java/awt/Scrollbar.java:
2582 (AccessibleAWTScrollBar): typo corrected and docs added
2583 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2584 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2585 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2586 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2587 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2588 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2589 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2590 (getAccessibleContext()): name of accessible class corrected
2592 2005-02-15 Mark Wielaard <mark@klomp.org>
2594 * java/awt/BasicStroke.java (hashCode): Implement.
2597 2005-02-15 Michael Koch <konqueror@gmx.de>
2599 * java/awt/print/PrinterJob.java
2600 (pageDialog): Throws java.awt.HeadlessException.
2601 (printDialog): Likewise.
2603 2005-02-15 Mark Wielaard <mark@klomp.org>
2605 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2607 2005-02-15 Michael Koch <konqueror@gmx.de>
2609 * javax/swing/JTable.java
2610 (getValueAt): New method.
2611 * javax/swing/table/JTableHeader.java
2612 (columnAtPoint): New method.
2614 2005-02-15 Michael Koch <konqueror@gmx.de>
2616 * javax/swing/JTextField.java
2617 (actions): New field.
2618 (static): Initalize actions field.
2619 (getActions): New method.
2621 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2623 * java/awt/Checkbox.java:
2624 (AccessibleAWTCheckbox): name capitalization corrected
2625 and serialization UID added.
2626 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2628 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2629 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2630 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2631 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2632 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2633 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2634 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2635 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2636 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2637 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2638 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2640 (getAccessibleContext()): name of accessible class corrected
2642 2005-02-15 Sven de Marothy <sven@physto.se>
2644 * java/awt/geom/doc-files/Area-1.png,
2645 java/awt/geom/doc-files/Ellipse-1.png,
2646 java/awt/geom/doc-files/GeneralPath-1.png:
2649 2005-02-15 Graydon Hoare <graydon@redhat.com>
2651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2652 Use union to avoid type-punning warning.
2654 2005-02-15 Michael Koch <konqueror@gmx.de>
2656 * javax/swing/DefaultListSelectionModel.java
2657 (clone): New method.
2659 2005-02-15 Mark Wielaard <mark@klomp.org>
2661 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2662 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2663 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2664 Correct method signature of gtkSetFilename.
2666 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2668 * javax/swing/text/StringContent.java: New file.
2670 2005-02-15 Michael Koch <konqueror@gmx.de>
2672 * Makefile.am: Added javax/swing/text/StringContent.java.
2673 * Makefile.in: Regenerated.
2675 2005-02-15 Michael Koch <konqueror@gmx.de>
2677 * gnu/java/awt/ClasspathToolkit.java:
2678 Import statements reworked.
2679 (imageCache): Made it of type java.util.HashMap.
2681 2005-02-15 Michael Koch <konqueror@gmx.de>
2683 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2684 Reworked import statements.
2686 2005-02-15 Graydon Hoare <graydon@redhat.com>
2688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2704 Rewrite uses of extern variable to be function calls.
2705 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2706 function, from extern variable.
2707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2708 (gdk_env): Remove variable, add new function.
2709 (java_vm): Add new variable.
2710 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2711 java_vm rather than old gdk_env variable.
2713 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2715 * javax/swing/DefaultListModel.java
2716 (add): fire correct event,
2717 (addElement): corrected interval indices in event,
2718 (clear): corrected upper bound for interval, only fire event if
2720 (setSize): fire appropriate event.
2722 2005-02-15 Graydon Hoare <graydon@redhat.com>
2724 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2725 * gnu/awt/xlib/XToolkit.java: Likewise.
2726 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2727 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2728 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2729 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2730 * java/awt/EventQueue.java (getNextEvent):
2731 Adjust event loop to switch to native mode after 100ms.
2732 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2734 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2735 Wake up event thread.
2736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2737 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2738 Adjust event loop to switch to java mode after 100ms.
2740 2005-02-15 Graydon Hoare <graydon@redhat.com>
2742 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2743 accidentally removed in last change.
2745 2005-02-15 Michael Koch <konqueror@gmx.de>
2747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2748 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2750 2005-02-15 Graydon Hoare <graydon@redhat.com>
2752 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2753 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2754 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2755 * jni.cc: Reuse bottom frame between calls, avoid clearing
2756 frame when no local references are made.
2758 2005-02-15 Michael Koch <konqueror@gmx.de>
2760 * javax/swing/UIDefaults.java (UIDefaults):
2761 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2762 Fixed HTML entity and removed a redundant comma.
2764 2005-02-15 Michael Koch <konqueror@gmx.de>
2766 * javax/swing/text/DefaultEditorKit.java
2767 (deinstall): Removed.
2768 (install): Likewise.
2770 2005-02-15 Michael Koch <konqueror@gmx.de>
2772 * javax/swing/UIDefaults.java (put): Handle value of null.
2774 2005-02-15 Michael Koch <konqueror@gmx.de>
2776 * java/awt/Robot.java,
2777 java/awt/Scrollbar.java,
2778 java/awt/print/PrinterJob.java,
2779 javax/swing/JTable.java,
2780 javax/swing/text/AbstractDocument.java:
2781 Reworked import statements.
2783 2005-02-15 Michael Koch <konqueror@gmx.de>
2785 * javax/swing/JEditorPane.java
2786 (read): Implemented.
2788 * javax/swing/text/DefaultEditorKit.java
2789 (page): Renamed from page_url. Made private.
2790 (editorKit): Renamed from kit. Made private.
2792 (JEditorPane): All constructors reimplemented.
2793 (getContentType): Use content type from editor kit.
2794 (getEditorKit): Return editorKit.
2795 (getEditorKitForContentType):Likewise.
2796 (getPage): Return page.
2797 (setContentType): Reimplemented.
2798 (setEditorKit): Likewise.
2799 (setEditorKitForContentType): Removed wrong implementation.
2800 (setPage): Implemented.
2802 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2805 (nativeSetIconImageFromData): Re-add native implementation.
2807 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2809 * javax/swing/table/DefaultTableModel.java
2810 (DefaultTableModel()): Added Javadocs.
2811 (DefaultTableModel(int, int)): Fixed implementation.
2812 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2813 for negative rowCount.
2814 (DefaultTableModel(Object[], int)): Added Javadocs.
2815 (DefaultTableModel(Vector, Vector)): Likewise.
2816 (DefaultTableModel(Object[][], Object[])): Likewise.
2817 (getDataVector): Likewise.
2818 (setDataVector(Vector, Vector)): Likewise.
2819 (setDataVector(Object[][], Object[])): Likewise.
2820 (newDataAvailable): Likewise.
2821 (newRowsAdded): Likewise.
2822 (rowsRemoved): Likewise.
2823 (setColumnIdentifiers(Vector)): Allow for null argument.
2824 (setColumnIdentifiers(Object[])): Added Javadocs.
2825 (setNumRows): Likewise.
2826 (setRowCount): Adds new rows if necessary, and sends more specific
2828 (setColumnCount): Allow for null columnIdentifiers.
2829 (addColumn(Object)): Added Javadocs.
2830 (addColumn(Object, Vector)): Handle null columnData.
2831 (addColumn(Object, Object[])): Handle columnData with more or less
2832 entries than rows in the table.
2833 (addRow(Vector)): Fire appropriate event.
2834 (addRow(Object[])): Added Javadocs.
2835 (insertRow(int, Vector)): Fire appropriate event.
2836 (insertRow(int, Object[])): Added Javadocs.
2837 (moveRow): Reimplemented.
2838 (removeRow(int)): Fire appropriate event.
2839 (getColumnCount): Allow for null columnIdentifiers.
2840 (getColumnName): Now returns empty string when column index is too
2842 (isCellEditable): Added Javadocs.
2843 (getValueAt): Likewise.
2844 (setValueAt): Fire more specific event.
2845 (convertToVector): Added Javadocs.
2846 * javax/swing/table/TableModel.java
2849 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2851 * libgcj.spec.in (lib): Add -l-javax-imageio.
2853 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2855 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2856 references to event queue q with method call q().
2857 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2858 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2859 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2860 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2861 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2862 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2865 2005-02-15 Graydon Hoare <graydon@redhat.com>
2867 * gnu/java/awt/ClasspathToolkit.java
2868 (registerImageIOSpis): New method.
2869 * gnu/java/awt/image/ImageDecoder.java
2870 (imageDecoder): New constructor using InputStream
2871 (startProduction): Handle existing InputStream.
2872 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2873 (findSimpleIntegerArray): Make public and static.
2874 (updateBufferedImage): Set each pixel, in a loop.
2875 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2876 Implement ImageIO SPI classes.
2877 (createBufferedImage): Rewrite in terms of SPI classes.
2878 * gnu/java/awt/peer/gtk/GtkToolkit.java
2879 (registerImageIOSpis): New method.
2880 * java/lang/reflect/natMethod.cc
2881 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2882 which lets JNI call interface methods properly.
2883 * javax/imageio/ImageIO.java
2884 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2885 (WriterMIMETypeFilter.filter): Likewise.
2886 (ImageReaderIterator): Pass extension argument through to SPI.
2887 (getReadersByFilter): Likewise.
2888 (getWritersByFilter): Likewise.
2889 (getImageReadersByFormatName): Likewise.
2890 (getImageReadersByMIMEType): Likewise.
2891 (getImageReadersBySuffix): Likewise.
2892 (getImageWritersByFormatName): Likewise.
2893 (getImageWritersByMIMEType): Likewise.
2894 (getImageWritersBySuffix): Likewise.
2897 * javax/imageio/ImageReader.java
2898 (progressListeners): Initialize.
2899 (setInput): Implement.
2900 * javax/imageio/ImageWriter.java
2901 (progressListeners): Initialize.
2902 (warningListeners): Likewise.
2903 (warningLocales): Likewise.
2904 (setOutput): Test "isInstance" rather than class equality.
2905 * javax/imageio/spi/IIORegistry.java
2906 (static): Add reader and writer SPIs.
2907 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2909 (query_formats): New function.
2910 (save_to_stream): Likewise.
2911 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2913 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2917 (keyPress): Likewise.
2918 (keyRelease): Likewise.
2920 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2922 * javax/swing/JTable.java
2923 (columnAtPoint): New Method. Implemented.
2924 (rowAtPoint): Likewise.
2925 (countSelections): Fixed few small count errors.
2926 (getSelections): Likewise.
2927 (setSelectionMode): Set selection mode for column
2928 selection model in addition to row selection model.
2929 * javax/swing/plaf/basic/BasicTableUI.java:
2930 (getRowForPoint): Removed. Replaced by
2931 JTable.rowAtPoint().
2932 (getColForPoint): Removed. Replaced by
2933 JTable.columnAtPoint().
2934 (updateSelection): Updated to call JTable.columnAtPoint
2935 and JTable.rowAtPoint.
2936 * javax/swing/table/DefaultTableColumnModel.java:
2937 (getSelectedColumns): Implemented.
2938 (getSelectedColumnCount): Implemented.
2940 2005-02-15 Graydon Hoare <graydon@redhat.com>
2943 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2944 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2945 * Makefile.in: Regenerate.
2946 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2947 * gnu/awt/xlib/XFramePeer.java: Likewise.
2948 * gnu/awt/xlib/XToolkit.java: Likewise.
2949 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2950 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2951 * gnu/java/awt/ClasspathToolkit.java
2954 (iterateNativeQueue): New methods.
2955 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2956 * gnu/java/awt/peer/gtk/GtkToolkit.java
2957 (gtkInit): Absorb from defunct GtkMainThread class.
2958 (static): Run gtkInit in static startup block.
2959 (GtkToolkit): Remove construction of GtkMainThread and queue.
2960 (getSystemEventQueueImpl): Construct queue when requested.
2963 (iterateNativeQueue): New methods.
2964 * java/awt/Component.java (removeNotify): Remove race.
2965 * java/awt/EventDispatchThread.java
2966 (EventDispatchThread): Don't start on construction.
2967 (run): Remove isInterrupted check.
2968 * java/awt/EventQueue.java (shutdown): New flag.
2969 (isShutdown): New method checking J2SE shutdown condition.
2970 (setShutdown): New method.
2971 (getNextEvent): Restructure to use ClasspathToolkit.
2972 (postEvent): Activate new thread on posting, wake thread on
2973 post of possible shutdown condition event.
2974 * java/awt/Frame.java
2975 (Frame): Call noteFrame in all constructors.
2976 (fireDummyEvent): New helper method.
2977 (addNotify): Fire a dummy event to wake up queue.
2978 (removeNotify): Fire a dummy event to wake up queue.
2979 (noteFrame): New method.
2980 (weakFrames): New static field.
2981 (getFrames): Implement.
2982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2985 Move everything from GtkMainThread into this file
2986 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2987 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2988 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2989 New functions to implement single-threaded queue semantics.
2991 2005-02-15 Michael Koch <konqueror@gmx.de>
2993 * javax/swing/plaf/metal/MetalLookAndFeel.java
2994 (getControlTextFont): New method.
2995 (getMenuTextFont): Likewise.
2996 (getSubTextFont): Likewise.
2997 (getSystemTextFont): Likewise.
2998 (getUserTextFont): Likewise.
2999 (getWindowTitleFont): Likewise.
3001 2005-02-15 Michael Koch <konqueror@gmx.de>
3003 * javax/swing/text/AbstractDocument.java
3004 (documentFilter): New field.
3005 (getDocumentFilter): New method.
3006 (setDocumentFilter): Likewise.
3009 2005-02-15 Michael Koch <konqueror@gmx.de>
3011 * javax/swing/JTree.java
3012 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3014 2005-02-15 Michael Koch <konqueror@gmx.de>
3016 * javax/swing/text/AbstractDocument.java
3017 (AbstractElement.getLength): Fixed off-by-one error.
3018 (AbstractElement.children): Made abstract.
3019 (AbstractElement.getAllowsChildren): Likewise.
3020 (AbstractElement.getElement): Likewise.
3021 (AbstractElement.dumpElement): New private method.
3022 (AbstractElement.dump): New method.
3023 (BranchElememt.getName): Fixed implementation.
3024 (BranchElememt.toString): Likewise.
3025 (BranchElememt.getElement): Fixed arguments.
3026 (LeafElement.getName): Fixed implementation.
3027 (LeafElement.toString): Likewise.
3028 * javax/swing/text/GapContent.java
3029 (GapContent): Put default content into buffer.
3030 * javax/swing/text/PlainDocument.java
3031 (reindex): Use empty attribute sets instead of null.
3032 (createDefaultRoot): Reimplemented.
3033 (insertUpdate): Call super method.
3034 (removeUpdate): Likewise.
3035 (getParagraphElement): Implemented.
3037 2005-02-15 Michael Koch <konqueror@gmx.de>
3039 * gnu/java/awt/ClasspathToolkit.java
3040 (createRobot): Throws java.awt.AWTException.
3041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3042 Added '__attribute__((unused))' to all unused method arguments.
3044 2005-02-15 Michael Koch <konqueror@gmx.de>
3046 * javax/swing/DefaultBoundedRangeModel.java
3047 (fireValueChanged): Fixed off-by-one error.
3049 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3051 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3052 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3054 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3055 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3056 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3057 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3058 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3059 (getDefaultScreenDevice): Implement.
3060 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3061 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3062 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3063 * java/awt/Robot.java: Implement.
3064 * java/awt/peer/RobotPeer.java: Rename parameters.
3065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3067 (awt_keycode_to_keysym): Make non-static.
3068 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3069 AWT_BUTTON3_MASK): Declare constants.
3070 (awt_keycode_to_keysym): Declare.
3072 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3073 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3074 and is non-empty pass its value to "make check".
3075 (test_mauve_sim): Likewise.
3077 2005-02-15 Michael Koch <konqueror@gmx.de>
3079 * javax/imageio/IIOParam.java
3080 (setSourceBands): New method.
3081 (setSourceSubsampling): Likewise.
3082 * javax/imageio/ImageReadParam.java
3083 (setDestination): Likewise.
3084 (setDestinationBands): Likewise.
3085 (setSourceProgressivePasses): Likewise.
3086 * javax/imageio/metadata/IIOInvalidTreeException.java
3087 (serialVersionUID): New static field.
3088 * javax/imageio/metadata/IIOMetadataNode.java
3089 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3090 (parent): Dont initailize with default value explicitely.
3092 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3093 (removeAttributeNode): Likewise.
3094 (removeAttributeNS): Likewise.
3095 (setAttribute): Likewise.
3096 (setAttributeNode): Likewise.
3097 (setAttributeNodeNS): Likewise.
3098 (setAttributeNS): Likewise.
3099 (appendChild): Likewise.
3100 (getNodeValue): Likewise.
3101 (insertBefore): Likewise.
3102 (removeChild): Likewise.
3103 (replaceChild): Likewise.
3104 (setPrefix): Likewise.
3106 2005-02-15 Michael Koch <konqueror@gmx.de>
3108 * javax/swing/LookAndFeel.java
3109 (getDesktopPropertyValue): New method.
3111 2005-02-15 Michael Koch <konqueror@gmx.de>
3113 * javax/swing/JTree.java
3114 (hasChildren): New instance field.
3116 2005-02-15 Michael Koch <konqueror@gmx.de>
3118 * javax/swing/JComponent.java
3119 (getToolTipText): New method.
3120 (getTitledBorderText): Likewise.
3121 (getAccessibleKeyBinding): Likewise.
3122 (getVerifyInputWhenFocusTarget): Likewise.
3123 (setVerifyInputWhenFocusTarget): Likewise.
3124 (verifyInputWhenFocusTarget): New instance field.
3126 2005-02-15 Michael Koch <konqueror@gmx.de>
3128 * javax/swing/DefaultListSelectionModel.java
3129 (fireValueChanged): New method.
3131 2005-02-15 Michael Koch <konqueror@gmx.de>
3133 * javax/swing/DefaultBoundedRangeModel.java:
3134 Fixed javadocs all over.
3135 (fireStateChanged): Simplified.
3136 * javax/swing/BoundedRangeModel.java:
3139 2005-02-15 Michael Koch <konqueror@gmx.de>
3141 * javax/swing/JRootPane.java
3142 (setMenuBar): Added @deprecated tag.
3143 (getMenuBar): Likewise.
3144 * javax/swing/JTable.java
3145 (sizeColumnsToFit): Likewise.
3147 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3149 * javax/swing/ImageIcon.java (setImage): Implemented.
3151 2005-02-15 Michael Koch <konqueror@gmx.de>
3153 * javax/swing/JTable.java:
3154 Removed unused imports.
3156 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3158 (prepareRenderer): Get column's index in dataModel instead
3159 of column's view index.
3160 (getColumnCount): return count of the columns in ColumnModel,
3162 (removeColumn): Implemented.
3163 (moveColumm): Likewise.
3164 (setRowHeight): throw IllegalArgumentException if height is
3166 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3167 (DefaultTableColumnModel):Add call to createSelectionModel().
3168 (addColumn): Fire columnAdded event to registered listeners.
3169 (removeColumn): Fire columnRemoved event to registered listeners.
3170 (moveColumn): Fire columnMoved event to registered listeners.
3171 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3172 (getColumnIndex): Changed parameter name.
3173 (setColumnSelectionAllowed): Likewise.
3174 (fireColumnAdded): Implemented.
3175 (fireColumnRemoved): Likewise.
3176 (fireColumnMoved): Likewise.
3177 (fireColumnMarginChanged): Likewise.
3178 (getListeners): Changed parameter name.
3179 (propertyChange): Implemented.
3180 (valueChanged): Changed parameter name.
3181 (createSelectionModel): Implemented.
3183 2005-02-15 Michael Koch <konqueror@gmx.de>
3185 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3186 Explicitely import used classes.
3187 (getLocalGraphicsEnvironment): Simplify.
3188 * java/awt/Window.java (Window):
3189 Enable code to get the default GraphicsConfiguration.
3191 2005-02-15 Michael Koch <konqueror@gmx.de>
3193 * javax/swing/plaf/metal/DefaultMetalTheme.java
3194 (CONTROL_TEXT_FONT): New static field.
3195 (MENU_TEXT_FONT): Likewise.
3196 (SUB_TEXT_FONT): Likewise.
3197 (SYSTEM_TEXT_FONT): Likewise.
3198 (USER_TEXT_FONT): Likewise.
3199 (WINDOW_TITLE_FONT): Likewise.
3200 (getControlTextFont): New method.
3201 (getMenuTextFont): Likewise.
3202 (getSubTextFont): Likewise.
3203 (getSystemTextFont): Likewise.
3204 (getUserTextFont): Likewise.
3205 (getWindowTitleFont): Likewise.
3206 * javax/swing/plaf/metal/MetalTheme.java
3207 (BLACK): Initialize with Color.BLACK.
3208 (WHITE): Initialize with Color.WHITE.
3209 (getInactiveControlTextColor): Return getControlDisabled().
3210 (getMenuDisabledForeground): Return getSecondary3().
3211 (getControlTextFont): New abstract method.
3212 (getMenuTextFont): Likewise.
3213 (getSubTextFont): Likewise.
3214 (getSystemTextFont): Likewise.
3215 (getUserTextFont): Likewise.
3216 (getWindowTitleFont): Likewise.
3218 2005-02-15 Michael Koch <konqueror@gmx.de>
3220 * javax/swing/JFormattedTextField.java
3221 (getFocusLostBehavior): Fixed typo in method name.
3222 (setFocusLostBehavior): Likewise.
3224 2005-02-15 Michael Koch <konqueror@gmx.de>
3226 * javax/swing/TransferHandler.java:
3227 Reworked import statements.
3229 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3231 * java/awt/Button.java,
3232 java/awt/Canvas.java,
3233 java/awt/Checkbox.java,
3234 java/awt/CheckboxMenuItem.java,
3235 java/awt/Choice.java,
3236 java/awt/Dialog.java,
3237 java/awt/Frame.java,
3238 java/awt/Label.java,
3241 java/awt/MenuBar.java,
3242 java/awt/MenuItem.java,
3243 java/awt/PopupMenu.java,
3244 java/awt/ScrollPane.java,
3245 java/awt/Scrollbar.java,
3246 java/awt/TextArea.java,
3247 java/awt/Window.java (getAccessibleContext): Clean up comments.
3249 * java/awt/Button.java,
3250 java/awt/Checkbox.java,
3251 java/awt/Choice.java,
3253 java/awt/PopupMenu.java,
3254 java/awt/TextArea.java (getAccessibleContext): Only create new
3256 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3258 2005-02-15 Michael Koch <konqueror@gmx.de>
3260 * java/awt/Button.java,
3261 javax/swing/JApplet.java,
3262 javax/swing/JFormattedTextField.java,
3263 javax/swing/JWindow.java,
3264 javax/swing/JTree.java,
3265 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3266 javax/swing/plaf/basic/BasicTextPaneUI.java,
3267 javax/swing/plaf/basic/BasicTreeUI.java:
3268 Reworked import statements.
3270 2005-02-15 Michael Koch <konqueror@gmx.de>
3272 * Makefile.am: Put javax.imageio into its own library and link it
3273 against lib-org-w3c-dom.la to fix bootstrapping.
3274 * Makefile.in: Regenerated.
3276 2005-02-15 Michael Koch <konqueror@gmx.de>
3278 * javax/swing/text/TextAction.java
3279 (getTextComponent): Simplified. Added Javadoc.
3280 (augmentList): Implemented. Added Javadoc.
3281 (getFocusedComponent): Added javadoc.
3283 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3285 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3286 getAccessibleContext): Implement.
3287 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3288 getAccessibleContext): Implement.
3290 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3292 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3294 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3296 * java/awt/Window.java (getAccessibleContext): Fix comment.
3297 Remove extra import.
3299 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3301 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3302 (isActive, isFocused, getAccessibleContext): Implement.
3304 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3306 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3307 * java/awt/MenuComponent.java (accessibleContext): Make package
3309 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3310 AccessibleAWTCheckboxMenuItem): Implement.
3312 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3314 * java/awt/List.java: Implement AccessibleAWTList,
3315 AccessibleAWTListChild.
3317 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3319 * java/awt/Choice.java: Add implements declaration for
3322 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3324 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3327 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3329 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3330 implemented interface list.
3332 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3334 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3335 * javax/imageio/metadata/IIOAttr.java: New class.
3336 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3337 * javax/imageio/metadata/IIONodeList.java: New class.
3338 * Makefile.am: Added new files.
3339 * Makefile.in: Regenerated.
3341 2005-02-15 Michael Koch <konqueror@gmx.de>
3343 * javax/swing/AbstractAction.java,
3344 javax/swing/AbstractCellEditor.java,
3345 javax/swing/AbstractListModel.java,
3346 javax/swing/DefaultBoundedRangeModel.java,
3347 javax/swing/DefaultButtonModel.java,
3348 javax/swing/DefaultCellEditor.java,
3349 javax/swing/DefaultComboBoxModel.java,
3350 javax/swing/DefaultDesktopManager.java,
3351 javax/swing/JMenu.java,
3352 javax/swing/JSlider.java,
3353 javax/swing/KeyStroke.java,
3354 javax/swing/OverlayLayout.java,
3355 javax/swing/ScrollPaneLayout.java,
3356 javax/swing/SizeRequirements.java,
3357 javax/swing/ViewportLayout.java:
3358 Made serialVersionUID private.
3360 2005-02-15 Michael Koch <konqueror@gmx.de>
3362 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3365 2005-02-15 Michael Koch <konqueror@gmx.de>
3367 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3369 2005-02-15 Michael Koch <konqueror@gmx.de>
3371 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3373 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3375 * java/awt/EventDispatchThread.java,
3376 java/awt/Toolkit.java:
3377 Don't catch java.lang.ThreadDeath.
3379 2005-02-15 Michael Koch <konqueror@gmx.de>
3381 * javax/swing/text/PasswordView.java
3382 (drawEchoCharacter): Added javadoc.
3383 (drawSelectedText): Likewise.
3384 (drawUnselectedText): Likewise.
3386 2005-02-15 Michael Koch <konqueror@gmx.de>
3388 * javax/swing/JRootPane.java
3389 (windowDecorationStyle): New field.
3390 (setMenuBar): New method.
3391 (getMenuBar): Likewise.
3392 (getWindowDecorationStyle): Likewise.
3393 (setWindowDecorationStyle): Likewise.
3395 2005-02-15 Michael Koch <konqueror@gmx.de>
3397 * javax/swing/DefaultListSelectionModel.java
3398 (leadAnchorNotificationEnabled): Made protected.
3400 2005-02-15 Michael Koch <konqueror@gmx.de>
3402 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3403 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3404 * Makefile.in: Regenerated.
3407 2005-02-15 Michael Koch <konqueror@gmx.de>
3409 * javax/swing/JFormattedTextField.java: Implemented.
3410 * javax/swing/JWindow.java
3411 (JWindow): New constructors.
3412 (initWindow): Renamed from initFrame.
3413 * javax/swing/UIDefaults.java
3414 (ActiveValue): Made interface static.
3415 (LazyValue): Likewise.
3416 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3417 (TitlePaneLayout.TitlePaneLayout): New constructor.
3418 * javax/swing/plaf/basic/BasicSliderUI.java
3419 (ChangeHandler): Made public.
3420 (FocusHandler): Likewise.
3421 (PropertyChangeHandler): Likewise.
3422 (ScrollListener): Likewise.
3423 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3424 (FocusHandler): Likewise.
3425 (MouseHandler): Likewise.
3426 * javax/swing/plaf/basic/BasicTextPaneUI.java
3427 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3428 * javax/swing/plaf/basic/BasicToolBarUI.java
3429 (BasicToolBarUI): Simplified. Reworked javadoc.
3430 (canDock): Simplified. Make public.
3431 (DockingListener): Made public.
3432 * javax/swing/text/JTextComponent.java
3433 (navigationFilter): New field.
3434 (getNavigationFilter): New method.
3435 (setNavigationFilter): Likewise.
3437 2005-02-15 Michael Koch <konqueror@gmx.de>
3439 * javax/swing/plaf/metal/MetalTheme.java
3440 (getControlTextColor): Return getControlInfo().
3441 (getHighlightedTextColor): Return getControlTextColor().
3443 2005-02-15 Michael Koch <konqueror@gmx.de>
3445 * javax/swing/plaf/basic/BasicButtonListener.java
3446 (BasicButtonListener): New constructor.
3447 * javax/swing/plaf/basic/BasicButtonUI.java
3448 (createButtonListener): Usw new BasicButtonListener constructor.
3450 2005-02-15 Michael Koch <konqueror@gmx.de>
3452 * javax/imageio/event/package.html,
3453 javax/imageio/metadata/package.html: New files.
3455 2005-02-15 Michael Koch <konqueror@gmx.de>
3457 * java/awt/image/MemoryImageSource.java: Reformatted.
3459 2005-02-15 Michael Koch <konqueror@gmx.de>
3461 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3463 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3465 * java/awt/color/ICC_Profile.java
3466 (finalize): Removed pointless field assignments.
3468 2005-02-15 Michael Koch <konqueror@gmx.de>
3470 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3471 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3472 * Makefile.in: Regenerated.
3474 2005-02-15 Michael Koch <konqueror@gmx.de>
3476 * javax/swing/text/DefaultStyledDocument.java: New file.
3477 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3478 * Makefile.in: Regenerated.
3480 2005-02-15 Michael Koch <konqueror@gmx.de>
3482 * javax/swing/JFileChooser.java
3483 (showDialog): Return CANCEL_OPTION for now.
3484 (showOpenDialog): Likewise.
3485 (showSaveDialog): Likewise.
3487 2005-02-15 Michael Koch <konqueror@gmx.de>
3489 * javax/swing/JApplet.java
3490 (HIDE_ON_CLOSE): Removed.
3491 (EXIT_ON_CLOSE): Likewise.
3492 (DISPOSE_ON_CLOSE): Likewise.
3493 (DO_NOTHING_ON_CLOSE): Likewise.
3494 (close_action): Likewise.
3495 (getDefaultCloseOperation): Likewise.
3496 (setDefaultCloseOperation): Likewise.
3497 (processWindowEvent): Likewise.
3498 (getPreferredSize): Simplified.
3499 * javax/swing/JInternalFrame.java
3500 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3502 * javax/swing/JWindow.java
3503 (HIDE_ON_CLOSE): Removed.
3504 (EXIT_ON_CLOSE): Likewise.
3505 (DISPOSE_ON_CLOSE): Likewise.
3506 (DO_NOTHING_ON_CLOSE): Likewise.
3507 (close_action): Likewise.
3508 (processKeyEvent): Likewise.
3509 (setDefaultCloseOperation): Likewise.
3510 (getPreferredSize): Simplified.
3512 2005-02-15 Michael Koch <konqueror@gmx.de>
3514 * javax/swing/JTextField.java
3515 (getPreferredSize): Re-implemented.
3517 2005-02-15 Michael Koch <konqueror@gmx.de>
3519 * javax/swing/JLabel.java
3520 (setDisplayedMnemonic): Use only upper case characters.
3521 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3522 PropertyChangeEvent after property got set to the new index.
3524 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3526 * javax/swing/JComboBox.java:
3527 (JComboBox): Removed selection of the
3528 first item in the model.
3530 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3532 * javax/swing/JComboBox.java
3533 added support for no item being selected
3534 (JComboBox): select first or nothing depending on element count
3535 (setModel): cleaned up unneeded "this." usage, added more
3536 docs, made exception behavior match that of the JDK
3537 (setLighWeightPopupEnabled): removed unneeded "this." usage
3539 (setMaximumRowCount): dito
3541 (setPrototypeDisplayValue): dito
3542 (getSelectedItem): simplified, added more user doc
3543 (setSelectedIndex): corrected exception behavior, added more user doc
3544 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3545 added performance warning to user doc
3546 (addItem): fixed exception behavior, added user doc
3547 (insertItemAt): dito
3549 (removeItemAt): dito
3550 (removeAll): fixed exception behavior, added user doc, added support
3551 for model not being instance of DefaultComboBoxModel
3552 (getSelectedItemObjects): simplified
3553 (getItemCount): fixed dependency on DefaultComboBoxModel
3554 (getItemAt): fixed dependency on MutableComboBoxModel
3555 * javax/swing/DefaultComboBoxModel.java:
3556 (setSelectedItem): updates selected item only if new
3557 value is null or known (match JDK behavior)
3558 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3559 (paintCurrentValue): renders "" if no item is selected
3561 2005-02-15 Michael Koch <konqueror@gmx.de>
3563 * javax/swing/plaf/metal/MetalTheme.java,
3564 javax/swing/plaf/metal/DefaultMetalTheme.java:
3566 * javax/swing/plaf/metal/MetalLookAndFeel.java
3567 * Makefile.am: Added the new files.
3568 * Makefile.in: Regenerated.
3570 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3572 * javax/swing/JTable.java
3573 (editorComp): New field.
3574 (JTable): Initialize local variables and call updateUI
3575 (selectionBackground): Make protected.
3576 (selectionForeground): Likewise.
3577 (initializeLocalVars): Create default editors and renderers,
3578 initialize editingColumn, editingRow variables.
3579 (createDefaultEditors): New Method.
3580 (createDefaultRenderers): Likewise.
3581 (createDefaultListSelectionModel): Removed
3582 (createDefaultSelectionModel): New Method.
3583 (createDefaultTableHeader): Likewise
3584 (removeColumn): Likewise.
3585 (getEditingColumn): Likewise.
3586 (setEditingColumn): Likewise.
3587 (getEditingRow): Likewise.
3588 (setEditingRow): Likewise.
3589 (getEditorComponent): Likewise.
3590 (isEditing): Likewise.
3591 (setDefaultEditor): Likewise.
3592 (addColumnSelectionInterval): Likewise.
3593 (addRowSelectionInterval): Likewise.
3594 (setColumnSelectionInterval): Likewise.
3595 (setRowSelectionInterval): Likewise.
3596 (removeColumnSelectionInterval): Likewise.
3597 (removeRowSelectionInterval): Likewise.
3598 (isColumnSelected): Likewise.
3599 (isRowSelected): Likewise.
3600 (isCellSelected): Likewise.
3601 (selectAll): Likewise.
3603 2005-02-15 Michael Koch <konqueror@gmx.de>
3605 * javax/swing/JTable.java
3606 (addColumn): New method.
3607 (getColumnClass): Likewise.
3608 (getColumnName): Likewise.
3610 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3612 * javax/swing/TransferHandler.java
3613 (createTransferable): Made protected.
3615 2005-02-15 Michael Koch <konqueror@gmx.de>
3617 * javax/swing/JTable.java,
3618 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3619 javax/swing/plaf/basic/BasicTableUI.java:
3620 Use fixed get/setIntercellSpacing() methods.
3622 2005-02-15 Michael Koch <konqueror@gmx.de>
3624 * javax/swing/JTable.java
3625 (getIntercellSpacing): Fixed typo in method name.
3626 (setIntercellSpacing): Likewise.
3628 2005-02-15 Michael Koch <konqueror@gmx.de>
3630 * javax/swing/text/JTextComponent.java
3631 (focusAccelerator): New variable.
3632 (getFocusAccelerator): New method.
3633 (setFocusAccelerator): Likewise.
3635 2005-02-15 Michael Koch <konqueror@gmx.de>
3637 * javax/swing/JComponent.java
3638 (setTransferHandler): Made public. Fire property change event.
3639 * javax/swing/TransferHandler.java: Implemented.
3640 * javax/swing/text/JTextComponent.java
3641 (DefaultTransferHandler): New inner class.
3642 (defaultTransferHandler): New variable.
3646 (doTransferAction): Likewise.
3648 2005-02-15 Michael Koch <konqueror@gmx.de>
3650 * javax/swing/JTree.java
3651 (collapsePath): New method.
3652 (collapseRow): Likewise.
3653 (expandPath): Likewise.
3654 (expandRow): Likewise.
3655 (checkExpandParents): Likewise.
3656 (doExpandParents): Likewise.
3657 (setExpandedState): Likewise.
3658 (makeVisible): Likewise.
3660 2005-02-15 Michael Koch <konqueror@gmx.de>
3662 * javax/swing/JPasswordField.java: Updated javadocs.
3664 2005-02-15 Michael Koch <konqueror@gmx.de>
3666 * javax/swing/JLayeredPane.java
3667 (getLayer): Fixed return type, made public.
3668 (getPosition): Use new getLayer().
3669 (SetPosition): Likewise.
3670 (getIndexOf): Likewise.
3672 * javax/swing/JInternalFrame.java
3673 (getLayer): Use new JLayeredPane.getLayer().
3676 2005-02-15 Michael Koch <konqueror@gmx.de>
3678 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3679 (setHeaderValue): Simplified. Do nothing when old value == new value.
3681 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3683 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3684 against null clip region.
3685 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3686 gtkWindowSetResizable.
3687 (postConfigureEvent): Only revalidate if frame size has changed.
3688 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3689 Only revalidate if frame size has changed.
3690 * java/awt/Component.java (reshape): Only repaint and post
3691 component events if component is showing.
3692 * java/awt/Container.java (addImpl): Only post container event if
3693 container is showing.
3695 * java/awt/Window.java (setLocationRelativeTo): Implement.
3696 (setBoundsCallback): Only post component events if component is
3698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3699 Protect against null graphics structure. Flush gdk event queue.
3701 2005-02-15 Michael Koch <konqueror@gmx.de>
3703 * javax/imageio/ImageReader.java,
3704 javax/imageio/ImageTranscoder.java,
3705 javax/imageio/ImageWriter.java,
3706 javax/imageio/spi/ImageInputStreamSpi.java,
3707 javax/imageio/spi/ImageOutputStreamSpi.java,
3708 javax/imageio/spi/ServiceRegistry.java,
3709 javax/imageio/stream/ImageInputStream.java,
3710 javax/imageio/stream/ImageOutputStream.java: Updated.
3711 * javax/imageio/IIOException.java,
3712 javax/imageio/IIOImage.java,
3713 javax/imageio/IIOParam.java,
3714 javax/imageio/IIOParamController.java,
3715 javax/imageio/ImageIO.java,
3716 javax/imageio/ImageReadParam.java,
3717 javax/imageio/ImageTypeSpecifier.java,
3718 javax/imageio/ImageWriteParam.java,
3719 javax/imageio/spi/IIORegistry.java,
3720 javax/imageio/spi/ImageReaderSpi.java,
3721 javax/imageio/spi/ImageWriterSpi.java,
3722 javax/imageio/stream/FileCacheImageInputStream.java,
3723 javax/imageio/stream/FileCacheImageOutputStream.java,
3724 javax/imageio/stream/FileImageInputStream.java,
3725 javax/imageio/stream/FileImageOutputStream.java,
3726 javax/imageio/stream/ImageInputStreamImpl.java,
3727 javax/imageio/stream/ImageOutputStreamImpl.java,
3728 javax/imageio/stream/MemoryCacheImageInputStream.java,
3729 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3730 javax/imageio/event/IIOReadProgressListener.java,
3731 javax/imageio/event/IIOReadUpdateListener.java,
3732 javax/imageio/event/IIOReadWarningListener.java,
3733 javax/imageio/event/IIOWriteProgressListener.java,
3734 javax/imageio/event/IIOWriteWarningListener.java,
3735 javax/imageio/metadata/IIOMetadata.java,
3736 javax/imageio/metadata/IIOMetadataController.java,
3737 javax/imageio/metadata/IIOMetadataFormat.java,
3738 javax/imageio/metadata/IIOInvalidTreeException.java,
3739 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3740 javax/imageio/metadata/IIOMetadataNode.java: New files.
3741 * Makefile.am (javax_source_files): Added new files
3742 * Makefile.in: Regenerated.
3744 2005-02-15 Graydon Hoare <graydon@redhat.com>
3746 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3747 Rework painting into BufferedImages
3748 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3749 Construct BufferedImage with alpha only when alpha is
3750 present in colormodel.
3751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3752 Rework painting into client-side jint arrays.
3753 * jni/gtk-peer/gtkcairopeer.h:
3756 2005-02-15 Michael Koch <konqueror@gmx.de>
3758 * javax/swing/DefaultListCellRenderer.java
3759 (serialVersionUID): Made private.
3760 (getListCellRendererComponent): Set horizontal alignment.
3761 * javax/swing/JLabel.java
3762 (setVerticalAlignment): Re-implemented.
3763 (setHorizontalAlignment): Do nothing if old value = new value.
3764 * javax/swing/JList.java
3765 (setCellRenderer): Likewise.
3766 (setModel): Re-implemented.
3767 (setSelectionModel): Likewise.
3769 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3771 * java/awt/Component.java,
3772 java/awt/geom/Rectangle2D.java:
3775 2005-02-15 Michael Koch <konqueror@gmx.de>
3777 * javax/swing/AbstractListModel.java
3778 (fireContentsChanged): Simplified.
3779 (fireIntervalAdded): Likewise.
3780 (fireIntervalRemoved): Likewise.
3781 * javax/swing/DefaultSingleSelectionModel.java:
3783 (fireStateChanged): Simplified.
3784 * javax/swing/JPopupMenu.java
3785 (setSelectionModel): Set property.
3787 2005-02-15 Michael Koch <konqueror@gmx.de>
3789 * java/awt/print/Book.java: Reformatted.
3791 2005-02-15 Michael Koch <konqueror@gmx.de>
3793 * java/awt/geom/Area.java
3794 (QuadSegment.curveArea): Remove unused variables.
3795 (CubicSegment.curveArea): Likewise.
3797 2005-02-15 Michael Koch <konqueror@gmx.de>
3799 * javax/swing/JTree.java
3800 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3801 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3802 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3803 (EXPANDED): New constant.
3804 (COLLAPSED): Likewise.
3805 (nodeStates): New field.
3806 (cellEditor): New method.
3807 (cellRenderer): Likewise.
3808 (selectionModel): Likewise.
3809 (treeModel): Likewise.
3810 (scrollPathToVisible): Likewise.
3811 (scrollRowToVisible): Likewise.
3812 (isCollapsed): Likewise.
3813 (isExpanded): Likewise.
3814 (clearToggledPaths): Likewise.
3815 (getDescendantToggledPaths): Likewise.
3816 (hasBeenExpanded): Likewise.
3817 (isVisible): Likewise.
3818 (isPathEditable): Likewise.
3820 2005-02-15 Michael Koch <konqueror@gmx.de>
3822 * javax/swing/JLayeredPane.java: Reformatted.
3824 2005-02-15 Michael Koch <konqueror@gmx.de>
3826 * javax/swing/tree/DefaultMutableTreeNode.java:
3828 * javax/swing/tree/MutableTreeNode.java:
3831 2005-02-15 Michael Koch <konqueror@gmx.de>
3833 * javax/swing/JFormattedTextField.java
3834 (setDocument): Call setDocument of super class. Don't fire property
3837 2005-02-15 Sven de Marothy <sven@physto.se>
3839 * java/awt/image/IndexColorModel.java:
3840 Add FIXME with respect to alpha handling.
3841 (getAlpha): Default to returning opaque pixels.
3842 * java/awt/image/MultiPixelPackedSampleModel.java
3843 (MultiPixelPackedSampleModel): Corrected parameters, order of
3844 bit shifts and masks, stride length off by one.
3846 2005-02-15 Michael Koch <konqueror@gmx.de>
3848 * javax/swing/JList.java, javax/swing/JTree.java:
3849 Added much new methods and fixed much methods setting bound properties.
3851 2005-02-16 Mark Wielaard <mark@klomp.org>
3853 * Makefile.am (gnu_xml_source_files): Removed
3854 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3855 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3856 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3857 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3858 gnu/xml/dom/DomDocumentFragment.java,
3859 gnu/xml/dom/DomProcessingInstruction.java and
3860 gnu/xml/dom/ls/DomLSException.java.
3861 * Makefile.in: Regenerated.
3863 2005-02-16 Tom Tromey <tromey@redhat.com>
3865 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3866 attribute index is out of bounds.
3868 2005-02-16 Chris Burdess <dog@gnu.org>
3870 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3871 isDeclared methods. Improved performance of isSpecified methods.
3873 2005-02-16 Chris Burdess <dog@gnu.org>
3875 Fixes bug libgcj/19864
3876 * gnu/xml/dom/DomAttr.java,
3877 gnu/xml/dom/DomCDATA.java,
3878 gnu/xml/dom/DomCDATASection.java,
3879 gnu/xml/dom/DomCharacterData.java,
3880 gnu/xml/dom/DomDOMException.java,
3881 gnu/xml/dom/DomDoctype.java,
3882 gnu/xml/dom/DomDocument.java,
3883 gnu/xml/dom/DomDocumentConfiguration.java,
3884 gnu/xml/dom/DomDocumentFragment.java,
3885 gnu/xml/dom/DomElement.java,
3886 gnu/xml/dom/DomEx.java,
3887 gnu/xml/dom/DomFragment.java,
3888 gnu/xml/dom/DomImpl.java,
3889 gnu/xml/dom/DomIterator.java,
3890 gnu/xml/dom/DomNamedNodeMap.java,
3891 gnu/xml/dom/DomNode.java,
3892 gnu/xml/dom/DomNsNode.java,
3893 gnu/xml/dom/DomPI.java,
3894 gnu/xml/dom/DomProcessingInstruction.java,
3895 gnu/xml/dom/DomText.java,
3896 gnu/xml/dom/DomLSEx.java,
3897 gnu/xml/dom/DomLSException.java,
3898 gnu/xml/dom/DomLSParser.java,
3899 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3900 implementation class names to conform to Classpath guidelines. Make
3901 DomLSException use JDK 1.4+ exception chaining.
3902 * gnu/xml/util/SAXNullTransformerFactory.java,
3903 gnu/xml/xpath/Predicate.java: Use constants relative to
3904 declaring class or interface.
3906 2005-02-16 Andrew Haley <aph@redhat.com>
3908 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3909 null, create a new AccessControlContext.
3910 * java/security/SecureClassLoader.java (protectionDomainCache):
3912 (defineClass): Create a new protection domain and add it to our
3915 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3916 addStub() to keep track of the stub we've exported.
3917 (unexportObject): Call deleteStub().
3918 * java/rmi/server/RemoteObject.java (stubs): New field.
3919 (addStub): New method.
3920 (deleteStub): New method.
3923 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3924 true to findHelper (tryParents).
3925 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3927 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3928 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3930 If tryParents is false, don't scan parent class loaders.
3932 * java/security/Permissions.java (PermissionsHash.implies):
3933 Iterate over the collection and invoke implies() on each
3936 2005-02-16 Andrew Haley <aph@redhat.com>
3938 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3940 (PersistentByteMap): Set name
3941 Magic number changed to 0x67636a64 ("gcjd").
3942 (init): Force the map to be prime.
3943 (emptyPersistentByteMap): File name was a string, now a File.
3944 (addBytes): Share srings between entries.
3945 (stringTableSize): New method.
3946 (capacity): Scale by load factor.
3947 (force): New method.
3948 (getFile): New method.
3949 (close): New method.
3950 (putAll): New method.
3951 (ByteWrapper): New class.
3952 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3953 (main): Guess the average string size as 32, not 64.
3954 Copy a database before modifying it, so that we can update a
3955 database in a running system.
3956 If a database isn't big enough, resize it.
3957 "-m": new option: merges databases.
3958 "-a": Create a new detabase if it doesn't exist.
3959 (usage): Correct, add new option.
3960 (addJar): Copy a database before modifying it.
3961 (resizeMap): New method.
3963 2005-02-15 David Daney <ddaney@avtrex.com>
3964 Bryce McKinlay <mckinlay@redhat.com>
3966 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3967 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3968 ensure that GC threads inherit the new signal mask.
3969 (block_sigchld): Call JvFail rather than throwing exception if
3970 pthread_sigmask() fails.
3972 2005-02-15 Mark Wielaard <mark@klomp.org>
3974 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3975 file path elements are separated by spaces.
3977 2005-02-15 Mark Wielaard <mark@klomp.org>
3979 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3980 to describe attributes without a constant field value in this class.
3982 2005-02-15 Michael Koch <konqueror@gmx.de>
3984 * java/util/jar/Attributes.java
3985 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3987 2005-02-15 Mark Wielaard <mark@klomp.org>
3989 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3990 space for parsing CLASS_PATH attribute.
3992 2005-02-15 Mark Wielaard <mark@klomp.org>
3994 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3995 aside for "GCJLIBS" in directory where jarfiles are loaded.
3996 (JarURLLoader.getClass): Removed method.
3997 (JarURLLoader.toString): Removed method.
3998 (FileResource.toString): Removed method.
4000 2005-02-15 Mark Wielaard <mark@klomp.org>
4002 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4003 and/or cause before throwing.
4005 2005-02-15 Richard Henderson <rth@redhat.com>
4007 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4008 (libgcj0_convenience_la_SOURCES): ... here.
4009 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4010 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4011 * Makefile.in: Regenerate.
4013 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4016 * include/jawt.h: Likewise.
4017 * include/jawt_md.h: Likewise.
4018 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4020 * include/Makefile.in: Regenerate.
4021 * jni/classpath/classpath_jawt.h: Likewise.
4022 * jni/gtk-peer/gtk_jawt.c: Likewise.
4023 * Makefile.am: Build libjawt.so.
4024 * Makefile.in: Regenerate.
4026 2005-02-14 Tom Tromey <tromey@redhat.com>
4028 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4030 2005-02-14 Tom Tromey <tromey@redhat.com>
4032 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4033 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4035 2005-02-14 Tom Tromey <tromey@redhat.com>
4038 * testsuite/libjava.lang/PR19929.out: New file.
4039 * testsuite/libjava.lang/PR19929.java: New file.
4041 2005-02-14 Anthony Green <green@redhat.com>
4044 * testsuite/libjava.jni/PR18116.c: New file.
4045 * testsuite/libjava.jni/PR18116.java: New file.
4046 * testsuite/libjava.jni/PR18116.out: New file.
4048 2005-02-13 Anthony Green <green@redhat.com>
4051 * jni.cc (nathash_add): Don't strdup the method signature.
4052 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4056 2005-02-12 Mark Wielaard <mark@klomp.org>
4058 Fixes bug libgcj/8170
4059 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4060 ClassNotFoundException.
4061 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4062 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4063 (remove_internal): New field superceding remove_interpreter.
4064 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4065 Remove no-class methods starting with "_Jv_". And Replace null
4066 class or method names with the empty string. Stop at either the
4067 MainThread or a real Thread run() method.
4068 (newElement): Made static.
4069 * java/net/URLClassLoader.java (findClass): Throw
4070 ClassNotFoundExceptions including urls, plus parent using toString().
4071 (thisString): New field.
4072 (toString): New method.
4074 2005-02-10 Tom Tromey <tromey@redhat.com>
4076 * external/sax/Makefile.in: Rebuilt.
4077 * external/sax/Makefile.am (all-local): Removed.
4078 (BUILT_SOURCES): New variable.
4079 (mostlyclean-local): No error if no classes to delete.
4080 * external/w3c_dom/Makefile.in: Rebuilt.
4081 * external/w3c_dom/Makefile.am (all-local): Removed.
4082 (BUILT_SOURCES): New variable.
4083 (mostlyclean-local): No error if no classes to delete.
4085 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4087 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4088 of mauve and libjava.
4090 2005-02-09 Tom Tromey <tromey@redhat.com>
4092 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4093 jar file with OPEN_DELETE.
4094 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4095 OPEN_DELETE is used.
4097 2005-02-09 Tom Tromey <tromey@redhat.com>
4099 * java/util/zip/InflaterInputStream.java (markSupported):
4101 (mark, reset): Likewise.
4103 2005-02-08 Tom Tromey <tromey@redhat.com>
4105 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4106 name or port is missing.
4107 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4108 AUTHORITY_PORT_GROUP): Updated.
4110 2005-02-08 Tom Tromey <tromey@redhat.com>
4112 * configure: Rebuilt.
4113 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4116 2005-02-07 Tom Tromey <tromey@redhat.com>
4118 * java/lang/natRuntime.cc (insertSystemProperties): Set
4119 sun.boot.class.path earlier.
4121 2005-02-07 Tom Tromey <tromey@redhat.com>
4123 * defineclass.cc (handleClassBegin): Use
4124 _Jv_RegisterInitiatingLoader.
4125 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4126 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4127 class. Use _Jv_UnregisterInitiatingLoader.
4128 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4131 2005-02-07 Mark Wielaard <mark@klomp.org>
4133 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4134 java/util/regex/Matcher.java (lookingAt): Set position when match
4136 (matches): Implemented through lookingAt().
4138 2005-02-07 Mark Wielaard <mark@klomp.org>
4140 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4141 * java/util/regex/Pattern.java (split(CharSequence,int)):
4142 Fix while empties > 0 loops.
4144 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4146 * gnu/java/nio/charset/ISO_8859_1.java,
4147 gnu/java/nio/charset/US_ASCII.java,
4148 gnu/java/nio/charset/UTF_16.java,
4149 gnu/java/nio/charset/UTF_16_LE.java,
4150 gnu/java/nio/charset/UTF_16_BE.java,
4151 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4152 and aliases according to
4153 "http://www.iana.org/assignments/character-sets",
4154 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4155 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4156 * gnu/java/nio/charset/Provider.java: Made charset lookup
4157 case-insensitive which fixes bug #11740.
4159 2005-02-07 Tom Tromey <tromey@redhat.com>
4162 * Makefile.in: Rebuilt.
4163 * Makefile.am (src.zip): New target.
4164 (install-src.zip): Likewise.
4165 (sourcesdir): New variable.
4167 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4169 * javax/imageio/metadata/IIOMetadataNode.java:
4171 * javax/imageio/metadata/IIOAttr.java,
4172 javax/imageio/metadata/IIONamedNodeMap.java,
4173 javax/imageio/metadata/IIONodeList.java:
4176 2005-02-06 Graydon Hoare <graydon@redhat.com>
4178 * gnu/java/awt/ClasspathToolkit.java
4179 (registerImageIOSpis): New method.
4180 * javax/imageio/ImageIO.java
4181 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4182 (WriterMIMETypeFilter.filter): Likewise.
4183 (ImageReaderIterator): Pass extension argument through to SPI.
4184 (getReadersByFilter): Likewise.
4185 (getWritersByFilter): Likewise.
4186 (getImageReadersByFormatName): Likewise.
4187 (getImageReadersByMIMEType): Likewise.
4188 (getImageReadersBySuffix): Likewise.
4189 (getImageWritersByFormatName): Likewise.
4190 (getImageWritersByMIMEType): Likewise.
4191 (getImageWritersBySuffix): Likewise.
4194 * javax/imageio/ImageReader.java
4195 (progressListeners): Initialize.
4196 (setInput): Implement.
4197 * javax/imageio/ImageWriter.java
4198 (progressListeners): Initialize.
4199 (warningListeners): Likewise.
4200 (warningLocales): Likewise.
4201 (setOutput): Test "isInstance" rather than class equality.
4202 * javax/imageio/spi/IIORegistry.java
4203 (static): Add reader and writer SPIs.
4204 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4206 2004-02-06 Michael Koch <konqueror@gmx.de>
4208 * javax/imageio/metadata/IIOInvalidTreeException.java
4209 (IIOInvalidTreeException): Reformatted.
4210 * javax/imageio/spi/IIORegistry.java
4211 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4212 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4213 Reworked import statements.
4215 2004-02-06 Michael Koch <konqueror@gmx.de>
4217 * javax/imageio/stream/FileImageOutputStream.java:
4220 2004-02-06 Michael Koch <konqueror@gmx.de>
4222 * javax/imageio/stream/FileCacheImageInputStream.java,
4223 javax/imageio/stream/FileCacheImageOutputStream.java,
4224 javax/imageio/stream/FileImageInputStream.java,
4225 javax/imageio/stream/ImageInputStreamImpl.java,
4226 javax/imageio/stream/ImageOutputStreamImpl.java,
4227 javax/imageio/stream/MemoryCacheImageInputStream.java,
4228 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4229 Added all missing methods in javax.imageio.stream.
4231 2005-02-02 David Daney <ddaney@avtrex.com>
4233 * java/net/InetAddress.java (InetAddress): Make a private copy of
4235 * java/net/Inet4Address.java (getAddress): Return a copy of the
4237 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4239 (getAddress): Return a copy of the address.
4242 2005-02-02 Tom Tromey <tromey@redhat.com>
4244 * Makefile.in: Rebuilt.
4245 * Makefile.am (classes.stamp): New target, broken out from
4247 ($(all_java_class_files)): Depend on it.
4248 (libgcj-@gcc_version@.jar): Likewise.
4249 (all-recursive): Likewise.
4250 (CLEANFILES): Include classes.stamp.
4252 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4254 * link.cc: Include <stdio.h>
4256 2005-02-02 Tom Tromey <tromey@redhat.com>
4259 * Makefile.in: Rebuilt.
4260 * Makefile.am (ordinary_java_source_files): Added new class.
4261 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4262 Use system_instance, not instance.
4263 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4264 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4266 (system_instance): New field.
4267 (initialize): Initialize the system loader as well.
4268 (VMClassLoader): Default to LIB_CACHE.
4270 2005-02-02 Tom Tromey <tromey@redhat.com>
4272 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4273 * prims.cc: Fixed comment.
4275 2005-02-01 Tom Tromey <tromey@redhat.com>
4277 * Makefile.in: Rebuilt.
4278 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4279 (.java.class): Use BOOTCLASSPATH.
4281 2005-02-01 Tom Tromey <tromey@redhat.com>
4283 * external/w3c_dom/Makefile.am: New file.
4284 * external/w3c_dom/Makefile.in: New file.
4285 * external/sax/Makefile.am: New file.
4286 * external/sax/Makefile.in: New file.
4287 * external/Makefile.in: New file.
4288 * external/Makefile.am: New file.
4289 * external/README: New file from Classpath.
4290 * configure, aclocal.m4, Makefile.in: Rebuilt.
4291 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4292 * Makefile.am (SUBDIRS): Added external.
4293 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4294 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4295 (BOOTCLASSPATH): New variable.
4296 (AM_GCJFLAGS): Use it.
4297 (gnu_xml_source_files): New variable.
4298 (libgcj_la_SOURCES): Use it.
4299 (libgcj_la_LDADD): Include new convenience libraries.
4300 (lib_org_ietf_jgss_la_SOURCES): Removed.
4301 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4302 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4303 (lib_org_w3c_dom_la_SOURCES): Removed.
4304 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4305 (lib_org_w3c_dom_la_LIBADD): Likewise.
4306 (lib_org_xml_sax_la_SOURCES): Removed.
4307 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4308 (lib_org_xml_sax_la_LIBADD): Likewise.
4309 (all_java_source_files): Updated.
4310 (property_files): Likewise.
4311 (libgcj-@gcc_version@.jar): Include classes from external/.
4312 (javax_source_files): Updated.
4313 (ordinary_java_source_files): Updated.
4314 * javax/xml/XMLConstants.java,
4315 javax/xml/datatype/DatatypeConfigurationException.java,
4316 javax/xml/datatype/DatatypeConstants.java,
4317 javax/xml/datatype/DatatypeFactory.java,
4318 javax/xml/datatype/Duration.java,
4319 javax/xml/datatype/XMLGregorianCalendar.java,
4320 javax/xml/datatype/package.html,
4321 javax/xml/namespace/NamespaceContext.java,
4322 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4323 javax/xml/parsers/DocumentBuilder.java,
4324 javax/xml/parsers/DocumentBuilderFactory.java,
4325 javax/xml/parsers/FactoryConfigurationError.java,
4326 javax/xml/parsers/ParserConfigurationException.java,
4327 javax/xml/parsers/SAXParser.java,
4328 javax/xml/parsers/SAXParserFactory.java,
4329 javax/xml/parsers/package.html,
4330 javax/xml/transform/ErrorListener.java,
4331 javax/xml/transform/OutputKeys.java,
4332 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4333 javax/xml/transform/SourceLocator.java,
4334 javax/xml/transform/Templates.java,
4335 javax/xml/transform/Transformer.java,
4336 javax/xml/transform/TransformerConfigurationException.java,
4337 javax/xml/transform/TransformerException.java,
4338 javax/xml/transform/TransformerFactory.java,
4339 javax/xml/transform/TransformerFactoryConfigurationError.java,
4340 javax/xml/transform/URIResolver.java,
4341 javax/xml/transform/package.html,
4342 javax/xml/transform/dom/DOMLocator.java,
4343 javax/xml/transform/dom/DOMResult.java,
4344 javax/xml/transform/dom/DOMSource.java,
4345 javax/xml/transform/dom/package.html,
4346 javax/xml/transform/sax/SAXResult.java,
4347 javax/xml/transform/sax/SAXSource.java,
4348 javax/xml/transform/sax/SAXTransformerFactory.java,
4349 javax/xml/transform/sax/TemplatesHandler.java,
4350 javax/xml/transform/sax/TransformerHandler.java,
4351 javax/xml/transform/sax/package.html,
4352 javax/xml/transform/stream/StreamResult.java,
4353 javax/xml/transform/stream/StreamSource.java,
4354 javax/xml/transform/stream/package.html,
4355 javax/xml/validation/Schema.java,
4356 javax/xml/validation/SchemaFactory.java,
4357 javax/xml/validation/TypeInfoProvider.java,
4358 javax/xml/validation/Validator.java,
4359 javax/xml/validation/ValidatorHandler.java,
4360 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4361 javax/xml/xpath/XPathConstants.java,
4362 javax/xml/xpath/XPathException.java,
4363 javax/xml/xpath/XPathExpression.java,
4364 javax/xml/xpath/XPathExpressionException.java,
4365 javax/xml/xpath/XPathFactory.java,
4366 javax/xml/xpath/XPathFactoryConfigurationException.java,
4367 javax/xml/xpath/XPathFunction.java,
4368 javax/xml/xpath/XPathFunctionException.java,
4369 javax/xml/xpath/XPathFunctionResolver.java,
4370 javax/xml/xpath/XPathVariableResolver.java,
4371 javax/xml/xpath/package.html: New files, from GNU JAXP.
4372 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4373 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4374 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4375 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4376 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4377 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4378 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4379 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4380 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4381 org/w3c/dom/ranges/DocumentRange.java,
4382 org/w3c/dom/ranges/Range.java,
4383 org/w3c/dom/ranges/RangeException.java,
4384 org/w3c/dom/traversal/DocumentTraversal.java,
4385 org/w3c/dom/traversal/NodeFilter.java,
4386 org/w3c/dom/traversal/NodeIterator.java,
4387 org/w3c/dom/traversal/TreeWalker.java,
4388 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4389 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4390 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4391 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4392 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4393 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4394 org/xml/sax/SAXNotRecognizedException.java,
4395 org/xml/sax/SAXNotSupportedException.java,
4396 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4397 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4398 org/xml/sax/ext/DeclHandler.java,
4399 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4400 org/xml/sax/helpers/AttributeListImpl.java,
4401 org/xml/sax/helpers/AttributesImpl.java,
4402 org/xml/sax/helpers/DefaultHandler.java,
4403 org/xml/sax/helpers/LocatorImpl.java,
4404 org/xml/sax/helpers/NamespaceSupport.java,
4405 org/xml/sax/helpers/NewInstance.java,
4406 org/xml/sax/helpers/ParserAdapter.java,
4407 org/xml/sax/helpers/ParserFactory.java,
4408 org/xml/sax/helpers/XMLFilterImpl.java,
4409 org/xml/sax/helpers/XMLReaderAdapter.java,
4410 org/xml/sax/helpers/XMLReaderFactory.java,
4411 org/xml/sax/helpers/package.html: Moved to external/.
4412 * external/sax/README,
4413 external/sax/org/xml/sax/AttributeList.java,
4414 external/sax/org/xml/sax/Attributes.java,
4415 external/sax/org/xml/sax/ContentHandler.java,
4416 external/sax/org/xml/sax/DTDHandler.java,
4417 external/sax/org/xml/sax/DocumentHandler.java,
4418 external/sax/org/xml/sax/EntityResolver.java,
4419 external/sax/org/xml/sax/ErrorHandler.java,
4420 external/sax/org/xml/sax/HandlerBase.java,
4421 external/sax/org/xml/sax/InputSource.java,
4422 external/sax/org/xml/sax/Locator.java,
4423 external/sax/org/xml/sax/Parser.java,
4424 external/sax/org/xml/sax/SAXException.java,
4425 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4426 external/sax/org/xml/sax/SAXNotSupportedException.java,
4427 external/sax/org/xml/sax/SAXParseException.java,
4428 external/sax/org/xml/sax/XMLFilter.java,
4429 external/sax/org/xml/sax/XMLReader.java,
4430 external/sax/org/xml/sax/package.html,
4431 external/sax/org/xml/sax/ext/Attributes2.java,
4432 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4433 external/sax/org/xml/sax/ext/DeclHandler.java,
4434 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4435 external/sax/org/xml/sax/ext/EntityResolver2.java,
4436 external/sax/org/xml/sax/ext/LexicalHandler.java,
4437 external/sax/org/xml/sax/ext/Locator2.java,
4438 external/sax/org/xml/sax/ext/Locator2Impl.java,
4439 external/sax/org/xml/sax/ext/package.html,
4440 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4441 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4442 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4443 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4444 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4445 external/sax/org/xml/sax/helpers/NewInstance.java,
4446 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4447 external/sax/org/xml/sax/helpers/ParserFactory.java,
4448 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4449 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4450 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4451 external/sax/org/xml/sax/helpers/package.html,
4452 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4453 external/w3c_dom/org/w3c/dom/Attr.java,
4454 external/w3c_dom/org/w3c/dom/CDATASection.java,
4455 external/w3c_dom/org/w3c/dom/CharacterData.java,
4456 external/w3c_dom/org/w3c/dom/Comment.java,
4457 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4458 external/w3c_dom/org/w3c/dom/DOMError.java,
4459 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4460 external/w3c_dom/org/w3c/dom/DOMException.java,
4461 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4462 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4463 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4464 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4465 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4466 external/w3c_dom/org/w3c/dom/Document.java,
4467 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4468 external/w3c_dom/org/w3c/dom/DocumentType.java,
4469 external/w3c_dom/org/w3c/dom/Element.java,
4470 external/w3c_dom/org/w3c/dom/Entity.java,
4471 external/w3c_dom/org/w3c/dom/EntityReference.java,
4472 external/w3c_dom/org/w3c/dom/NameList.java,
4473 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4474 external/w3c_dom/org/w3c/dom/Node.java,
4475 external/w3c_dom/org/w3c/dom/NodeList.java,
4476 external/w3c_dom/org/w3c/dom/Notation.java,
4477 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4478 external/w3c_dom/org/w3c/dom/Text.java,
4479 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4480 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4481 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4482 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4483 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4484 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4485 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4486 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4487 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4488 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4489 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4490 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4491 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4492 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4493 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4494 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4495 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4496 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4497 external/w3c_dom/org/w3c/dom/css/Counter.java,
4498 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4499 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4500 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4501 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4502 external/w3c_dom/org/w3c/dom/css/Rect.java,
4503 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4504 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4505 external/w3c_dom/org/w3c/dom/events/Event.java,
4506 external/w3c_dom/org/w3c/dom/events/EventException.java,
4507 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4508 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4509 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4510 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4511 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4512 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4513 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4514 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4515 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4516 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4517 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4518 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4519 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4520 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4521 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4522 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4523 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4524 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4525 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4526 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4527 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4528 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4529 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4530 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4531 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4532 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4533 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4534 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4535 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4536 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4537 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4538 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4539 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4540 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4541 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4542 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4543 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4544 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4545 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4546 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4547 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4548 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4549 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4550 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4551 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4552 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4553 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4554 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4555 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4556 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4557 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4558 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4559 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4560 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4561 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4562 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4563 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4564 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4565 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4566 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4567 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4568 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4569 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4570 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4571 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4572 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4573 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4574 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4575 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4576 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4577 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4578 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4579 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4580 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4581 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4582 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4583 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4584 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4585 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4586 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4587 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4588 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4589 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4590 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4591 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4592 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4593 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4594 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4595 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4596 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4597 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4598 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4601 2005-01-31 Anthony Green <green@redhat.com>
4603 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4604 Support IP_MULTICAST_LOOP.
4605 (setOption): Support IP_MULTICAST_LOOP.
4607 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4608 SO_REUSEADDR support.
4609 (getOption): Support SO_REUSEADDR.
4611 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4614 * java/util/Date.java
4615 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4617 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4619 (getTimezoneOffset): Inverted sign.
4621 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4623 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4624 remove other passing tests and add new XFAILs.
4626 2005-01-24 Tom Tromey <tromey@redhat.com>
4628 * java/lang/Class.h (next): Updated documentation. Renamed to
4630 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4631 _Jv_CheckABIVersion.
4632 (_Jv_RegisterClasses_Counted): Likewise.
4633 (_Jv_RegisterClassHookDefault): Fix starting condition of
4634 duplicate-checking loop.
4635 * include/jvm.h (GCJ_VERSION): New define.
4636 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4637 (_Jv_CheckABIVersion): New function.
4639 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4641 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4642 (libgij_la_LDFLAGS): Add.
4643 * Makefile.in: Rebuilt.
4645 2005-01-24 Roger Sayle <roger@eyesopen.com>
4648 * testsuite/libjava.compile/PR19295.java: New test case.
4650 2005-01-19 Tom Tromey <tromey@redhat.com>
4652 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4653 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4654 if 'handler' is valid.
4656 2005-01-17 Tom Tromey <tromey@redhat.com>
4658 * java/text/MessageFormat.java (scanString): Changed how quoting
4660 (scanFormatElement): Likewise.
4662 2004-12-07 Mark Wielaard <mark@klomp.org>
4664 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4666 2005-01-15 Michael Koch <konqueror@gmx.de>
4670 (AUTHORITY_REGEXP): New regexp constant.
4671 (AUTHORITY_USERINFO_GROUP): New constant.
4672 (AUTHORITY_HOST_GROUP): Likewise.
4673 (AUTHORITY_PORT_GROUP): Likewise.
4674 (port): Changed default value to -1.
4675 (parseURI): Parse authority part and initialize host,
4678 2005-01-14 Robin Green <greenrd@greenrd.org>
4680 * java/io/File.java (toURI): Generate a URI which we understand.
4682 2005-01-13 Graydon Hoare <graydon@redhat.com>
4684 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4685 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4686 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4687 * jni.cc: Reuse bottom frame between calls, avoid clearing
4688 frame when no local references are made.
4690 2005-01-13 Michael Koch <konqueror@gmx.de>
4693 * java/lang/Thread.java
4694 (Thread): Call checkAccess().
4695 (stop): Fixed argument name to match javadoc.
4696 * java/lang/natThread.cc
4697 (interrupt): Call checkAccess().
4700 2005-01-11 Michael Koch <konqueror@gmx.de>
4703 * java/net/URL.java (URL): Handle specs like
4704 "/redir?http://domain2.com/index.html" which start with a slash.
4706 2005-01-11 Michael Koch <konqueror@gmx.de>
4708 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4709 * gnu/java/net/BASE64.java,
4710 gnu/java/net/EmptyX509TrustManager.java,
4711 gnu/java/net/LineInputStream.java,
4712 gnu/java/net/protocol/http/Authenticator.java,
4713 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4714 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4715 gnu/java/net/protocol/http/ChunkedInputStream.java,
4716 gnu/java/net/protocol/http/Cookie.java,
4717 gnu/java/net/protocol/http/CookieManager.java,
4718 gnu/java/net/protocol/http/Credentials.java,
4719 gnu/java/net/protocol/http/HTTPConnection.java,
4720 gnu/java/net/protocol/http/HTTPDateFormat.java,
4721 gnu/java/net/protocol/http/HTTPURLConnection.java,
4722 gnu/java/net/protocol/http/Headers.java,
4723 gnu/java/net/protocol/http/Request.java,
4724 gnu/java/net/protocol/http/RequestBodyWriter.java,
4725 gnu/java/net/protocol/http/Response.java,
4726 gnu/java/net/protocol/http/ResponseBodyReader.java,
4727 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4728 gnu/java/net/protocol/http/SimpleCookieManager.java,
4729 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4730 gnu/java/net/protocol/http/event/ConnectionListener.java,
4731 gnu/java/net/protocol/http/event/RequestEvent.java,
4732 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4733 * gnu/java/net/protocol/http/Connection.java: Removed.
4734 * gnu/java/net/protocol/http/Handler.java,
4735 javax/net/ssl/HttpsURLConnection.java: Updated.
4736 * Makefile.am: Added new files and remove old ones.
4737 * Makefile.in: Regenerated.
4739 2005-01-11 Tom Tromey <tromey@redhat.com>
4742 * java/io/BufferedInputStream.java (read): Repeatedly read to
4744 (refill): Change test to see if buffer must be grown.
4746 2005-01-10 Tom Tromey <tromey@redhat.com>
4748 * mauve-libgcj: Exclude some swing tests.
4750 2005-01-10 Tom Tromey <tromey@redhat.com>
4752 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4753 * java/lang/Package.java (getPackages): Use VMClassLoader when
4755 (getPackage): Likewise.
4756 * prims.cc (_Jv_CreateJavaVM): Call
4757 _Jv_RegisterBootstrapPackages.
4758 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4759 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4760 (getPackages): Likewise.
4761 (definedPackages): New field.
4762 (definePackageForNative): New method.
4763 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4764 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4765 * defineclass.cc (handleClassBegin): Use
4766 ClassLoader.findLoadedClass.
4767 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4769 (struct _Jv_LoaderInfo): Removed.
4770 (initiated_classes): Likewise.
4771 (_Jv_UnregisterClass): Don't use initiated_classes.
4772 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4773 (_Jv_FindClass): Register classes found during boostrap.
4774 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4775 (bootstrap_class_list): New global.
4776 (bootstrap_index): Likewise.
4777 (_Jv_RegisterBootstrapPackages): New function.
4778 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4779 definePackageForNative.
4780 (findClass): Updated.
4781 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4784 2005-01-10 Tom Tromey <tromey@redhat.com>
4787 * include/jvm.h (_Jv_Linker::find_field): Declare.
4788 (_Jv_Linker::find_field_helper): Likewise.
4789 * link.cc (find_field_helper): New method.
4790 (find_field): Likewise.
4791 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4793 (link_symbol_table): Use find_field.
4795 2005-01-10 Michael Koch <konqueror@gmx.de>
4798 * java/util/Locale.java (Locale): Don't uppercase variant.
4799 (getISOCountries): Fixed typo in javadoc.
4801 2005-01-10 Michael Koch <konqueror@gmx.de>
4803 * java/util/SimpleTimeZone.java (checkRule):
4804 Throw IllegalArgumentException on invalid month values.
4805 * java/util/TimeZone.java (setID):
4806 Throw NullPointerException if needed.
4808 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4810 * java/util/SimpleTimeZone.java (getOffset):
4811 offset end date with daylight savings
4813 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4815 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4816 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4818 2005-01-09 Michael Koch <konqueror@gmx.de>
4821 * java/net/InetAddress.java (getLocalHost):
4822 Throw UnknownHostException if local hostname cannot be determined.
4824 2005-01-06 Tom Tromey <tromey@redhat.com>
4826 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4828 2005-01-07 Michael Koch <konqueror@gmx.de>
4831 * java/nio/Buffer.java (address): New field.
4832 * java/nio/DirectByteBufferImpl.java (address): Removed.
4833 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4834 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4835 Explicitly initialize Buffer.address if needed.
4836 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4837 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4838 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4839 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4840 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4841 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4842 DirectByteBufferImpl object.
4843 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4844 * testsuite/libjava.jni/directbuffer.c,
4845 testsuite/libjava.jni/directbuffer.java,
4846 testsuite/libjava.jni/directbuffer.out,
4847 testsuite/libjava.jni/bytebuffer.c,
4848 testsuite/libjava.jni/bytebuffer.java,
4849 testsuite/libjava.jni/bytebuffer.out: New files.
4851 2005-01-05 Tom Tromey <tromey@redhat.com>
4853 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4855 (compressedSize): Now 'long'. Default to -1.
4856 (getCompressedSize): Rewrote.
4857 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4858 deflate at all if we need input.
4860 2005-01-05 Tom Tromey <tromey@redhat.com>
4863 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4866 2005-01-05 Tom Tromey <tromey@redhat.com>
4868 * java/lang/natRuntime.cc (insertSystemProperties): Set
4869 java.ext.dirs earlier.
4871 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4873 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4874 sync_info element of the object if needed.
4876 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4878 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4879 a non-zero exit status from 'false'.
4881 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4883 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4885 2004-12-31 Andreas Jaeger <aj@suse.de>
4887 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4889 2004-12-20 Tom Tromey <tromey@redhat.com>
4891 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4892 Re-enable duplicate class registration error.
4894 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4895 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4896 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4897 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4899 (libjava_find_gij): Likewise. Changed return result if gij not
4901 (test_libjava_from_javac): Updated.
4904 * testsuite/libjava.jni/iface.c: New file.
4905 * testsuite/libjava.jni/iface.out: New file.
4906 * testsuite/libjava.jni/iface.java: New file.
4908 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4910 * include/config.h.in: Regenerate.
4912 2004-12-10 Andrew Haley <aph@redhat.com>
4915 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4916 abstract methods by name.
4918 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4920 * java/util/IdentityHashMap.java (put): Replace mistaken use
4923 2004-12-06 Tom Tromey <tromey@redhat.com>
4926 * testsuite/libjava.compile/PR14853.java: New file.
4927 * testsuite/libjava.compile/PR14853.xfail: New file.
4929 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4932 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4933 * Makefile.am (install-data-local): Install headers into
4934 $(gxx_include_dir) rather than $(includedir).
4935 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4936 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4937 * include/Makefile.am (tool_include__HEADERS): Define this...
4938 (include_HEADERS): ...instead of this.
4939 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4940 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4942 2004-12-02 Tom Tromey <tromey@redhat.com>
4945 * testsuite/libjava.compile/PR16675.java: New file.
4947 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4949 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4950 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4951 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4953 2004-12-01 Tom Tromey <tromey@redhat.com>
4955 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4957 (_Jv_ThreadRegister): Likewise.
4958 (_Jv_MutexCheckMonitor): Likewise.
4960 * link.cc: Include limits.h.
4962 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4965 * testsuite/libjava.lang/PR18699.java,
4966 testsuite/libjava.lang/PR18699.out: New test.
4968 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4970 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4971 Update image observer.
4972 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4973 Start image production.
4974 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4975 against negative menu bar widths.
4976 (setBounds): Likewise.
4977 (postConfigureEvent): Likewise.
4978 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4979 remove consumer unless only a single frame has completed.
4980 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4981 Add observer parameter.
4982 (setPixels): Update image observer.
4983 (imageComplete): Likewise.
4984 * java/applet/Applet.java (width): New field.
4986 (setStub): Set size if width or height field has been set.
4987 (resize): If stub is null save width and height values.
4988 * java/awt/Component.java (reshape): Protect against null
4990 * java/awt/image/MemoryImageSource.java
4991 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4993 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4995 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4996 Reference pixel array directly, rather than creating a local
4998 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5000 (newPixels(int,int,int,int)): Fix for loop and array copy
5002 (newPixels(int,int,int,int,boolean)): Likewise.
5003 (startProduction): If animated call imageComplete with
5005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5008 (drawPixels): Return if g is null or g->drawable is not a gdk
5011 2004-11-30 Michael Koch <konqueror@gmx.de>
5013 * javax/swing/DefaultSingleSelectionModel.java,
5014 javax/swing/JPasswordField.java,
5015 javax/swing/tree/AbstractLayoutCache.java:
5016 Reformatted and javadocs cleaned up.
5018 2004-11-30 Michael Koch <konqueror@gmx.de>
5020 * java/awt/Component.java:
5021 Fixed argument names to match javadocs.
5022 (setFont): Rewritten set property first and then fire event.
5023 (setLocale): Likewise.
5024 * javax/swing/text/JTextComponent.java
5025 (setEditable): Likewise.
5027 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5029 * java/awt/Button.java
5030 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5033 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5035 * java/awt/Checkbox.java: Remove stub comments.
5037 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5039 * java/awt/Button.java
5040 (AccessibleAWTButton.getAccessibleActionDescription): Return
5043 2004-11-30 Michael Koch <konqueror@gmx.de>
5045 * java/awt/CardLayout.java:
5046 Made some constants static.
5047 (serialVersionUID): Made private.
5048 (addLayoutComponent): Simplified code.
5049 * java/awt/event/InputEvent.java
5050 (getModifiersEx): Added missing @param tag.
5051 * java/awt/image/RGBImageFilter.java
5052 (filterRGBPixels): Reformatted, removed wrong @param tag.
5054 2004-11-30 Michael Koch <konqueror@gmx.de>
5056 * javax/swing/text/FieldView.java,
5057 javax/swing/text/JTextComponent.java:
5060 2004-11-30 Michael Koch <konqueror@gmx.de>
5062 * javax/swing/BorderFactory.java
5063 (BorderFactory): Added private constructor.
5064 * javax/swing/SwingUtilities.java
5065 (SwingUtilities): Likewise.
5066 (computeStringWidth): New method.
5068 2004-11-30 Michael Koch <konqueror@gmx.de>
5070 * java/awt/color/ICC_Profile.java
5071 (icSigNamedColorTag): Removed.
5072 * java/awt/datatransfer/DataFlavor.java
5073 (isMimeTypeEqual): Made final.
5074 * java/awt/image/AffineTransformOp.java:
5076 (TYPE_BICUBIC): Added @since tag.
5078 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5080 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5083 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5085 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5086 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5088 2004-11-30 Sven de Marothy <sven@physto.se>
5090 * java/awt/Polygon.java (contains): Reimplemented.
5092 2004-11-30 Michael Koch <konqueror@gmx.de>
5094 * java/awt/print/PrinterJob.java: Reformatted.
5096 2004-11-30 Michael Koch <konqueror@gmx.de>
5098 * java/awt/image/AffineTransformOp.java,
5099 java/awt/image/ColorConvertOp.java,
5100 java/awt/image/LookupOp.java,
5101 java/awt/image/RescaleOp.java:
5102 Added final keywords where they belong.
5104 2004-11-30 Michael Koch <konqueror@gmx.de>
5106 * java/awt/CardLayout.java,
5107 java/awt/Component.java,
5109 java/awt/image/SinglePixelPackedSampleModel.java:
5110 Fixed javadocs and argument names all over.
5112 2004-11-30 Michael Koch <konqueror@gmx.de>
5114 * java/awt/image/DataBufferShort.java: Fixed file header.
5115 * java/awt/image/DataBufferUShort.java: Likewise.
5116 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5118 2004-11-30 Sven de Marothy <sven@physto.se>
5120 * java/awt/geom/Arc2D.java
5121 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5122 (setAngles): Likewise.
5123 (containsAngle): Return false on zero extent, don't include
5125 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5128 2004-11-30 Sven de Marothy <sven@physto.se>
5130 * java/awt/geom/AffineTransform.java,
5131 (inverseTransform): Fixed bug and simplified code.
5132 (createTransformedShape): Return null on null parameter.
5134 2004-11-30 Michael Koch <konqueror@gmx.de>
5136 * java/awt/color/ICC_ColorSpace.java,
5137 java/awt/color/ICC_Profile.java,
5138 java/awt/color/ICC_ProfileGray.java,
5139 java/awt/color/ICC_ProfileRGB.java:
5140 Re-indent copyright header to be standardish.
5141 * java/awt/datatransfer/StringSelection.java:
5143 * java/awt/geom/Area.java
5144 (EPSILON): Made static.
5145 (RS_EPSILON): Likewise.
5146 (PE_EPSILON): Likewide.
5148 2004-11-30 Sven de Marothy <sven@physto.se>
5150 * javax/swing/SwingUtilities.java:
5151 (computeDifference): Implemented
5152 (computeIntersection): Likewise
5153 (computeUnion): Likewise
5154 (isRectangleContainingRectangle): Likewise
5156 2004-11-30 Michael Koch <konqueror@gmx.de>
5158 * java/awt/BasicStroke.java,
5159 java/awt/Button.java,
5160 java/awt/Canvas.java,
5161 java/awt/CheckboxMenuItem.java,
5162 java/awt/Container.java,
5163 java/awt/EventQueue.java,
5164 java/awt/FileDialog.java,
5165 java/awt/FlowLayout.java,
5166 java/awt/FontMetrics.java,
5167 java/awt/Graphics.java,
5168 java/awt/GridLayout.java,
5169 java/awt/KeyboardFocusManager.java,
5170 java/awt/Label.java,
5171 java/awt/LayoutManager2.java,
5173 java/awt/MenuBar.java,
5174 java/awt/Scrollbar.java,
5175 java/awt/Toolkit.java,
5176 java/awt/Window.java,
5177 java/awt/datatransfer/DataFlavor.java,
5178 java/awt/datatransfer/FlavorTable.java,
5179 java/awt/event/ActionListener.java,
5180 java/awt/event/HierarchyBoundsAdapter.java,
5181 java/awt/geom/Arc2D.java,
5182 java/awt/geom/Rectangle2D.java,
5183 java/awt/geom/RectangularShape.java,
5184 java/awt/im/spi/InputMethod.java,
5185 java/awt/image/ByteLookupTable.java,
5186 java/awt/image/ColorModel.java,
5187 java/awt/image/DirectColorModel.java,
5188 java/awt/image/ShortLookupTable.java,
5189 java/awt/print/Book.java:
5190 Fixed javadocs and method argument names all over.
5192 2004-11-30 Michael Koch <konqueror@gmx.de>
5194 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5195 (buildString): Optimise String building.
5197 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5199 * java/awt/TextArea.java (AccessibleAWTTextArea,
5200 getAccessibleContext): Implement.
5201 * java/awt/TextField.java (AccessibleAWTTextField,
5202 getAccessibleContext): Implement.
5204 2004-11-30 Tom Tromey <tromey@redhat.com>
5206 * Makefile.in: Rebuilt.
5207 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5210 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5212 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5214 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5217 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5219 * java/awt/print/PrinterJob.java (lookupPrintServices,
5220 getPrintService, setPrintService): Implement.
5221 (lookupStreamPrintServices): Add commented out implementation.
5222 (printer): New field.
5224 2004-11-30 Mark Wielaard <mark@klomp.org>
5226 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5229 2004-11-30 Sven de Marothy <sven@physto.se>
5231 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5232 Fixed epsilon value, should always be nonzero.
5234 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5236 * java/awt/image/Raster.java
5237 (createPackedRaster): Implemented.
5239 2004-11-30 Graydon Hoare <graydon@redhat.com>
5241 * javax/swing/plaf/basic/BasicTextUI.java:
5242 Listen to focus events, indicate focus via caret.
5243 * javax/swing/text/GapContent.java (getString): Return substring.
5244 * javax/swing/text/PlainDocument.java (reindex): New method.
5245 (createDefaultRoot): Call it.
5246 (insertUpdate): Likewise.
5247 (removeUpdate): Likewise.
5248 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5249 on tab and newline, even if no painting happens.
5251 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5253 * Makefile.am: List peer JNI header: Java source file
5254 dependencies explicitly. Likewise for JNI .lo: JNI header
5256 * Makefile.in: Regenerate.
5258 2004-11-30 Graydon Hoare <graydon@redhat.com>
5260 * Makefile.am: Add entry for BasicTextPaneUI.java
5261 * Makefile.in: Regenerate.
5262 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5263 (GdkGraphics2D): Set clip after transform.
5264 (drawImage): Protect against null image.
5265 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5266 (setIconImage): Protect against non-GtkImage args.
5267 * gnu/java/awt/peer/gtk/GtkToolkit.java
5268 (checkImage): Protect against non-GtkImage args.
5269 * java/awt/print/PrinterJob.java:
5270 (print): Add variant taking PrintRequestAttributeSet.
5271 (printDialog): Likewise.
5272 * javax/swing/JComponent.java:
5273 (transferHandler): New field.
5274 (getComponentGraphics): Build new Graphics for each sub-paint.
5275 (getTransferHandler): New method.
5276 (setTransferHandler): New method.
5277 * javax/swing/JDesktopPane.java
5278 (setDragMode): Force LIVE_DRAG_MODE.
5279 * javax/swing/JMenuItem.java
5280 (menuSelectionChanged): Protect against null parent.
5281 * javax/swing/JTable.java (setDefaultRenderer): New method.
5282 * javax/swing/JTree.java: Get basic ctors and UI working.
5283 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5284 * javax/swing/RepaintManager.java
5285 (addDirtyRegion): Skip empty regions.
5286 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5287 bound scrollpane minimum by central view minimum.
5288 * javax/swing/ToolTipManager.java
5289 (showTip): Guard against null component.
5290 * javax/swing/TransferHandler.java: Stub out.
5291 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5292 Add entry for TextPaneUI, change Tree icons to pngs.
5293 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5294 (installDefaults): Set text position and alignment.
5295 (paintMenuItem): Layout icon with normal compound function.
5296 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5297 (getMaximumSize): Delete.
5298 (getMinimumSize): Delete.
5299 (getPreferredSize): Use column model's total width.
5300 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5301 * javax/swing/plaf/basic/BasicTextUI.java
5302 (modelChanged): Make resilient against nulls.
5303 * javax/swing/plaf/basic/BasicTreeUI.java:
5304 Add some simplistic config / painting functions.
5305 * javax/swing/plaf/basic/BasicViewportUI.java
5306 (paintSimple): Add new non-backingstore paint mode.
5307 (paintBackingStore): Split out backing store code.
5308 (paint): Switch on painting mode.
5309 * javax/swing/text/SimpleAttributeSet.java
5310 (SimpleAttributeSet): Resist nulls.
5311 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5312 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5314 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5317 Set pango context's description and language.
5319 2004-11-30 Mark Wielaard <mark@klomp.org>
5321 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5323 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5325 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5326 (getAccessibleContext): Implement.
5328 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5330 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5332 (getIndexAtPoint, getCharacterBounds): New methods.
5334 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5336 * java/awt/Button.java (AccessibleAWTButton): Implement.
5338 2004-11-30 Mark Wielaard <mark@klomp.org>
5340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5341 (filenameFilterCallback): Made static.
5343 2004-11-30 Michael Koch <konqueror@gmx.de>
5345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5346 (cairoShowGlyphs) Removed.
5348 2004-11-30 Sven de Marothy <sven@physto.se>
5350 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5351 Don't invert matrix when reverse CLUT is available.
5352 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5353 * java/awt/color/ICC_ColorSpace.java: Likewise.
5354 * java/awt/color/ICC_Profile.java: Likewise.
5355 * java/awt/color/ICC_ProfileGray.java: Likewise.
5356 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5358 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5360 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5362 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5364 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5366 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5368 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5369 field hiding ComponentSampleModel.scanlineStride.
5371 2004-11-30 Noa Resare <noa@resare.com>
5373 * java/awt/geom/GeneralPath.java (currentSegment):
5374 Fix typo in transform.transform() invocation.
5376 2004-11-30 Sven de Marothy <sven@physto.se>
5378 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5379 (createImage): Created bitmap should be filled with bg color
5381 2004-11-30 Noa Resare <noa@resare.com>
5383 * java/awt/Choice.java (add):
5384 Implement correct selection behavior when peer == null.
5388 2004-11-30 Mark Wielaard <mark@klomp.org>
5390 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5391 Call select() when Choice has a selected item.
5393 2004-11-30 Michael Koch <address@bogus.example.com>
5395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5396 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5397 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5398 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5399 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5400 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5401 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5402 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5403 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5404 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5405 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5406 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5407 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5408 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5409 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5410 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5411 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5412 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5413 Fixed method names to start at begin of line. This is desired by GNU
5416 2004-11-30 Michael Koch <konqueror@gmx.de>
5418 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5419 (gtkWidgetSetVisible): Unused. Removed.
5420 (connectJObject): Likewise.
5421 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5422 (gtkScrolledWindowSetScrollPosition): Commented out.
5424 2004-11-30 Mark Wielaard <mark@klomp.org>
5426 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5427 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5428 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5430 2004-11-30 Mark Wielaard <mark@klomp.org>
5432 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5433 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5434 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5435 (init_dpi_conversion_factor): Correct prototype.
5437 2004-11-30 Sven de Marothy <sven@physto.se>
5439 * java/awt/image/ConvolveOp.java: Added missing
5442 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5445 * gnu/java/beans/IntrospectionIncubator.java:
5446 (addMethod): static methods are discarded now, too.
5448 2004-11-30 Mark Wielaard <mark@klomp.org>
5450 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5452 * Makefile.in: Regenerated.
5454 2004-11-30 Sven de Marothy <sven@physto.se>
5456 * gnu/java/awt/color/CieXyzConverter.java,
5457 gnu/java/awt/color/GrayScaleConverter.java,
5458 gnu/java/awt/color/SrgbConverter.java,
5459 gnu/java/awt/color/ClutProfileConverter.java,
5460 gnu/java/awt/color/LinearRGBConverter.java,
5461 gnu/java/awt/color/TagEntry.java,
5462 gnu/java/awt/color/ColorLookUpTable.java,
5463 gnu/java/awt/color/ProfileHeader.java,
5464 gnu/java/awt/color/ToneReproductionCurve.java,
5465 gnu/java/awt/color/ColorSpaceConverter.java,
5466 gnu/java/awt/color/PyccConverter.java,
5467 gnu/java/awt/color/GrayProfileConverter.java,
5468 gnu/java/awt/color/RgbProfileConverter.java:
5470 * java/awt/color/ICC_ColorSpace.java,
5471 java/awt/color/ICC_Profile.java,
5472 java/awt/color/ICC_ProfileGray.java,
5473 java/awt/color/ICC_ProfileRGB.java:
5474 Implemented (sans PhotoYCC color space).
5476 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5478 * java/awt/image/AffineTransformOp.java (filter): Implement
5479 bilinear interpolation for Rasters.
5481 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5483 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5484 use the provided colormap. Throw documented exceptions. Document
5487 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5489 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5492 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5494 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5496 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5498 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5501 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5503 * java/awt/image/ComponentSampleModel.java (getDataElements,
5504 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5506 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5508 * java/awt/Font.java (name): New field.
5512 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5514 * java/awt/image/Raster.java (createBandedRaster): Implement.
5516 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5518 * java/awt/image/ConvolveOp.java: New class.
5519 * Makefile.am: Add ConvolveOp.
5520 * Makefile.in: Regenerate.
5522 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5524 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5525 LookupOp, RescaleOp): Fix loop bounds.
5527 2004-11-30 jlquinn <jlquinn@optonline.net>
5529 * Makefile.am: Fix typo in BandCombineOp.
5530 * Makefile.in: Regenerate.
5532 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5534 * java/awt/image/BandCombineOp.java: New class.
5535 * Makefile.am: Add BandCombineOp.
5536 * Makefile.in: Regenerate.
5538 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5540 * java/awt/image/LookupOp.java: New class.
5541 * Makefile.am: Add LookupOp.
5542 * Makefile.in: Regenerate.
5544 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5546 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5549 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5551 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5552 wrap. Use Boolean.valueOf.
5554 2004-11-30 Michael Koch <konqueror@gmx.de>
5556 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5557 (releasePeerGraphicsResource): Fixed typo in method name.
5558 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5559 (finalize): Fixed typo in releasePeerGraphicsResource.
5561 2004-11-30 Michael Koch <konqueror@gmx.de>
5563 * java/awt/font/TextAttribute.java
5564 (RUN_DIRECTION_LTR): Initialie with static value instead of
5566 (RUN_DIRECTION_RTL): Likewise.
5567 (STRIKETHROUGH_ON): Likewise.
5568 (SWAP_COLORS_ON): Likewise.
5570 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5572 * java/awt/image/ColorConvertOp.java: New class.
5573 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5574 * Makefile.am: Add ColorConvertOp.
5575 * Makefile.in: Regenerate.
5577 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5579 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5580 Track Window focus owner on FOCUS_GAINED events.
5582 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5585 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5587 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5590 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5591 Fix pointer warning.
5593 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5596 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5597 Fix pointer warning.
5599 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5602 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5603 to fix type punned pointer warning.
5604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5608 (window_get_new_state): Introduce unions to fix warnings as above.
5609 (window_property_changed_cb): Likewise.
5610 (window_active_state_change_cb): Mark unused variables unused.
5611 (window_focus_state_change_cb): Likewise.
5612 (window_focus_in_cb): Likewise.
5613 (window_focus_out_cb): Likewise.
5615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5616 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5617 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5619 2004-11-30 Michael Koch <konqueror@gmx.de>
5621 * javax/swing/JMenuBar.java
5622 (updateUI): Simplified.
5623 * javax/swing/tree/DefaultTreeSelectionModel.java:
5624 Reorganized import statements.
5626 2004-11-30 Michael Koch <konqueror@gmx.de>
5628 * java/awt/font/TextAttribute.java,
5629 javax/swing/JComponent.java,
5630 javax/swing/JInternalFrame.java,
5631 javax/swing/table/TableColumn.java,
5632 javax/swing/text/StyleConstants.java:
5633 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5635 2004-11-30 Michael Koch <konqueror@gmx.de>
5637 * javax/swing/tree/DefaultTreeCellEditor.java,
5638 javax/swing/tree/DefaultTreeModel.java,
5639 javax/swing/tree/DefaultTreeSelectionModel.java:
5642 2004-11-30 Michael Koch <konqueror@gmx.de>
5644 * javax/swing/tree/DefaultTreeCellEditor.java
5645 (EditorContainer.EditorContainer): Fixed arguments.
5646 (EditorContainer.EditorContainer): New method.
5647 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5648 (DefaultTextField.getBorder): Implemented.
5649 (listenerList): New field.
5650 (addCellEditorListener): Implemented.
5651 (removeCellEditorListener): Implemented.
5652 (getCellEditorListeners): New method.
5653 * javax/swing/tree/DefaultTreeModel.java
5654 (addTreeModelListener): Fixed javadoc.
5655 (removeTreeModelListener): Likewise.
5656 (getTreeModelListeners): New method.
5657 (fireTreeNodesChanged): Implemented.
5658 (fireTreeNodesInserted): Likewise.
5659 (fireTreeNodesRemoved): Likewise.
5660 (fireTreeStructureChanged): Likewise.
5661 (getListeners): Fixed javadoc.
5662 * javax/swing/tree/DefaultTreeSelectionModel.java
5663 (addTreeSelectionListener): Implemented.
5664 (removeTreeSelectionListener): Likewise.
5665 (fireValueChanged): Likewise.
5666 (getListeners): Likewise.
5667 (addPropertyChangeListener): Likewise.
5668 (removePropertyChangeListener): Likewise.
5669 (getTreeSelectionListeners): New method.
5670 (getPropertyChangeListeners): Likewise.
5672 2004-11-30 Michael Koch <konqueror@gmx.de>
5674 * javax/swing/plaf/basic/BasicScrollBarUI.java
5675 (maximumThumbSize): Removed static keyword.
5676 (minimumThumbSize): Likewise.
5677 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5678 (CloseAction): Made public.
5679 (IconifyAction): Likewise.
5680 (MaximizeAction): Likewise.
5681 (MoveAction): Likewise.
5682 (RestoreAction): Likewise.
5683 (SizeAction): Likewise.
5684 (SystemMenuBar): Likewise.
5685 * javax/swing/plaf/basic/BasicSliderUI.java
5686 (TrackListener): Likewise.
5687 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5688 (KeyboardDownRightHandler): Likewise.
5689 (KeyboardEndHandler): Likewise.
5690 (KeyboardHomeHandler): Likewise.
5691 (KeyboardResizeToggleHandler): Likewise.
5692 (KeyboardUpLeftHandler): Likewise.
5693 (PropertyHandler): Likewise.
5694 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5695 (PropertyChangeHandler): Likewise.
5696 (TabSelectionHandler): Likewise.
5698 2004-11-30 Michael Koch <konqueror@gmx.de>
5700 * javax/swing/text/JTextComponent.java
5701 (getKeymap): Made public.
5703 2004-11-30 Michael Koch <konqueror@gmx.de>
5705 * javax/swing/JEditorPane.java
5706 (getStream): Throws IOException.
5708 * javax/swing/JRootPane.java
5709 (createContentPane): Fixed return type.
5710 * javax/swing/JSpinner.java
5711 (commitEdit): Throws ParseException.
5712 * javax/swing/plaf/metal/MetalLookAndFeel.java
5713 (serialVersionUID): New field.
5714 * javax/swing/table/TableColumn.java
5715 (resizedPostingDisableCount): Added @deprecated tag.
5716 (disableResizedPosting): Likewise.
5717 (enableResizedPosting): Likewise.
5718 * javax/swing/text/Document.java
5719 (TitleProperty): Fixed value.
5720 * javax/swing/tree/TreeCellEditor.java
5721 (TreeCellEditor): Extends CellEditor.
5723 2004-11-30 Michael Koch <konqueror@gmx.de>
5725 * javax/swing/JWindow.java
5726 javax/swing/SpinnerModel.java
5727 javax/swing/Timer.java
5728 javax/swing/event/MenuKeyEvent.java
5729 javax/swing/plaf/basic/BasicButtonUI.java
5730 javax/swing/plaf/basic/BasicIconFactory.java
5731 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5732 javax/swing/text/AttributeSet.java
5733 javax/swing/text/Highlighter.java
5734 javax/swing/text/StyleConstants.java
5735 javax/swing/tree/TreeCellEditor.java:
5736 Removed redundant and reordered modifiers.
5738 2004-11-30 Michael Koch <konqueror@gmx.de>
5740 * javax/swing/plaf/basic/BasicToolTipUI.java:
5741 Reformatted copyright header.
5743 2004-11-30 Michael Koch <konqueror@gmx.de>
5745 * javax/swing/AbstractAction.java,
5746 javax/swing/AbstractButton.java,
5747 javax/swing/AbstractCellEditor.java,
5748 javax/swing/AbstractListModel.java,
5749 javax/swing/AbstractSpinnerModel.java,
5750 javax/swing/ActionMap.java,
5751 javax/swing/BorderFactory.java,
5752 javax/swing/Box.java,
5753 javax/swing/ButtonModel.java,
5754 javax/swing/CellEditor.java,
5755 javax/swing/CellRendererPane.java,
5756 javax/swing/DefaultBoundedRangeModel.java,
5757 javax/swing/DefaultButtonModel.java,
5758 javax/swing/DefaultCellEditor.java,
5759 javax/swing/DefaultDesktopManager.java,
5760 javax/swing/DefaultListCellRenderer.java,
5761 javax/swing/DefaultListSelectionModel.java,
5762 javax/swing/DefaultSingleSelectionModel.java,
5763 javax/swing/GrayFilter.java,
5764 javax/swing/InputMap.java,
5765 javax/swing/JApplet.java,
5766 javax/swing/JCheckBoxMenuItem.java,
5767 javax/swing/JColorChooser.java,
5768 javax/swing/JComboBox.java,
5769 javax/swing/JComponent.java,
5770 javax/swing/JDesktopPane.java,
5771 javax/swing/JDialog.java,
5772 javax/swing/JEditorPane.java,
5773 javax/swing/JFileChooser.java,
5774 javax/swing/JFormattedTextField.java,
5775 javax/swing/JFrame.java,
5776 javax/swing/JInternalFrame.java,
5777 javax/swing/JLabel.java,
5778 javax/swing/JLayeredPane.java,
5779 javax/swing/JList.java,
5780 javax/swing/JMenu.java,
5781 javax/swing/JMenuBar.java,
5782 javax/swing/JMenuItem.java,
5783 javax/swing/JOptionPane.java,
5784 javax/swing/JPanel.java,
5785 javax/swing/JPasswordField.java,
5786 javax/swing/JPopupMenu.java,
5787 javax/swing/JRadioButtonMenuItem.java,
5788 javax/swing/JRootPane.java,
5789 javax/swing/JSpinner.java,
5790 javax/swing/JSplitPane.java,
5791 javax/swing/JTabbedPane.java,
5792 javax/swing/JTable.java,
5793 javax/swing/JTextArea.java,
5794 javax/swing/JTextPane.java,
5795 javax/swing/JToggleButton.java,
5796 javax/swing/JToolBar.java,
5797 javax/swing/JToolTip.java,
5798 javax/swing/JTree.java,
5799 javax/swing/JViewport.java,
5800 javax/swing/ListModel.java,
5801 javax/swing/LookAndFeel.java,
5802 javax/swing/MenuSelectionManager.java,
5803 javax/swing/ProgressMonitorInputStream.java,
5804 javax/swing/RepaintManager.java,
5805 javax/swing/RootPaneContainer.java,
5806 javax/swing/ScrollPaneLayout.java,
5807 javax/swing/SpringLayout.java,
5808 javax/swing/SwingUtilities.java,
5809 javax/swing/Timer.java,
5810 javax/swing/ToolTipManager.java,
5811 javax/swing/UIDefaults.java,
5812 javax/swing/UIManager.java,
5813 javax/swing/border/MatteBorder.java,
5814 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5815 javax/swing/colorchooser/ColorSelectionModel.java,
5816 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5817 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5818 javax/swing/colorchooser/DefaultPreviewPanel.java,
5819 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5820 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5821 javax/swing/event/AncestorEvent.java,
5822 javax/swing/event/HyperlinkEvent.java,
5823 javax/swing/event/InternalFrameEvent.java,
5824 javax/swing/event/MenuDragMouseEvent.java,
5825 javax/swing/event/TableColumnModelEvent.java,
5826 javax/swing/event/TableModelEvent.java,
5827 javax/swing/event/TreeExpansionEvent.java,
5828 javax/swing/event/TreeModelEvent.java,
5829 javax/swing/event/TreeSelectionEvent.java,
5830 javax/swing/event/TreeWillExpandListener.java,
5831 javax/swing/event/UndoableEditEvent.java,
5832 javax/swing/filechooser/FileView.java,
5833 javax/swing/plaf/BorderUIResource.java,
5834 javax/swing/plaf/ComponentUI.java,
5835 javax/swing/plaf/FileChooserUI.java,
5836 javax/swing/plaf/IconUIResource.java,
5837 javax/swing/plaf/ListUI.java,
5838 javax/swing/plaf/PopupMenuUI.java,
5839 javax/swing/plaf/SplitPaneUI.java,
5840 javax/swing/plaf/TabbedPaneUI.java,
5841 javax/swing/plaf/TextUI.java,
5842 javax/swing/plaf/TreeUI.java,
5843 javax/swing/plaf/basic/BasicArrowButton.java,
5844 javax/swing/plaf/basic/BasicBorders.java,
5845 javax/swing/plaf/basic/BasicButtonUI.java,
5846 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5847 javax/swing/plaf/basic/BasicColorChooserUI.java,
5848 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5849 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5850 javax/swing/plaf/basic/BasicComboBoxUI.java,
5851 javax/swing/plaf/basic/BasicComboPopup.java,
5852 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5853 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5854 javax/swing/plaf/basic/BasicIconFactory.java,
5855 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5856 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5857 javax/swing/plaf/basic/BasicListUI.java,
5858 javax/swing/plaf/basic/BasicLookAndFeel.java,
5859 javax/swing/plaf/basic/BasicMenuBarUI.java,
5860 javax/swing/plaf/basic/BasicMenuItemUI.java,
5861 javax/swing/plaf/basic/BasicMenuUI.java,
5862 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5863 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5864 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5865 javax/swing/plaf/basic/BasicProgressBarUI.java,
5866 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5867 javax/swing/plaf/basic/BasicRootPaneUI.java,
5868 javax/swing/plaf/basic/BasicScrollBarUI.java,
5869 javax/swing/plaf/basic/BasicSeparatorUI.java,
5870 javax/swing/plaf/basic/BasicSliderUI.java,
5871 javax/swing/plaf/basic/BasicSpinnerUI.java,
5872 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5873 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5874 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5875 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5876 javax/swing/plaf/basic/BasicTableUI.java,
5877 javax/swing/plaf/basic/BasicTextAreaUI.java,
5878 javax/swing/plaf/basic/BasicTextFieldUI.java,
5879 javax/swing/plaf/basic/BasicTextUI.java,
5880 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5881 javax/swing/plaf/basic/BasicToolBarUI.java,
5882 javax/swing/plaf/basic/BasicToolTipUI.java,
5883 javax/swing/plaf/basic/BasicTreeUI.java,
5884 javax/swing/plaf/basic/BasicViewportUI.java,
5885 javax/swing/plaf/basic/ComboPopup.java,
5886 javax/swing/table/AbstractTableModel.java,
5887 javax/swing/table/DefaultTableCellRenderer.java,
5888 javax/swing/table/DefaultTableColumnModel.java,
5889 javax/swing/table/DefaultTableModel.java,
5890 javax/swing/table/JTableHeader.java,
5891 javax/swing/table/TableCellEditor.java,
5892 javax/swing/table/TableCellRenderer.java,
5893 javax/swing/table/TableColumn.java,
5894 javax/swing/table/TableColumnModel.java,
5895 javax/swing/text/AbstractDocument.java,
5896 javax/swing/text/Caret.java,
5897 javax/swing/text/DefaultCaret.java,
5898 javax/swing/text/DefaultEditorKit.java,
5899 javax/swing/text/DefaultHighlighter.java,
5900 javax/swing/text/EditorKit.java,
5901 javax/swing/text/JTextComponent.java,
5902 javax/swing/text/LayeredHighlighter.java,
5903 javax/swing/text/PasswordView.java,
5904 javax/swing/text/SimpleAttributeSet.java,
5905 javax/swing/text/StyleConstants.java,
5906 javax/swing/text/StyleContext.java,
5907 javax/swing/text/StyledEditorKit.java,
5908 javax/swing/text/TextAction.java,
5909 javax/swing/text/View.java,
5910 javax/swing/tree/AbstractLayoutCache.java,
5911 javax/swing/tree/DefaultTreeCellRenderer.java,
5912 javax/swing/tree/DefaultTreeModel.java,
5913 javax/swing/tree/DefaultTreeSelectionModel.java,
5914 javax/swing/tree/FixedHeightLayoutCache.java,
5915 javax/swing/tree/TreeCellRenderer.java,
5916 javax/swing/tree/TreeSelectionModel.java,
5917 javax/swing/tree/VariableHeightLayoutCache.java,
5918 javax/swing/undo/AbstractUndoableEdit.java,
5919 javax/swing/undo/UndoableEditSupport.java:
5922 2004-11-30 Michael Koch <konqueror@gmx.de>
5924 * java/awt/Container.java,
5926 java/awt/font/TextLayout.java:
5929 2004-11-30 Michael Koch <konqueror@gmx.de>
5931 * javax/swing/AbstractButton.java
5932 (getLabel): Added @deprecated tag.
5933 (setLabel): Likewise.
5934 * javax/swing/FocusManager.java
5935 (disableSwingFocusManager): Likewise.
5936 (isFocusManagerEnabled): Likewise.
5937 * javax/swing/JComponent.java
5938 (isManagingFocus): Added version to @deprecated tag.
5939 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5941 (getConditionForKeyStroke): Likewise.
5942 (getActionForKeyStroke): Likewise.
5943 * javax/swing/JDesktopPane.java
5944 (LIVE_DRAG_MODE): Added @specnote tag.
5945 (OUTLINE_DRAG_MODE): Likewise.
5946 * javax/swing/JInternalFrame.java
5947 (MENU_BAR_PROPERTY): Fixed value.
5948 (getMenuBar): Added @deprecated tag.
5949 (setMenuBar): Likewise.
5950 * javax/swing/JViewport.java
5951 (isBackingStoreEnabled): Likewise.
5952 (setBackingStoreEnabled): Likewise.
5953 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5954 (closeKey): Likewise.
5955 (maximizeKey): Likewise.
5956 (minimizeKey): Likewise.
5957 (navigateKey): Likewise.
5958 (navigateKey2): Likewise.
5959 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5960 (openMenuKey): Likewise.
5961 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5962 (keyboardDownRightListener): Likewise.
5963 (keyboardEndListener): Likewise.
5964 (keyboardHomeListener): Likewise.
5965 (keyboardResizeToggleListener): Likewise.
5966 (keyboardUpLeftListener): Likewise.
5967 (dividerResizeToggleKey): Likewise.
5968 (downKey): Likewise.
5970 (homeKey): Likewise.
5971 (leftKey): Likewise.
5972 (rightKey): Likewise.
5974 (createKeyboardUpLeftListener): Likewise.
5975 (createKeyboardDownRightListener): Likewise.
5976 (createKeyboardHomeListener): Likewise.
5977 (createKeyboardEndListener): Likewise.
5978 (createKeyboardResizeToggleListener): Likewise.
5979 (getDividerBorderSize): Likewise.
5980 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5981 (downKey): Likewise.
5982 (leftKey): Likewise.
5983 (rightKey): Likewise.
5986 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5989 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5990 GTK_TEXT_VIEW macro.
5992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5993 (connect_awt_hook_cb): Mark unused variable unused.
5995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5999 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6000 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6001 Remove unused var menu.
6002 (selection_changed): Remove unused value.
6004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6005 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6006 warning with using an intermediate variable.
6008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6009 (area_updated): Fix unused var warning for BE archs.
6011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6012 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6014 (realize_cb): Mark unused variable unused.
6016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6017 (seek_glyphstring_idx): Fix a C90 warning.
6019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6020 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6021 Mark unused arguments unused.
6023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6024 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6025 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6026 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6027 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6031 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6032 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6035 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6036 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6038 (filenameFilterCallback): Remove unused var.
6039 (handle_response): Declare str_fileName and remove last else statement.
6041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6043 (nativeGetNumFontsFamilies) New function.
6044 (nativeGetFontFamilies) Likewise.
6045 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6046 (getAvailableFontFamilyNames): Implement.
6047 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6048 * Makefile.in: Regenerate.
6050 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6052 * gnu/java/awt/peer/ClasspathFontPeer.java
6053 (setStandardAttributes(String,Map)): If size attribute doesn't
6054 exist, default to size 12. Clamp size value to a minimum of 1.
6056 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6058 * javax/swing/JDialog.java
6059 (decorated): Likewise.
6060 * javax/swing/JFrame.java
6061 (defaultLookAndFeelDecorated): Likewise.
6063 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6065 * javax/swing/plaf/basic/BasicToolBarUI.java
6066 (offset, regular): Made final.
6067 * javax/swing/plaf/basic/BasicScrollBarUI.java
6068 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6069 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6071 2004-11-30 Michael Koch <konqueror@gmx.de>
6073 * gnu/java/awt/BitwiseXORComposite.java,
6074 gnu/java/awt/ClasspathToolkit.java,
6075 gnu/java/awt/image/XBMDecoder.java,
6076 gnu/java/awt/peer/GLightweightPeer.java,
6077 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6078 Reorganized import statements.
6080 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6082 * java/awt/Button.java
6083 (next_button_number): Removed useless initializer.
6084 * java/awt/Frame.java
6085 (next_frame_number): Likewise.
6086 * java/awt/Panel.java
6087 (next_panel_number): Likewise,
6088 * java/awt/Scrollbar.java
6089 (next_scrollbar_number): Likewise.
6090 * java/awt/TextArea.java
6091 (next_text_number): Likewise.
6093 2004-11-30 Michael Koch <konqueror@gmx.de>
6095 * java/awt/image/ByteLookupTable.java
6096 (ByteLookupTable) :Fixed HTML entities in javadocs.
6097 (lookupPixel): Fix case when dst is null.
6098 * java/awt/image/ShortLookupTable.java
6099 (ShortLookupTable) :Fixed HTML entities in javadocs.
6100 (lookupPixel): Fix case when dst is null.
6101 * java/awt/image/DataBufferByte.java,
6102 java/awt/image/DataBufferDouble.java,
6103 java/awt/image/DataBufferFloat.java,
6104 java/awt/image/DataBufferInt.java,
6105 java/awt/image/DataBufferShort.java,
6106 java/awt/image/DataBufferUShort.java:
6107 Fix initialization of bankData in constructors.
6109 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6111 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6112 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6113 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6115 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6116 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6117 (setNativeBounds): Make package private. Set size request even
6118 if GTK parent is NULL.
6119 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6120 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6121 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6123 2004-11-30 Mark Wielaard <mark@klomp.org>
6125 Workaround for bug #17952.
6126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6127 (request_frame_extents): Check window->window != NULL.
6129 2004-11-30 Mark Wielaard <mark@klomp.org>
6131 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6133 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6136 native_text_layout_state_table here.
6138 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6140 2004-11-30 Mark Wielaard <mark@klomp.org>
6142 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6143 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6144 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6146 2004-11-30 Michael Koch <konqueror@gmx.de>
6148 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6149 Merged import statements.
6151 2004-11-30 Michael Koch <konqueror@gmx.de>
6153 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6154 (isBufferedImageGraphics): Simplified.
6156 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6158 * javax/swing/JTree.java
6159 (isRootVisible): Fixed typo in method name.
6160 * javax/swing/JScrollBar.java
6161 (setValues): Likewise.
6162 * javax/swing/JScrollPane.java
6163 (createScrollListener): Call JScrollBar.setValues.
6165 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6167 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6168 Don't call setParentAndBounds on GtkWindowPeers.
6170 * java/awt/Component.java (static): Don't set default keyboard
6172 * java/awt/KeyboardFocusManager.java
6173 (getCurrentKeyboardFocusManager): If current keyboard focus
6174 manager is null set a default.
6176 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6177 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6178 (gtkWidgetSetBackground): New method.
6179 (block_expose_events_cb): New function.
6180 (connectSignals): Block the AWT's expose event processing on
6181 button press and release.
6182 (gtkSetLabel): Set text on proper widget.
6183 (gtkWidgetModifyFont): Modify font on proper widget.
6184 (gtkWidgetSetBackground): Set normal, active and prelight
6186 (gtkWidgetSetForeground): Set forground colour of proper widget.
6187 (gtkActivate): Activate the correct widget.
6188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6189 Only clear rectangle if the backing component is not an event
6191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6192 (beginNativeRepaintID): New variable.
6193 (endNativeRepaintID): Likewise.
6194 (gtkInit): Initialize new fields with method IDs.
6195 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6196 (endNativeRepaintID): Likewise.
6198 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6200 * javax/swing/JList.java (init): Revert accidental commit.
6202 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6203 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6204 Call initComponentGraphics or connectSignals depending on
6205 component's realization status.
6206 (realize_cb): New function.
6207 (initComponentGraphics): New method.
6208 (connectSignals): New method.
6209 (clipRect): Return immediately if component is not realized.
6210 (setClip): Likewise.
6211 (translate): Likewise.
6212 (drawImage variants): Return false immediately if component is
6214 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6215 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6216 (connectSignals): New method.
6217 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6218 depending on component's realization status. Move other
6219 initialization calls to ...
6220 (initComponentGraphics2D): New method.
6221 (realize_cb): New function.
6222 (cairoSetMatrix): Return immediately if gr is NULL.
6223 (cairoNewPath): Likewise.
6224 (cairoRectangle): Likewise.
6225 (cairoClip): Likewise.
6226 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6227 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6228 (gtkWidgetRepaintArea): Remove method.
6229 (isRealized): New method.
6230 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6231 calls to setParentAndBounds. Call setParentAndBounds.
6232 (setParentAndBounds): New method.
6233 (setComponentBounds): Return immediately if bounds are all zero.
6234 (repaint): Remove call to gtkWidgetRepaintArea. Return
6235 immediately if requested paint region is 0x0.
6236 (setCursor): New method.
6237 (gtkWidgetSetParent): Only set widget's parent if its parent is
6239 (setNativeBounds): Only set widget's bounds if it has a parent.
6240 (connectSignals): Don't call gtk_widget_realize. Connect
6241 "realize" signal to connect_awt_hook_cb handler.
6242 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6244 (beginValidate): Set isValidating true.
6245 (endValidate): Set parents and bounds for children first, then
6246 for this. Set isValidating false.
6247 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6248 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6249 (connectJObject): Remove method.
6250 (connectSignals): Don't call gtk_widget_realize.
6251 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6252 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6253 (connectJObject): Remove method.
6254 (connectSignals): Don't call gtk_widget_realize.
6255 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6256 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6257 (connectJObject): Remove method.
6258 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6259 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6260 (connectJObject): Remove method.
6261 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6262 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6263 (create): Don't call gtk_widget_realize.
6264 (connectJObject): Remove method.
6265 (connectSignals): Don't call gtk_widget_realize. Connect
6266 "realize" signal to connect_awt_hook_cb handler.
6267 (nativeSetBounds): Don't attempt to move GDK window if it is
6269 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6270 if peer is not null.
6271 (validateTree): Create peers for all children before calling
6273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6274 (connectSignals): Don't call gtk_widget_realize.
6275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6276 (connect_awt_hook_cb): New function.
6277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6278 (initComponentGraphicsID): New variable.
6279 (initComponentGraphics2DID): Likewise.
6280 (setCursorID): Likewise.
6281 (gtkInit): Initialize new fields with method IDs.
6282 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6284 (initComponentGraphics2DID): Declare extern.
6285 (setCursorID): Likewise.
6286 (connect_awt_hook_cb): Declare function.
6288 2004-11-30 Michael Koch <konqueror@gmx.de>
6290 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6291 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6292 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6293 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6294 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6295 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6296 gnu/java/awt/peer/gtk/GtkClipboard.java,
6297 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6298 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6299 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6300 gnu/java/awt/peer/gtk/GtkListPeer.java,
6301 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6302 gnu/java/awt/peer/gtk/GtkToolkit.java,
6303 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6304 Import statements reworked. Some little reformattings.
6306 2004-11-30 Michael Koch <konqueror@gmx.de>
6308 * java/awt/image/AffineTransformOp.java
6309 (TYPE_BILINEAR): Initialize with 2.
6310 * java/awt/print/Printable.java: Jalopied.
6311 (PAGE_EXISTS): Initialize with 0;
6312 (NO_SUCH_PAGE): Initialized with 1.
6314 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6316 * Makefile.am: Add BufferedImageFilter.java.
6317 * Makefile.in: Regenerate.
6319 2004-11-30 Graydon Hoare <graydon@redhat.com>
6321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6322 (install_font_peer): Minor bug fixes to track cairo font semantics.
6324 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6326 * java/awt/image/BufferedImageFilter.java: Implement.
6328 2004-11-30 Graydon Hoare <graydon@redhat.com>
6331 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6332 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6333 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6334 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6335 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6336 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6337 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6338 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6339 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6340 * Makefile.in: Regenerate.
6341 * gnu/awt/xlib/XToolkit.java
6342 (getClasspathTextLayoutPeer): Add stub.
6343 * gnu/java/awt/ClasspathToolkit.java
6344 (getClasspathTextLayoutPeer) Add.
6345 * gnu/java/awt/peer/ClasspathFontPeer.java
6347 (copySizeToAttrs): Make public.
6348 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6349 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6350 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6351 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6352 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6353 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6354 * gnu/java/awt/peer/gtk/GdkGraphics.java
6355 (getFontPeer): New function.
6356 (drawString): Pass font peer to native side.
6357 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6360 (PainterThread): Remove.
6361 (GdkGraphics2D): Set hints during construction.
6366 (setRenderingHints): Reimplement normalization logic.
6368 (updateBufferedImage)
6369 (isBufferedImageGraphics)
6371 (drawImage): Make final.
6372 (drawImage): Always paint synchronously.
6374 (drawGlyphVector): Rewrite.
6375 (releasePeerGraphicResource)
6376 (getPeerTextMetrics)
6377 (getPeerFontMetrics)
6378 (drawGdkGlyphVector)
6380 (cairoDrawGdkGlyphVector)
6381 (cairoDrawGdkTextLayout)
6383 (getFontPeer): New functions.
6384 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6385 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6386 (getFontMetrics): Get metrics via toolkit, to hit cache.
6387 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6388 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6389 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6392 (imageCache): New members.
6395 (getClasspathFontPeer): Use caches.
6396 (getFontPeer): Route through getClasspathFontPeer.
6397 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6398 * java/awt/font/TextLayout.java: Implement in terms of peer.
6399 * javax/swing/plaf/basic/BasicSliderUI.java
6400 (paintThumb): Use polyline rather than polygon.
6401 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6402 Update comment but, alas, still do not switch to using TextLayouts.
6403 * javax/swing/text/Utilities.java (drawTabbedText):
6404 Draw text run-at-a-time, not char-at-a-time.
6405 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6411 incorporate brains of old GdkClasspathFontPeerMetrics.
6412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6413 incorporate brains of old GdkClasspathFontPeer.
6414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6416 (drawString): Rewrite to use persistent layout in peer font.
6417 Comment out extraneous gdk_flush calls.
6418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6420 (metrics_surface): New static variables.
6422 (install_font_peer): New helper functions.
6423 (releasePeerGraphicResource)
6424 (getPeerTextMetrics)
6425 (getPeerFontMetrics)
6426 (cairoDrawGdkTextLayout)
6427 (cairoDrawGdkGlyphVector): New native methods.
6428 (cairoDrawString): Rewrite, leaving layout-based version
6429 commented out for the time being.
6430 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6432 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6434 * java/awt/geom/AffineTransform.java:
6435 Fixed javadocs overall.
6437 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6439 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6442 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6444 * java/awt/image/IndexColorModel.java: Fix use of immutable
6447 2004-11-30 Tom Tromey <tromey@redhat.com>
6449 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6450 Renamed from 'messageIcon'.
6451 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6453 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6455 * java/awt/image/RescaleOp.java: Fix formatting.
6457 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6459 * javax/swing/plaf/basic/BasicComboPopup.java
6460 (SCROLL_DOWN): made final.
6461 (SCROLL_UP): made final.
6463 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6465 * javax/swing/plaf/basic/BasicComboPopup.java:
6466 Added javadocs for undocumented fields.
6467 (show): scroll down to the selected item and
6468 highlight selected item.
6469 (startAutoScrolling): Implemented.
6470 (stopAutoScrolling): Implemented.
6471 (autoScrollUp): Implemented.
6472 (autoScrollDown): Implemented.
6473 (InvocationMouseHandler.mouseReleased): Implemented.
6474 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6476 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6478 * java/awt/image/RescaleOp.java: Implement.
6480 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6482 * java/awt/image/IndexColorModel.java (getRGBs,
6483 convertToIntDiscrete): Implement.
6485 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6487 * java/awt/image/IndexColorModel.java: Add class docs.
6489 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6491 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6494 2004-11-30 Michael Koch <konqueror@gmx.de>
6496 * java/awt/MenuBar.java,
6497 java/awt/peer/MenuBarPeer.java:
6498 Revert accidentally commited changes.
6500 2004-11-30 Michael Koch <konqueror@gmx.de>
6502 * java/awt/AWTKeyStroke.java,
6503 java/awt/Canvas.java,
6504 java/awt/CardLayout.java,
6505 java/awt/CheckboxMenuItem.java,
6506 java/awt/Component.java,
6507 java/awt/Container.java,
6508 java/awt/DefaultKeyboardFocusManager.java,
6509 java/awt/EventDispatchThread.java,
6510 java/awt/FileDialog.java,
6511 java/awt/FlowLayout.java,
6513 java/awt/Frame.java,
6514 java/awt/Graphics2D.java,
6515 java/awt/GraphicsEnvironment.java,
6516 java/awt/GridBagConstraints.java,
6517 java/awt/GridBagLayout.java,
6518 java/awt/GridLayout.java,
6519 java/awt/Image.java,
6520 java/awt/KeyboardFocusManager.java,
6521 java/awt/Label.java,
6523 java/awt/MediaTracker.java,
6525 java/awt/MenuBar.java,
6526 java/awt/MenuComponent.java,
6527 java/awt/Panel.java,
6528 java/awt/PopupMenu.java,
6529 java/awt/ScrollPane.java,
6530 java/awt/Scrollbar.java,
6531 java/awt/SystemColor.java,
6532 java/awt/TextArea.java,
6533 java/awt/TextField.java,
6534 java/awt/Toolkit.java,
6535 java/awt/Window.java,
6536 java/awt/color/ICC_Profile.java,
6537 java/awt/datatransfer/DataFlavor.java,
6538 java/awt/datatransfer/StringSelection.java,
6539 java/awt/datatransfer/SystemFlavorMap.java,
6540 java/awt/dnd/Autoscroll.java,
6541 java/awt/dnd/DropTarget.java,
6542 java/awt/dnd/DropTargetContext.java,
6543 java/awt/dnd/DropTargetDragEvent.java,
6544 java/awt/dnd/peer/DropTargetContextPeer.java,
6545 java/awt/event/AdjustmentEvent.java,
6546 java/awt/event/InputEvent.java,
6547 java/awt/event/InvocationEvent.java,
6548 java/awt/event/KeyEvent.java,
6549 java/awt/event/MouseEvent.java,
6550 java/awt/font/TextLayout.java,
6551 java/awt/geom/GeneralPath.java,
6552 java/awt/geom/Point2D.java,
6553 java/awt/im/InputContext.java,
6554 java/awt/im/spi/InputMethodContext.java,
6555 java/awt/image/AffineTransformOp.java,
6556 java/awt/image/BufferedImage.java,
6557 java/awt/image/ColorModel.java,
6558 java/awt/image/ComponentColorModel.java,
6559 java/awt/image/CropImageFilter.java,
6560 java/awt/image/DirectColorModel.java,
6561 java/awt/image/MemoryImageSource.java,
6562 java/awt/image/PackedColorModel.java,
6563 java/awt/image/PixelGrabber.java,
6564 java/awt/image/RasterOp.java,
6565 java/awt/peer/MenuBarPeer.java:
6566 Some fixes for checkstyle. Import statement and modifier order
6569 2004-11-30 Michael Koch <konqueror@gmx.de>
6571 * javax/swing/JTable.java
6572 (setModel): Reimplemented.
6574 2004-11-30 Michael Koch <konqueror@gmx.de>
6576 * javax/swing/JTextArea.java
6577 (append): Re-implemented.
6580 2004-11-30 Michael Koch <konqueror@gmx.de>
6582 * javax/swing/JSpinner.java
6583 (serialVersionUID): New static field.
6584 * javax/swing/JToggleButton.java
6585 (JToggleButton): Fixed email addresses.
6586 * javax/swing/SpinnerNumberModel.java
6587 (serialVersionUID): Added javadoc.
6589 2004-11-30 Michael Koch <konqueror@gmx.de>
6591 * javax/swing/JTextArea.java:
6592 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6593 bug here which is fixed in HEAD ...
6595 2004-11-30 Andrew John Hughes <address@hidden>
6597 * javax/swing/JTextArea.java: Added additional
6600 2004-11-30 Andrew John Hughes <address@hidden>
6602 * javax/swing/JRadioButton.java:
6603 Implemented additional constructors and accessibility
6604 classes. Added documentation and fixed a typo in
6607 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6609 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6610 missing constructor.
6612 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6614 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6615 Implement missing 1.4 constructor.
6617 2004-11-30 Andrew John Hughes <address@hidden>
6619 * javax/swing/JToggleButton.java:
6620 Implemented additional constructors and accessibility
6621 classes. Added documentation and fixed a typo in
6624 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6626 * java/awt/image/ColorModel.java (getDataElement,
6627 getDataElements): Document since 1.4.
6629 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6631 * java/awt/image/BandedSampleModel.java: Implement.
6632 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6633 * Makefile.in: Regenerated.
6635 2004-11-30 Michael Koch <konqueror@gmx.de>
6637 * java/awt/Window.java: Fixed whitespace difference with GNU
6640 2004-11-30 Mark Wielaard <mark@klomp.org>
6642 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6643 * Makefile.in: Regenerated.
6645 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6647 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6648 Implemented SpinnerListModel. Added documentation to
6651 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6654 (init_dpi_conversion_factor): Apply the patch from main correctly.
6655 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6657 2004-11-30 Tom Tromey <tromey@redhat.com>
6660 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6661 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6662 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6663 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6665 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6667 * java/awt/Canvas.java
6668 (AccessibleAWTCanvas): added serialization UID
6669 * java/awt/Label.java
6670 (AccessibleAWTLabel): added serialization UID
6671 * javax/swing/JRootPane.java
6672 (AccessibleJRootPane): added comment to existing UID
6673 * javax/swing/JSpinner.java
6674 (DefaultEditor): added serialization UID
6675 (NumberEditor): added serialization UID
6676 * javax/swing/text/html/HTML.java
6677 (UnknownTag): added serialization UID
6679 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6681 * javax/swing/JInternalFrame.java
6682 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6683 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6684 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6685 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6686 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6687 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6688 Made final as per API spec.
6690 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6692 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6694 2004-11-30 Sven de Marothy <sven@physto.se>
6696 * java/awt/geom/Arc2D.java: Reformatted.
6697 (setArc): Correct documentation to say 'upper left corner'.
6698 (setArcByTangent,contains,intersects): Implemented.
6699 (containsAngle): Corrected to handle negative extents.
6700 (ArcIterator): Set to private.
6701 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6702 (intersects): Fix: Now checks the arc segment.
6703 (contains): Cleaned up.
6704 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6705 (contains): Implemented.
6706 (intersects): Implemented.
6707 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6708 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6709 document. Fully (re)implemented using separate xpoints and ypoints
6712 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6714 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6715 * configure: Regenerate.
6716 * include/config.h.in: Likewise.
6717 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6721 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6722 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6727 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6729 * java/awt/SystemColor.java: Fix @link doc entries.
6731 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6733 * java/awt/RenderingHints.java: Documented.
6734 (RenderingHints): Accept null init Map.
6735 (putAll): Preprocess map to generate appropriate exceptions.
6736 (remove): Cast object to Key and remove from hintMap.
6738 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6740 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6741 Implementation of accessibility classes and methods
6742 for these two components.
6744 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6746 * java/awt/KeyboardFocusManager.java:
6747 Added missing documentation.
6749 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6751 * java/awt/Label.java, java/awt/Canvas.java:
6752 Added accessibility classes to AWT Label and Canvas,
6753 as well as additional documentation for Canvas.
6755 2004-11-30 David Gilbert <address@bogus.example.com>
6757 * java/awt/image/DataBuffer.java: Update API documentation.
6758 * java/awt/image/DataBufferByte.java: Likewise.
6759 * java/awt/image/DataBufferDouble.java: Likewise.
6760 * java/awt/image/DataBufferFloat.java: Likewise.
6761 * java/awt/image/DataBufferInt.java: Likewise.
6762 * java/awt/image/DataBufferShort.java: Likewise.
6763 * java/awt/image/DataBufferUShort.java: Likewise.
6765 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6767 * java/awt/Component.java (postEvent):
6768 Only delegate to parent if a parent exists.
6769 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6771 2004-11-30 Sven de Marothy <sven@physto.se>
6773 *java/awt/AWTEventMulticaster.java,
6774 java/awt/Adjustable.java,
6775 java/awt/Point.java,
6776 java/awt/Polygon.java,
6777 java/awt/Rectangle.java,
6778 java/awt/Shape.java,
6779 java/awt/geom/Area.java,
6780 java/awt/geom/Ellipse2D.java,
6781 java/awt/geom/PathIterator.java,
6782 java/awt/geom/Point2D.java,
6783 java/awt/geom/Rectangle2D.java,
6784 java/lang/Comparable.java,
6785 java/util/Arrays.java:
6786 Fixed documentation errors
6788 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6790 * java/awt/image/ComponentSampleModel.java: Add documentation.
6793 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6795 * java/awt/image/ComponentSampleModel.java (constructor):
6796 Initialize numBanks when figuring out the max bank index.
6798 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6800 * java/awt/image/Raster.java (createPackedRaster): Implement
6801 MultiPixelPackedSampleModel codepath.
6803 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6805 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6806 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6807 * Makefile.in: Regenerate.
6809 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6811 * java/awt/image/Raster.java (getNumBands): Implement.
6813 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6815 * java/awt/image/Raster.java
6816 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6819 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6821 * java/awt/image/SinglePixelPackedSampleModel.java
6822 (SinglePixelPackedSampleModel): Throw exception for unsupported
6825 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6827 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6829 (getDataElements): Add missing version. Remove bogus version.
6832 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6834 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6835 (paintCurrentValue): Pass correct parameters to
6836 getListCellRendererComponent().
6837 (ListDataHandler.intervalRemoved): Implemented.
6838 (PropertyChangeHandler.propertyChange): Handle changes in
6839 MODEL_CHANGED_PROPERTY of the JComboBox
6840 * javax/swing/plaf/basic/BasicComboPopup.java:
6841 (BasicComboPopup): Moved code that configures popup to
6842 configurePopup() and call it instead.
6843 (firePopupMenuWillBecomeVisible): Implemented.
6844 (firePopupMenuWillBecomeInvisible): Likewise.
6845 (firePopupMenuCanceled): Likewise.
6846 (configureList): Set list's visibleRowCount same as
6847 comboBox's visibleRowCount.
6848 (configurePopup): Implemented.
6849 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6850 not from model of the JList.
6851 (ListMouseMotionHandler.mouseMoved): Implemented.
6852 (PropertyChangeHandler.propertyChange): Handles change in the
6855 2004-11-30 Michael Koch <konqueror@gmx.de>
6857 * javax/swing/JComponent.java
6858 (isMaximumSizeSet): New method.
6859 (isMinimumSizeSet): Likewise.
6860 (isPreferredSizeSet): Likewise.
6862 2004-11-30 Michael Koch <konqueror@gmx.de>
6864 * javax/swing/JSpinner.java:
6866 (spinner): New field.
6867 (DefaultEditor): New method.
6868 (getSpinner): Likewise.
6869 (NumberEdito): Likewise.
6870 (getModel): Likewise
6872 2004-11-30 Michael Koch <konqueror@gmx.de>
6874 * javax/swing/InputVerifier.java:
6876 * javax/swing/JComponent.java
6877 (inputVerifier): New property field.
6878 (getInputVerifier): New method.
6879 (setInputVerifier): Likewise.
6881 2004-11-30 Michael Koch <konqueror@gmx.de>
6883 * javax/swing/JComponent.java
6884 (JComponent): Added javadoc comment.
6885 (setBorder): Fire property change eventr.
6886 (setEnabled): Likewise.
6887 (setMaximumSize): Likewise.
6888 (setMinimumSize): Likewise.
6889 (setPreferredSize): Likewise.
6890 (setOpaque): Likewise.
6892 2004-11-30 Michael Koch <konqueror@gmx.de>
6894 * javax/swing/JTextField.java
6895 (action): New field.
6896 (actionCommand): Likewise.
6897 (actionPropertyChangeListener): Likewise.
6898 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6899 event before repainting.
6900 (postActionEvent): New method.
6901 (getAction): Likewise.
6902 (setAction): Likewise.
6903 (getActionCommand): Likewise.
6904 (setActionCommand): Likewise.
6905 (createActionPropertyChangeListener): Likewise.
6906 (configurePropertiesFromAction): Likewise.
6908 2004-11-30 Michael Koch <konqueror@gmx.de>
6910 * javax/swing/DebugGraphics.java:
6911 Re-formatted. Fixed some javadocs.
6912 * javax/swing/JApplet.java
6913 (rootPaneCheckingEnabled): Renamed from checking.
6914 * javax/swing/JCheckBox.java
6915 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6916 * javax/swing/JFrame.java:
6917 Re-formatted a bit and reordered some methods.
6918 (rootPaneCheckingEnabled): Renamed from checking.
6919 (getPreferredSize): Simplified.
6920 * javax/swing/JTextArea.java
6921 (getColumnWidth): New method.
6922 (getLineCount): Likewise.
6923 (getLineStartOffset): Likewise.
6924 (getLineEndOffset): Likewise.
6925 (getLineOfOffset): Likewise.
6926 (getRowHeight): Likewise.
6928 (replaceRange): Likewise.
6929 * javax/swing/JTextField.java
6930 (scrollOffset): new field.
6931 (getScrollOffset): New method.
6932 (setScrollOffset): Likewise.
6933 (getColumnWidth): Likewise.
6934 * javax/swing/JTree.java
6935 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6936 (CELL_EDITOR_PROPERTY): Likewise.
6937 (CELL_RENDERER_PROPERTY): Likewise.
6938 (EDITABLE_PROPERTY): Likewise.
6939 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6940 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6941 (LARGE_MODEL_PROPERTY): Likewise.
6942 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6943 (ROOT_VISIBLE_PROPERTY): Likewise.
6944 (ROW_HEIGHT_PROPERTY): Likewise.
6945 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6946 (SELECTION_MODEL_PROPERTY): Likewise.
6947 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6948 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6949 (TREE_MODEL_PROPERTY): Likewise.
6950 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6951 (cellEditor): New field.
6952 (invokesStopCellEditing): Likewise.
6953 (largeModel): Likewise.
6954 (rowHeight): Likewise.
6955 (scrollsOnExpand): Likewise.
6956 (selectionModel): Likewise.
6957 (toggleClickCount): Likewise.
6958 (visibleRowCount): Likewise.
6959 (setShowsRootHandles): Fixed typo in method name.
6960 (getCellEditor): New method.
6961 (setCellEditor): Likewise.
6962 (getSelectionModel): Likewise.
6963 (setSelectionModel): Likewise.
6964 (getVisibleRowCount): Likewise.
6965 (setVisibleRowCount): Likewise.
6966 (isLargeModel): Likewise.
6967 (setLargeModel): Likewise.
6968 (getRowHeight): Likewise.
6969 (setRowHeight): Likewise.
6970 (getInvokesStopCellEditing): Likewise.
6971 (setInvokesStopCellEditing): Likewise.
6972 (getToggleClickCount): Likewise.
6973 (setToggleClickCount): Likewise.
6974 (getScrollsOnExpand): Likewise.
6975 (setScrollsOnExpand): Likewise.
6976 * javax/swing/table/DefaultTableColumnModel.java
6977 (addColumnModelListener): Fixed javadoc.
6978 (removeColumnModelListener): Implemented. Fixed javadoc.
6979 (getColumnModelListeners): New method.
6980 * javax/swing/table/JTableHeader.java
6981 (columnModel): Made protected.
6982 (draggedColumn): Likewise.
6983 (draggedDistance): Likewise.
6984 (reorderingAllowed): Likewise.
6985 (resizingAllowed): Likewise.
6986 (resizingColumn): Likewise.
6988 (updateTableInRealTime): Likewise.
6989 (createDefaultColumnModel): Renamed from
6990 createDefaultTableColumnModel.
6991 (setDefaultRenderer): New method.
6992 * javax/swing/table/TableColumn.java
6993 (getPropertyChangeListeners): New method.
6994 * javax/swing/text/DefaultHighlighter.java
6995 (drawsLayeredHighlights): New field.
6996 (getDrawsLayeredHighlights): New method.
6997 (setDrawsLayeredHighlights): Likewise.
6998 * javax/swing/text/DocumentFilter.java
6999 (FilterBypass): New inner class.
7000 (insertString): New method.
7002 (replace): Likewise.
7003 * javax/swing/text/JTextComponent.java
7004 (dragEnabled): New field.
7005 (getSelectedText): New method.
7006 (getDragEnabled): Likewise.
7007 (setDragEnabled): Likewise.
7008 (replaceSelection): Reimplemented.
7009 * javax/swing/text/NavigationFilter.java
7010 (FilterBypass): New inner class.
7011 (NavigationFilter): New method.
7012 (moveDot): Likewise.
7014 * javax/swing/text/SimpleAttributeSet.java
7015 (EMPTY): Made public final.
7017 2004-11-30 Michael Koch <konqueror@gmx.de>
7019 * javax/swing/SpinnerNumberModel.java
7020 (getMinimum): New method.
7021 (setMinimum): Likewise.
7022 (getMaximum): Likewise.
7023 (setMaximum): Likewise.
7024 (getStepSize): Likewise.
7025 (setStepSize): Likewise.
7027 2004-11-30 Michael Koch <konqueror@gmx.de>
7029 * javax/swing/JMenu.java
7030 (getMenuListeners): New method.
7031 (fireMenuSelected): Simplified.
7032 * javax/swing/JRootPane.java
7033 (NONE): New static field.
7035 (PLAIN_DIALOG): Likewise.
7036 (INFORMATION_DIALOG): Likewise.
7037 (ERROR_DIALOG): Likewise.
7038 (COLOR_CHOOSER_DIALOG): Likewise.
7039 (FILE_CHOOSER_DIALOG): Likewise.
7040 (QUESTION_DIALOG): Likewise.
7041 (WARNING_DIALOG): Likewise.
7042 (defaultButton): New field.
7043 (getDefaultButton): New method.
7044 (setDefaultButton): Likewise.
7045 * javax/swing/JScrollPane.java
7046 (getUI): New method.
7048 * javax/swing/JTable.java
7049 (getUI): Javadoc added.
7050 (setUI): New method.
7051 * javax/swing/JViewport.java
7052 (getUI): New method.
7054 * javax/swing/UIDefaults.java
7055 (removePropertyChangeListener): Made public.
7057 2004-11-30 Michael Koch <konqueror@gmx.de>
7059 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7062 2004-11-30 Michael Koch <konqueror@gmx.de>
7064 * javax/swing/AbstractButton.java:
7065 Little re-formatting.
7066 (changeEvent): Made protected.
7067 (fireStateChanged): Removed argument.
7068 (setHorizontalAlignment): Abort method when old value is equal too new
7070 (setHorizontalTextPosition): Likewise.
7071 (setVerticalAlignment): Likewise.
7072 (setVerticalTextPosition): Likewise.
7073 (setBorderPainted): Likewise.
7074 (setIcon): Likewise.
7075 (setText): Likewise.
7076 (setIconTextGap): Likewise.
7077 (setMargin): Likewise.
7078 (setPressedIcon): Likewise.
7079 (setFocusPainted): Likewise.
7080 (setDisabledSelectedIcon): Likewise.
7081 (setRolloverIcon): Likewise.
7082 (setRolloverSelectedIcon): Likewise.
7083 (setSelectedIcon): Likewise.
7084 (setContentAreaFilled): Likewise.
7086 2004-11-30 Kim Ho <kho@redhat.com>
7088 * javax/swing/plaf/basic/BasicArrowButton.java:
7089 Jalopy. Reimplement.
7090 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7092 (arrowIcon, upIcon, downIcon, leftIcon,
7093 rightIcon): Removed.
7094 (createIncreaseButton): Use BasicArrowButton.
7095 (createDecreaseButton): Ditto.
7096 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7097 (createRightOneTouchButton): Remove button border.
7098 (createLeftOneTouchButton): Ditto.
7100 2004-11-30 Michael Koch <konqueror@gmx.de>
7102 * javax/swing/JSpinner.java
7103 (setModel): New method.
7104 * javax/swing/SpringLayout.java
7105 (Constraints): May not be final.
7107 2004-11-30 Michael Koch <konqueror@gmx.de>
7109 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7110 java/awt/datatransfer/Clipboard.java,
7111 java/awt/datatransfer/ClipboardOwner.java:
7112 Reformated to make it use our coding standard.
7114 2004-11-30 Michael Koch <konqueror@gmx.de>
7116 * javax/swing/SpinnerNumberModel.java
7117 (SpinnerNumberModel): Implements java.io.Serializable.
7118 (serialVersionUID): New field.
7119 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7120 * javax/swing/UIManager.java
7122 (getBoolean): Likewise.
7123 (getBorder): Likewise.
7124 (getColor): Likewise.
7125 (getDimension): Likewise.
7126 (getFont): Likewise.
7127 (getIcon): Likewise.
7128 (getInsets): Likewise.
7130 (getString): Likewise.
7132 2004-11-30 Michael Koch <konqueror@gmx.de>
7134 * javax/swing/JPasswordField.java:
7135 Reformated. Implemented construtors.
7136 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7137 (create): New method.
7138 * javax/swing/text/PlainView.java
7139 (selectedColor): Made package-private to allow access from sub-classes
7140 in same package too.
7141 (unselectedColor): Likewise.
7143 (drawSelectedText): Make protected.
7144 (drawUnselectedText): Likewise.
7145 * javax/swing/text/PasswordView.java: New file.
7146 * Makefile.am: Added javax/swing/text/PasswordView.java.
7147 * Makefile.in: Regenerated.
7149 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7151 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7153 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7155 (addHelpMenu): Elide call to nativeSetHelpMenu.
7156 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7157 (menuSerializedDataVersion): Initialize to 1.
7158 (separatorLabel): Mark transient.
7159 (insert(MenuItem,int)): Implement.
7160 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7162 (countMenus): Count help menu.
7163 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7164 accessibleContext): Add fields.
7165 * java/awt/MenuItem.java: Remove event mask FIXME.
7166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7167 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7168 (setLabel): Don't treat "-" specially.
7170 2004-11-30 Kim Ho <kho@redhat.com>
7172 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7173 (stateChanged): Only update the image and the track if
7174 the values are not being adjusted.
7175 (updateChooser): Grab the new mouse point from the
7176 spinner values. Update the image and track only if
7177 the values are not being adjusted.
7178 (getHSBValues): New method.
7179 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7180 (SliderHandler::stateChanged): Changed internalChange
7181 to updateChange. Set sliderChange.
7182 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7183 (spinnerChange): New variable.
7184 (sliderChange): Ditto.
7185 (updateChange): Renamed from internalChange.
7186 (updateChooser): Do not update sliders if the sliders
7187 were the original source of the change. Ditto for spinners.
7188 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7189 (mousePress): Don't scroll the JViewport if there will
7190 be extra space at the end of the run. Change layout() to
7192 (calculateSize): Use the component's width/height unless
7193 it is smaller than the max tab width/height.
7194 (calculateTabRects): Subtract the tab run overlay.
7195 (rotateTabRuns): Don't rotate if there's only one run.
7196 (layoutContainer): Reuse the viewport point.
7197 (createLayoutManager): Set the viewport to use no layout.
7198 (paintTabArea): Don't paint the tabs that are not visible
7200 (paintContentBorderTopEdge): Check for scroll tab layout before
7202 (paintContentBorderLeftEdge): Ditto.
7203 (paintContentBorderBottomEdge): Ditto.
7204 (paintContentBorderRightEdge): Ditto.
7206 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7208 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7210 (gtkWidgetModifyFont): New method.
7211 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7212 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7213 (setMenuBarWidth): New method.
7214 (setBounds): Set the menu bar width.
7215 (postConfigureEvent): Set the menu bar width if the window's
7217 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7219 (setFont): New method.
7220 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7222 (setFont): Likewise.
7223 (GtkMenuComponentPeer): Call create and setFont.
7224 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7226 (connectSignals): Make package private.
7227 (gtkWidgetModifyFont): New method.
7229 (GtkMenuItemPeer): Don't call create.
7230 (setFont): New method.
7231 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7233 * java/awt/Container.java (validateTree): Fix comment typos.
7234 * java/awt/MenuComponent.java (getFont): Return parent's font if
7236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7237 (create): Remove call to deprecated
7238 gtk_check_menu_item_set_show_toggle function.
7240 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7242 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7243 (Almost everywhere): add LOG calls, fix, add comments.
7244 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7245 Add explicit check for LOCKED bit in slow case (PR 16662).
7246 (_Jv_MonitorExit): Add casts in debug-only code.
7247 Always release LOCKED bit before throwing exception.
7248 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7249 isn't. Handle easy cases without lock acquisition.
7250 (Object::wait): Use NotifyAll for lock inflation.
7252 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7254 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7255 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7256 (gtkFixedMove): Remove method.
7258 2004-11-30 Sven de Marothy <sven@physto.se>
7260 * java/awt/geom/Area.java: Implemented.
7262 2004-11-30 Mark Wielaard <mark@klomp.org>
7264 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7266 2004-11-30 Sven de Marothy <sven@physto.se>
7268 * java/awt/geom/Arc2D.java
7270 (setArc): Correct documentation to say 'upper left corner'.
7271 (setArcByTangent,contains,intersects): Implemented.
7272 (containsAngle): Corrected to handle negative extents.
7273 (ArcIterator): Set to private.
7274 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7275 * java/awt/geom/Ellipse2D.java
7277 (contains,intersects): Implemented.
7278 * java/awt/geom/Line2D.java
7279 (linesIntersect): Correct handling of special cases.
7281 2004-11-30 Mark Wielaard <mark@klomp.org>
7283 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7284 Color.BLACK if c == null, don't create new Color object each time.
7285 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7287 (setColor): Use Color.BLACK when argument null.
7288 (setComposite): Set this.comp field.
7289 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7290 (DrawState.comp): New private field.
7291 (DrawState.save): Save Composite.
7292 (DrawState.restore): Restore comp field.
7293 * java/awt/FontMetrics.java (gRC): New static final private field.
7294 (getLineMetrics(String, Graphics)): New method.
7295 (getLineMetrics(String, int, int, Graphics)): Likewise.
7296 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7297 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7298 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7299 argument. PR SWING/17294.
7300 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7301 the fall-back code since none of the TextArea methods are really
7302 implemented now. PR SWING/17296.
7303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7304 (GdkGlyphVector_setChars): Replace assert() with if block when
7305 pango_itemize() returns null. PR AWT/17295.
7306 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7308 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7310 * Makefile.am (gtk_c_source_files): Add
7311 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7312 * Makefile.in: Regenerate.
7313 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7315 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7316 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7317 (create): Pack GtkButton in GtkEventBox.
7318 (connectJObject): Remove.
7319 (focus_in_cb): New function.
7320 (focus_out_cb): Likewise.
7321 (connectSignals): Connect focus-in-event and focus-out-event
7323 (gtkSetFont): Rename to ...
7324 (gtkWidgetModifyFont): New method.
7325 (gtkWidgetRequestFocus): New method.
7326 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7327 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7328 (gtkSetFont): Rename to ...
7329 (gtkWidgetModifyFont): New method.
7330 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7332 (isInRepaint): New field.
7333 (gtkSetFont): Remove method.
7334 (addExposeFilter): Likewise.
7335 (removeExposeFilter): Likewise.
7336 (gtkWidgetQueueDrawArea): Rename to ...
7337 (gtkWidgetRepaintArea): New method.
7338 (beginNativeRepaint): New method.
7339 (endNativeRepaint): New method.
7340 (setComponentBounds): Move implementation here from
7342 (paint): Remove implementation.
7343 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7344 beginNativeRepaint and endNativeRepaint.
7345 (setBounds): Use menu bar height in bounds calculation.
7346 (postExposeEvent): Only post paint event if we're not doing a
7348 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7349 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7350 (find_gtk_layout): Remove function.
7351 (filter_expose_event_handler): Likewise.
7352 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7354 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7355 (setComponentBounds): Call GtkComponentPeer's
7357 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7359 (moveLayout): Rename to ...
7360 (gtkFixedMove): New method.
7361 (gtkLayoutSetVisible): Rename to ...
7362 (gtkFixedSetVisible): New method.
7363 (setMenuBar): Rearrange, to make the three separate cases
7365 (postExposeEvent): Only post paint event if we're not doing a
7367 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7369 (gtkWidgetModifyFont): New method.
7370 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7371 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7372 Call run directly, rather than spawning a new thread.
7373 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7375 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7376 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7378 (gtkWidgetModifyFont): New method.
7379 (create): Rename ebox to eventbox.
7380 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7381 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7383 (gtkWidgetModifyFont): New method.
7384 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7385 (GtkMenuComponentPeer): Set the default font.
7386 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7387 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7388 (gtkSetFont): Rename to ...
7389 (gtkWidgetModifyFont): New method.
7390 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7392 * java/awt/Component.java (locale): Initialize to default
7394 * java/awt/Container.java (invalidateTree): Make
7396 (paint): Paint self first.
7397 (setMenuBar): Call invalidateTree.
7398 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7399 * java/awt/Window.java (show): Call no-parameter variant of
7400 requestFocusInWindow.
7401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7402 Remove special case for window widget.
7403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7404 (grab_current_drawable): Likewise.
7405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7406 (create): Replace GtkLayout with GtkFixed.
7407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7408 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7410 Move all GtkFramePeer native method implementations here from
7411 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7413 Replace GtkLayout with GtkFixed.
7414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7415 (find_layout): Remove function.
7416 (create): Replace GtkLayout with GtkFixed.
7417 (connectSignals): Remove find_layout call.
7418 (toBack): Replace XFlush with gdk_flush.
7419 (toFront): Replace XFlush with gdk_flush.
7420 Move GtkFramePeer native method implementations to
7421 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7422 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7424 2004-11-30 Michael Koch <konqueror@gmx.de>
7426 * javax/swing/JTextArea.java
7427 (lineWrap): Renamed from "wrapping".
7428 (wrapStyleWord): NEw field.
7429 (getLineWrap): Re-edited javadoc comment.
7430 (setLineWrap): Likewise.
7431 (getWrapStyleWord): New method.
7432 (setWrapStyleWord): Likewise.
7434 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7436 * configure: Regenerate for libtool change.
7438 2004-11-29 Tom Tromey <tromey@redhat.com>
7440 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7441 Recognize --help and --version.
7442 (usage): Mention gcj-dbtool. Added "out" argument.
7445 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7447 * link.cc (link_symbol_table): Do not use intptr_t.
7449 2004-11-28 Mark Wielaard <mark@klomp.org>
7451 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7452 XMLDecoder tests which currently don't compile.
7454 2004-11-27 Andrew Haley <aph@redhat.com>
7456 * link.cc (ensure_class_linked): Conditionally compile
7457 _Jv_IsInterpretedClass on INTERPRETER.
7458 (print_class_loaded): Likewise.
7459 (wait_for_state): Likewise.
7460 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7461 * include/java-interp.h (ROUND): Remove.
7463 2004-11-25 Tom Tromey <tromey@redhat.com>
7465 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7466 * java/lang/Class.h (_Jv_Linker): Declare.
7467 (Class): Fix names of friends.
7468 (_Jv_getInterfaceMethod): Declare.
7470 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7472 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7473 variable libjava_ld_library_path.
7474 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7476 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7478 * java/util/ResourceBundle.java (BundleKey): Don't implement
7480 (BundleKey.clone): Removed.
7481 (getBundle): Copy BundleKey using constructor, not clone().
7483 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7485 * configure: Regenerate for libtool reversion.
7487 2004-11-25 Michael Koch <konqueror@gmx.de>
7489 * Makefile.am: Added most of javax.print again.
7490 * Makefile.in: Regenerated.
7492 2004-11-25 Michael Koch <konqueror@gmx.de>
7494 * Makefile.am: Added most of javax.print again.
7495 * Makefile.in: Regenerated.
7497 2004-11-24 Tom Tromey <tromey@redhat.com>
7499 * Merged gcj-abi-2-dev-branch to trunk.
7501 2004-11-16 Tom Tromey <tromey@redhat.com>
7503 * include/java-interp.h (_Jv_DefineClass): Updated.
7504 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7505 domain to class reader.
7506 * defineclass.cc (parse): Use print_class_loaded.
7507 Include ProtectionDomain.h.
7508 (_Jv_DefineClass): Added ProtectionDomain argument.
7509 (_Jv_ClassReader): Likewise.
7510 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7511 * link.cc: Include CodeSource.h.
7512 (print_class_loaded): New function.
7513 (wait_for_state): Use it.
7515 2004-11-16 Andrew Haley <aph@redhat.com>
7517 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7519 2004-11-16 Andrew Haley <aph@redhat.com>
7521 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7522 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7523 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7524 * configure: Regenerate.
7525 * Makefile.in: Regenerate.
7527 2004-11-15 Andrew Haley <aph@redhat.com>
7529 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7530 gc-allocated object.
7532 2004-11-15 Andrew Haley <aph@redhat.com>
7534 * java/net/URLClassLoader.java
7535 (URLLoader.getClassPath): New method.
7536 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7537 attribute and add URLs for each entry.
7538 (JarURLLoader.classPath): New field.
7539 (JarURLLoader.getClassPath): New method.
7540 (addURLImpl): Scan through the list of extraUrls in the new
7541 loader, adding them to our urlinfos.
7542 (definePackage, findURLResource, findResources): Use
7543 urlinfos.size(), not urls.size().
7545 2004-11-11 Tom Tromey <tromey@redhat.com>
7547 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7549 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7551 (ensureSupersLinked): Declare.
7552 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7555 2004-11-10 Tom Tromey <tromey@redhat.com>
7557 * gij.cc (main): Treat -verbose the same as -verbose:class.
7558 (help): Document -verbose and -verbose:class.
7560 * link.cc (verbose_class_flag): Declare.
7561 (wait_for_state): Print message when handling precompiled class.
7562 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7564 2004-11-09 Tom Tromey <tromey@redhat.com>
7566 * testsuite/libjava.lang/assign2.out: New file.
7567 * testsuite/libjava.lang/assign2.java: New file.
7569 * java/lang/natRuntime.cc (insertSystemProperties): Set
7570 java.version to 1.4.2 and java.specification.version to 1.4. Set
7571 java.runtime.version.
7573 2004-11-08 Tom Tromey <tromey@redhat.com>
7575 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7577 * link.cc (verify_type_assertions): Don't link supers.
7579 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7580 * include/java-interp.h (class _Jv_InterpClass)
7581 <_Jv_PrepareMissingMethods>: No longer `friend'.
7582 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7584 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7585 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7586 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7587 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7588 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7589 * link.cc (search_method_in_class): Renamed from
7590 _Jv_SearchMethodInClass.
7591 (resolve_pool_entry): Updated.
7593 * include/jvm.h (_Jv_CheckAssignment): Removed.
7594 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7596 2004-11-05 Tom Tromey <tromey@redhat.com>
7598 * link.cc (verify_type_assertions): Ensure classes have supers
7599 linked. Strip off array types first.
7601 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7603 * link.cc: Include VerifyError.h.
7604 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7605 in the type assertion table.
7606 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7607 verify_type_assertions.
7608 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7609 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7610 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7611 assertion code values.
7612 (struct _Jv_TypeAssertion): Declare.
7613 (assertion_table): New class field.
7614 (verify): Remove class field.
7616 2004-11-05 Andrew Haley <aph@redhat.com>
7618 * Makefile.am: Move jv_dbtool.java to
7619 gnu/gcj/tools/gcj_dbtool/Main.java.
7620 * Makefile.in: Rebuild.
7621 * java/lang/VMCompiler.java: Rename property
7622 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7623 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7626 2004-11-05 Andrew Haley <aph@redhat.com>
7628 * jv_dbtool.java (main): Allow the user to specify the size of the
7629 database. Display the capacity and the size.
7630 (usage): Show the new option.
7632 2004-11-04 Tom Tromey <tromey@redhat.com>
7634 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7635 * link.cc (make_vtable): Use correct index when searching for
7636 missing method's name. Don't use `flags'.
7637 (set_vtable_entries): Removed `flags' argument. Don't recurse
7639 (link_symbol_table): Ensure target class method table is
7640 complete. Ensure target fields are laid out before entering
7643 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7646 * interpret.cc (do_verify): Don't verify abstract methods.
7648 2004-11-01 Tom Tromey <tromey@redhat.com>
7650 * link.cc (wait_for_state): Call verify_class.
7652 * verify.cc (state::check_no_uninitialized_objects): Removed.
7653 (push_jump): Updated.
7654 (push_exception_jump): Likewise.
7655 (handle_ret_insn): Likewise.
7656 (handle_jsr_insn): Likewise.
7658 2004-10-28 Andrew Haley <aph@redhat.com>
7660 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7661 * jv_dbtool.java: New file.
7662 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7663 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7664 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7665 * Makefile.in: Regenerate,
7666 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7667 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7668 (precompiledMapFiles): New variable.
7669 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7670 initialize precompiledMapFiles.
7671 (compileClass): Look at the database of precompiled class files
7672 before firing up gcj.
7674 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7676 2004-10-27 Andrew Haley <aph@redhat.com>
7678 * java/lang/VMCompiler.java (compileClass): try looking for
7679 precompiledMapFiles.
7680 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7682 2004-10-27 Tom Tromey <tromey@redhat.com>
7684 * link.cc (ensure_class_linked): Only resolve classes for
7686 (add_miranda_methods): Ensure interface supers are installed.
7687 (resolve_pool_entry): Better error message.
7689 2004-10-25 Tom Tromey <tromey@redhat.com>
7691 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7693 * java/util/ResourceBundle.java (tryBundle): Use
7694 Class.isAssignableFrom rather than catching ClassCastException.
7696 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7697 exception if we hit EOF of `in'.
7698 (read): Handle case where inflating returns -1.
7700 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7702 * gnu/java/text/SentenceBreakIterator.java
7703 (SentenceBreakIterator): Don't initialize `iter'.
7704 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7706 * gnu/java/text/CharacterBreakIterator.java
7707 (CharacterBreakIterator): Don't initialize `iter'.
7708 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7710 * java/text/BreakIterator.java: Updated documentation.
7712 2004-10-20 Tom Tromey <tromey@redhat.com>
7714 * java/util/ResourceBundle.java (tryBundle): Also ignore
7717 2004-10-18 Tom Tromey <tromey@redhat.com>
7719 * interpret.cc (do_post_miranda_hook): New method.
7720 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7722 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7723 (_Jv_CompiledEngine): Initialize new field.
7724 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7725 (_Jv_InterpreterEngine): Initialize new field.
7726 * link.cc (resolve_pool_entry): Put Miranda methods in target
7728 (ensure_method_table_complete): Call post_miranda_hook.
7729 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7731 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7732 (parse): Set class' aux_info here.
7734 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7736 * boehm.cc: Re-merged with trunk.
7738 2004-10-18 Andrew Haley <aph@redhat.com>
7741 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7742 and correct logic used to find interpreter.
7744 2004-10-13 Andrew Haley <aph@redhat.com>
7746 * interpret.cc (_Jv_InterpMethod::run): Initialize
7747 _Jv_StartOfInterpreter.
7748 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7749 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7750 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7751 _Unwind_FindEnclosingFunction to discover whether PC is within the
7754 2004-10-13 Tom Tromey <tromey@redhat.com>
7756 * link.cc (find_iindex): Copy correct number of slots to new
7759 2004-10-12 Tom Tromey <tromey@redhat.com>
7761 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7763 (gcj_loader_test_one): Use it.
7764 (gcj_loader_run): Likewise.
7766 * prims.cc: Don't include FirstThread.h.
7768 2004-10-06 Tom Tromey <tromey@redhat.com>
7770 * link.cc (ensure_method_table_complete): Ensure superclass
7771 Miranda methods installed.
7773 * include/java-interp.h (class _Jv_JNIMethod): Added
7774 JV_MARKOBJ_DECL as a friend.
7775 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7776 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7777 interpreter method structures. Mark jni_arg_types of JNI
7780 * defineclass.cc (parse): Use JV_STATE_READ.
7781 * java/lang/Class.h (JV_STATE_READ): New enum value.
7783 2004-10-05 Tom Tromey <tromey@redhat.com>
7785 * link.cc (resolve_pool_entry): Add signature info to missing
7786 method's information.
7788 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7789 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7791 2004-10-04 Tom Tromey <tromey@redhat.com>
7793 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7796 2004-09-29 Tom Tromey <tromey@redhat.com>
7798 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7800 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7801 * jni.cc: Use _Jv_Linker.
7802 * interpret.cc: Use _Jv_Linker.
7803 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7804 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7805 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7806 * java/lang/Class.h: Use _Jv_Linker.
7807 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7808 * resolve.cc: Renamed ...
7809 * link.cc: ... here. Use _Jv_Linker.
7810 * defineclass.cc (checkExtends): Use _Jv_Linker.
7812 2004-09-17 Tom Tromey <tromey@redhat.com>
7814 * defineclass.cc (handleCodeAttribute): Don't reference
7816 (handleMethodsEnd): Likewise.
7817 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7819 (_Jv_Defer_Resolution): Don't declare or define.
7820 * interpret.cc (do_create_ncode): Don't resolve deferred method
7822 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7823 * resolve.cc (link_symbol_table): No need to defer resolution.
7825 2004-09-14 Tom Tromey <tromey@redhat.com>
7827 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7828 (_Jv_MarkObj): Updated.
7829 (_Jv_MarkArray): Likewise.
7831 * include/jvm.h (StringClass): Removed.
7832 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7833 * interpret.cc (_Jv_InitField): Don't use StringClass.
7834 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7838 (_Jv_FinalizeString): Likewise.
7839 (_Jv_NewStringUtf8Const): Likewise.
7841 * prims.cc (JvConvertArgv): Don't use StringClass.
7843 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7844 * resolve.cc (ensure_fields_laid_out): Don't mention
7846 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7847 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7849 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7850 * java/lang/natVMClassLoader.cc (resolveClass): New native
7852 (linkClass0): Removed.
7853 (markClassErrorState0): Likewise.
7854 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7855 preparation code to resolve.cc.
7856 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7858 (_Jv_FindClass): Use wait_for_state.
7859 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7860 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7861 Moved interface table and class preparation code to resolve.cc.
7862 (finalize): Rewrote.
7863 (initializeClass): Simplified locking and class preparation.
7864 * java/lang/VMClassLoader.java (linkClass0): Removed.
7865 (markClassErrorState0): Likewise.
7866 (resolveClass): Now native.
7867 (transformException): New method.
7868 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7870 (getInterface): Likewise.
7872 (set_state): New method.
7873 (Class): Updated friend declarations.
7874 (verify): Field now private.
7875 (engine): New field.
7876 * include/jvm.h (class _Jv_Resolver): New class declaration.
7877 (_Jv_ResolveField): Removed declaration.
7878 (_Jv_CheckAccessNoInit): Likewise.
7879 (_Jv_isBinaryCompatible): Removed.
7880 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7882 (class _Jv_InterpMethod): Likewise.
7883 (class _Jv_InterpClass): Likewise.
7884 (class _Jv_JNIMethod): Likewise.
7885 * include/execution.h: New file.
7886 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7887 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7888 Register class after setting fields.
7889 * resolve.cc: Include execution.h, VerifyError.h. Moved
7890 interpreter-specific code to interpret.cc.
7891 (uaddr): New location.
7892 (struct aligner): Likewise.
7893 (ALIGNOF): Likewise.
7894 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7895 (INITIAL_IFACES_LEN): Likewise.
7896 (null_idt): Likewise.
7897 (_Jv_GetMethodString): Likewise.
7898 (_Jv_ThrowNoSuchMethodError): Likewise.
7899 (_Jv_abstractMethodError): Likewise.
7900 (_Jv_Resolver::get_alignment_from_class): Renamed.
7901 (_Jv_Resolver::resolve_field): Likewise.
7902 (_Jv_Resolver::resolve_pool_entry): Likewise.
7903 (_Jv_Resolver::resolve_class_ref): Likewise.
7904 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7905 (_Jv_Resolver::indexof): Likewise.
7906 (_Jv_Resolver::get_interfaces): Likewise.
7907 (_Jv_Resolver::generate_itable): Likewise.
7908 (_Jv_Resolver::append_partial_itable): Likewise.
7909 (_Jv_Resolver::find_iindex): Likewise.
7910 (_Jv_Resolver::link_symbol_table): Likewise.
7911 (_Jv_Resolver::link_exception_table): Likewise.
7912 (_Jv_Resolver::layout_interface_methods): Likewise.
7913 (_Jv_Resolver::layout_vtable_methods): Likewise.
7914 (_Jv_Resolver::set_vtable_entries): Likewise.
7915 (_Jv_Resolver::make_vtable): Likewise.
7916 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7917 (_Jv_Resolver::ensure_class_linked): Likewise.
7918 (_Jv_Resolver::ensure_supers_installed): Likewise.
7919 (_Jv_Resolver::add_miranda_methods): Likewise.
7920 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7921 (_Jv_Resolver::verify_class): Likewise.
7922 (_Jv_Resolver::wait_for_state): Likewise.
7923 * prims.cc (_Jv_soleCompiledEngine): New global.
7924 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7925 (_Jv_CheckAccessNoInit): Removed.
7926 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7927 * interpret.cc: Include platform.h, ClassFormatError.h,
7928 Modifier.h, execution.h.
7929 (_Jv_soleInterpreterEngine): New global.
7930 (compile): Use resolve_pool_entry.
7932 (_Jv_InitField): New location.
7933 (skip_one_type): Likewise.
7934 (get_ffi_type_from_signature): Likewise.
7935 (_Jv_count_arguments): Likewise.
7936 (init_cif): Likewise.
7937 (ncode_closure): Likewise.
7938 (ffi_closure_fun): Likewise.
7940 (throw_class_format_error): Likewise.
7941 (throw_class_format_error): Likewise.
7942 (_Jv_InterpreterEngine::do_verify): New method.
7943 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7944 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7945 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7946 * defineclass.cc: Include execution.h.
7947 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7949 (checkExtends): Ensure superclass has supers installed.
7950 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7951 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7952 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7955 2004-09-13 Tom Tromey <tromey@redhat.com>
7957 * mauve-libgcj: List some classes we don't have.
7959 2004-09-10 Andrew Haley <aph@redhat.com>
7961 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7962 * java/lang/natClass.cc (initializeClass): Check itable.
7963 (_Jv_getInterfaceMethod): New.
7964 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7965 Check that an interface method isn't called with invokevirtual.
7967 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7968 super_meth is virtual.
7970 2004-09-01 Tom Tromey <tromey@redhat.com>
7972 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7973 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7974 _Jv_CheckAccessNoInit.
7975 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7976 * prims.cc (_Jv_CheckAccessNoInit): New method.
7978 * java/lang/reflect/natMethod.cc (invoke): Check access against
7979 declaring class, not object's class.
7980 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7982 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7984 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7987 2004-08-30 Andrew Haley <aph@redhat.com>
7989 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7990 ClassNotFoundException.
7991 Throw NoClassDefFoundError.
7993 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7994 to klass->verify() from here ...
7995 (_Jv_PrepareCompiledClass): ...and put it here.
7997 2004-08-27 Andrew Haley <aph@redhat.com>
7999 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8001 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8002 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8004 2004-08-27 Tom Tromey <tromey@redhat.com>
8006 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8008 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8009 (_Jv_IsAssignableFromSlow): New function.
8010 Include VerifyError.h.
8011 * include/jvm.h (_Jv_CheckAssignment): Declare.
8013 2004-08-18 Andrew Haley <aph@redhat.com>
8015 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8016 argument. Pass it to findClass instead of fileName.
8017 (compileClass): Pass class name to loadSharedLibrary.
8019 2004-06-22 Andrew Haley <aph@redhat.com>
8021 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8023 2004-06-15 Andrew Haley <aph@redhat.com>
8025 * java/lang/natSystem.cc (getenv0): Don't assume environment
8026 variable is Latin 1 coded.
8028 2004-06-07 Andrew Haley <aph@redhat.com>
8030 * java/lang/System.java: (getenv0): New method.
8031 (getenv): Add security check. Do the right thing.
8032 * java/lang/natSystem.cc (getenv0): New method.
8034 2004-04-19 Andrew Haley <aph@redhat.com>
8036 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8039 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8040 is returned as an int in the range 0 to 255.
8042 2004-08-13 Tom Tromey <tromey@redhat.com>
8044 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8045 class if it is interpreted.
8047 2004-08-12 Tom Tromey <tromey@redhat.com>
8049 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8050 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8051 (Class::getSuperclass): Updated.
8052 (Class::getInterfaces): Likewise.
8053 (Class::size): Updated.
8054 (_Jv_LayoutClass): Updated declaration.
8055 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8056 Synchronize on class.
8057 (_Jv_LayoutClass): Changed interface.
8058 (initializeClass): Updated.
8059 (_Jv_LinkSymbolTable): Likewise.
8061 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8063 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8064 _Jv_isBinaryCompatible.
8065 * java/lang/natClass.cc (initializeClass): Use
8066 _Jv_isBinaryCompatible.
8067 (_Jv_LinkSymbolTable): Likewise.
8068 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8070 2004-08-11 Tom Tromey <tromey@redhat.com>
8072 * gcj/javaprims.h: Regenerated.
8073 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8074 (_registerClass): Likewise.
8075 * Makefile.in: Rebuilt.
8076 * Makefile.am (core_java_source_files): Added VMCompiler.
8077 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8078 * java/lang/VMCompiler.java: New file.
8079 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8081 (copyFile): Don't use fully-qualified name.
8083 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8084 (defineClass): Use VMCompiler.
8085 * java/lang/ClassLoader.java (defineClass): Removed jit
8086 compilation code and `verbose' code.
8087 (getClassLoader0): Removed.
8088 (_registerClass): Likewise.
8089 (SharedLibHelpers): Removed.
8091 2004-08-10 Tom Tromey <tromey@redhat.com>
8093 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8094 URL)): New constructor.
8095 (SoURLLoader): Likewise.
8096 (JarURLLoader): Create SoURLLoader with override URL.
8098 2004-08-10 Mark Wielaard <mark@klomp.org>
8100 * Makefile.in: Rebuilt.
8101 * Makefile.am (interpret.lo): New rule.
8103 2004-08-05 Andrew Haley <aph@redhat.com>
8105 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8106 aside for "GCJLIBS" in directory where jarfiles are loaded.
8107 (JarURLLoader.getClass): New method.
8108 (JarURLLoader.toString): New method.
8109 (FileResource.toString): New method.
8110 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8111 Remove "Duplicate class registration: " bug.
8112 (_registerClass): New method.
8113 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8114 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8116 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8117 accessing the field.
8118 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8119 (defineClass): Call gcj to JIT-compile a class.
8120 (_registerClass): New method.
8121 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8122 library name can refer to more than one loaded library, so use a
8123 Set of SharedLibHelpers.
8124 If a shared library is already loaded, take a copy.
8125 (copyFile): New function.
8127 * testsuite/libjava.compile/compile.exp: Force
8128 -findirect-dispatch.
8130 * java/security/BasicPermission.java: Remove bogus checks.
8132 * java/lang/System.java (getenv0): New method.
8133 * java/lang/natSystem.cc (getenv0): New method.
8135 2004-05-24 Andrew Haley <aph@redhat.com>
8137 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8139 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8141 * Merged with HEAD as of 20040514. Diff against
8142 gcj-abi-2-merge-20040514.
8144 2004-04-16 Andrew Haley <aph@redhat.com>
8146 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8148 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8149 (_Jv_PrepareCompiledClass): If we throw an exception during
8150 preparation, restore state.
8151 (ClassLoader::getClassLoader0): New method.
8153 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8155 (ALIGNOF): Use offsetof, not __alignof__.
8156 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8158 (getInterfaces): Emit debug output if interface hasn't been
8160 (initializeClass): Call _Jv_LayoutClass.
8161 (_Jv_LinkSymbolTable): Add debugging output.
8162 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8164 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8165 (_Jv_LinkSymbolTable): Pass the real class loader to
8167 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8169 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8170 to an interpreted class.
8171 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8173 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8176 * java/lang/VMSecurityManager.java: Check for the system class
8177 loader as well as loader != null.
8179 * java/lang/SecurityManager.java (checkPermission): Remove
8181 (checkRead): Likewise.
8182 (checkConnect): Likewise.
8184 * java/lang/ClassLoader.java (loadClass): Include all class
8185 loaders in stack trace string.
8186 Look for class in "gcjlib.so" in the same directory.
8187 (getSystemClassLoader) Use getClassLoader0.
8188 (getClassLoader0): New native method.
8190 * java/lang/Class.h (getSuperclass): New method.
8191 (getInterface): New method.
8192 (size): Lay out class if needed.
8193 (firstMethodIndex): New method.
8194 (Jv_ResolveClassRef): New declaration.
8195 (_Jv_LinkSymbolTable): New declaration.
8197 * java/io/ObjectOutputStream.java: Add DEBUG statements
8199 (dumpElementln): New method.
8201 * java/io/ObjectInputStream.java (MyIOException): new, for
8203 Everywhere: use MyIOException rather than IOException.
8204 Indent debugging output to make nesting visible.
8205 (currentClassLoader): Make native
8206 (callersClassLoader): New field.
8208 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8211 (readObject): ENDBLOCKDATA is generated if the class has a write
8212 method, not if it has a read method.
8214 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8216 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8217 getContextClassLoader form the current thread after our own class
8220 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8222 (toString): New method.
8224 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8227 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8228 a constant pool entry, resolve it now.
8229 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8231 Move get_alignment_from_class to natClass.cc.
8233 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8234 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8236 * defineclass.cc (checkExtends): Don't access superclass field
8239 * Makefile.in: regenerate.
8241 * gnu/gcj/util/natDebug.cc: New
8242 * gnu/gcj/util/Debug.java: New.
8244 * Makefile.am (java/io/ObjectInputStream.lo): Use
8245 -fno-optimize-sibling-calls.
8247 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8248 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8250 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8252 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8254 * configure: Regenerate for libtool change.
8256 2004-11-24 Michael Koch <konqueror@gmx.de>
8258 * gnu/java/security/PolicyFile.java: New file.
8259 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8260 * Makefile.in: Regenerated.
8262 2004-11-24 Michael Koch <konqueror@gmx.de>
8264 * java/lang/Character.java, scripts/unicode-blocks.pl:
8265 Reorder "final static" to "static final".
8267 2004-11-24 Michael Koch <konqueror@gmx.de>
8269 * java/util/ResourceBundle.java: Reformatted.
8270 (tryBundle): Fixed javadoc.
8272 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8274 * java/text/MessageFormat.java
8275 (formatInternal): Made private.
8277 2004-11-24 Michael Koch <konqueror@gmx.de>
8279 * java/nio/DirectByteBufferImpl.java
8280 (ReadWrite.ReadWrite): New constructor.
8281 (DirectByteBufferImpl): Likewise.
8282 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8283 Use DirectByteBufferImpl.ReadWrite.
8285 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8286 * Makefile.in: Rgenerated.
8288 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8290 * java/nio/DirectByteBufferImpl.java
8291 (ReadOnly): New inner subclass.
8292 (ReadWrite): New inner subclass.
8293 (owner): Made final and private.
8294 (address): Made final.
8295 (DirectByteBufferImpl(int)): New constructor.
8296 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8297 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8298 (allocate): Modified to instantiate ReadWrite subclass.
8299 (finalize): Fixed to only free the buffer, if we own it.
8300 (put): Removed read-only check.
8301 (slice, duplicate): Modified to instantiate appropriate subclass.
8302 (isReadOnly): Removed.
8303 * java/nio/MappedByteBufferImpl.java
8304 (slice, duplicate): Modified to instantiate appropriate
8305 DirectByteBufferImpl subclass.
8307 2004-11-24 Michael Koch <konqueror@gmx.de>
8309 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8310 * java/nio/DirectByteBufferImpl.java:
8311 Moved native methods to java.nio.VMDirectByteBuffer class.
8312 * java/nio/MappedByteBufferImpl.java:
8313 Use native methods from java.nio.VMDirectByteBuffer class.
8314 * java/nio/VMDirectByteBuffer.java: New file,
8315 * java/nio/natDirectByteBufferImpl.cc:
8316 Moved all methods into java.nio.VMDirectByteBuffer class.
8317 * java/nio/channels/spi/AbstractSelectableChannel.java
8318 (register): Only re-use valid keys.
8319 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8320 * Makefile.in: Regenerated.
8322 2004-11-24 Michael Koch <konqueror@gmx.de>
8324 * java/nio/DirectByteBufferImpl.java,
8325 java/nio/MappedByteBufferImpl.java:
8328 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8330 * testsuite/lib/libjava.exp,
8331 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8333 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8335 * configure.host: Enable the interpreter for mips*-*-linux*.
8337 2004-11-23 Michael Koch <konqueror@gmx.de>
8339 * java/lang/String.java (rehash): Removed.
8340 * java/lang/natString.cc (rehash): Made static.
8341 (_Jv_NewStringUtf8Const): Use static rehash method.
8343 2004-11-23 Michael Koch <konqueror@gmx.de>
8345 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8346 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8348 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8351 * configure.ac (threading): Accept 'posix95'.
8352 * configure: Regenerate.
8354 2004-11-22 Michael Koch <konqueror@gmx.de>
8356 * gnu/java/nio/SocketChannelImpl.java
8357 (read): Made check for blocking un-ambiguous.
8358 Removed wrong check for data array length.
8360 2004-11-21 Michael Koch <konqueror@gmx.de>
8362 * gnu/java/nio/SocketChannelImpl.java
8363 (read): Only return 0 when no bytes for reading available in
8365 * java/nio/channels/SocketChannel.java:
8366 Added some missing @return tags.
8368 2004-11-21 Michael Koch <konqueror@gmx.de>
8370 * java/beans/PropertyChangeSupport.java
8371 (propertyChangeSupportSerializedDataVersion): Made static.
8372 * java/beans/VetoableChangeSupport.java
8373 (propertyChangeSupportSerializedDataVersion): Likewise.
8375 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8377 * java/net/URLStreamHandler.java
8378 (parseURL): Fixed file path canonicalisation.
8380 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8382 * java/net/URLStreamHandler.java
8383 (parseURL): Fixed file path canonicalisation.
8385 2004-11-18 Michael Koch <konqueror@gmx.de>
8387 * java/net/URLClassLoader.java: Whitespace cleanup.
8389 2004-11-18 Robert Schuster <address@bogus.example.com>
8391 Complete 1.4 support
8392 * java/beans/PropertyDescriptor.java:
8393 (setReadMethod): New method
8394 (setWriteMethod): New method
8395 (equals): Implemented (1.4)
8396 (checkMethods): operates on arguments now (private)
8399 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8401 * java/net/Inet6Address.java (getHostAddress): Fix textual
8402 representation of IPv6 address with embedded zeroes
8403 to conform to RFC 2373.
8405 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8407 * java/lang/StackTraceElement.java: Made final.
8408 * java/nio/channels/Channels.java: Added private constructor.
8409 * java/rmi/Naming.java: Added private constructor.
8410 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8411 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8412 * java/security/KeyPairGeneratorSpi.java
8413 (clone): Made protected and simplified implementation.
8414 * java/text/DateFormat.java
8415 (allFields): Made package accessible.
8416 * java/text/DecimalFormat.java
8417 (formatInternal): Made private.
8418 * java/text/Format.java
8419 (formatInternal): Made private.
8420 * java/util/logging/Handler.java: Made constructor protected.
8421 * java/util/regex/Matcher.java: Made final.
8422 * java/util/regex/Pattern.java: Made final.
8423 * javax/crypto/CipherInputStream.java
8424 (mark): Corrected mark parameter type (from long to int).
8425 * javax/crypto/ExemptionMechanism.java
8427 * javax/crypto/Mac.java
8428 (getMacLength): Made final.
8429 (clone): Made final.
8430 * javax/imageio/ImageIO.java: Added private constructor.
8431 * javax/imageio/stream/ImageInputStreamImpl.java
8432 (checkClosed): Made final.
8433 * javax/net/ssl/SSLPermission.java: Made final.
8434 * javax/print/DocFlavor.java
8435 (hostEncoding): Added work-around to prevent the field from being
8436 a compile time constant.
8437 * javax/print/attribute/AttributeSetUtilities.java: Added private
8439 (UnmodifiableDocAttributeSet): Made private.
8440 (UnmodifiablePrintJobAttributeSet): Made private.
8441 (UnmodifiablePrintRequestAttributeSet): Made private.
8442 (UnmodifiablePrintServiceAttributeSet): Made private.
8443 (SynchronizedAttributeSet): Made private.
8444 (SynchronizedDocAttributeSet): Made private.
8445 (SynchronizedPrintJobAttributeSet): Made private.
8446 (SynchronizedPrintRequestAttributeSet): Made private.
8447 (SynchronizedPrintServiceAttributeSet): Made private.
8448 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8450 2004-11-18 Craig Black <craig.black@aonix.com>
8452 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8454 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8456 * Makefile.am: Correct friend function declaration.
8457 * Makefile.in: Regenerated.
8458 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8459 scope to function names. Declare functions directly.
8460 * libjava/java/lang/Class.h
8461 (java::lang::Class): Correct friend class declaration.
8462 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8464 * libjava/java/lang/Class.h
8465 (java::lang::Object): Correct friend class declaration.
8467 2004-11-17 David Daney <ddaney@avtrex.com>
8469 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8471 2004-11-17 Michael Koch <konqueror@gmx.de>
8473 * java/net/Socket.java (getPort): Return 0 in error case.
8475 2004-11-17 Michael Koch <konqueror@gmx.de>
8477 * java/nio/DirectByteBufferImpl.java
8478 (owner): Updated comment.
8479 (allocate): New method.
8481 2004-11-17 Michael Koch <konqueror@gmx.de>
8483 * java/net/URL.java (URL): Handle case when argument is null.
8485 2004-11-17 Michael Koch <konqueror@gmx.de>
8487 * java/beans/Beans.java,
8488 java/beans/PropertyChangeEvent.java,
8489 java/beans/PropertyEditorSupport.java:
8492 2004-11-17 Michael Koch <konqueror@gmx.de>
8494 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8496 2004-11-17 Michael Koch <konqueror@gmx.de>
8498 * java/net/InetAddress.java (getCanonicalHostName):
8499 Support IPv6 addresses.
8501 2004-11-16 Michael Koch <konqueror@gmx.de>
8503 * java/lang/Object.java: Added javadocs all over (merged from GNU
8506 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8508 * java/security/Security.java (Security): Silence the warning about no
8509 providers found in the no debug case.
8511 2004-11-16 Michael Koch <konqueror@gmx.de>
8513 * java/net/InetAddress.java
8514 (toString): Merged from GNU classpath.
8516 2004-11-16 Michael Koch <konqueror@gmx.de>
8518 * java/awt/geom/doc-files/Area-1.png,
8519 java/awt/geom/doc-files/Ellipse-1.png,
8520 java/awt/geom/doc-files/GeneralPath-1.png:
8523 2004-11-16 Michael Koch <konqueror@gmx.de>
8525 * java/util/Currency.java (cache): Fix modifier order.
8527 2004-11-16 Michael Koch <konqueror@gmx.de>
8529 * java/io/BufferedReader.java,
8530 java/io/FileInputStream.java,
8531 java/io/FileOutputStream.java,
8532 java/io/FileWriter.java,
8533 java/io/OutputStreamWriter.java,
8534 java/io/PipedInputStream.java,
8535 java/io/PipedOutputStream.java,
8536 java/io/PipedReader.java,
8537 java/io/PipedWriter.java,
8538 java/io/PrintStream.java,
8539 java/io/PushbackInputStream.java,
8540 java/io/RandomAccessFile.java,
8541 java/io/Reader.java,
8542 java/io/StreamTokenizer.java,
8543 java/io/StringReader.java,
8544 java/net/NetworkInterface.java,
8545 java/net/URLClassLoader.java,
8546 java/nio/ByteOrder.java,
8547 java/nio/channels/Channel.java:
8548 Fixed javadocs all over.
8550 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8552 * Makefile.am: Add imported files.
8553 * Makefile.in: Regenerate.
8555 2004-10-24 Casey Marshall <csm@gnu.org>
8557 * javax/security/auth/login/LoginContext.java: Implemented.
8558 * javax/security/auth/login/Configuration.java (getConfig): New method.
8559 * javax/security/auth/spi/LoginModule.java,
8560 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8562 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8564 Import/Merge the X.509 certificate code from Classpath.
8566 * Makefile.am: Add imported files.
8567 * Makefile.in: Regenerate.
8569 2004-11-07 Casey Marshall <csm@gnu.org>
8571 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8572 priviliged action. Add new algorithms.
8573 * gnu/java/security/provider/X509CertificateFactory.java
8574 (engineGenerateCertificate): Chain exceptions.
8575 (engineGenerateCertificates): Likewise.
8576 (engineGenerateCRL): Likewise.
8577 (engineGenerateCRLs): Likewise.
8578 (engineGenerateCertPath): New methods.
8579 (generateCert): Throw exception if 'inStream' is null.
8580 (generateCRL): Likewise.
8581 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8582 version from GNU Crypto CVS.
8583 * gnu/java/security/x509/X509CRL.java: Likewise.
8584 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8585 * gnu/java/security/x509/X509Certificate.java: Likewise.
8586 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8588 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8589 * gnu/java/security/provider/EncodedKeyFactory.java,
8590 * gnu/java/security/provider/GnuDHPublicKey.java,
8591 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8592 * gnu/java/security/provider/GnuRSAPublicKey.java,
8593 * gnu/java/security/provider/MD2withRSA.java,
8594 * gnu/java/security/provider/MD4withRSA.java,
8595 * gnu/java/security/provider/MD5withRSA.java,
8596 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8597 * gnu/java/security/provider/RSA.java,
8598 * gnu/java/security/provider/RSAKeyFactory.java,
8599 * gnu/java/security/provider/SHA1withRSA.java,
8600 * gnu/java/security/x509/GnuPKIExtension.java,
8601 * gnu/java/security/x509/PolicyNodeImpl.java,
8602 * gnu/java/security/x509/Util.java,
8603 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8604 * gnu/java/security/x509/X509CertPath.java,
8605 * gnu/java/security/x509/X509CertSelectorImpl.java,
8606 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8607 * gnu/java/security/x509/ext/BasicConstraints.java,
8608 * gnu/java/security/x509/ext/CRLNumber.java,
8609 * gnu/java/security/x509/ext/CertificatePolicies.java,
8610 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8611 * gnu/java/security/x509/ext/Extension.java,
8612 * gnu/java/security/x509/ext/GeneralNames.java,
8613 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8614 * gnu/java/security/x509/ext/KeyUsage.java,
8615 * gnu/java/security/x509/ext/PolicyConstraint.java,
8616 * gnu/java/security/x509/ext/PolicyMappings.java,
8617 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8618 * gnu/java/security/x509/ext/ReasonCode.java,
8619 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8620 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8622 2004-11-07 Casey Marshall <csm@gnu.org>
8624 * gnu/java/security/x509/X509CRL.java:
8625 Missed import statements in previous checkin.
8627 2004-11-07 Casey Marshall <csm@gnu.org>
8629 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8630 to 'X509CertificateImpl' from previous checkin.
8632 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8635 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8637 2004-11-11 Casey Marshall <csm@gnu.org>
8639 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8641 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8642 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8644 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8647 * gnu/java/beans/IntrospectionIncubator.java:
8648 (addMethod): Corrected classification of normal and property methods.
8649 (capitalize): Added documentation.
8650 (DoubleKey): [class] Added documentation.
8652 2004-11-09 Tom Tromey <tromey@redhat.com>
8654 * include/jni.h: Added FIXME.
8656 2004-11-08 Tom Tromey <tromey@redhat.com>
8658 * java/util/GregorianCalendar.java: Removed unused imports.
8659 * java/util/Vector.java: Removed unused import.
8661 2004-11-07 Michael Koch <konqueror@gmx.de>
8663 * java/lang/Process.java:
8666 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8668 * java/util/zip/ZipEntry.java
8669 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8671 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8674 * gnu/java/beans/IntrospectionIncubator.java:
8675 (addMethod): static methods are discarded now, too.
8677 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8679 * java/util/GregorianCalendar.java
8680 Added/amended documentation.
8682 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8684 * java/util/Collections.java
8685 Added documentation.
8686 * java/util/SortedMap.java
8687 Clarified some method examples.
8688 * java/util/SortedSet.java
8689 Clarified some method examples.
8691 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8693 * java/util/Currency.java
8694 Documented variables and methods more fully.
8695 Caches the currency instances, so that a request
8696 for a locale, l, only ever returns the same
8697 instance (i.e. successive calls to getInstance(l)
8698 are reference equivalent (==)).
8700 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8702 * java/util/Date.java
8703 Added missing documentation.
8705 2004-11-06 Michael Koch <konqueror@gmx.de>
8707 * java/util/zip/CheckedInputStream.java,
8708 java/util/zip/InflaterInputStream.java,
8709 java/util/zip/ZipFile.java,
8710 java/util/zip/ZipInputStream.java:
8713 2004-11-06 Tom Tromey <tromey@redhat.com>
8715 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8717 (connections): Likewise.
8718 (scavenger): Likewise.
8719 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8721 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8724 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8726 2004-11-06 Tom Tromey <tromey@redhat.com>
8728 * javax/naming/directory/BasicAttributes.java (attributes): Now
8730 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8733 2004-11-06 Tom Tromey <tromey@redhat.com>
8735 * java/net/URLClassLoader.java (URLClassLoader): Now
8737 * java/nio/charset/CoderResult.java (CoderResult): Now
8740 (Cache): Likewise. Don't synchronize on `this'.
8741 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8743 * java/util/TimeZone.java (timezones): Now package-private.
8745 2004-11-06 Tom Tromey <tromey@redhat.com>
8747 * java/security/Permissions.java (perms): Now package-private.
8748 * java/security/UnresolvedPermission.java (permissions): Now
8751 2004-11-06 Tom Tromey <tromey@redhat.com>
8753 * java/io/FilePermission.java: Reindented.
8755 2004-11-06 Tom Tromey <tromey@redhat.com>
8757 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8759 (setBlockDataMode): Likewise.
8761 2004-11-06 Tom Tromey <tromey@redhat.com>
8763 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8765 (Encoder): Likewise.
8766 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8767 (Encoder): Likewise.
8768 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8770 (Encoder): Likewise.
8772 2004-11-06 Mark Wielaard <mark@klomp.org>
8774 * Makefile.am: Add new javax.imageio files.
8775 * Makefile.in: Regenerated.
8777 2004-11-06 Michael Koch <konqueror@gmx.de>
8779 * javax/imageio/event/IIOReadProgressListener.java,
8780 javax/imageio/event/IIOReadUpdateListener.java,
8781 javax/imageio/event/IIOReadWarningListener.java,
8782 javax/imageio/event/IIOWriteProgressListener.java,
8783 javax/imageio/event/IIOWriteWarningListener.java,
8784 javax/imageio/metadata/IIOMetadataFormat.java,
8785 javax/imageio/stream/FileCacheImageInputStream.java,
8786 javax/imageio/stream/FileCacheImageOutputStream.java,
8787 javax/imageio/stream/ImageInputStreamImpl.java:
8789 * javax/imageio/metadata/package.html: New file.
8791 2004-11-06 Michael Koch <konqueror@gmx.de>
8793 * javax/imageio/spi/ImageReaderSpi.java
8794 (isOwnReader): New method.
8795 * javax/imageio/spi/ImageWriterSpi.java
8796 (isOwnWriter): Likewise.
8798 2004-11-06 Michael Koch <konqueror@gmx.de>
8800 * javax/imageio/ImageWriter.java
8801 (convertImageMetadata): New abstract method.
8802 (convertStreamMetadata): Likewise.
8804 * javax/imageio/stream/FileCacheImageInputStream.java
8805 (close): Fixed setting of stream to null.
8806 (checkStreamClosed): Throws IOException.
8808 2004-11-06 Michael Koch <konqueror@gmx.de>
8810 * javax/imageio/stream/FileCacheImageInputStream.java,
8811 javax/imageio/stream/FileCacheImageOutputStream.java,
8812 javax/imageio/stream/FileImageInputStream.java,
8813 javax/imageio/stream/FileImageOutputStream.java,
8814 javax/imageio/stream/MemoryCacheImageInputStream.java,
8815 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8818 2004-11-06 Michael Koch <konqueror@gmx.de>
8820 * javax/imageio/metadata/IIOInvalidTreeException.java,
8821 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8822 javax/imageio/metadata/IIOMetadataNode.java:
8825 2004-11-06 Michael Koch <konqueror@gmx.de>
8827 * javax/imageio/stream/ImageInputStreamImpl.java,
8828 javax/imageio/stream/ImageOutputStreamImpl.java:
8831 2004-11-06 Michael Koch <konqueror@gmx.de>
8833 * javax/imageio/ImageIO.java:
8834 Added much new methods.
8836 2004-11-06 Michael Koch <konqueror@gmx.de>
8838 * javax/imageio/ImageReader.java,
8839 javax/imageio/ImageWriter.java,
8840 javax/imageio/spi/ImageWriterSpi.java:
8841 Add SOME new methods.
8843 2004-11-06 Michael Koch <konqueror@gmx.de>
8845 * javax/imageio/IIOParam.java,
8846 javax/imageio/ImageReadParam.java,
8847 javax/imageio/ImageReader.java,
8848 javax/imageio/ImageWriter.java:
8850 * javax/imageio/spi/ImageReaderSpi.java,
8851 javax/imageio/spi/ImageWriterSpi.java:
8854 2004-11-06 Michael Koch <konqueror@gmx.de>
8856 * javax/imageio/ImageWriteParam.java,
8857 javax/imageio/metadata/IIOMetadataFormat.java:
8860 2004-11-06 Michael Koch <konqueror@gmx.de>
8862 * javax/imageio/ImageTypeSpecifier.java:
8865 2004-11-06 Michael Koch <konqueror@gmx.de>
8867 * javax/imageio/metadata/IIOMetadata.java:
8870 2004-11-06 Michael Koch <konqueror@gmx.de>
8872 * javax/imageio/IIOImage.java,
8873 javax/imageio/ImageReadParam.java,
8874 javax/imageio/metadata/IIOMetadataController.java,
8875 javax/imageio/metadata/IIOMetadataFormat.java:
8877 * javax/imageio/stream/ImageOutputStream.java:
8880 2004-11-06 Michael Koch <konqueror@gmx.de>
8882 * javax/imageio/IIOParam.java,
8883 javax/imageio/IIOParamController.java,
8884 javax/imageio/ImageTypeSpecifier.java,
8885 javax/imageio/ImageWriteParam.java,
8886 javax/imageio/metadata/IIOMetadata.java:
8888 * javax/imageio/ImageTranscoder.java:
8891 2004-11-06 Michael Koch <konqueror@gmx.de>
8893 * javax/imageio/spi/ImageInputStreamSpi.java,
8894 javax/imageio/spi/ImageOutputStreamSpi.java:
8895 Reworked import startments.
8896 * javax/imageio/spi/ServiceRegistry.java:
8897 Reworked import startments. Fixed XHTML in javadocs.
8898 (ServiceRegistry): Added @param tag to javadoc.
8899 * javax/imageio/stream/ImageInputStream.java
8900 (mark): Doesn't throws IOException;
8902 2004-11-06 Michael Koch <konqueror@gmx.de>
8904 * javax/imageio/ImageIO.java:
8907 2004-11-06 Michael Koch <konqueror@gmx.de>
8909 * javax/imageio/spi/IIORegistry.java
8910 (static): Don't register ImageReaderSpi.class and
8911 ImageWriterSpi.class yet.
8913 2004-11-06 Michael Koch <konqueror@gmx.de>
8915 * javax/imageio/spi/IIORegistry.java:
8918 2004-11-06 Noa Resare <noa@resare.com>
8920 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8921 unconnected sockets.
8923 2004-11-06 Michael Koch <konqueror@gmx.de>
8925 * java/lang/StringBuffer.java,
8926 java/lang/Throwable.java,
8927 java/security/spec/DSAParameterSpec.java,
8928 java/util/zip/ZipEntry.java,
8929 java/util/zip/ZipFile.java,
8930 java/util/zip/ZipInputStream.java,
8931 java/util/zip/ZipOutputStream.java:
8932 Removed redundant and reordered modifiers.
8934 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8936 * java/io/Vector.java
8937 (writeObject): New function to serialized output thread safe.
8939 * java/io/ObjectOutputStream.java
8940 (writeObject): Move the assignment of the class handle to after
8941 the assignment of class descriptor handle.
8943 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8945 Fixes documentation and indentation
8946 * java/beans/PropertyEditorSupport.java:
8947 reworked initial API doc
8948 (value): changed name from val
8950 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8953 * java/beans/PropertyEditorSupport.java
8954 (PropertyEditorSupport()): Changed modifier to public
8955 (PropertyEditorSupport(Object): Changed modifier to public
8956 (setSource): New method
8957 (getSource): New method
8959 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8962 * java/beans/PropertyEditorSupport.java
8963 (setValue): Fire property change event
8965 2004-11-03 Tom Tromey <tromey@redhat.com>
8967 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8968 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8969 returns jobjectArray.
8970 (_Jv_JNIEnv::NewObjectArray): Likewise.
8972 2004-11-01 Tom Tromey <tromey@redhat.com>
8974 * verify.cc (state::check_no_uninitialized_objects): Removed.
8975 (push_jump): Updated.
8976 (push_exception_jump): Likewise.
8977 (handle_ret_insn): Likewise.
8978 (handle_jsr_insn): Likewise.
8980 2004-10-30 Mark Wielaard <mark@klomp.org>
8983 * java/lang/Runtime.java (static): Call init().
8984 (Runtime): Remove call to init().
8985 (init): Make static.
8987 2004-10-28 David Daney <ddaney@avtrex.com>
8989 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8990 * Makefile.am: Build it.
8991 * Makefile.in: Regenerate.
8993 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
8996 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8998 * Makefile.in: Regenerate.
8999 * configure: Regenerate.
9000 * configure.ac (CLASSPATH_SEPARATOR): Define.
9001 * gcj/Makefile.in: Regenerate.
9002 * include/Makefile.in: Regenerate.
9003 * testsuite/Makefile.in: Regenerate.
9004 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9005 CLASSPATH separator handling for Windows.
9007 2004-10-26 Michael Koch <konqueror@gmx.de>
9009 * gnu/java/net/protocol/http/Connection.java
9010 (getOutputStream): Implicitely switch to POST method.
9012 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9014 * libjava/java/lang/Class.h
9015 (java::lang::Class): Correct friend class declaration.
9017 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9019 * Makefile.am (DARWIN_CRT_SRC): New.
9020 (libgcj_la_SOURCES): Use it.
9021 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9022 * darwin.cc: New file.
9023 * include/jvm.h (_Jv_RegisterClasses): Constify.
9024 (_Jv_RegisterClasses_Counted): New prototype.
9025 * java/lang/Class.h: Include stddef.h.
9026 (_Jv_RegisterClasses): Constify.
9027 (_Jv_RegisterClasses_Counted): New prototype.
9028 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9029 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9030 (_Jv_RegisterClasses_Counted): New function.
9031 * configure: Regenerate.
9032 * Makefile.in: Regenerate.
9033 * gcj/Makefile.in: Regenerate.
9034 * include/Makefile.in: Regenerate.
9035 * testsuite/Makefile.in: Regenerate.
9037 2004-10-25 Tom Tromey <tromey@redhat.com>
9039 * java/util/ResourceBundle.java (tryBundle): Use
9040 Class.isAssignableFrom rather than catching ClassCastException.
9042 2004-10-25 Tom Tromey <tromey@redhat.com>
9044 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9046 * gnu/java/text/SentenceBreakIterator.java
9047 (SentenceBreakIterator): Don't initialize `iter'.
9048 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9050 * gnu/java/text/CharacterBreakIterator.java
9051 (CharacterBreakIterator): Don't initialize `iter'.
9052 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9054 * java/text/BreakIterator.java: Updated documentation.
9056 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9059 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9061 2004-10-23 Michael Koch <konqueror@gmx.de>
9063 * javax/print/DocFlavor.java,
9064 javax/print/attribute/standard/JobStateReason.java,
9065 javax/print/attribute/standard/MultipleDocumentHandling.java:
9066 Added missing constants.
9068 2004-10-22 Tom Tromey <tromey@redhat.com>
9070 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9073 2004-10-22 Michael Koch <konqueror@gmx.de>
9076 * gnu/java/net/protocol/http/Connection.java
9077 (sendRequest): Handle case when url.getFile() returns an empty string.
9079 2004-10-22 Michael Koch <konqueror@gmx.de>
9081 * java/lang/Math.java,
9082 java/lang/StackTraceElement.java,
9083 java/nio/Buffer.java,
9084 java/nio/ByteBuffer.java,
9085 java/nio/CharBuffer.java,
9086 java/nio/DoubleBuffer.java,
9087 java/nio/FloatBuffer.java,
9088 java/nio/IntBuffer.java,
9089 java/nio/LongBuffer.java,
9090 java/nio/ShortBuffer.java,
9091 java/nio/charset/Charset.java,
9092 java/rmi/server/RMIClassLoader.java,
9093 java/rmi/server/RMISocketFactory.java,
9094 java/security/Policy.java,
9095 java/text/ChoiceFormat.java,
9096 java/text/CollationElementIterator.java,
9097 java/text/DateFormat.java,
9098 java/text/DecimalFormat.java,
9099 java/text/DecimalFormatSymbols.java,
9100 java/text/MessageFormat.java,
9101 java/text/NumberFormat.java,
9102 java/text/RuleBasedCollator.java,
9103 java/text/SimpleDateFormat.java,
9104 java/util/BitSet.java,
9105 java/util/Calendar.java,
9106 java/util/Collections.java,
9107 java/util/IdentityHashMap.java,
9108 java/util/Locale.java,
9109 java/util/TreeMap.java,
9110 java/util/logging/LogRecord.java,
9111 java/util/logging/XMLFormatter.java,
9112 java/util/prefs/AbstractPreferences.java,
9113 java/util/prefs/Preferences.java,
9114 javax/crypto/interfaces/DHPrivateKey.java,
9115 javax/crypto/interfaces/DHPublicKey.java,
9116 javax/crypto/interfaces/PBEKey.java,
9117 javax/net/ssl/HandshakeCompletedEvent.java,
9118 javax/security/auth/Subject.java:
9119 Removed redundant and reordered modifiers.
9121 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9123 * gnu/java/net/natPlainSocketImplPosix.cc
9124 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9125 with 'int *' argument instead of 'long *'.
9127 2004-10-21 Michael Koch <konqueror@gmx.de>
9129 * java/net/NetworkInterface.java,
9130 java/text/Format.java,
9131 javax/security/auth/x500/X500Principal.java,
9132 javax/security/auth/x500/X500PrivateCredential.java,
9133 javax/security/cert/X509CertBridge.java,
9134 javax/security/sasl/Sasl.java,
9135 javax/sql/XAConnection.java:
9138 2004-10-21 Michael Koch <konqueror@gmx.de>
9140 * javax/net/ssl/HandshakeCompletedEvent.java,
9141 javax/net/ssl/KeyManagerFactory.java,
9142 javax/net/ssl/SSLContext.java,
9143 javax/net/ssl/SSLServerSocketFactory.java,
9144 javax/net/ssl/SSLSession.java,
9145 javax/net/ssl/SSLSocketFactory.java,
9146 javax/net/ssl/TrustManagerFactory.java:
9149 2004-10-21 Michael Koch <konqueror@gmx.de>
9151 * javax/naming/directory/BasicAttribute.java,
9152 javax/naming/directory/BasicAttributes.java,
9153 javax/naming/directory/InitialDirContext.java,
9154 javax/naming/event/NamingEvent.java,
9155 javax/naming/ldap/ControlFactory.java,
9156 javax/naming/ldap/ExtendedRequest.java,
9157 javax/naming/ldap/InitialLdapContext.java,
9158 javax/naming/ldap/LdapReferralException.java,
9159 javax/naming/spi/DirObjectFactory.java,
9160 javax/naming/spi/DirStateFactory.java,
9161 javax/naming/spi/DirectoryManager.java,
9162 javax/naming/spi/InitialContextFactory.java,
9163 javax/naming/spi/InitialContextFactoryBuilder.java,
9164 javax/naming/spi/NamingManager.java,
9165 javax/naming/spi/ObjectFactory.java,
9166 javax/naming/spi/ObjectFactoryBuilder.java,
9167 javax/naming/spi/StateFactory.java:
9170 2004-10-21 Michael Koch <konqueror@gmx.de>
9172 * javax/crypto/Cipher.java,
9173 javax/crypto/EncryptedPrivateKeyInfo.java,
9174 javax/crypto/ExemptionMechanism.java,
9175 javax/crypto/KeyAgreement.java,
9176 javax/crypto/KeyGenerator.java,
9177 javax/crypto/Mac.java,
9178 javax/crypto/SecretKeyFactory.java,
9179 javax/crypto/SecretKeyFactorySpi.java,
9180 javax/crypto/spec/SecretKeySpec.java:
9183 2004-10-21 Michael Koch <konqueror@gmx.de>
9185 * java/security/AlgorithmParameterGenerator.java,
9186 java/security/AlgorithmParameters.java,
9187 java/security/AlgorithmParametersSpi.java,
9188 java/security/AllPermission.java,
9189 java/security/BasicPermission.java,
9190 java/security/Certificate.java,
9191 java/security/CodeSource.java,
9192 java/security/DigestInputStream.java,
9193 java/security/DigestOutputStream.java,
9194 java/security/GuardedObject.java,
9195 java/security/KeyFactory.java,
9196 java/security/KeyFactorySpi.java,
9197 java/security/KeyPairGenerator.java,
9198 java/security/KeyStore.java,
9199 java/security/KeyStoreSpi.java,
9200 java/security/Permissions.java,
9201 java/security/Security.java,
9202 java/security/Signature.java,
9203 java/security/UnresolvedPermission.java,
9204 java/security/cert/CertPathBuilder.java,
9205 java/security/cert/CertPathValidator.java,
9206 java/security/cert/CertStore.java,
9207 java/security/cert/Certificate.java,
9208 java/security/cert/CertificateFactory.java,
9209 java/security/cert/PolicyQualifierInfo.java,
9210 java/security/cert/TrustAnchor.java,
9211 java/security/cert/X509CRL.java,
9212 java/security/cert/X509CRLSelector.java,
9213 java/security/cert/X509CertSelector.java:
9216 2004-10-21 Michael Koch <konqueror@gmx.de>
9218 * java/rmi/MarshalledObject.java,
9219 java/rmi/Naming.java,
9220 java/rmi/activation/Activatable.java,
9221 java/rmi/activation/ActivationGroup.java,
9222 java/rmi/activation/ActivationGroupDesc.java,
9223 java/rmi/activation/ActivationInstantiator.java,
9224 java/rmi/activation/ActivationMonitor.java,
9225 java/rmi/activation/ActivationSystem.java,
9226 java/rmi/activation/Activator.java,
9227 java/rmi/registry/LocateRegistry.java,
9228 java/rmi/registry/Registry.java,
9229 java/rmi/server/LogStream.java,
9230 java/rmi/server/ObjID.java,
9231 java/rmi/server/RMIClientSocketFactory.java,
9232 java/rmi/server/RMIServerSocketFactory.java,
9233 java/rmi/server/RMISocketFactory.java,
9234 java/rmi/server/RemoteCall.java,
9235 java/rmi/server/RemoteServer.java,
9236 java/rmi/server/ServerRef.java,
9237 java/rmi/server/UID.java,
9238 java/rmi/server/UnicastRemoteObject.java:
9241 2004-10-21 Tom Tromey <tromey@redhat.com>
9243 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9244 exception if we hit EOF of `in'.
9245 (read): Handle case where inflating returns -1.
9247 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9249 * gnu/java/nio/channels/natFileChannelPosix.cc
9250 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9251 argument instead of 'long *'.
9253 2004-10-21 Tom Tromey <tromey@redhat.com>
9255 * java/util/ResourceBundle.java (tryBundle): Also ignore
9258 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9260 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9261 for all sh*-*-linux* targets.
9262 * configure: Regenerate.
9263 * include/sh-signal.h: New file.
9265 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9267 * java/lang/ieeefp.h: Add m32r support.
9269 2004-10-20 Andreas Schwab <schwab@suse.de>
9271 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9273 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9276 2004-10-20 Michael Koch <konqueror@gmx.de>
9278 * javax/print/attribute/standard/ColorSupported.java,
9279 javax/print/attribute/standard/Compression.java,
9280 javax/print/attribute/standard/Copies.java,
9281 javax/print/attribute/standard/CopiesSupported.java,
9282 javax/print/attribute/standard/DateTimeAtCompleted.java,
9283 javax/print/attribute/standard/DateTimeAtCreation.java,
9284 javax/print/attribute/standard/DateTimeAtProcessing.java,
9285 javax/print/attribute/standard/DocumentName.java,
9286 javax/print/attribute/standard/Fidelity.java,
9287 javax/print/attribute/standard/Finishings.java,
9288 javax/print/attribute/standard/JobHoldUntil.java,
9289 javax/print/attribute/standard/JobImpressions.java,
9290 javax/print/attribute/standard/JobImpressionsCompleted.java,
9291 javax/print/attribute/standard/JobImpressionsSupported.java,
9292 javax/print/attribute/standard/JobKOctets.java,
9293 javax/print/attribute/standard/JobKOctetsProcessed.java,
9294 javax/print/attribute/standard/JobKOctetsSupported.java,
9295 javax/print/attribute/standard/JobMediaSheets.java,
9296 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9297 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9298 javax/print/attribute/standard/JobMessageFromOperator.java,
9299 javax/print/attribute/standard/JobName.java,
9300 javax/print/attribute/standard/JobOriginatingUserName.java,
9301 javax/print/attribute/standard/JobPriority.java,
9302 javax/print/attribute/standard/JobPrioritySupported.java,
9303 javax/print/attribute/standard/JobSheets.java,
9304 javax/print/attribute/standard/JobState.java,
9305 javax/print/attribute/standard/JobStateReason.java,
9306 javax/print/attribute/standard/JobStateReasons.java,
9307 javax/print/attribute/standard/Media.java,
9308 javax/print/attribute/standard/MultipleDocumentHandling.java,
9309 javax/print/attribute/standard/NumberOfDocuments.java,
9310 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9311 javax/print/attribute/standard/NumberUp.java,
9312 javax/print/attribute/standard/NumberUpSupported.java,
9313 javax/print/attribute/standard/OrientationRequested.java,
9314 javax/print/attribute/standard/OutputDeviceAssigned.java,
9315 javax/print/attribute/standard/PDLOverrideSupported.java,
9316 javax/print/attribute/standard/PageRanges.java,
9317 javax/print/attribute/standard/PagesPerMinute.java,
9318 javax/print/attribute/standard/PagesPerMinuteColor.java,
9319 javax/print/attribute/standard/PrintQuality.java,
9320 javax/print/attribute/standard/PrinterInfo.java,
9321 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9322 javax/print/attribute/standard/PrinterLocation.java,
9323 javax/print/attribute/standard/PrinterMakeAndModel.java,
9324 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9325 javax/print/attribute/standard/PrinterMoreInfo.java,
9326 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9327 javax/print/attribute/standard/PrinterName.java,
9328 javax/print/attribute/standard/PrinterStateReason.java,
9329 javax/print/attribute/standard/PrinterStateReasons.java,
9330 javax/print/attribute/standard/PrinterURI.java,
9331 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9332 javax/print/attribute/standard/RequestingUserName.java:
9333 Reorganized imports and removed redundant final modifiers.
9335 2004-10-20 Michael Koch <konqueror@gmx.de>
9337 * javax/security/sasl/SaslClient.java,
9338 javax/security/sasl/SaslClientFactory.java,
9339 javax/security/sasl/SaslException.java,
9340 javax/security/sasl/SaslServer.java,
9341 javax/security/sasl/SaslServerFactory.java:
9344 2004-10-20 Michael Koch <konqueror@gmx.de>
9346 * javax/security/auth/login/NullConfiguration.java,
9347 javax/security/auth/x500/X500Principal.java,
9348 javax/security/cert/X509Certificate.java,
9349 javax/security/sasl/AuthenticationException.java,
9350 javax/security/sasl/AuthorizeCallback.java,
9351 javax/security/sasl/RealmCallback.java,
9352 javax/security/sasl/RealmChoiceCallback.java,
9353 javax/security/sasl/Sasl.java,
9354 javax/security/sasl/SaslClient.java,
9355 javax/security/sasl/SaslClientFactory.java,
9356 javax/security/sasl/SaslException.java,
9357 javax/security/sasl/SaslServer.java,
9358 javax/security/sasl/SaslServerFactory.java:
9359 Cleaned up import statements and copyright notices.
9361 2004-10-20 Michael Koch <konqueror@gmx.de>
9363 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9365 2004-10-20 Michael Koch <konqueror@gmx.de>
9367 * java/sql/Timestamp.java,
9368 java/text/AttributedCharacterIterator.java,
9369 java/text/AttributedString.java,
9370 java/util/zip/CheckedOutputStream.java,
9371 java/util/zip/DeflaterOutputStream.java,
9372 java/util/zip/ZipFile.java,
9373 javax/crypto/Cipher.java,
9374 javax/crypto/ExemptionMechanismException.java,
9375 javax/crypto/SecretKey.java,
9376 javax/crypto/SecretKeyFactory.java,
9377 javax/naming/directory/ModificationItem.java,
9378 javax/naming/directory/SearchControls.java,
9379 javax/naming/event/NamingListener.java,
9380 javax/naming/ldap/Control.java,
9381 javax/naming/ldap/ExtendedResponse.java,
9382 javax/net/ssl/SSLSocketFactory.java:
9383 Reorganized imports and fixed copyright headers.
9385 2004-10-20 Michael Koch <konqueror@gmx.de>
9387 * java/util/logging/ConsoleHandler.java,
9388 java/util/logging/ErrorManager.java,
9389 java/util/logging/FileHandler.java,
9390 java/util/logging/Filter.java,
9391 java/util/logging/Formatter.java,
9392 java/util/logging/Handler.java,
9393 java/util/logging/Level.java,
9394 java/util/logging/LogManager.java,
9395 java/util/logging/LogRecord.java,
9396 java/util/logging/Logger.java,
9397 java/util/logging/LoggingPermission.java,
9398 java/util/logging/MemoryHandler.java,
9399 java/util/logging/SimpleFormatter.java,
9400 java/util/logging/SocketHandler.java,
9401 java/util/logging/StreamHandler.java,
9402 java/util/logging/XMLFormatter.java:
9403 Standardized copyrigth header.
9405 2004-10-20 Michael Koch <konqueror@gmx.de>
9407 * java/security/AlgorithmParameterGenerator.java,
9408 java/security/AlgorithmParameters.java,
9409 java/security/DigestInputStream.java,
9410 java/security/Identity.java,
9411 java/security/KeyFactory.java,
9412 java/security/KeyPairGenerator.java,
9413 java/security/KeyStore.java,
9414 java/security/MessageDigest.java,
9415 java/security/MessageDigestSpi.java,
9416 java/security/Policy.java,
9417 java/security/SecureRandom.java,
9418 java/security/Security.java,
9419 java/security/Signature.java,
9420 java/security/SignatureSpi.java,
9421 java/security/cert/CertPathBuilder.java,
9422 java/security/cert/CertPathValidator.java,
9423 java/security/cert/CertStore.java,
9424 java/security/cert/Certificate.java,
9425 java/security/cert/CertificateFactory.java,
9426 java/security/cert/PolicyQualifierInfo.java,
9427 java/security/cert/TrustAnchor.java,
9428 java/security/cert/X509CRL.java,
9429 java/security/cert/X509CRLEntry.java,
9430 java/security/cert/X509Certificate.java,
9431 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9432 Import statements reorganized, some little formatting issues,
9433 used java-style array declarations, added comments in empty catch
9436 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9438 * java/security/Security.java
9439 (static): Use AccessController.doPrivileged to get system property.
9441 2004-10-18 Sven de Marothy <sven@physto.se>
9443 * java/nio/ByteBufferHelper.java
9444 (putDouble): Use Double.toRawLongBits instead.
9446 2004-10-18 Mark Wielaard <mark@klomp.org>
9447 Andrew Haley <aph@redhat.com>
9449 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9451 2004-10-18 Andrew Haley <aph@redhat.com>
9454 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9455 and correct logic used to find interpreter.
9457 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9459 * java/util/logging/LogManager.java
9460 (findAncestor): Fixed IndexOutOfBoundsException.
9462 2004-10-18 Michael Koch <konqueror@gmx.de>
9464 * java/io/BufferedInputStream.java: Fixed @author tag.
9465 (read): Simplified expression.
9466 (read): Merged javadoc a bit more.
9467 (read): Renamed 'remain' to 'totalBytesRead'.
9468 * java/io/DataInputStream.java,
9469 java/io/DataOutputStream.java,
9470 java/io/ObjectInputStream.java,
9471 java/io/ObjectOutputStream.java:
9472 Reworked modifier order.
9474 2004-10-18 Michael Koch <konqueror@gmx.de>
9476 * java/net/Inet4Address.java: Merged file header and javadocs.
9477 * java/net/Inet6Address.java: Likewise.
9478 * java/net/InetAddress.java
9479 (getCanonicalHostName): Create Inet4Address object instead of
9480 InetAddress and add comment regarding IPv6.
9481 (toString): Simplified.
9483 2004-10-18 Michael Koch <konqueror@gmx.de>
9485 * gnu/java/net/protocol/http/Connection.java,
9486 java/nio/MappedByteBufferImpl.java,
9487 java/text/RuleBasedCollator.java,
9488 java/util/ResourceBundle.java:
9489 Reworked import statements.
9491 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9493 * java/security/IdentityScope.java
9494 (systemScope): Removed useless initializer.
9495 * java/security/Policy.java
9496 (currentPolicy): Likewise.
9498 2004-10-18 Michael Koch <konqueror@gmx.de>
9500 * java/lang/System.java: Revert accidential change.
9502 2004-10-18 Michael Koch <konqueror@gmx.de>
9504 * java/lang/Math.java,
9505 java/lang/Package.java,
9506 java/lang/Runtime.java,
9507 java/lang/StrictMath.java,
9508 java/lang/System.java,
9509 java/lang/Thread.java,
9510 java/lang/ThreadLocal.java,
9511 java/lang/Void.java:
9512 Reworked import statements, HTML in javadocs and modifier orders.
9514 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9516 * java/util/Timer.java
9517 (nr): Removed useless initializer.
9518 * java/util/logging/LogRecord.java
9519 (lastSeqNum): Likewise.
9520 * javax/naming/spi/NamingManager.java
9521 (icfb, ofb): Likewise.
9523 2004-10-18 Michael Koch <konqueror@gmx.de>
9525 * gnu/java/net/PlainDatagramSocketImpl.java:
9526 Reworked import statements.
9527 * gnu/java/security/provider/DSAParameters.java:
9528 Fixed copyrigth years.
9529 * java/net/JarURLConnection.java:
9530 Fixed HTML in @author tags.
9533 2004-10-18 Michael Koch <konqueror@gmx.de>
9535 * java/rmi/activation/ActivationSystem.java
9536 (SYSTEM_PORT): Initialize with correct port number.
9538 2004-10-18 Michael Koch <konqueror@gmx.de>
9540 * java/lang/reflect/Proxy.java: Improved javadocs.
9542 2004-10-18 Michael Koch <konqueror@gmx.de>
9544 * java/lang/reflect/AccessibleObject.java
9545 (checkPermission): Removed redundant final modifier.
9546 (secureSetAccessible): Likewise.
9547 * java/lang/reflect/Proxy.java:
9548 Reworked import statements.
9549 (generate): Removed redundant final modifier.
9550 * java/lang/reflect/ReflectPermission.java:
9551 Reorder package declaration and import statement.
9553 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9555 * java/lang/reflect/Proxy.java
9556 (count): Removed useless initializer.
9558 2004-10-17 Michael Koch <konqueror@gmx.de>
9560 * java/net/BindException.java,
9561 java/net/ConnectException.java,
9562 java/net/ContentHandler.java,
9563 java/net/ContentHandlerFactory.java,
9564 java/net/DatagramPacket.java,
9565 java/net/DatagramSocket.java,
9566 java/net/DatagramSocketImpl.java,
9567 java/net/DatagramSocketImplFactory.java,
9568 java/net/FileNameMap.java,
9569 java/net/HttpURLConnection.java,
9570 java/net/MalformedURLException.java,
9571 java/net/MulticastSocket.java,
9572 java/net/NetworkInterface.java,
9573 java/net/NoRouteToHostException.java,
9574 java/net/PasswordAuthentication.java,
9575 java/net/PortUnreachableException.java,
9576 java/net/ProtocolException.java,
9577 java/net/ServerSocket.java,
9578 java/net/Socket.java,
9579 java/net/SocketException.java,
9580 java/net/SocketImpl.java,
9581 java/net/SocketImplFactory.java,
9582 java/net/SocketOptions.java,
9583 java/net/SocketPermission.java,
9584 java/net/SocketTimeoutException.java,
9586 java/net/URISyntaxException.java,
9588 java/net/URLDecoder.java,
9589 java/net/URLEncoder.java,
9590 java/net/URLStreamHandler.java,
9591 java/net/URLStreamHandlerFactory.java,
9592 java/net/UnknownHostException.java,
9593 java/net/UnknownServiceException.java:
9594 Big import statement and @author tag cleanup.
9596 2004-10-17 Michael Koch <konqueror@gmx.de>
9598 * gnu/java/security/OID.java,
9599 gnu/java/security/provider/DSAParameters.java,
9600 gnu/java/security/provider/DSASignature.java,
9601 gnu/java/security/x509/X500DistinguishedName.java,
9602 gnu/java/security/x509/X509CRL.java:
9603 Import statements cleaned up.
9605 2004-10-16 Michael Koch <konqueror@gmx.de>
9607 * gnu/java/nio/NIODatagramSocket.java,
9608 gnu/java/nio/ServerSocketChannelImpl.java:
9609 Reorganized import statements.
9611 2004-10-16 Michael Koch <konqueror@gmx.de>
9613 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9614 gnu/java/rmi/rmic/RMIC.java,
9615 gnu/java/rmi/server/RMIHashes.java,
9616 gnu/java/rmi/server/RMIObjectInputStream.java,
9617 gnu/java/rmi/server/RMIObjectOutputStream.java,
9618 gnu/java/rmi/server/UnicastConnection.java,
9619 gnu/java/rmi/server/UnicastConnectionManager.java,
9620 gnu/java/rmi/server/UnicastRemoteCall.java,
9621 gnu/java/rmi/server/UnicastServer.java,
9622 gnu/java/rmi/server/UnicastServerRef.java,
9623 java/rmi/MarshalledObject.java,
9624 java/rmi/Naming.java,
9625 java/rmi/RMISecurityManager.java,
9626 java/rmi/Remote.java,
9627 java/rmi/activation/Activatable.java,
9628 java/rmi/activation/ActivationDesc.java,
9629 java/rmi/activation/ActivationGroup.java,
9630 java/rmi/activation/ActivationGroupDesc.java,
9631 java/rmi/activation/ActivationGroupID.java,
9632 java/rmi/activation/ActivationID.java,
9633 java/rmi/activation/ActivationInstantiator.java,
9634 java/rmi/activation/ActivationMonitor.java,
9635 java/rmi/activation/ActivationSystem.java,
9636 java/rmi/activation/Activator.java,
9637 java/rmi/dgc/DGC.java,
9638 java/rmi/dgc/Lease.java,
9639 java/rmi/dgc/VMID.java,
9640 java/rmi/registry/LocateRegistry.java,
9641 java/rmi/registry/Registry.java,
9642 java/rmi/registry/RegistryHandler.java,
9643 java/rmi/server/LoaderHandler.java,
9644 java/rmi/server/LogStream.java,
9645 java/rmi/server/ObjID.java,
9646 java/rmi/server/Operation.java,
9647 java/rmi/server/RMIClassLoader.java,
9648 java/rmi/server/RMIClassLoaderSpi.java,
9649 java/rmi/server/RMIClientSocketFactory.java,
9650 java/rmi/server/RMIFailureHandler.java,
9651 java/rmi/server/RMIServerSocketFactory.java,
9652 java/rmi/server/RMISocketFactory.java,
9653 java/rmi/server/RemoteCall.java,
9654 java/rmi/server/RemoteObject.java,
9655 java/rmi/server/RemoteRef.java,
9656 java/rmi/server/RemoteServer.java,
9657 java/rmi/server/RemoteStub.java,
9658 java/rmi/server/ServerRef.java,
9659 java/rmi/server/Skeleton.java,
9660 java/rmi/server/SkeletonMismatchException.java,
9661 java/rmi/server/UID.java,
9662 java/rmi/server/UnicastRemoteObject.java,
9663 java/rmi/server/Unreferenced.java:
9664 File headers and import statements cleaned up.
9666 2004-10-16 Michael Koch <konqueror@gmx.de>
9668 * libjava/gnu/java/nio/charset/UTF_16.java,
9669 libjava/gnu/java/nio/charset/UTF_16BE.java,
9670 libjava/gnu/java/nio/charset/UTF_16LE.java,
9671 libjava/java/nio/ByteOrder.java,
9672 libjava/java/nio/MappedByteBuffer.java,
9673 libjava/java/nio/channels/Channels.java,
9674 libjava/java/nio/channels/spi/SelectorProvider.java,
9675 libjava/java/nio/charset/Charset.java:
9678 2004-10-16 Michael Koch <konqueror@gmx.de>
9680 * gnu/java/nio/charset/UTF_16Encoder.java
9681 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9683 2004-10-16 Michael Koch <konqueror@gmx.de>
9685 * java/math/BigDecimal.java, java/math/BigInteger.java:
9686 Reorganized import statements, removed redundant and
9687 reorganized modifiers.
9689 2004-10-16 Michael Koch <konqueror@gmx.de>
9691 * gnu/java/beans/ExplicitBeanInfo.java:
9692 Explicitely import java.awt.Image.
9693 (getIcon): Fixed off-by-one error.
9695 2004-10-15 Andrew Haley <aph@redhat.com>
9697 * Makefile.am (nat_files, xlib_nat_files): New.
9698 * Makefile.in: Regenerate.
9700 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9702 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9703 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9705 2004-10-13 Andrew Haley <aph@redhat.com>
9707 * interpret.cc (_Jv_InterpMethod::run): Initialize
9708 _Jv_StartOfInterpreter.
9709 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9710 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9711 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9712 _Unwind_FindEnclosingFunction to discover whether PC is within the
9715 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9718 * testsuite/libjava.lang/md5test.java: New file.
9719 * testsuite/libjava.lang/md5test.out: Likewise.
9720 * testsuite/libjava.lang/shatest.java: Likewise.
9721 * testsuite/libjava.lang/shatest.out: Likewise.
9723 2004-10-11 Richard Henderson <rth@redhat.com>
9725 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9726 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9728 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9730 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9731 field as a DST boundary may have been crossed.
9732 * java/util/GregorianCalendar.java (add): Throw
9733 IllegalArgumentException on attempt to add to DST_OFFSET or
9734 ZONE_OFFSET fields. Update javadoc.
9736 2004-10-09 Michael Koch <konqueror@gmx.de>
9738 * java/io/CharArrayWriter.java
9739 (resize): Removed redundant 'final' modifier.
9740 * java/io/DataInputStream.java
9741 (readFully): Throw IndexOutOfBoundsException of len < 0.
9742 * java/io/FileDescriptor.java,
9743 java/io/FileInputStream.java,
9744 java/io/FileOutputStream.java,
9745 java/io/ObjectOutputStream.java,
9746 java/io/ObjectStreamClass.java,
9747 java/io/PipedInputStream.java,
9748 java/io/RandomAccessFile.java:
9749 Reorganized import statements.
9751 2004-10-09 Michael Koch <konqueror@gmx.de>
9753 * gnu/java/rmi/rmic/RMIC.java,
9754 gnu/java/rmi/server/RMIHashes.java,
9755 gnu/java/rmi/server/RMIObjectInputStream.java,
9756 gnu/java/rmi/server/UnicastConnection.java,
9757 gnu/java/rmi/server/UnicastConnectionManager.java,
9758 gnu/java/rmi/server/UnicastRemoteCall.java,
9759 gnu/java/rmi/server/UnicastServerRef.java:
9760 Reworked import statements and fixed file headers.
9762 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9764 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9766 * configure: Rebuilt.
9768 2004-09-30 Tom Tromey <tromey@redhat.com>
9770 * java/text/MessageFormat.java (Field): Constructor now
9773 2004-09-30 Tom Tromey <tromey@redhat.com>
9775 * javax/crypto/MacSpi.java: Fixed typo.
9777 2004-09-30 Michael Koch <konqueror@gmx.de>
9779 * java/net/InetAddress.java: Reformatted.
9780 (loopback): Initialize with Inet4Address object.
9781 (static): Initialize ANY_IF with Inet4Address object.
9782 (InetAddress): Removed unused package-private constructor.
9784 2004-09-30 Michael Koch <konqueror@gmx.de>
9786 * java/beans/Beans.java,
9787 java/beans/EventHandler.java,
9788 java/beans/EventSetDescriptor.java,
9789 java/beans/Introspector.java,
9790 java/beans/PropertyEditorManager.java,
9791 java/beans/beancontext/BeanContext.java,
9792 java/beans/beancontext/BeanContextChild.java,
9793 java/beans/beancontext/BeanContextChildSupport.java,
9794 java/beans/beancontext/BeanContextMembershipEvent.java:
9795 Reordered import statements and removed redundant modifiers.
9797 2004-09-29 Tom Tromey <tromey@redhat.com>
9800 * Makefile.in: Rebuilt.
9801 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9803 (all_property_files): New macro.
9805 * Makefile.in: Rebuilt.
9806 * Makefile.am (ordinary_java_source_files): Re-sorted.
9807 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9809 2004-09-28 Tom Tromey <tromey@redhat.com>
9811 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9814 * Makefile.am (libgcj.la): Restored.
9815 * Makefile.in: Rebuilt.
9817 2004-09-28 Michael Koch <konqueror@gmx.de>
9819 * java/net/URLConnection.java: Reformatted.
9820 * java/net/URLClassLoader.java: Reformatted.
9821 (getContent): Reordered return of content.
9822 (getContentHandler): Don't check for null explicitely.
9824 2004-09-27 Michael Koch <konqueror@gmx.de>
9826 * java/io/BufferedInputStream.java
9827 (BufferedInputStream): Added Jeroen Frijters to authors.
9828 (count): Don't explicitely initialize with default value.
9830 (marklimit): Likewise.
9831 (read): Changed boolean expression to match GNU classpath' version.
9832 (reset): Add proper message to exception.
9833 (skip): Check for closed stream.
9836 2004-09-26 Per Bothner <per@bothner.com>
9838 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9839 avoid warnings in the non-POSIX_VERSION case.
9840 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9841 so place it inside an #if block.
9842 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9843 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9844 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9845 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9847 2004-09-26 Per Bothner <per@bothner.com>
9849 * prims.cc (process_gcj_properties): Optimization.
9851 2004-09-26 Per Bothner <per@bothner.com>
9853 * java/util/Collections.java (sort): Copy from array in forwards
9854 order, rather than reverse order which may be much less efficient.
9856 2004-09-26 Mark Wielaard <mark@klomp.org>
9858 * java/lang/System.java (properties): Make package private.
9859 * java/lang/Throwable.java (StaticData.nl): Initialize through
9860 directly accessing System.properties.getProperty().
9862 * java/lang/Throwable.java (nl): Remove static field.
9863 (StaticData): New private static inner class.
9864 (stackTraceStringBuffer): Use StaticData.nl.
9866 2004-09-26 Casey Marshall <csm@gnu.org>
9868 * java/security/ProtectionDomain.java
9869 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9872 * java/security/SecureClassLoader.java
9873 (defineClass): make protection domain dynamically bound.
9874 (getPermissions): call `getCurrentPolicy' to avoid permission
9877 2004-09-25 Mark Wielaard <mark@klomp.org>
9879 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9880 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9881 * Makefile.in: Regenerated.
9883 * gcj/javaprims.h: Regenerated.
9885 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9886 (getDefaultTimeZone): Make package private. Check that GMToffset
9887 contains at least one digit.
9888 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9890 * util/VMTimeZone.java: New file with above methods.
9892 * java/util/natTimeZone.cc: Removed (renamed).
9893 * java/util/natVMTimeZone.cc: Added (renamed).
9895 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9897 * java/util/TimeZone.java
9898 (getDefaultTimeZone): Fixed test to distinguish between hours and
9899 minutes in specified timezone.
9901 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9903 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9904 handling of default package. (generate): Removed confused comments
9905 and code about making Method and Field accessible.
9907 2004-09-25 Tom Tromey <tromey@redhat.com>
9910 * testsuite/libjava.compile/pr17500.java: New file.
9912 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9913 Mark Wielaard <mark@klomp.org>
9915 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9916 * gnu/regexp/RETokenLookAhead.java: New file.
9918 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9919 * Makefile.in: Regenerated.
9921 2004-09-25 Michael Koch <konqueror@gmx.de>
9923 * java/io/ObjectStreamField.java:
9924 Removed unused import statement.
9926 2004-09-24 Tom Tromey <tromey@redhat.com>
9929 * testsuite/libjava.compile/pr15656.xfail: New file.
9930 * testsuite/libjava.compile/pr15656.java: new file.
9933 * testsuite/libjava.lang/pr16789.out: New file.
9934 * testsuite/libjava.lang/pr16789.java: New file.
9936 2004-09-24 Andrew Haley <aph@redhat.com>
9939 * testsuite/libjava.compile/AssertBug.java: New file.
9941 2004-09-24 Casey Marshall <csm@gnu.org>
9943 * java/util/PropertyPermissionCollection.java
9944 (implies): avoid infinite loop.
9946 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9948 * javax/security/auth/PrivateCredentialPermission.java
9949 (PrivateCredentialPermission): added serialization UID
9952 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9954 * gnu/java/rmi/server/UnicastServer.java
9955 (incomingMessageCall): Added code to handle Errors.
9956 * gnu/java/rmi/server/UnicastServerRef.java
9957 (incomingMessageCall): Added code to handle Errors.
9960 2004-09-24 Tom Tromey <tromey@redhat.com>
9962 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9963 (definedPackages): Likewise.
9965 2004-09-24 Michael Koch <konqueror@gmx.de>
9967 * java/io/ObjectInputStream.java:
9970 2004-09-24 Casey Marshall <csm@gnu.org>
9972 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9973 `ClassNotFoundException'.
9975 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9977 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9978 of Externalizable classes to ObjectStreamClass.
9979 * java/io/ObjectStreamClass.java (newInstance): New method to
9980 instantiate Externalizable (while ignoring the accessibility of
9981 the constructor). (constructor): New field to cache the constructor.
9983 2004-09-24 Mark Wielaard <mark@klomp.org>
9985 * java/net/URL.java (systemClassLoader): New static field.
9986 (getURLStreamHandler): Always use system/application classloader
9987 for finding URLStreamhandler. Remove unecessary instanceof checks.
9989 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9992 (set): This method now matches the behaviour of the JDK.
9993 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9995 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9997 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9999 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10001 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10002 Don't set authority if host isn't specified.
10004 2004-09-24 Michael Koch <konqueror@gmx.de>
10006 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10007 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10008 * gnu/java/nio/VMPipe.java,
10009 gnu/java/nio/VMSelector.java:
10011 * gnu/java/nio/natPipeImplEcos.cc,
10012 gnu/java/nio/natPipeImplPosix.cc,
10013 gnu/java/nio/natPipeImplWin32.cc:
10015 * gnu/java/nio/natSelectorImplEcos.cc,
10016 gnu/java/nio/natSelectorImplPosix.cc,
10017 gnu/java/nio/natSelectorImplWin32.cc:
10018 Ported to VMSelector.
10019 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10020 gnu/java/nio/VMSelector.java.
10021 * Makefile.in: Regenerated.
10023 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10025 * java/lang/StackTraceElement.java
10026 (className): Renamed field to declaringClass to be compatible
10027 with Sun serialization format.
10029 2004-09-23 Michael Koch <konqueror@gmx.de>
10031 * java/applet/AppletContext.java,
10032 java/applet/Applet.java,
10033 java/applet/AppletStub.java,
10034 java/applet/AudioClip.java:
10035 Jalopied and checkstyle clean.
10037 * javax/swing/JCheckBox.java: Reformated.
10038 (JCheckBox): Fixed all constructors.
10039 (isBorderPaintedFlat): New method.
10040 (setBorderPaintedFlat): New method.
10041 * javax/swing/JEditorPane.java
10042 (createEditorKitForContentType): Made public.
10043 (scrollToReference): Likewise.
10044 * javax/swing/JTextArea.java
10045 (setLineWrap): Fire property change.
10046 * javax/swing/JToggleButton.java
10047 (JToggleButton): New constructor.
10048 (JToggleButton): Simplified.
10049 * javax/swing/text/AttributeSet.java
10050 (FontAttribute): Renamed from FontCharacterAttribute.
10051 * javax/swing/text/JTextComponent.java
10052 (KeyBinBinding): Added javadoc.
10053 (JTextComponent): Likewise.
10054 (getAccessibleContext): Fixed javadoc.
10055 * javax/swing/text/View.java
10056 (View): Added javadoc.
10057 * javax/swing/text/TabableView.java: New file.
10058 * Makefile.am: Added javax/swing/text/TabableView.java.
10059 * Makefile.in: Regenerated.
10060 2004-09-23 Mark Wielaard <mark@klomp.org>
10062 * java/util/Collections.java
10063 (binarySearch(List, Object, Comparator)): Explicitly
10064 reverse direction in list iterator.
10065 (rotate): Just return when list is empty.
10067 2004-09-23 Tom Tromey <tromey@redhat.com>
10070 * testsuite/libjava.compile/pr17329.java: New file.
10073 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10076 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10078 * Makefile.am: Run aclocal with -I ../config
10079 * acinclude.m4: Delete macros picked up from ../config and tidy.
10080 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10081 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10082 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10084 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10086 * aclocal.m4: Regenerate with aclocal 1.9.2.
10087 * configure: Regenerate.
10088 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10089 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10091 2004-09-22 David Daney <ddaney@avtrex.com>
10094 * java/net/URL.java (URL): Copy userInfo from context.
10095 (getUserInfo): Return cached userInfo if present.
10097 2004-09-22 Tom Tromey <tromey@redhat.com>
10100 * mauve-libgcj: Enable java.lang.Character tests.
10102 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10104 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10106 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10107 * Makefile.in: Regenerated.
10109 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10111 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10112 * configure: Regenerate.
10113 * include/config.h.in: Likewise.
10114 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10116 macro to gtkpeer.h.
10117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10118 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10119 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10124 2004-09-22 Tom Tromey <tromey@redhat.com>
10127 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10128 when comparing CRCs.
10129 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10131 (read()): New overload.
10133 2004-09-21 Tom Tromey <tromey@redhat.com>
10135 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10138 2004-09-21 Michael Koch <konqueror@gmx.de>
10140 * java/net/Socket.java
10141 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10143 2004-09-21 Casey Marshall <csm@gnu.org>
10145 * javax/crypto/MacSpi.java (clone): Provide meaningful
10148 2004-09-21 Tom Tromey <tromey@redhat.com>
10151 * Makefile.in: Rebuilt.
10152 * Makefile.am (MOSTLYCLEANFILES): Removed.
10153 (mostlyclean-local): Remove header files.
10155 2004-09-21 Casey Marshall <csm@gnu.org>
10157 * java/security/cert/X509CRLSelector.java:
10158 (match): remove unreachable try-catch clauses.
10159 Reported by: Dalibor Topic <robilad@kaffe.org>
10161 2004-09-21 Mark Wielaard <mark@klomp.org>
10163 * java/util/TreeMap.java (root): Don't initialize.
10164 (TreeMap(Comparator)): Call fabricateTree(0).
10165 (fabricateTree): Initialize root and size when count is 0.
10167 2004-09-21 Sven de Marothy <sven@physto.se>
10169 * java/nio/ByteBuffer.java (hashCode): Implemented.
10170 * java/nio/CharBuffer.java: Likewise.
10171 * java/nio/DoubleBuffer.java: Likewise.
10172 * java/nio/FloatBuffer.java: Likewise.
10173 * java/nio/LongBuffer.java: Likewise.
10174 * java/nio/IntBuffer.java: Likewise.
10175 * java/nio/ShortBuffer.java: Likewise.
10177 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10179 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10181 2004-09-21 Michael Koch <konqueror@gmx.de>
10183 * javax/net/ssl/SSLServerSocket.java:
10184 Removed comment about "Do not edit this file, it's generated.".
10186 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10188 Import the big Crypto/Jessie/Security merge from Classpath.
10190 * Makefile.am: Add imported files.
10191 * Makefile.in: Regenerate.
10193 2004-08-14 Casey Marshall <csm@gnu.org>
10195 The Big Crypto Merge of 2004.
10197 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10200 Files imported from GNU Crypto.
10201 * javax/crypto/BadPaddingException.java
10202 * javax/crypto/Cipher.java
10203 * javax/crypto/CipherInputStream.java
10204 * javax/crypto/CipherOutputStream.java
10205 * javax/crypto/CipherSpi.java
10206 * javax/crypto/EncryptedPrivateKeyInfo.java
10207 * javax/crypto/ExemptionMechanism.java
10208 * javax/crypto/ExemptionMechanismException.java
10209 * javax/crypto/ExemptionMechanismSpi.java
10210 * javax/crypto/IllegalBlockSizeException.java
10211 * javax/crypto/KeyAgreement.java
10212 * javax/crypto/KeyAgreementSpi.java
10213 * javax/crypto/KeyGenerator.java
10214 * javax/crypto/KeyGeneratorSpi.java
10215 * javax/crypto/Mac.java
10216 * javax/crypto/MacSpi.java
10217 * javax/crypto/Makefile.am
10218 * javax/crypto/NoSuchPaddingException.java
10219 * javax/crypto/NullCipher.java
10220 * javax/crypto/NullCipherImpl.java
10221 * javax/crypto/SealedObject.java
10222 * javax/crypto/SecretKey.java
10223 * javax/crypto/SecretKeyFactory.java
10224 * javax/crypto/SecretKeyFactorySpi.java
10225 * javax/crypto/ShortBufferException.java
10226 * javax/crypto/interfaces/DHKey.java
10227 * javax/crypto/interfaces/DHPrivateKey.java
10228 * javax/crypto/interfaces/DHPublicKey.java
10229 * javax/crypto/interfaces/PBEKey.java
10230 * javax/crypto/spec/DESKeySpec.java
10231 * javax/crypto/spec/DESedeKeySpec.java
10232 * javax/crypto/spec/DHGenParameterSpec.java
10233 * javax/crypto/spec/DHParameterSpec.java
10234 * javax/crypto/spec/DHPrivateKeySpec.java
10235 * javax/crypto/spec/DHPublicKeySpec.java
10236 * javax/crypto/spec/IvParameterSpec.java
10237 * javax/crypto/spec/PBEKeySpec.java
10238 * javax/crypto/spec/PBEParameterSpec.java
10239 * javax/crypto/spec/RC2ParameterSpec.java
10240 * javax/crypto/spec/RC5ParameterSpec.java
10241 * javax/crypto/spec/SecretKeySpec.java
10242 * javax/security/auth/AuthPermission.java
10243 * javax/security/auth/DestroyFailedException.java
10244 * javax/security/auth/Destroyable.java
10245 * javax/security/auth/Policy.java
10246 * javax/security/auth/PrivateCredentialPermission.java
10247 * javax/security/auth/RefreshFailedException.java
10248 * javax/security/auth/Refreshable.java
10249 * javax/security/auth/Subject.java
10250 * javax/security/auth/SubjectDomainCombiner.java
10251 * javax/security/auth/callback/Callback.java
10252 * javax/security/auth/callback/CallbackHandler.java
10253 * javax/security/auth/callback/ChoiceCallback.java
10254 * javax/security/auth/callback/ConfirmationCallback.java
10255 * javax/security/auth/callback/LanguageCallback.java
10256 * javax/security/auth/callback/NameCallback.java
10257 * javax/security/auth/callback/PasswordCallback.java
10258 * javax/security/auth/callback/TextInputCallback.java
10259 * javax/security/auth/callback/TextOutputCallback.java
10260 * javax/security/auth/callback/UnsupportedCallbackException.java
10261 * javax/security/auth/login/AccountExpiredException.java
10262 * javax/security/auth/login/AppConfigurationEntry.java
10263 * javax/security/auth/login/Configuration.java
10264 * javax/security/auth/login/CredentialExpiredException.java
10265 * javax/security/auth/login/FailedLoginException.java
10266 * javax/security/auth/login/LoginContext.java
10267 * javax/security/auth/login/LoginException.java
10268 * javax/security/auth/login/NullConfiguration.java
10269 * javax/security/auth/x500/X500PrivateCredential.java
10270 * javax/security/sasl/AuthenticationException.java
10271 * javax/security/sasl/AuthorizeCallback.java
10272 * javax/security/sasl/RealmCallback.java
10273 * javax/security/sasl/RealmChoiceCallback.java
10274 * javax/security/sasl/Sasl.java
10275 * javax/security/sasl/SaslClient.java
10276 * javax/security/sasl/SaslClientFactory.java
10277 * javax/security/sasl/SaslException.java
10278 * javax/security/sasl/SaslServer.java
10279 * javax/security/sasl/SaslServerFactory.java
10280 * org/ietf/jgss/ChannelBinding.java
10281 * org/ietf/jgss/GSSContext.java
10282 * org/ietf/jgss/GSSCredential.java
10283 * org/ietf/jgss/GSSException.java
10284 * org/ietf/jgss/GSSManager.java
10285 * org/ietf/jgss/GSSName.java
10286 * org/ietf/jgss/MessageProp.java
10287 * org/ietf/jgss/Oid.java
10288 * org/ietf/jgss/MessagesBundle.properties
10290 Files imported from Jessie <http://www.nongnu.org/jessie/>
10291 * javax/net/ServerSocketFactory.java
10292 * javax/net/SocketFactory.java
10293 * javax/net/VanillaServerSocketFactory.java
10294 * javax/net/VanillaSocketFactory.java
10295 * javax/net/ssl/HandshakeCompletedEvent.java
10296 * javax/net/ssl/HandshakeCompletedListener.java
10297 * javax/net/ssl/HostnameVerifier.java
10298 * javax/net/ssl/HttpsURLConnection.java
10299 * javax/net/ssl/KeyManager.java
10300 * javax/net/ssl/KeyManagerFactory.java
10301 * javax/net/ssl/KeyManagerFactorySpi.java
10302 * javax/net/ssl/ManagerFactoryParameters.java
10303 * javax/net/ssl/SSLContext.java
10304 * javax/net/ssl/SSLContextSpi.java
10305 * javax/net/ssl/SSLException.java
10306 * javax/net/ssl/SSLHandshakeException.java
10307 * javax/net/ssl/SSLKeyException.java
10308 * javax/net/ssl/SSLPeerUnverifiedException.java
10309 * javax/net/ssl/SSLPermission.java
10310 * javax/net/ssl/SSLProtocolException.java
10311 * javax/net/ssl/SSLServerSocket.java
10312 * javax/net/ssl/SSLServerSocketFactory.java
10313 * javax/net/ssl/SSLSession.java
10314 * javax/net/ssl/SSLSessionBindingEvent.java
10315 * javax/net/ssl/SSLSessionBindingListener.java
10316 * javax/net/ssl/SSLSessionContext.java
10317 * javax/net/ssl/SSLSocket.java
10318 * javax/net/ssl/SSLSocketFactory.java
10319 * javax/net/ssl/TrivialHostnameVerifier.java
10320 * javax/net/ssl/TrustManager.java
10321 * javax/net/ssl/TrustManagerFactory.java
10322 * javax/net/ssl/TrustManagerFactorySpi.java
10323 * javax/net/ssl/X509KeyManager.java
10324 * javax/net/ssl/X509TrustManager.java
10325 * javax/security/cert/Certificate.java
10326 * javax/security/cert/CertificateEncodingException.java
10327 * javax/security/cert/CertificateException.java
10328 * javax/security/cert/CertificateExpiredException.java
10329 * javax/security/cert/CertificateNotYetValidException.java
10330 * javax/security/cert/CertificateParsingException.java
10331 * javax/security/cert/X509CertBridge.java
10332 * javax/security/cert/X509Certificate.java
10334 2004-08-20 Casey Marshall <csm@gnu.org>
10336 * java/security/cert/X509CRLSelector.java: New file.
10337 * java/security/cert/X509CertSelector.java: New file.
10339 2004-09-15 Michael Koch <konqueror@gmx.de>
10341 * gnu/java/net/protocol/file/Handler.java
10342 (openConnection): Don't throw exception if host part for file: URI is
10343 present. setURL() keeps file: protocol if ftp: protocol is not
10346 2004-09-14 Richard Henderson <rth@redhat.com>
10348 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10349 value of sigsuspend.
10351 2004-09-12 Tom Tromey <tromey@redhat.com>
10353 * javax/naming/CompoundName.java (CompoundName): Don't check for
10354 separator in "flat" case.
10356 2004-09-12 Michael Koch <konqueror@gmx.de>
10358 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10359 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10360 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10363 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10366 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10367 handle in newly-allocated _Jv_Thread_t.
10368 (_Jv_ThreadDestroyData): Close thread handle.
10369 (_Jv_ThreadStart): Remove obsolete comment.
10370 Store handle of newly-created thread in _Jv_Thread_t.
10371 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10372 before including <windows.h>
10373 #define _Jv_HaveCondDestroy
10375 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10377 * java/lang/natThread.cc (finalize_native): Destroy
10378 join conditional variable and mutex if these destroy
10379 operations are supported.
10381 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10383 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10384 (DEFAULT_PERMISSION): New constant.
10385 (Connection): Create a FilePermission with permission to read file.
10387 2004-09-10 Michael Koch <konqueror@gmx.de>
10389 * gnu/java/net/protocol/file/Connection.java
10390 (getLastModified): Moved around.
10391 (getPermission): Return stored permission.
10393 2004-09-10 Michael Koch <konqueror@gmx.de>
10395 * Makefile.in: Regenerate.
10397 2004-09-10 Michael Koch <konqueror@gmx.de>
10399 * Makefile.am: Reverted accidently commited stuff.
10400 * configure: Regenerated.
10402 2004-09-10 Michael Koch <konqueror@gmx.de>
10404 * gnu/java/net/protocol/file/Connection.java
10405 (lineSeparator): Made non-final.
10407 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10408 instead of StringBufferInputStream.
10410 2004-09-10 Michael Koch <konqueror@gmx.de>
10412 * gnu/java/net/protocol/file/Connection.java
10413 (connect): Handle file is a directory case.
10415 2004-09-10 Michael Koch <konqueror@gmx.de>
10418 (xlib_includes): Removed.
10419 (AM_CPPFLAGS): Renamed from INCLUDES.
10420 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10421 * Makefile.in: Regenerate.
10423 2004-09-09 Michael Koch <konqueror@gmx.de>
10425 * java/security/ProtectionDomain.java,
10426 * java/util/PropertyPermissionCollection.java:
10427 Fixed javadocs all over.
10429 2004-09-09 Sven de Marothy <sven@physto.se>
10431 Patch from David Gilbert <david.gilbert@object-refinery.com>
10432 * java/lang/Comparable.java: Fixed documentation errors.
10433 * java/util/Arrays.java: Likewise.
10435 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10437 * java/net/Inet4Address.java
10438 (Inet4Address): Added comment to serialization UID.
10439 * java/text/Format.java
10440 (Format): Added comment to serialization UID.
10442 2004-09-09 Michael Koch <konqueror@gmx.de>
10444 * java/lang/System.java
10445 (err): Fixed javadoci to point to setErr() and not setOut().
10447 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10449 (normalizePath): Added special case for windows systems.
10451 2004-09-09 Michael Koch <konqueror@gmx.de>
10453 * java/io/File.java
10454 (dupSeparator): Made private.
10455 (File(URI)): New constructor.
10456 (getParentFile): Fixed javadoc.
10457 (createTempFile): Reformated.
10458 (setReadOnly): Added comment.
10459 (deleteOnExit): Merged javadoc with classpath version.
10461 2004-09-09 Michael Koch <konqueror@gmx.de>
10463 * Makefile.am: Don't try to include deps.mk.
10464 * Makefile.in: Regenerated.
10466 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10468 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10470 * configure: Rebuilt.
10472 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10474 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10475 Changed pfn from static local to local.
10477 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10478 H.J. Lu <hongjiu.lu@intel.com>
10481 * Makefile.am (GCJCOMPILE): Remove definition.
10482 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10483 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10484 * Makefile.in: Rebuilt.
10486 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10488 * configure.ac (enable-gc-debug): Update help for new syntax.
10489 * configure: Regenerate.
10491 2004-09-03 David Daney <ddaney@avtrex.com>
10493 * include/mips-signal.h: Update copyright.
10495 2004-09-03 David Daney <ddaney@avtrex.com>
10497 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10498 * include/mips-signal.h: Added HANDLE_FPE support.
10500 2004-08-31 Michael Koch <konqueror@gmx.de>
10502 * javax/swing/plaf/basic/BasicTextAreaUI.java
10503 (create): New method.
10504 * javax/swing/text/DefaultHighlighter.java
10505 (DefaultHighlightPainter.debugRect): Removed.
10506 * javax/swing/text/StyleContext.java
10507 (DEFAULT_STYLE): New field.
10509 2004-08-31 Michael Koch <konqueror@gmx.de>
10511 * javax/swing/plaf/basic/BasicLookAndFeel.java
10512 (initComponentDefaults): Add keybindings for selection.backward and
10513 selection-forward for text components.
10514 * javax/swing/plaf/basic/BasicTextUI.java
10515 (paintSafely): Paint highlight only when something is actually
10517 * javax/swing/text/DefaultCaret.java
10518 (handleHighlight): New method.
10519 (setSelectionVisible): Don't do anything when nothing changes.
10521 (moveDot): Reimplemented. Handle highlight.
10522 (setDot): Set mark too. Handle highlight.
10523 (getSelectionPainter): New method.
10524 * javax/swing/text/DefaultEditorKit.java
10525 (defaultActions): Added new actions for text selection.
10526 * javax/swing/text/DefaultHighlighter.java
10527 (DefaultHighlightPainter): New inner class.
10528 (DefaultPainter): New field.
10529 (paint): Implemented.
10530 * javax/swing/text/PlainView.java
10531 (paint): Don't draw background here again.
10532 * javax/swing/text/Utilities.java
10533 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10534 (drawTabbedText): Likewise.
10536 2004-08-31 Graydon Hoare <graydon@redhat.com>
10538 * javax/swing/JComponent.java
10539 (resetKeyboardActions): Add null checks.
10541 2004-08-31 Graydon Hoare <graydon@redhat.com>
10543 * javax/swing/DefaultButtonModel.java:
10544 Skip group notification when no group is set.
10546 2004-08-31 Graydon Hoare <graydon@redhat.com>
10548 * javax/swing/JColorChooser.java:
10549 Make a couple inner classes static, for jikes.
10551 2004-08-31 Michael Koch <konqueror@gmx.de>
10553 * javax/swing/plaf/basic/BasicTextUI.java
10554 (RottView.modelToView): New method.
10555 (UpdateHandler): Renamed from EventHandler.
10556 (updateHandler): Renamed from eventHandler.
10557 (modelToView): Implemented.
10558 * javax/swing/text/AbstractDocument.java
10559 (BranchElement.getElement): Return null for non-existing indeces.
10560 (BranchElement.getElementIndex): Return 0 in some corner cases.
10561 * javax/swing/text/FieldView.java
10562 (modelToView): New method.
10563 * javax/swing/text/PlainView.java
10564 (modelToView): Made public.
10566 2004-08-31 Kim Ho <kho@redhat.com>
10568 * Makefile.am: New files.
10569 * Makefile.in: Regenerate.
10570 * gcj/Makefile.in: Regenerate.
10571 * include/Makefile.in: Regenerate.
10572 * java/awt/Color.java: Fix documentation.
10573 (RGBtoHSB): Use floats for conversions.
10574 * javax/swing/ButtonGroup.java: Run Jalopy.
10575 (setSelected): Reimplement.
10576 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10577 (changeState): Let ButtonGroup know that the button
10579 * javax/swing/JColorChooser.java: Implement.
10580 * javax/swing/JLabel.java: Run Jalopy.
10581 * javax/swing/JSpinner.java: Run Jalopy.
10582 (setValue): New method.
10583 * javax/swing/JTabbedPane.java: Run Jalopy.
10584 (removeTabAt): Call correct remove method.
10585 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10586 (getPreviousValue): Compare minimum value.
10587 * javax/swing/Timer.java: Run Jalopy.
10588 (run): Comment out println.
10589 * javax/swing/ToolTipManager.java:
10590 (mouseMoved): Get new tooltip text for location.
10591 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10592 Jalopy and Javadoc.
10593 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10595 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10597 (setSelectedColor): Fire ChangeEvent.
10598 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10599 New file. Implement.
10600 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10602 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10604 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10606 * javax/swing/plaf/basic/BasicArrowButton.java:
10607 (getArrow): Fix size of upward pointing button.
10608 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10610 * javax/swing/plaf/basic/BasicSliderUI.java:
10611 (getWidthOfWidestLabel): Use preferred dimensions.
10612 (getHeightOfTallestLabel): Ditto.
10613 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10615 (mousePressed): Disable changes to spinner if it is not enabled.
10616 * testsuite/Makefile.in: Regenerate.
10619 2004-08-31 Michael Koch <konqueror@gmx.de>
10621 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10622 javax/swing/plaf/basic/BasicTableUI.java:
10623 Added copyright notice.
10625 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10627 * Makefile.am: Added new files.
10628 * Makefile.in: Regenerate.
10629 * javax/swing/ComboBoxEditor.java: Added javadocs.
10630 * javax/swing/ComboBoxModel.java: Likewise.
10631 * javax/swing/DefaultComboBoxModel.java: Implemented.
10632 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10633 and ran through jalopy to fix formatting style.
10634 (getListCellRendererComponent): Use appropriate border
10635 if renderer has focus and use noFocusBorder when it doesn't.
10636 * javax/swing/JComboBox.java: Implemented.
10637 * javax/swing/JList.java:
10638 (locationToIndex): New Method. Implemented.
10639 (indexToLocation): New Method.
10640 * javax/swing/JPopupMenu.java:
10641 (visible): New field.
10642 (isVisible): Changed to use new field above.
10643 (setVisible): Likewise.
10644 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10645 * javax/swing/plaf/basic/BasicArrowButton.java:
10646 (shadow): Changed default color to Color.gray.
10647 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10648 UI delegate for JComboBox.
10649 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10650 Popup menu containing list of JComboBox's items.
10651 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10652 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10653 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10654 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10655 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10656 (popupMenuWillBecomeVisible): Set selected path to the first
10657 element only if it is of type MenuElement. Also fix formatting
10659 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10660 methods signatures.
10662 2004-08-31 Michael Koch <konqueror@gmx.de>
10664 * javax/swing/text/AbstractDocument.java
10665 (createBranchElement): Use new constructor of BranchElement.
10666 (createLeafElement): Renamed arguments.
10667 (getRootElements): Implemented.
10668 (BranchElement.start): Removed.
10669 (BranchElement.end): Likewise.
10670 (BranchElement.BranchElement): Fixed arguments.
10671 (BranchElement.getEndOffset): Reimplemented.
10672 (BranchElement.getStartOffset): Likewis.
10673 * javax/swing/text/DefaultCaret.java
10674 (paint): Draw simple vertical line as caret instead of a rectangle.
10675 * javax/swing/text/JTextComponent.java
10676 (setText): Use doc directly.
10677 * javax/swing/text/PlainView.java
10678 (nextTabStop): Implemented.
10679 * javax/swing/text/Utilities.java
10680 (drawTabbedText): nextTabStop() returns an absolute x position.
10681 (getTabbedTextWidth): Likewise.
10683 2004-08-31 Graydon Hoare <graydon@redhat.com>
10685 * java/awt/Component.java
10686 (isFocusTraversable): Predicate on isLightweight()
10687 (setFocusable): Set isFocusTraversableOverridden.
10688 (requestFocus): Predicate peer dispatch on !isLightweight()
10689 (requestFocusInWindow): Likewise.
10690 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10691 * java/awt/Container.java
10692 (dispatchEventImpl): Predicate on event mask.
10693 (LightweightDispatcher): Remove focus machinery.
10694 * java/awt/DefaultFocusTraversalPolicy.java
10695 (accept): Expand predicate to include isFocusable().
10696 * java/awt/DefaultKeyboardFocusManager.java:
10697 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10698 * java/awt/KeyboardFocusManager.java
10699 (redispatchEvent): Synchronize on event to prevent feedback.
10700 * javax/swing/AbstractButton.java
10701 (ButtonFocusListener): Remove class.
10702 (init): Set focusPainted, focusable.
10703 * javax/swing/ActionMap.java (get): Check parent for null.
10704 * javax/swing/InputMap.java (get): Likewise.
10705 * javax/swing/JComponent.java
10706 (inputMap_whenFocused): New InputMap.
10707 (inputMap_whenAncestorOfFocused): Likewise.
10708 (inputMap_whenInFocusedWindow): Likewise.
10709 (getActionForKeyStroke): Rewrite.
10710 (getConditionForKeystroke): Likewise.
10711 (ActionListenerProxy): New private class.
10712 (setInputMap): Implement.
10713 (getInputMap): Likewise.
10714 (setActionMap): Likewise.
10715 (getActionMap): Likewise.
10716 (processComponentKeyEvent): New empty method.
10717 (processKeyEvent): Implement.
10718 (processKeyBinding): Likewise.
10719 (resetKeyboardActions): Rewrite.
10720 * javax/swing/KeyStroke.java: Rewrite.
10721 * javax/swing/SwingUtilities.java
10722 (notifyAction): Implement.
10723 (replaceUIActionMap): Likewise.
10724 (replaceUIInputMap): Likewise.
10725 * javax/swing/plaf/basic/BasicButtonListener.java
10726 (focusGained): Implement.
10727 (focusLost): Repaint if focusPainted().
10728 (installKeyboardActions): Install pressed / released actions.
10729 (uninstallKeyboardActions): Implement.
10730 * javax/swing/plaf/basic/BasicButtonUI.java
10731 (focusColor): New field.
10732 (installDefaults): Load focus color, install input map.
10733 (installKeyboardActions): Implement.
10734 (uninstallKeyboardActions): Likewise.
10735 (paintFocus): Rewrite.
10736 * javax/swing/plaf/basic/BasicLookAndFeel.java
10737 (Button.focus): New default, midPurple.
10738 * javax/swing/plaf/basic/BasicTextUI.java
10739 (kit): Make static.
10740 (installUI): Get doc from kit, load defaults.
10741 (getKeymapName): Implement.
10742 (createKeymap): Likewise.
10743 (installKeyboardActions): Likewise.
10744 (getInputMap): Likewise.
10745 (getActionMap): Likewise.
10746 (createActionMap): Likewise.
10747 * javax/swing/text/AbstractDocument.java
10748 (getStartPosition): Implement.
10749 (getEndPosition): Likewise.
10750 * javax/swing/text/DefaultEditorKit.java
10751 (CopyAction): New class.
10752 (CutAction): Likewise.
10753 (DefaultKeyTypedAction): Likewise.
10754 (InsertBreakAction): Likewise.
10755 (InsertContentAction): Likewise.
10756 (InsertTabAction): Likewise.
10757 (PasteAction): Likewise.
10758 (defaultActions): New static table.
10759 (createCaret): Implement.
10760 (getActions): Likewise.
10761 * javax/swing/text/JTextComponent.java
10762 (KeymapWrapper): New private class.
10763 (KeymapActionMap): Likewise.
10764 (DefaultKeymap): New class.
10765 (keymaps): New static table.
10766 (keymap): New field.
10767 (getKeymap): Implement.
10768 (removeKeymap): Likewise.
10769 (addKeymap): Likewise.
10770 (setKeymap): Likewise.
10771 (loadKeymap): Likewise.
10772 (getActions): Likewise.
10773 (margin): New field.
10774 (JTextComponent): Build and install default keymap.
10775 * javax/swing/text/TextAction.java
10776 (textAction): Call super properly.
10777 (getTextComponent): Implement.
10778 * javax/swing/text/Utilities.java
10779 (drawTabbedText): Adjust position by ascent.
10781 2004-08-31 David Jee <djee@redhat.com>
10785 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10786 (setEnabled): Make it a native method.
10787 * java/awt/DefaultKeyboardFocusManager.java
10788 (postProcessKeyEvent): Only post event if the menu item
10790 * java/awt/MenuItem.java:
10791 Private field 'enabled' should be true by default.
10792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10793 (setEnabled): New function.
10795 2004-08-31 David Jee <djee@redhat.com>
10799 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10800 (nativeSetHelpMenu): New native method declaration.
10801 (addHelpMenu): Call nativeSetHelpMenu().
10803 * java/awt/MenuBar.java
10804 (setHelpMenu): Call addNotify() on the new help menu.
10805 (add): Call addNotify() on the new menu.
10806 (addNotify): Set the help menu if one exists.
10807 * java/awt/peer/MenuBarPeer.java
10809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10810 (nativeSetHelpMenu): New method.
10812 2004-08-31 Graydon Hoare <graydon@redhat.com>
10814 * Makefile.am: Add new files.
10815 * Makefile.in: Regenerate.
10816 * javax/swing/Box.java: Fix setting of layout in ctor.
10817 * javax/swing/JScrollPane.java: Scroll headers as well.
10818 * javax/swing/JTable.java: Reimplement.
10819 * javax/swing/JViewPort.java: Only add non-null children.
10820 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10821 * javax/swing/Timer.java: Fix stopping null waker.
10822 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10823 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10824 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10825 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10826 * javax/swing/table/DefaultTableModel.java: Clean up.
10827 * javax/swing/table/JTableHeader.java: Implement.
10829 2004-08-31 Mark Wielaard <mark@klomp.org>
10831 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10834 2004-08-31 Mark Wielaard <mark@klomp.org>
10836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10837 Declare variables at top of functions/block.
10838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10840 2004-08-31 Mark Wielaard <mark@klomp.org>
10842 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10845 2004-08-31 Michael Koch <konqueror@gmx.de>
10847 * javax/swing/text/PlainView.java
10848 (selectedColor): New field.
10849 (unselectedColor): Likewise.
10851 (updateMetrics): New method.
10852 (lineToRect): Likewise.
10853 (modelToView): Likewise.
10854 (drawSelectedText): Use color from JTextComponent ad draw with
10856 (drawUnselectedText): Likewise.
10857 (paint): Initialize helper fields.
10858 * javax/swing/text/View.java
10859 (getChildAllocation): New method.
10860 (getViewIndex): Likewise.
10861 (getToolTipText): Likewise.
10863 2004-08-31 Michael Koch <konqueror@gmx.de>
10865 * javax/swing/text/Utilities.java
10866 (drawTabbedText): Reimplemented.
10867 (getTabbedTextWidth): Likewise.
10869 2004-08-31 Michael Koch <konqueror@gmx.de>
10871 * javax/swing/plaf/basic/BasicTextUI.java
10872 (installDefaults): Install caret and highlighter.
10873 (modelToView): Use Bias.Forward when calling sibling.
10874 * javax/swing/text/AbstractDocument.java
10875 (ElementEdit): Implements DocumentEvent.ElementChange.
10876 (ElementEdit.ElementEdit): New method.
10877 (ElementEdit.getChildrenAdded): Likewise.
10878 (ElementEdit.getChildrenRemoved): Likewise.
10879 (ElementEdit.getElement): Likewise.
10880 (ElementEdit.getIndex): Likewise.
10881 * javax/swing/text/DefaultCaret.java
10883 (textComponent): Renamed from parent, made private.
10884 (selectionVisible): Renamed from vis_sel, made private.
10885 (blinkRate): Renamed from blink, made private.
10886 (magicCaretPosition): Renamed from magic, made private.
10887 (visible): Renamed from vis, made private.
10888 (dot): Made private.
10890 (deinstall): Remove as MouseMotionListener.
10891 (install): Initialize textComponent first. Add as MouseMotionListener.
10892 (paint): Reimplemented.
10893 * javax/swing/text/JTextComponent.java
10894 (setCaret): Deinstall old caret, install new one and fire property
10895 change after setting property.
10896 (setHighlighter): Deinstall old highlighter, install new one and fire
10897 property change after setting property.
10898 (setCaretColor): Fire property change after setting property.
10899 (setDisabledTextColor): Likewise.
10900 (setSelectedTextColor): Likewise.
10901 (setSelectionColor): Likewise.
10902 (modelToView): New method.
10904 2004-08-31 Michael Koch <konqueror@gmx.de>
10906 * javax/swing/text/AbstractDocument.java
10907 (getText): Simplified.
10908 * javax/swing/text/Segment.java
10909 (current): New field.
10910 (current): Reimplemented.
10912 (getIndex): Likewise.
10915 (previous): Likewise.
10916 (setIndex): Likewise.
10918 2004-08-31 Michael Koch <konqueror@gmx.de>
10920 * javax/swing/plaf/basic/BasicButtonUI.java
10921 (defaultTextIconGap): Made protected.
10922 (defaultTextShiftOffset): Likewise.
10923 (textShiftOffset): New field.
10924 (clearTextShiftOffset): New method.
10925 (getTextShiftOffset): Likewise.
10926 (setTextShiftOffset): Likewise.
10928 2004-08-31 Michael Koch <konqueror@gmx.de>
10930 * javax/swing/plaf/basic/BasicTextUI.java
10931 (installUI): Add eventHandler as property listener.
10932 (uninstallUI): remove eventHandler as propert listener.
10933 (installDefaults): Added comment.
10934 (installListeners): Likewise.
10935 (installKeyboardActions): Likewise.
10936 (uninstallDefaults): Likewise.
10937 (uninstallListeners): Likewise.
10938 (uninstallKeyboardActions): Likewise.
10940 2004-08-31 Michael Koch <konqueror@gmx.de>
10942 * javax/swing/text/AbstractDocument.java:
10943 Fixed some typos in comments.
10944 (insertString): Reimplemented.
10945 (remove): Likewise.
10946 (replace): New method.
10947 (children): Dont use fully qualified class name.
10948 (DefaultDocumentEvent.offset): Renamed from off.
10949 (DefaultDocumentEvent.length): Renamed from len.
10950 (DefaultDocumentEvent.type): New field.
10951 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10952 (DefaultDocumentEvent.getType): Implemented.
10954 2004-08-31 Michael Koch <konqueror@gmx.de>
10956 * javax/swing/plaf/basic/BasicTextUI.java
10957 (RootView.textComponent): Removed.
10958 (RootView.RootView): Don't initialize textComponent.
10959 (RootView.getViewFactory): New method.
10960 (EventHandler): New inner class.
10961 (rootView): Initialize at instance creation.
10962 (eventHandler): New field.
10963 (installUI): Don't create view hierarchy directly,
10964 call modelChanged() instead.
10965 (modelChanged): New method.
10966 * javax/swing/text/JTextComponent.java
10967 (setDocument): Fire property change event.
10969 2004-08-31 Michael Koch <konqueror@gmx.de>
10971 * javax/swing/plaf/basic/BasicTextUI.java
10972 (RootView.paint): Removed debug output.
10973 (paintSafely): Draw highlighter before text.
10974 (paintBackground): Use background color of text component.
10975 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10978 2004-08-31 Michael Koch <konqueror@gmx.de>
10980 * javax/swing/plaf/basic/BasicToolBarUI.java
10981 (BasicToolBarUI): Fixed arguments for constructor.
10982 (createUI): Fixed creation of object.
10984 2004-08-31 Michael Koch <konqueror@gmx.de>
10986 * javax/swing/DefaultListSelectionModel.java
10987 (fireValueChanged): Renamed from fireSelectionValueChanged,
10990 2004-08-31 Michael Koch <konqueror@gmx.de>
10992 * javax/swing/text/TabSet.java
10993 (TabSet): Implements java.io.Serializable.
10994 * javax/swing/text/TabStop.java
10995 (TabStop): Implements java.io.Serializable.
10996 (TabStop): Made public.
10998 2004-08-31 Michael Koch <konqueror@gmx.de>
11000 * javax/swing/JComponent.java
11001 (setUI): Fire PropertyChange.
11002 * javax/swing/JLabel.java
11003 (text): Renamed from labelText.
11004 (horizontalAlignment): New default vlaue.
11005 (icon): Renamed from activeIcon.
11006 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11007 (displayedMnemonicIndex): Renamed from underlineChar.
11008 (setDisplayedMnemonic): Reimplemented.
11009 * javax/swing/JRadioButton.java
11010 (JRadioButton): New constructors.
11011 * javax/swing/JTextField.java
11012 (JTextField): Throw exception if colums < 0, initialitialz
11013 this.columns directly and initialize document with text conditionally.
11015 2004-08-31 Michael Koch <konqueror@gmx.de>
11017 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11018 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11019 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11020 * javax/swing/text/FieldView.java
11021 (paint): Just call super method for now.
11022 * Makefile.am: Added new files.
11023 * Makefile.in: Regenerated.
11025 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11027 * javax/swing/AbstractSpinnerModel.java,
11028 javax/swing/JSpinner.java,
11029 javax/swing/SpinnerNumberModel.java,
11030 javax/swing/plaf/basic/BasicSpinnerUI.java:
11032 * javax/swing/plaf/basic/BasicLookAndFeel.java
11033 (initClassDefaults): Added defaults for BasicSpinnerUI.
11035 2004-08-31 Michael Koch <konqueror@gmx.de>
11037 * Makefile.am: Added new files.
11038 * Makefile.in: Regenerated.
11040 2004-08-31 Michael Koch <konqueror@gmx.de>
11042 * javax/swing/TransferHandler.java,
11043 javax/swing/plaf/basic/ComboPopup.java: New files
11044 * Makefile.am: Added javax/swing/TransferHandler.java and
11045 javax/swing/plaf/basic/ComboPopup.java
11046 * Makefile.in: Regenerated.
11048 2004-08-31 Roman Kennke <roman@ontographics.com>
11050 * javax/swing/text/Utilities.java: New file.
11052 2004-08-31 Michael Koch <konqueror@gmx.de>
11054 * Makefile.am: Added javax/swing/text/Utilities.java.
11055 * Makefile.in: Regenerated.
11057 2004-08-31 Graydon Hoare <graydon@redhat.com>
11059 * javax/swing/text/SimpleAttributeSet.java: New file.
11060 * javax/swing/text/StyleConstants.java: New file.
11061 * javax/swing/text/StyleContext.java: New file.
11062 * javax/swing/text/TabSet.java: New file.
11063 * javax/swing/text/TabStop.java: New file.
11064 * javax/swing/text/AbstactDocument.java:
11065 (AbstractElement): Implement attribute support.
11066 * javax/swing/text/AttributeSet.java
11067 (NameAttribute): New static field.
11068 (ResolveAttribute): New static field.
11069 * Makefile.am: Update for new files.
11070 * Makefile.in: Regenerate.
11072 2004-08-31 Craig Black <craig.black@aonix.com>
11074 * gnu/java/awt/peer/gtk/GdkGraphics.java
11075 (drawImage): Add support for scaling pixmaps.
11076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11077 (copyAndScalePixmap): New native method.
11079 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11082 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11083 type-punning compiler warnings using unions.
11084 (throw): Replace bzero with memset.
11086 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11087 Thomas Fitzsimmons <fitzsim@redhat.com>
11089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11090 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11091 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11093 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11095 2004-08-31 Mark Wielaard <mark@klomp.org>
11097 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11098 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11099 and stdlib.h, not gtkpeer.h.
11100 (*vm): New static variable.
11101 (areaPreparedID): Make static.
11102 (areaUpdatedID): Likewise.
11103 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11104 (area_prepared): Likewise.
11105 (area_updated): Likewise.
11106 (closed): Likewise.
11107 (initStaticState): Initialize *vm javaVM.
11108 (pumpBytes): Use given env, not global gdk_env.
11110 2004-08-31 Mark Wielaard <mark@klomp.org>
11112 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11115 2004-08-31 Sven de Marothy <sven@physto.se>
11117 * java/awt/geom/CubicCurve2D.java: Reindent.
11118 (contains): Implemented.
11119 (intersects): Implemented.
11120 * java/awt/geom/QuadCurve2D.java: Likewise.
11121 * java/awt/geom/GeneralPath.java: Reindent and document.
11122 Fully (re)implemented using separate xpoints and ypoints
11124 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11126 2004-08-31 Michael Koch <konqueror@gmx.de>
11128 * javax/swing/JMenuItem.java
11129 (getMenuDragMouseListeners): New method.
11130 (getMenuKeyListeners): Likewise.
11132 2004-08-31 Michael Koch <konqueror@gmx.de>
11134 * javax/swing/AbstractButton.java
11135 (model): Made protected.
11136 (actionListener): Likewise.
11137 (changeListener): Likewise.
11138 (itemListener): Likewise.
11139 (multiClickThreshhold): New field.
11140 (getActionListeners): New method.
11141 (getChangeListeners): Likewise.
11142 (getItemListeners): Likewise.
11143 (fireItemStateChanged): Simplified implementation.
11144 (fireActionPerformed): Likewise.
11145 (fireStateChanged): Likewise.
11146 (getMultiClickThreshhold): New method.
11147 (setMultiClickThreshhold): Likewise.
11149 2004-08-31 Tom Tromey <tromey@redhat.com>
11151 * java/awt/image/Kernel.java (clone): Use super.clone().
11153 2004-08-31 David Jee <djee@redhat.com>
11156 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11157 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11158 (nativeSetIconImageFromData): New native method declaration.
11159 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11160 * gnu/java/awt/peer/gtk/GtkImage.java
11161 (getPixelCache): New method.
11162 (getColorModel): New method.
11163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11164 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11165 (free_pixbuf_data): New helper function.
11166 (nativeSetIconImageFromData): New function.
11168 2004-08-31 Graydon Hoare <graydon@redhat.com>
11171 * javax/swing/JLayeredPane.java
11172 (setLayer): Permit changing layer after addition.
11173 (setPosition): Permit over-length positions.
11174 (layerToRange): Compare intValue()s.
11175 * javax/swing/Box.java (createHorizontalBox): Implement.
11176 (createRigidArea): Likewise.
11177 (createVerticalBox): Likewise.
11179 2004-08-31 Kim Ho <kho@redhat.com>
11181 * java/awt/Component.java:
11182 (processMouseEvent): Consume event after
11183 listeners process it.
11184 (processMouseMotionEvent): ditto.
11185 (processMouseWheelEvent): ditto.
11186 * java/awt/Container.java:
11187 (acquireComponentForMouseEvent):
11188 Do not dispatch to events that have been
11189 removed from the Container.
11190 (handleEvent): Consume the MouseEvents.
11191 * javax/swing/RepaintManager.java:
11192 (paintDirtyRegions): Do not add to list of
11193 damaged areas if the component has no root.
11195 2004-08-31 Michael Koch <konqueror@gmx.de>
11197 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11199 2004-08-31 Mark Wielaard <mark@klomp.org>
11201 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11202 null when a MissingResourceException is thrown. Should never happen.
11204 2004-08-31 Mark Wielaard <mark@klomp.org>
11206 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11207 when argument is null.
11209 2004-08-31 Mark Wielaard <mark@klomp.org>
11211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11212 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11213 Define hid at start of function.
11214 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11217 2004-08-31 Mark Wielaard <mark@klomp.org>
11219 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11220 * javax/swing/JButton.java: Reindent.
11221 * javax/swing/JCheckBox.java: Reindent.
11223 2004-08-31 Mark Wielaard <mark@klomp.org>
11225 * Makefile.am (gtk_c_source_files): Added
11226 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11227 (gtk_awt_peer_sources): Added
11228 gnu/java/awt/peer/gtk/GThreadMutex.java and
11229 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11230 * Makefile.in: Regenerated.
11232 2004-08-31 Archie Cobbs <archie@dellroad.org>
11234 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11236 2004-08-31 Steven Augart <augart@watson.ibm.com>
11238 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11239 Added jfieldID, jmethodID.
11241 2004-08-31 Mark Wielaard <mark@klomp.org>
11243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11244 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11245 gdk_env before calling any gdk or gtk function.
11247 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11248 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11249 (run): Set gtkInitCalled.
11251 2004-08-31 Steven Augart <augart@watson.ibm.com>
11253 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11254 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11257 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11258 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11260 (init_glib_threads): New function.
11262 2004-08-31 Mark Wielaard <mark@klomp.org>
11264 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11265 PRIORITY when not already defined in header file.
11267 2004-08-31 Mark Wielaard <mark@klomp.org>
11269 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11270 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11272 2004-08-31 Steven Augart <augart@watson.ibm.com>
11274 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11275 Implemented missing functions for GTK2.
11276 Added error handling.
11277 Renamed static functions out of the g_ namespace.
11278 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11279 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11280 Rewrote global-reference code.
11281 Eliminated cascading errors.
11282 (mutex_trylock_jni_impl) Fully implemented.
11283 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11285 (setup_cache) New function.
11286 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11287 bug where they were not unlocking the GMutex associated with the
11288 condition variable during the wait on that condition variable.
11290 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11291 native/jni/gtk-peer/gthread-jni.c,
11292 native/jni/gtk-peer/gthread-jni.h
11293 (g_thread_jni_functions): Renamed to ...
11294 (portable_native_sync_jni_functions): this name.
11295 (gdk_vm): Renamed to...
11296 (the_vm): this name.
11298 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11299 (gdk_vm): Removed duplicate definition.
11300 (gtkInit): Removed stray message to stdout.
11301 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11302 (gtkInit): Fix a const assignment bug.
11303 (gtkInit): Simplified code.
11305 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11306 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11307 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11308 gnu/java/awt/peer/gtk/GThreadMutex.java:
11311 2004-08-31 Mark Wielaard <mark@klomp.org>
11313 * javax/swing/Box.java: Put FIXME comment above class declaration.
11314 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11315 * javax/swing/JCheckBox.java: Likewise.
11316 * javax/swing/JDialog.java: Likewise.
11317 * javax/swing/JRadioButton.java: Likewise.
11318 * javax/swing/JToggleButton.java: Likewise.
11319 * javax/swing/UIManager.java: Likewise.
11320 * javax/swing/border/TitledBorder.java: Likewise.
11321 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11322 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11323 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11324 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11325 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11326 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11327 * javax/swing/text/JTextComponent.java: Likewise.
11329 2004-08-31 David Jee <djee@redhat.com>
11332 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11333 (setIconImage): Add a FIXME for unhandled cases.
11335 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11338 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11339 getModifiers. Replace old button masks with new ones.
11340 * gnu/awt/xlib/XEventLoop.java: Likewise.
11341 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11342 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11343 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11344 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11345 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11346 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11347 * java/awt/Component.java: Replace old modifier masks with new
11349 * java/awt/Container.java: Call getModifiersEx, not
11351 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11352 old modifier masks.
11353 * javax/swing/JMenuItem.java: Replace old button masks with new
11355 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11357 * javax/swing/SwingUtilities.java: Likewise.
11358 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11359 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11361 mask macros with new ones.
11362 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11363 macros with new ones representing new masks.
11365 2004-08-31 Craig Black <craig.black@aonix.com>
11367 * gnu/java/awt/peer/gtk/GdkGraphics.java
11368 (drawRoundRect): Implemented.
11369 (fillRoundRect): Implemented.
11370 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11371 (drawRoundRect): Reimplemented to match GdkGraphics.
11372 (fillRoundRect): Reimplemented to match GdkGraphics.
11374 2004-08-31 Mark Wielaard <mark@klomp.org>
11376 * Makefile.in: Regenerated.
11378 2004-08-31 Michael Koch <konqueror@gmx.de>
11380 * gnu/java/awt/EmbeddedWindow.java
11381 (addNotify): Use AccessController to allow execution of privileged
11384 2004-08-31 Michael Koch <konqueror@gmx.de>
11386 * gnu/java/awt/EmbeddedWindow.java
11388 (addNotify): Set peer via reflection.
11389 (setWindowPeer): Removed.
11390 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11391 * Makefile.am (nat_source_files):
11392 Removed gnu/java/awt/natEmbeddedWindow.cc.
11394 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11396 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11397 and gnu/java/security/action/SetAccessibleAction.java.
11399 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11401 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11402 Renamed from 'setName'. New 2-argument form with default value.
11403 (run): Pass default 'value' parameter to System.getProperty().
11404 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11407 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11409 * gnu/java/security/action/GetPropertyAction.java: New class.
11410 * gnu/java/security/action/SetAccessibleAction.java: New class.
11412 2004-08-31 David Jee <djee@redhat.com>
11414 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11415 (setIconImage): Check if image is null.
11417 2004-08-31 David Jee <djee@redhat.com>
11419 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11420 (create): Set the icon image.
11421 (nativeSetIconImage): New native method declaration.
11422 (setIconImage): Implement.
11423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11424 (nativeSetIconImage): New function.
11426 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11428 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11429 (filenameFilterCallback): Declare local variable accepted before use.
11431 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11433 * gnu/java/awt/ComponentDataBlitOp.java:
11434 Cleaned up imports.
11436 2004-08-31 Tom Tromey <tromey@redhat.com>
11438 * gnu/java/awt/peer/GLightweightPeer.java,
11439 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11440 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11441 javax/swing/JScrollPane.java: Removed
11444 2004-08-31 David Jee <djee@redhat.com>
11446 * java/awt/DefaultKeyboardFocusManager.java
11447 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11448 event. Fix shift modifier checking.
11449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11450 (accel_attach): Remove.
11451 (setupAccelGroup): Remove calls to accel_attach.
11453 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11455 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11456 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11458 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11460 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11461 * Makefile.in: Regenerate.
11462 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11464 (create(String)): New method.
11465 (create): Call new create method.
11466 (getArgs): Remove method.
11467 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11469 (nativeCreate): Rename to create.
11470 (gtkSetLabel): Rename to gtkButtonSetLabel.
11471 (gtkToggleButtonSetActive): New method.
11472 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11473 (setState): Replace set call with gtkToggleButtonSetActive.
11474 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11475 (getArgs): Remove method.
11476 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11478 (gtkWidgetSetSensitive): New method.
11479 (gtkWidgetSetParent): Likewise.
11480 (GtkComponentPeer): Call setParent, setComponentBounds and
11481 setVisibleAndEnabled.
11482 (setParent): New method.
11483 (setComponentBounds): New method.
11484 (setVisibleAndEnabled): New method.
11485 (setEnabled): Call gtkWidgetSetSensitive.
11486 (getArgs): Remove method.
11487 Remove all set methods.
11488 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11489 gtkWindowSetModal, setTitle and setResizable.
11490 (getArgs): Remove method.
11491 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11492 (setComponentBounds): New method.
11493 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11494 Replace set call with gtkWindowSetResizable.
11495 (getArgs): Remove method.
11496 (create): Call setTitle and setResizable.
11497 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11498 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11499 (gtkWindowSetTitle): New method.
11500 (gtkWindowSetResizable): New method.
11501 (gtkWindowSetModal): New method.
11502 (setParent): New method.
11503 (setVisibleAndEnabled): New method.
11504 (getArgs): Remove method.
11505 (setTitle): Call gtkWindowSetTitle.
11506 (setResizable): Call gtkWindowSetResizable.
11507 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11508 and off locking instrumentation.
11510 2004-08-31 Kim Ho <kho@redhat.com>
11512 * Makefile.am: Add new file.
11513 * Makefile.in: Regenerate.
11514 * gcj/Makefile.in: Regenerate
11515 * include/Makefile.in:
11516 * java/awt/Container.java:
11517 (acquireComponentForMouseEvent): Respect
11518 the event mask when looking for candidate.
11519 * javax/swing/JComponent.java:
11520 Remove toolTip field.
11521 (createToolTip): Create a tooltip on demand.
11522 (setToolTipText): Register with the ToolTipManager.
11523 (getToolTipText(MouseEvent)): Return getToolTipText().
11524 * javax/swing/JToolTip.java: Implement.
11525 * javax/swing/Timer.java: Jalopy.
11526 (restart): Call stop, then start.
11527 (stop): Interrupt the timer rather than wait for
11528 the timer to come to a stop naturally.
11529 * javax/swing/ToolTipManager.java: Implement.
11530 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11531 Change ToolTip.background color.
11532 * javax/swing/plaf/basic/BasicToolTipUI.java:
11534 * testsuite/Makefile.in: Regenerate
11536 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11538 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11539 constructor param comments.
11541 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11543 * java/awt/Component.java: Document AWT 1.0 event handler
11546 2004-08-31 Roman Kennke <roman@ontographics.com>
11548 * javax/swing/Box.java:
11549 (createGlue): Implemented
11550 (createHorizontalGlue): Implemented
11551 (createHorizontalStrut): Implemented
11552 (createVerticalGlue): Implemented
11553 (createVerticalStrut): Implemented
11555 2004-08-31 David Jee <djee@redhat.com>
11557 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11558 (GtkChoicePeer): Do not automatically select first item.
11559 (getHistory): Remove.
11560 (nativeGetSelected): New method.
11561 (nativeRemoveAll): New method.
11562 (add): Use nativeGetSelected() instead of getHistory().
11563 (remove): Likewise.
11564 (removeAll): Call nativeRemoveAll().
11565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11566 (create): Migrate to GtkComboBox.
11567 (append): Likewise.
11568 (nativeAdd): Likewise.
11569 (nativeRemove): Likewise.
11570 (select): Likewise.
11571 (nativeRemoveAll): New method.
11572 (nativeGetSelected): New method.
11573 (selection_changed): New method.
11574 (getHistory): Remove.
11575 (item_activate): Remove.
11576 (item_removed): Remove.
11577 (connect_choice_item_selectable_hook): Remove.
11579 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11581 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11582 variable in setEditable call.
11584 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11585 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11586 (gtkWidgetSetBackground): New method.
11587 (gtkWidgetSetForeground): Likewise.
11588 (create): Set peer's editable state based on awtComponent's.
11590 * java/awt/Button.java (Button()): Use empty string rather than
11591 null in no-label constructor.
11593 2004-08-31 Roman Kennke <roman@ontographics.com>
11595 * javax/swing/BoxLayout.java: Reimplement.
11597 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11599 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11600 gnu_java_awt_peer_gtk_GdkGraphics.c
11601 (initState(GtkComponentPeer)): Don't return array of colour
11603 (GdkGraphics(int,int)): Set default font to size 12.
11604 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11605 component's foreground colour.
11606 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11607 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11608 (initState(GtkComponentPeer)): Don't return array of colour
11610 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11611 colours to component's colours.
11612 (current_colors_of_widget): Remove function.
11613 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11614 Return a new graphics object.
11615 * java/awt/Font.java (toString): Fix format.
11616 * java/awt/Graphics.java (toString): Likewise.
11618 2004-08-31 Craig Black <craig.black@aonix.com>
11620 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11621 (addTearOff): New function.
11622 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11624 (init): Call addTearOff() when menu.isTearOff().
11626 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11628 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11629 Default implementation.
11630 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11631 Implement using GdkPixbufDecoder.
11633 2004-08-31 David Jee <djee@redhat.com>
11635 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11636 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11637 setting the size of GtkFileDialogPeers.
11638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11639 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11640 use their default sizes rather than their natural requisitions.
11642 2004-08-31 Michael Koch <konqueror@gmx.de>
11644 * javax/swing/JFormattedTextField.java
11645 (JFormattedTextField): Implemented.
11646 * javax/swing/text/DefaultEditorKit.java
11647 (BeepAction): New inner class.
11648 * javax/swing/text/Segment.java
11649 (partialReturn): New field.
11650 (setPartialReturn): New method.
11651 (isPartialReturn): Likewise.
11652 * javax/swing/text/View.java
11653 (createFragment): Fixed typo.
11654 (getStartOffset): New method.
11655 (getEndOffset): Likewise.
11657 2004-08-31 Michael Koch <konqueror@gmx.de>
11659 * javax/swing/table/DefaultTableColumnModel.java
11660 (serialVersionUID): Made private.
11661 (listenerList): Initialize.
11662 (changeEvent): Initialize.
11663 * javax/swing/table/JTableHeader.java
11664 (JTableHeader): New constructors.
11665 (createDefaultColumnModel): New method.
11666 * javax/swing/table/TableColumn.java
11667 (setHeaderRenderer): Simplified code.
11668 (setCellRenderer): Likewise.
11669 (setWidth): Likewise.
11671 2004-08-31 Tom Tromey <tromey@redhat.com>
11673 * java/text/AttributedString.java (AttributedString): Use
11674 ArrayList to build array of attribute ranges. Don't use
11675 `attribs' before it is set.
11677 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11679 * HACKING: Remove reference to special automake. No longer needed.
11681 2004-08-30 Tom Tromey <tromey@redhat.com>
11683 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11684 return result from `add'.
11686 2004-08-30 Tom Tromey <tromey@redhat.com>
11688 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11690 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11692 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11694 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11696 * java/io/File.java File(String,String): Fixed handling of empty
11699 2004-08-30 Casey Marshall <csm@gnu.org>
11701 Author e-mail updated for all files.
11702 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11704 (compareTo): Use `equals'.
11705 * gnu/java/security/der/BitString.java (equals): Test if the
11706 argument is an instance of BitString.
11707 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11708 class final. Made fields private.
11709 (<init>): New constructor.
11710 (skip): New method.
11711 (makeString): Made static; don't use NIO.
11712 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11713 * gnu/java/security/der/DERWriter.java: Fixed imports.
11714 (writeString): Don't use NIO.
11715 (toIso88591, toUtf16Be, toUtf8): New methods.
11716 * gnu/java/security/der/DERValue.java: Formatting changes only.
11717 * gnu/java/security/der/DER.java: Likewise.
11719 2004-08-30 Tom Tromey <tromey@redhat.com>
11721 * java/nio/CharBuffer.java (put): Fix typo.
11722 * java/nio/DoubleBuffer.java (put): Fix typo.
11723 * java/nio/FloatBuffer.java (put): Fix typo.
11724 * java/nio/IntBuffer.java (put): Fix typo.
11725 * java/nio/LongBuffer.java (put): Fix typo.
11726 * java/nio/ShortBuffer.java (put): Fix typo.
11728 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11730 * java/nio/ByteBuffer.java (put): Fix typo.
11732 2004-08-30 Casey Marshall <csm@gnu.org>
11734 * java/security/DummyKeyPairGenerator.java (clone): Removed
11735 useless instanceof check.
11736 * java/security/DummyMessageDigest.java (clone): Likewise.
11737 * java/security/DummySignature.java (clone): Likewise.
11738 * java/security/MessageDigest.java (clone): Remove useless
11740 * java/security/MessageDigestSpi.java (clone): Likewise.
11741 * java/security/Signature.java (clone): Provide meaningful
11743 * java/security/SignatureSpi.java (clone): Likewise.
11745 2004-08-29 Mark Wielaard <mark@klomp.org>
11747 * java/util/Arrays.java
11748 (sort(byte[], int, int)): Check fromIndex < 0.
11749 (sort(char[], int, int)): Likewise.
11750 (sort(short[], int, int)): Likewise.
11751 (sort(int[], int, int)): Likewise.
11752 (sort(long[], int, int)): Likewise.
11753 (sort(float[], int, int)): Likewise.
11754 (sort(double[], int, int)): Likewise.
11755 (sort(Object[], int, int, Comparator)): Likewise.
11756 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11757 (qsort(char[], int, int)): Likewise.
11758 (qsort(short[], int, int)): Likewise.
11759 (qsort(int[], int, int)): Likewise.
11760 (qsort(long[], int, int)): Likewise.
11761 (qsort(float[], int, int)): Likewise.
11762 (qsort(double[], int, int)): Likewise.
11764 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11766 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11767 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11768 java/util/ArrayList.java, java/util/Arrays.java,
11769 java/util/BitSet.java, java/util/Calendar.java,
11770 java/util/Collection.java, java/util/ListIterator.java,
11771 java/util/Map.java, java/util/SortedSet.java:
11772 Added additional exceptions to documentation, along
11773 with some additions and corrections.
11775 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11777 * configure.ac: Handle --enable-gc-debug.
11778 * configure: Regenerate.
11779 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11780 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11781 Rearrange include file order.
11782 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11783 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11784 (disable_gc_mutex): Delete along with all references.
11785 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11786 adjust for debug header size.
11787 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11789 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11790 (gcj_describe_type_fn): New.
11791 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11792 Register gcj_describe_type_fn.
11793 * include/boehm-gc.h:
11794 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11795 Don't define, but declare, for debug case.
11796 * java/lang/natObject.cc:
11797 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11799 2004-08-26 Mark Wielaard <mark@klomp.org>
11801 Fixes PR libgcj/17002:
11802 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11803 a TimeZoneId string and then try to convert that to a TimeZone with
11804 getDefaultSystemTimeZone(String).
11805 (timezones0): Changed type from Hashtable to HashMap.
11806 (timezones): Create HashMap, not Hashtable.
11807 (getDefaultTimeZone): New method, rewritten from CNI version.
11808 (readTimeZoneFile): New method.
11809 (readtzFile): Likewise.
11810 (skipFully): Likewise.
11811 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11812 getDefaultTimeZoneId and rewritten.
11813 (getDefaultTimeZoneId): Rewritten in java.
11815 2004-08-25 David Daney <daney@avtrex.com>
11817 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11818 * Makefile.in: Regenerated.
11820 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11822 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11823 only if jvmpi is enabled.
11824 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11825 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11826 (_Jv_AllocString): Likewise.
11827 (_Jv_AllocPtrFreeObject): Likewise.
11829 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11831 * defineclass.cc: Include <stdio.h>.
11832 * java/lang/natClassLoader.cc: Include <stdio.h>.
11834 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11835 Michael Koch <konqueror@gmx.de>
11837 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11838 * Makefile.in: Regenerated.
11840 2004-08-20 Michael Koch <konqueror@gmx.de>
11842 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11843 AC_COMPILE_IFELSE macros.
11845 2004-08-20 Michael Koch <konqueror@gmx.de>
11847 * configure.in: Renamed to configure.ac.
11848 * configure.ac: New file.
11849 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11850 include/config.h.in, testsuite/Makefile.in: Regenerated.
11852 2004-08-20 Michael Koch <konqueror@gmx.de>
11854 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11855 * aclocal.m4, configure: Regenerated.
11857 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11858 Michael Koch <konqueror@gmx.de>
11860 * configure.in, Makefile.am: Ported to automake 1.9.
11861 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11862 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11865 2004-08-19 Tom Tromey <tromey@redhat.com>
11867 * java/net/DatagramSocket.java: Fixed typo.
11869 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11872 * java/net/URI.java (string): New field. Make all other fields
11874 (readObject): Implemented.
11875 (writeObject): Implemented.
11876 (URI): Set 'string'.
11878 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11881 * java/util/logging/Handler.java (isLoggable): Accept record if its
11882 log level equals the threshold level. From Robin Green.
11884 2004-08-18 David Daney <ddaney@avtrex.com>
11886 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11887 instead of sigwait.
11889 2004-08-17 Michael Koch <konqueror@gmx.de>
11891 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11892 * Makefile.in: Regenerated.
11894 2004-08-16 Tom Tromey <tromey@redhat.com>
11897 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11899 2004-08-16 Michael Koch <konqueror@gmx.de>
11902 (math_c_files): Renamed from c_files.
11903 (math_c_source_files): Renamed from c_source_files.
11906 include/Makefile.in,
11907 testsuite/Makefile.in: Regenerated.
11909 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11911 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11912 to avoid autoconf warning.
11913 * configure: Rebuilt.
11915 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11917 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11918 localhostAddress to loopbackAddress.
11919 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11921 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11923 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11924 boehm-gc's include dirs.
11925 * configure: Rebuilt.
11926 * include/boehm-gc.h: Include gc_config.h.
11928 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11930 * java/net/InetAddress.java (loopbackAddress): Renamed from
11932 (getByName): Return loopback address for null hostname, without
11933 security check. Use lookup(), not getAllByName.
11934 (getAllByName): Return loopback address for null hostname, without
11936 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11939 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11942 Reported by Robin Green.
11943 * defineclass.cc (handleField): Don't throw exception on unrecognised
11944 modifier. Add FIXME comments for spec compliance.
11945 (handleMethod): Likewise.
11947 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11950 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11951 (Almost everywhere): add LOG calls, fix, add comments.
11952 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11953 Add explicit check for LOCKED bit in slow case (PR 16662).
11954 (_Jv_MonitorExit): Add casts in debug-only code.
11955 Always release LOCKED bit before throwing exception.
11956 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11957 isn't. Handle easy cases without lock acquisition.
11958 (Object::wait): Use NotifyAll for lock inflation.
11960 2004-08-12 David Daney <ddaney@avtrex.com>
11962 * testsuite/libjava.lang/Process_1.java: New test.
11963 * testsuite/libjava.lang/Process_2.java: New test.
11964 * testsuite/libjava.lang/Process_3.java: New test.
11965 * testsuite/libjava.lang/Process_4.java: New test.
11966 * testsuite/libjava.lang/Process_5.java: New test.
11967 * testsuite/libjava.lang/Process_6.java: New test.
11968 * testsuite/libjava.lang/Process_1.out: Expected result.
11969 * testsuite/libjava.lang/Process_2.out: Expected result.
11970 * testsuite/libjava.lang/Process_3.out: Expected result.
11971 * testsuite/libjava.lang/Process_4.out: Expected result.
11972 * testsuite/libjava.lang/Process_5.out: Expected result.
11973 * testsuite/libjava.lang/Process_6.out: Expected result.
11975 2004-08-12 David Daney <ddaney@avtrex.com>
11978 * java/lang/PosixProcess.java: Rewrote.
11979 * java/lang/natPosixProcess.cc: Rewrote.
11980 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11981 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11982 * posix-threads.cc (block_sigchld) New function.
11983 (_Jv_ThreadRegister) Use it.
11984 (_Jv_ThreadStart) Use it.
11985 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11986 * Makefile.am: ... to specify extra native headers.
11987 * configure: Regenerated.
11988 * include/config.h: Regenerated.
11989 * Makefile.in: Regenerated.
11990 * gcj/Makefile.in: Regenerated.
11991 * include/Makefile.in: Regenerated.
11992 * testsuite/Makefile.in: Regenerated.
11994 2004-08-12 Diego Novillo <dnovillo@redhat.com>
11996 PR tree-optimization/16867
11997 * testsuite/libjava.lang/PR16867.java: New test.
11999 2004-08-09 Per Bothner <per@bothner.com>
12001 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12002 with private fields and access methods.
12003 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12004 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12005 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12006 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12007 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12008 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12009 * jni.cc: Likewise.
12010 * resolve.cc: Likewise.
12011 * gcj/field.h: Likewise.
12012 * include/jvm.h: Likewise.
12013 * java/lang/Class.h: Likewise.
12014 * java/lang/natClass.cc: Likwise.
12015 * java/lang/natClassLoader.cc: Likewise
12016 * java/lang/reflect/natMethod.cc: Likewise
12017 * verify.cc: Likewise.
12018 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12019 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12021 2004-08-10 Andrew Haley <aph@redhat.com>
12023 * testsuite/libjava.lang/err14.java: New file.
12024 * testsuite/libjava.lang/err14.out: New file.
12026 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12028 * Makefile.am: Fix missing rename from x_nat_headers to
12030 * Makefile.in: Regenerated.
12032 2004-08-04 Andrew Haley <aph@redhat.com>
12034 * java/security/BasicPermission.java: Don't check wildcards.
12036 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12037 Michael Koch <konqueror@gmx.de>
12039 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12040 * configure.in: Replaced all usages of AC_LINK_FILES by
12043 configure: Regenerated.
12045 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12046 Michael Koch <konqueror@gmx.de>
12048 * acconfig.h: Removed.
12049 * Makefile.am: Rename variables for xlib peer to include xlib and
12050 gtk_c_headers to gtk_jni_headers.
12051 * Makefile.in: Regenerated.
12053 2004-08-04 Andrew Haley <aph@redhat.com>
12055 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12058 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12060 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12061 Replace most top level 'dnl' comments with '#' comments, conforming
12062 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12064 * configure: Rebuilt.
12066 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12068 * acinclude.m4: Include no-executables.m4.
12069 * aclocal.m4: Rebuild.
12070 * configure.in: Convert to the autoconf 2.59 version of
12071 of the no-executables hack, and also of the nonstandard CXX
12072 hack and the multilibbed CC and CXX hack. Change prerequisite
12074 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12075 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12076 testsuite/Makefile.in: Regenerate.
12078 2004-08-03 Tom Tromey <tromey@redhat.com>
12080 * jni.cc: Reindented.
12082 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12084 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12086 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12088 * testsuite/libjava.compile/PR16701.java: New test.
12090 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12092 * java/util/Collection.java, java/util/List.java,
12093 java/util/Map.java, java/util/Set.java,
12094 java/util/SortedMap.java, java/util/SortedSet.java:
12095 Added additional exceptions to documentation.
12097 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12100 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12101 * configure. Regenerate.
12102 * include/win32.h: Explicitly include winsock2.h
12103 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12106 2004-07-30 Michael Koch <konqueror@gmx.de>
12108 * java/util/zip/GZIPInputStream.java
12109 (GZIPInputStream): Increase buffer size to 4k.
12110 * java/util/zip/GZIPOutputStream.java
12111 (GZIPOutputStream): Likewise.
12112 * java/util/zip/Inflater.java
12113 (setInput): Merged formating with GNU classpath.
12114 * java/util/zip/InflaterInputStream.java
12115 (InflaterInputStream): Increase buffer size to 4k.
12116 (fill): Throw exception if stream ends early.
12117 (read): Merged endless-loop with GNU classpath.
12118 (skip): Increase buffer size to 2k.
12120 2004-07-30 Michael Koch <konqueror@gmx.de>
12122 * gnu/java/awt/EmbeddedWindow.java
12123 (addNotify): Use AccessController to allow execution of privileged
12126 2004-07-29 Michael Koch <konqueror@gmx.de>
12128 * gnu/java/lang/MainThread.java:
12129 Explicitely import used classes.
12130 (args): Make it type String[].
12132 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12134 * gnu/java/awt/ComponentDataBlitOp.java,
12135 gnu/java/beans/ExplicitBeanInfo.java,
12136 gnu/java/beans/IntrospectionIncubator.java,
12137 gnu/java/beans/editors/ColorEditor.java,
12138 gnu/java/beans/editors/FontEditor.java,
12139 gnu/java/beans/editors/NativeBooleanEditor.java,
12140 gnu/java/beans/editors/NativeByteEditor.java,
12141 gnu/java/beans/editors/NativeDoubleEditor.java,
12142 gnu/java/beans/editors/NativeFloatEditor.java,
12143 gnu/java/beans/editors/NativeIntEditor.java,
12144 gnu/java/beans/editors/NativeLongEditor.java,
12145 gnu/java/beans/editors/NativeShortEditor.java,
12146 gnu/java/beans/editors/StringEditor.java,
12147 gnu/java/io/ClassLoaderObjectInputStream.java,
12148 gnu/java/io/decode/Decoder.java,
12149 gnu/java/io/encode/Encoder.java,
12150 gnu/java/lang/ClassHelper.java,
12151 gnu/java/locale/Calendar.java,
12152 gnu/java/locale/Calendar_de.java,
12153 gnu/java/locale/Calendar_en.java,
12154 gnu/java/locale/Calendar_nl.java,
12155 gnu/java/locale/LocaleInformation_de.java,
12156 gnu/java/locale/LocaleInformation_en.java,
12157 gnu/java/locale/LocaleInformation_nl.java:
12158 Cleaned up imports.
12160 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12162 * README: Remove obsolete info. Update bug URL.
12164 * NEWS: Updated with news up to GCC 3.4 release.
12166 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12168 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12169 Renamed from 'setName'. New 2-argument form with default value.
12170 (run): Pass default 'value' parameter to System.getProperty().
12171 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12173 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12176 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12178 * configure.in: Check for minimum GTK version 2.4 requirement.
12179 * configure: Rebuilt.
12181 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12183 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12184 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12186 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12188 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12189 address. Reduce sleep times. Synchronize with target threads before
12190 attempting to interrupt them. Don't try to calibrate yeild count,
12191 instead, always loop for a fixed time.
12192 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12193 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12194 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12195 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12196 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12197 * testsuite/libjava.lang/pr179.java: Likewise.
12198 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12199 time. Remove upper bounds check on sleep time.
12201 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12203 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12204 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12206 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12208 * java/io/File.java (toURI): Throw RuntimeException, not
12210 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12211 class name, not instance.
12213 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12215 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12216 and gnu/java/security/action/SetAccessibleAction.java.
12217 * Makefile.in: Rebuilt.
12219 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12221 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12222 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12224 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12225 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12226 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12228 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12230 * Makefile.am: Replace jar, rmic and rmiregistry references with
12231 gjar, grmic and grmiregistry.
12232 * configure.in: Likewise.
12233 * Makefile.in: Regenerate.
12234 * configure: Likewise.
12235 * gcj/Makefile.in: Likewise.
12236 * include/Makefile.in: Likewise.
12237 * testsuite/Makefile.in: Likewise.
12239 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12241 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12242 for privileged getProperty calls.
12243 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12244 SetAccessibleAction instead of anonymous class for doPrivileged call.
12245 (getMethod): Likewise.
12246 (setAccessible): New field. PrivilegedAction object to use when
12247 calling setAccessible.
12248 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12249 SetAccessibleAction instead of anonymous class for diPrivileged call.
12250 (setFields): Likewise.
12251 (getClassUID): Likewise.
12252 (findMethod): Likewise.
12253 * gnu/java/security/action/GetPropertyAction.java: New class.
12254 * gnu/java/security/action/SetAccessibleAction.java: New class.
12256 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12258 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12260 * testsuite/libjava.lang/Serialization.java: New test.
12261 * testsuite/libjava.lang/Serialization.out: New.
12263 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12265 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12266 missed in last commit.
12268 2004-07-23 Mark Wielaard <mark@klomp.org>
12270 * java/lang/System.java (static): Set http.agent system property when
12272 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12273 from system property inside AccessController.doPrivileged() call.
12274 (proxyPort): Made package private.
12275 (proxyInUse): Likewise.
12276 (proxyHost): Likewise.
12277 (userAgent): Likewise.
12279 2004-07-23 Mark Wielaard <mark@klomp.org>
12281 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12284 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12286 * Makefile.am (ordinary_java_source_files): Add
12287 DefaultContentHandlerFactory.java.
12288 * Makefile.in: Rebuilt.
12289 * java/net/URLConnection.java (defaultFactory): New field.
12291 (getContentHandler): Renamed from 'setContentHandler'. Try
12292 defaultFactory after user-set factory, if any. Search for content
12293 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12294 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12296 (getLastModified): Implemented.
12297 (getPermission): Create file permission here, instead of in
12299 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12301 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12303 (getLastModified): Implemented.
12304 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12305 Default implementation.
12306 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12307 Implement using GdkPixbufDecoder.
12309 2004-07-21 Michael Koch <konqueror@gmx.de>
12311 * javax/swing/JTextArea.java
12312 (setLineWrap): Fire property change event after new value is set.
12313 (setTabSize): Likewise.
12315 2004-07-21 Michael Koch <konqueror@gmx.de>
12317 * javax/swing/JTable.java
12318 (autoCreateColumnsFromModel): New field.
12319 (autoResizeMode): Likewise.
12320 (cellEditor): Likewise.
12321 (cellSelectionEnabled): Likewise.
12322 (columnModel): Likewise.
12323 (dataModel): Likewise.
12324 (defaultEditorsByColumnClass): Likewise.
12325 (defaultRenderersByColumnClass): Likewise.
12326 (editingColumn): Likewise.
12327 (editingRow): Likewise.
12328 (gridColor): Likewise.
12329 (preferredViewportSize): Likewise.
12330 (rowHeight): Likewise.
12331 (rowMargin): Likewise.
12332 (rowSelectionAllowed): Likewise.
12333 (selectionBackground): Likewise.
12334 (selectionForeground): Likewise.
12335 (selectionModel): Likewise.
12336 (showHorizontalLines): Likewise.
12337 (showVerticalLines): Likewise.
12338 (tableHeader): Likewise.
12339 (JTable): Implemented.
12340 (getColumnModel): Likewise.
12341 (getSelectedRow): Likewise.
12342 (getSelectionModel): Likewise.
12343 (setModel): Likewise.
12344 (setSelectionModel): Likewise.
12345 (createScrollPaneForTable): New method.
12346 (createDefaultDataModel): Likewise.
12347 (createDefaultListSelectionModel): Likewise.
12348 (getModel): Likewise.
12349 (getTableHeader): Likewise.
12350 (setTableHeader): Likewise.
12351 (getColumnSelectionAllowed): Likewise.
12352 (setColumnSelectionAllowed): Likewise.
12353 (getRowSelectionAllowed): Likewise.
12354 (setRowSelectionAllowed): Likewise.
12355 (getAutoResizeMode): Likewise.
12356 (setAutoResizeMode): Likewise.
12357 (getColumnCount): Likewise.
12358 (getRowCount): Likewise.
12359 (getCellRenderer): Likewise.
12360 * javax/swing/JTree.java
12361 (cellRenderer): New field.
12362 (editable): Likewise.
12363 (rootVisible): Likewise.
12364 (showsRootHandles): Likewise.
12365 (getModel): New method.
12366 (setModel): Likewise.
12367 (isEditable): Likewise.
12368 (setEditable): Likewise.
12369 (isRootVisbile): Likewise.
12370 (setRootVisible): Likewise.
12371 (getShowsRootHandles): Likewise.
12372 (setShowRootHandles): Likewise.
12373 (getCellRenderer): Likewise.
12374 (setCellRenderer): Likewise.
12376 2004-07-21 Michael Koch <konqueror@gmx.de>
12378 * javax/swing/JFormattedTextField.java
12379 (setDocument): Implemented.
12380 * javax/swing/JRootPane.java:
12382 * javax/swing/JTable.java
12383 (getDefaultRenderer): New method.
12384 * javax/swing/JTextField.java
12385 (setFont): Likewise.
12386 (getPreferredSize): Likewise.
12387 * javax/swing/JToggleButton.java
12388 (getAccessibleContext): Fix javadoc.
12389 * javax/swing/JTree.java:
12391 * javax/swing/JViewport.java:
12394 2004-07-21 David Jee <djee@redhat.com>
12396 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12397 Collect all native method declaration at the top.
12398 (create): Set the filename filter if necessary.
12399 (setDirectory): Call nativeSetDirectory().
12400 (setFilenameFilter): Implement.
12401 (filenameFilterCallback): New method.
12402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12403 (create): Configure dialog to show hidden files.
12404 (filenameFilterCallback): New function.
12405 (nativeSetFilenameFilter): New function.
12406 (nativeSetDirectory): New function.
12408 2004-07-21 Kim Ho <kho@redhat.com>
12410 * javax/swing/plaf/basic/BasicSliderUI.java:
12412 (paintTrack): Fill the track before painting
12415 2004-07-21 Graydon Hoare <graydon@redhat.com>
12417 patch from Roman Kennke <roman@ontographics.com>
12418 * javax/swing/Spring.java: New file.
12419 * javax/swing/SpringLayout.java: New file.
12420 * Makefile.am: Add new files.
12421 * Makefile.in: Regenerate.
12423 2004-07-21 Graydon Hoare <graydon@redhat.com>
12425 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12426 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12427 * javax/swing/ScrollPaneLayout.java: Likewise.
12429 2004-07-21 Kim Ho <kho@redhat.com>
12431 * javax/swing/DefaultDesktopManager.java:
12432 (findMinimum): Removed.
12433 (resizeFrame): Trust the UI to pass valid
12435 * javax/swing/JOptionPane.java:
12436 Implemented showInternalXXXDialog methods.
12437 (startModal): New method.
12438 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12439 (BorderListener::mouseDragged): Verify that the new
12440 bounds are valid before passing them to the DesktopManager.
12441 (preferredLayoutSize): Delegate
12443 (minimumLayoutSize): Ditto.
12444 (getSize): New method.
12445 (GlassPaneDispatcher): Reimplemented by copying
12446 a stripped down LightweightDispatcher from Container.
12447 (getMinimumSize): Call minimumLayoutSize.
12448 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12450 (mousePressed): Add ability to properly close
12452 * javax/swing/plaf/basic/BasicToolBarUI.java:
12453 (DragWindow): Set owner for DragWindow.
12455 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12457 * java/awt/image/ShortLookupTable.java: New file.
12458 * java/awt/image/ByteLookupTable.java: New file.
12459 * Makefile.am: Added new files.
12460 * Makefile.in: Regenerated.
12462 2004-07-21 David Jee <djee@redhat.com>
12464 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12465 (create(GtkContainerPeer)): New native method.
12466 (create()): Call native create(), passing in the parent frame
12467 as the paramter. Natively set the current file and directory.
12468 (setFile): Construct an absolute filename before passing it to
12470 (nativeGetDirectory): New method.
12471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12472 (window_closed): Removed.
12473 (ok_clicked): Likewise.
12474 (cancel_clicked): Likewise.
12475 (handle_response): New method.
12476 (create): Use GtkFileChooserDialog.
12477 (connectSignals): Connect to handle_response.
12478 (nativeGetDirectory): New method.
12479 (nativeSetFile): Use GtkFileChooserDialog.
12481 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12483 * java/awt/image/LookupTable.java: New file.
12484 * Makefile.am: Added new file.
12485 * Makefile.in: Regenerated.
12487 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12489 * java/awt/image/Kernel.java: New file.
12490 * Makefile.am: Added new file.
12491 * Makefile.in: Regenerated.
12493 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12495 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12496 * javax/swing/JMenu.java: Likewise.
12497 * javax/swing/JMenuBar.java: Likewise.
12498 (MARGIN_CHANGED_PROPERTY): New property.
12499 (setMargin): Implemented.
12500 * javax/swing/JMenuItem.java: Fixed javadocs.
12501 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12502 (LABEL_CHANGED_PROPERTY): New property.
12503 (add): changed to use createActionComponent.
12504 (createActionComponent): Implemented.
12505 (setLabel): Fire PropertyChangeEvent if label property
12507 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12508 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12509 (ContainerHandler): Repaint if margin property has changed.
12510 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12511 (installUI): Call installComponents().
12512 (uninstallUI): Call uinstallComponents().
12513 * javax/swing/plaf/basic/BasicMenuUI.java:
12515 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12518 2004-07-21 Kim Ho <kho@redhat.com>
12520 * javax/swing/plaf/basic/BasicToolBarUI.java:
12521 (DragWindow): Use the right constructor.
12523 2004-07-21 Kim Ho <kho@redhat.com>
12525 * javax/swing/JToolBar.java:
12526 (layoutContainer): Use getComponents.
12527 * javax/swing/plaf/basic/BasicToolBarUI.java:
12528 (DragWindow): Don't use SwingUtilities'
12530 (ToolBarDialog): ditto.
12532 2004-07-21 Kim Ho <kho@redhat.com>
12534 * javax/swing/JRootPane.java:
12536 (layoutContainer): Set the glasspane's size to
12537 be the same as the content pane.
12538 (createGlassPane): Set opaque property to false.
12540 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12542 * java/awt/Component.java (requestFocus()): Don't handle Panels
12544 (requestFocus(boolean)): Likewise.
12545 (requestFocusInWindow(boolean)): Likewise.
12546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12547 Set GTK_CAN_FOCUS flag.
12549 2004-07-21 Kim Ho <kho@redhat.com>
12551 * Makefile.am: Added new file.
12552 * Makefile.in: Regenerated.
12553 * gcj/Makefile.in: Regenerated.
12554 * include/Makefile.in: Regenerated.
12555 * javax/swing/AbstractButton.java:
12556 Add rollOverEnabled property.
12557 (setRolloverEnabled): Use new property.
12558 (isRolloverEnabled): Use new property.
12559 * javax/swing/JTabbedPane.java:
12560 (setComponent): Remove useless JTabbedPane.this.
12561 * javax/swing/JToolBar.java: Finish implementation.
12562 * javax/swing/plaf/basic/BasicArrowButton.java:
12563 (paint): Moved border painting to a border.
12564 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12565 Change JToolBar look and feel defaults.
12566 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12567 (actionPerformed): Return Integer index instead of name.
12568 (addButtonComponents): Check to see if component is
12570 (createMessageArea): Don't use components that are not
12572 (getIconForType): Use temporary icons.
12573 * javax/swing/plaf/basic/BasicSliderUI.java:
12574 (mousePressed): Do not return if it's on thumb.
12575 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12576 (paintMinorTickForVertSlider): ditto.
12577 (paintMajorTickForHorizSlider): ditto.
12578 (paintMajorTickForVertSlider): ditto.
12579 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12580 Add a border around the SplitPaneDivider.
12581 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12583 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12584 New file. Implemented.
12585 * javax/swing/plaf/basic/BasicToolBarUI.java:
12587 * testsuite/Makefile.in: Regenerated.
12589 2004-07-21 Graydon Hoare <graydon@redhat.com>
12591 * javax/swing/Timer.java (run): Queue events each time cycle.
12593 2004-07-21 David Jee <djee@redhat.com>
12595 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12596 (imageComplete): Call image.imageComplete().
12597 * java/awt/image/MemoryImageSource.java:
12598 Reimplement consumers as a Vector instead of a Hashtable. This is
12599 because enumeration on a Hashtable is not thread-safe.
12600 (addConsumer): Adapt to Vector consumers.
12601 (isConsumer): Adapt to Vector consumers.
12602 (removeConsumer): Adapt to Vector consumers.
12603 (startProduction): Adapt to Vector consumers. Call imageComplete()
12604 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12605 (newPixels): Adapt to Vector consumers.
12606 (sendPicture): Set the color model of the image consumer.
12607 (newPixels(IIII)): Adapt to Vector consumers.
12608 (newPixels(IIIIB)): Adapt to Vector consumers.
12610 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12612 * java/awt/Component.java (deliverEvent): Implement.
12613 (postEvent): Implement.
12614 (handleEvent): Implement.
12615 (translateEvent): New method.
12616 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12617 * java/awt/Container.java (deliverEvent): Implement.
12618 * java/awt/Event.java (paramString): Fix formatting.
12619 * java/awt/Font.java (toString): Likewise.
12620 * java/awt/Window.java (postEvent): Implement.
12622 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12624 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12625 Set window's focus owner upon receiving a FOCUS_LOST event.
12626 * java/awt/Window.java (Window()): Refocus the previously
12627 focused component within the window when the window regains the
12629 (setFocusOwner): New method.
12630 * java/awt/Component.java (requestFocus): Add FIXME.
12632 * libgcj.pc.in: Remove library flags.
12634 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12636 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12637 MOUSE_PRESSED event.
12638 * java/awt/Component.java (requestFocus()): Handle Panel
12639 specially. Post FOCUS_LOST event on opposite component.
12640 (requestFocus(boolean)): Likewise.
12641 (requestFocusInWindow(boolean)): Likewise.
12642 (paramString): Reorder dimension fields.
12643 * java/awt/Container.java (paramString): Fix string format.
12644 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12645 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12646 process key events if the focus owner is non-null.
12647 (dispatchKeyEvent): Likewise.
12648 * java/awt/Frame.java (paramString): Fix formatting.
12649 (generateName): New method.
12650 (getUniqueLong): Likewise.
12651 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12652 the temporary focus owner is null. If so, return the permanent
12654 * java/awt/Panel.java (generateName): New method.
12655 (getUniqueLong): Likewise.
12656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12657 signal handling to make callbacks more specific.
12659 2004-07-21 Michael Koch <konqueror@gmx.de>
12661 * javax/swing/text/Position.java
12662 (Bias): Implemented.
12664 2004-07-21 Michael Koch <konqueror@gmx.de>
12666 * javax/swing/LookAndFeel.java
12667 (provideErrorFeedback): New method.
12669 2004-07-21 Michael Koch <konqueror@gmx.de>
12671 * javax/swing/JTextArea.java
12672 (tabSize): New field.
12673 (getTabSize): New method.
12674 (setTabSize): Likewise.
12676 2004-07-21 Michael Koch <konqueror@gmx.de>
12678 * javax/swing/ActionMap.java:
12679 Fixed javadocs all over.
12680 (serialVersionUID): Made private.
12681 (parent): Don't explicitely initialize with default value.
12683 (keys): Reimplemented.
12684 (allKeys): Likewise.
12685 (convertSet): Removed.
12686 * javax/swing/ComponentInputMap.java:
12687 Fixed javadocs all over.
12688 (ComponentInputMap): Implemented.
12691 (remove): Likewise.
12692 (SetParent): Likewise.
12693 (getComponent): Likewise.
12694 * javax/swing/InputMap.java:
12695 Fixed javadocs all over.
12696 (serialVersionUID): Made private.
12697 (parent): Don't explicitely initialize with default value.
12699 (keys): Reimplemented.
12700 (allKeys): Likewise.
12701 (convertSet): Removed.
12703 2004-07-21 Michael Koch <konqueror@gmx.de>
12705 * javax/swing/ActionMap.java,
12706 javax/swing/ComponentInputMap.java,
12707 javax/swing/InputMap.java,
12708 javax/swing/table/DefaultTableColumnModel.java,
12709 javax/swing/table/TableColumn.java,
12710 javax/swing/table/TableColumnModel.java,
12711 javax/swing/table/TableModel.java,
12712 javax/swing/text/AbstractDocument.java,
12713 javax/swing/text/TextAction.java:
12716 2004-07-21 Graydon Hoare <graydon@redhat.com>
12718 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12719 Make method non-static.
12720 * javax/swing/AbstractButton.java:
12721 Rename fields to match property names where possible.
12722 (iconTextGap): New property.
12723 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12724 (init) New method, call from after various constructors.
12725 * javax/swing/JComponent.java (revalidate):
12726 Invalidate before queueing repair.
12727 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12728 Reimplement in terms of visibleRowCount property.
12729 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12730 * javax/swing/JScrollPane.java (createScrollListener):
12731 Remove tracing chatter.
12732 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12733 * javax/swing/RepaintManager.java (addInvalidComponent):
12735 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12737 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12738 Mimic sun behavior on top left/right positioning.
12739 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12740 Remove mistaken use of preferredScrollableViewportSize here.
12741 (layoutContainer): Use view's preferred size as basis.
12742 * javax/swing/plaf/basic/BasicButtonUI.java:
12743 Set, get, and use textIconGap property.
12744 (paint) Paint text returned from layout (with ellipsis).
12745 * javax/swing/plaf/basic/BasicListUI.java:
12746 Remove tracing chatter, correct various minor calculations.
12747 (getCellBounds): Update layout state before calculating.
12748 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12749 Use margin default similar to sun's.
12750 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12751 (createIncreaseIcon): Center icon, minimize margins.
12752 (createDecreaseIcon): Likewise.
12753 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12755 (installUI): Call it.
12756 (uninstallDefaults): Implement.
12757 (uninstallUI): Call it.
12758 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12759 Call existing Window constructor.
12760 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12761 Set clip before painting.
12763 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12765 * javax/swing/JMenuItem.java:
12766 (processMouseEvent): Reimplemented to deal with
12768 (createMenuDragMouseEvent): New private helper method.
12769 Creates MenuDragMouseEvent.
12770 * javax/swing/MenuSelectionManager.java
12771 (componentForPoint): Implemented.
12772 (isComponentPartOfCurrentMenu): Made public.
12773 (processMouseEvent): Reimplemented to deal with
12775 (setSelectedPath): Corrected small mistake that caused
12776 path to be set incorrectly.
12777 (getPath): If given component is JMenu then also add this
12778 menu's popup menu to the selected path.
12779 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12781 (getPreferredSize): Call getPreferredMenuItemSize().
12782 (getPreferredItemSize): Moved code from getPreferredSize to here.
12783 (installListeners): Install MouseMotionListeners.
12784 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12785 if mouse wasn't released in the bounds of this menu item.
12786 (MenuDragMouseHandler): Implemented.
12787 * javax/swing/plaf/basic/BasicMenuUI.java:
12788 (installListeners): Install MouseMotionListener and
12789 MenuDrageMouseListener.
12790 (MenuDragMouseHandler): Implemented.
12791 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12792 (uninstallListeners): Implemented.
12794 2004-07-21 Michael Koch <konqueror@gmx.de>
12796 * javax/swing/JCheckBox.java: Reformated.
12797 (JCheckBox): Fixed all constructors.
12798 (isBorderPaintedFlat): New method.
12799 (setBorderPaintedFlat): New method.
12800 * javax/swing/JEditorPane.java
12801 (createEditorKitForContentType): Made public.
12802 (scrollToReference): Likewise.
12803 * javax/swing/JTextArea.java
12804 (setLineWrap): Fire property change.
12805 * javax/swing/JToggleButton.java
12806 (JToggleButton): New constructor.
12807 (JToggleButton): Simplified.
12808 * javax/swing/text/AttributeSet.java
12809 (FontAttribute): Renamed from FontCharacterAttribute.
12810 * javax/swing/text/JTextComponent.java
12811 (KeyBinBinding): Added javadoc.
12812 (JTextComponent): Likewise.
12813 (getAccessibleContext): Fixed javadoc.
12814 * javax/swing/text/View.java
12815 (View): Added javadoc.
12816 * javax/swing/text/TabableView.java: New file.
12817 * Makefile.am: Added javax/swing/text/TabableView.java.
12818 * Makefile.in: Regenerated.
12820 2004-07-21 Graydon Hoare <graydon@redhat.com>
12822 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12823 * gnu/java/awt/peer/gtk/GtkToolkit.java
12824 (GtkErrorImage): New helper class.
12825 (bufferedImageOrError): New helper method.
12826 (createImage): Use it.
12828 2004-07-21 David Jee <djee@redhat.com>
12830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12831 (setCaretPosition): Scroll the text view so the new caret position
12832 is visible on screen.
12834 2004-07-21 David Jee <djee@redhat.com>
12836 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12837 (setBounds): Do not validate awtComponent here.
12838 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12839 (getPreferredSize): New method.
12840 * java/awt/ScrollPane.java
12841 (ScrollPane): Set default size to 100x100.
12842 (addNotify): If child is not a Panel, wrap it with a new Panel.
12843 (paramString): Implement.
12845 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12847 * javax/swing/JMenu.java:
12848 (setSelected): Display popup menu only if this menu
12849 is showing on the screen.
12850 * javax/swing/JPopupMenu.java:
12851 (processMouseEvent): Added comment.
12852 (processKeyEvent): Likewise.
12853 * javax/swing/MenuSelectionManager.java:
12854 (clearSelectedPath): Only fireStateChanged() after
12855 selected path was changed, not before.
12856 (setSelectedPath): Likewise.
12857 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12858 (paintMenuItem): Corrected position of menu item's
12860 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12861 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12862 (popupMenuCanceled): Reimplemented.
12863 (popupMenuWillBecomeVisible): Select first menu item by default
12864 when displaying free floating popup menus.
12865 (TopWindowListener): Reimplemented.
12867 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12869 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12870 Panel from being painted twice when it is first shown.
12872 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12874 * java/awt/Window.java: Reverted changes from my
12875 previous patch for creating window without an owner.
12876 * javax/swing/SwingUtilities.java:
12877 (SwingUtilities.OwnerFrame): made static.
12878 (OwnerFrame.setVisible): New method. Overridden with
12879 empty implementation.
12880 (OwnerFrame.isShowing): New method. Ovverridden
12881 to return always true.
12883 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12885 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12886 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12887 (GtkComponentPeer): Remove temporary try/catch block.
12888 (setVisible): Call show and hide.
12889 (show): Make native.
12891 (getArgs): Don't add "visible" argument.
12892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12893 (property_notify_predicate): Return Bool instead of int.
12894 (find_layout): New function.
12895 (connectJObject): Call find_layout.
12896 (connectSignals): Likewise.
12897 (moveLayout): Likewise.
12898 (gtkLayoutSetVisible): Likewise.
12900 2004-07-21 Mark Wielaard <mark@klomp.org>
12902 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12903 on notifier object before calling notifyAll().
12905 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12907 * java/awt/Window.java: Changed constructors to use new
12908 method that is described below. Constructors call this
12909 methods only if newly created window should have an owner.
12910 (setWindowOwner): New method. Implementation for
12911 this method is moved from this(owner,configuration).
12912 * javax/swing/JWindow.java:
12913 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12915 * javax/swing/SwingUtilities.java:
12916 (ownerFrame): Change type of this field to OwnerFrame.
12917 (getOwnerFrame): Changed to return object of type OwnerFrame.
12918 (SwingUtilities.OwnerFrame): New class. Represents owner
12919 of a Window that is not provided with one.
12921 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12923 * javax/swing/AbstractButton.java:
12924 (configurePropertiesFromAction): Set action command
12925 to button's text by default if action command is not
12926 explicitely specified.
12927 * javax/swing/JMenu.java: Remove unnecessary listener
12928 and methods relevant to it.
12929 (setSelected): Reimplemented.
12930 (menuSelectionChanged): Moved most part of implementation to
12931 setSelected() and call it instead.
12932 * javax/swing/JMenuItem.java:
12933 (init): Comment out statement that sets paint_border to false.
12934 (configurePropertiesFromAction): Do not set accelerator
12936 (menuSelectionChanged): Change selected index in the selection
12937 model of menu item's parent.
12938 * javax/swing/JPopupMenu.java:
12939 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12940 instead of GridBagConstraints.HORIZONTAL.
12941 (insert): Likewise.
12942 (createActionChangeListener): Implemented.
12943 (setVisible): Correct location of HeavyWeightMenu and
12944 don't firePopupMenuCanceled().
12945 (menuSelectionChanged): Implemented.
12946 (ActionChangeListener): New Listener. Implemented.
12947 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12948 (BasicMenuBarUI.ContainerHandler): Implemented.
12949 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12950 (paintMenuItem): Uncommented out code that paints
12951 icon, now that icons are working properly.
12952 (PropertyChangeListener): Implemented.
12953 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12955 (topWindowListener): New field.
12956 (Constructor): initialize topWindowListener.
12957 (BasicPopupMenuUI.TopWindowListener): Implemented.
12958 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12959 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12962 2004-07-21 Michael Koch <konqueror@gmx.de>
12964 * javax/swing/plaf/basic/BasicButtonUI.java
12965 (paintFocus): Fixed method signature.
12966 (paintButtonPressed): Likewise.
12967 (paintButtonNormal): Likewise.
12968 (paintText): New method.
12969 * javax/swing/plaf/basic/BasicLabelUI.java
12970 (paint): Re-indented.
12971 * javax/swing/plaf/basic/BasicTextUI.java
12972 (installUI): Set parent textComponent to opaque.
12973 * javax/swing/text/DefaultHighlighter.java
12974 (checkPositions): New helper method.
12975 (addHighlight): Throws BadLocationException, check positions.
12976 (changeHighlight): Likewise.
12977 * javax/swing/text/EditorKit.java
12978 (EditorKit): Implements Serializable.
12979 * javax/swing/text/JTextComponent.java
12980 (getUI): Added javadoc.
12982 (upadteUI): Added javadoc, don't revalidate and repaint.
12984 2004-07-21 David Jee <djee@redhat.com>
12986 * java/awt/GridBagLayout.java
12987 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12988 * javax/swing/AbstractButton.java
12989 (setText): Reindent.
12990 * javax/swing/RepaintManager.java
12991 (addInvalidComponent): Find the first ancestor that isValidateRoot().
12993 2004-07-21 Michael Koch <konqueror@gmx.de>
12995 * javax/swing/JFormattedTextField.java
12996 (value): New field.
12997 (JFormattedTextField): Implemented.
12998 (getValue): Likewise.
12999 (setValue): Likewise.
13000 * javax/swing/LookAndFeel.java
13001 (getSupportsWindowDecorations): New method.
13002 * javax/swing/UIDefaults.java:
13003 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13004 (addPropertyChangeListener): Made public.
13005 (addResourceBundle): Likewise.
13006 (removeResourceBundle): Likewise.
13007 (setDefaultLocale): Likewise.
13008 * javax/swing/plaf/basic/BasicRootPaneUI.java
13009 (BasicRootPaneUI): Implements PropertyChangeListener.
13010 (propertyChange): New method.
13011 * javax/swing/plaf/basic/BasicTextUI.java
13012 (BasicHighlighter): New inner class.
13013 (createHighlighter): New method.
13014 * javax/swing/plaf/basic/BasicToolBarUI.java
13015 (DragWindow): Extends java.awt.Window.
13016 * javax/swing/text/JTextComponent.java
13017 (getDocument): Removed debug output.
13018 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13019 javax/swing/text/DefaultHighlighter.java,
13020 javax/swing/text/FieldView.java,
13021 javax/swing/text/PlainView.java: New files.
13022 * Makefile.am: Added new files.
13023 * Makefile.in: Regenerated.
13025 2004-07-21 Michael Koch <konqueror@gmx.de>
13027 * javax/swing/JEditorPane.java
13028 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13029 (createEditorKitForContentType): Likewise.
13030 * javax/swing/text/DefaultEditorKit.java
13031 (serialVersionUID): Added constant field.
13032 (EndOfLineStringPropery): Fixed typo.
13033 (DefaultEditorKit): New constructor.
13034 * javax/swing/text/Segment.java:
13035 Import java.text.CharacterIterator.
13036 * javax/swing/text/CharacterIterator.java,
13037 javax/swing/text/PlainEditorKit.java: Removed.
13038 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13039 javax/swing/text/PlainEditorKit.java.
13040 * Makefile.in: Regenerated.
13042 2004-07-21 Michael Koch <konqueror@gmx.de>
13044 * javax/swing/JButton.java,
13045 javax/swing/text/DefaultEditorKit.java,
13046 javax/swing/text/EditorKit.java,
13047 javax/swing/text/Segment.java,
13048 javax/swing/text/StyledEditorKit.java:
13051 2004-07-21 Michael Koch <konqueror@gmx.de>
13053 * javax/swing/ImageIcon.java
13055 (description): Renamed from descr.
13056 (ImageIcon): Added missing constructors.
13057 (setParent): Removed.
13058 (setImageObserver): New method.
13059 (getImageObserver): New method.
13060 (paintIcon): Handle observer = null.
13061 * javax/swing/JButton.java
13062 (removeNotify): Fixed javadoc.
13063 (updateUI): Simplified.
13064 * javax/swing/JRootPane.java
13065 (serialVersionUID): New constant field.
13066 * javax/swing/UIManager.java:
13067 Fixed javadocs all over.
13068 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13069 * javax/swing/text/AbstractDocument.java
13070 (createPosition): Throws BadLocationException.
13071 (getText): Likewise.
13072 (remove): Likewise.
13073 * javax/swing/text/ComponentView.java
13074 (modelToView): Likewise.
13075 * javax/swing/text/DefaultEditorKit.java:
13076 Made all public methods public.
13077 (read): Throws BadLocationException and IOException.
13079 * javax/swing/text/EditorKit.java:
13080 Made all public methods public.
13081 (serialVersionUID): New constant field.
13082 (clone): New method.
13083 (read): Throws BadLocationException and IOException.
13085 * javax/swing/text/Segment.java
13086 (array): Made public.
13088 (offset): Likewise.
13089 (Segment): New constructors.
13090 (clone): Reimplemented.
13091 * javax/swing/text/StyledEditorKit.java
13092 (serialVersionUID): New constant field.
13094 2004-07-21 Graydon Hoare <graydon@redhat.com>
13096 * java/awt/image/BufferedImage.java
13097 (getSource): Implement.
13098 * javax/swing/ImageIcon.java
13099 (ImageIcon): Implement ctor.
13100 * javax/swing/ScrollPaneLayout.java
13101 (preferredLayoutSize): Be more careful about nulls.
13103 2004-07-21 Michael Koch <konqueror@gmx.de>
13105 * javax/swing/text/AttributeSet.java
13106 (CharacterAttribute): New interface
13107 (ColorAttribute): Likewise.
13108 (FontCharacterAttribute): Likewise.
13109 (ParagraphAttribute): Likewise.
13110 * javax/swing/text/DefaultCaret.java
13111 (moveCaret): New method.
13112 (positionCaret): Likewise.
13113 (repaint): Made protected.
13114 * javax/swing/text/JTextComponent.java
13115 (KeyBinding): Made it static.
13116 * javax/swing/text/View.java
13117 (getContainer): Honor parent == null.
13119 2004-07-21 Michael Koch <konqueror@gmx.de>
13121 * javax/swing/text/AbstractDocument.java:
13124 2004-07-21 Michael Koch <konqueror@gmx.de>
13126 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13127 Import javax.swing.UIManager explicitely.
13128 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13129 (ScrollingButton): Made it static.
13131 2004-07-21 Michael Koch <konqueror@gmx.de>
13133 * javax/swing/UIDefaults.java
13134 (ActiveValue): Made public.
13135 (LazyValue): Likewise.
13136 * javax/swing/plaf/basic/BasicTextUI.java
13137 (RootView): Reintroduced.
13139 (rootView): New field.
13140 (installUI): Create document if needed, initialize rootView.
13141 (uninstallUI): Hanle rootView.
13143 (getRootView): Likewise.
13144 (setView): Likewise.
13145 * javax/swing/text/DefaultCaret.java:
13146 Renamed all "evt" variables to "event".
13148 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13150 * libgcj.spec.in: Add -l-java-util-logging.
13152 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13155 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13156 gtk-xft-dpi can no calculate the right value.
13157 (dpi_changed_cb): Mark *pspec as unsused.
13159 2004-07-21 David Jee <djee@redhat.com>
13161 * java/awt/Component.java
13162 (move): Delegate to setBounds().
13163 (resize): Likewise.
13164 (reshape): Fix so it repaints parent and self only when necessary.
13166 2004-07-21 David Jee <djee@redhat.com>
13168 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13169 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13170 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13171 (setVisible): Likewise.
13174 (getArgs): Likewise.
13175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13176 (property_notify_predicate): Likewise.
13177 (find_layout): Likewise.
13178 (connectJObject): Likewise.
13179 (connectSignals): Likewise.
13180 (moveLayout): Likewise.
13181 (gtkLayoutSetVisible): Likewise.
13183 2004-07-21 Graydon Hoare <graydon@redhat.com>
13186 (jv_convert_LDADD):
13189 (rmiregistry_LDADD): Add lib-java-util-logging.la
13190 * Makefile.in: Regenerate.
13192 2004-07-21 Michael Koch <konqueror@gmx.de>
13194 * javax/swing/text/AbstractDocument.java
13195 (replace): Dont use protected method of java.util.Vector directly.
13197 2004-07-21 Michael Koch <konqueror@gmx.de>
13199 * javax/swing/plaf/basic/BasicTextUI.java
13200 (installUI): Call specialized install methods.
13201 (installDefaults): New method.
13202 (installListeners): Likewise.
13203 (installKeyboardActions): Likewise.
13204 (uninstallUI): Likewise.
13205 (uninstallDefaults): New method.
13206 (uninstallListeners): Likewise.
13207 (uninstallKeyboardActions): Likewise.
13208 (getPropertyPrefix): New abstract method.
13209 (paint): Made final, just call paintSafely().
13210 (paintSavely): New method.
13211 (paintBackground): Likewise.
13212 (getVisibleEditorRect): Likewise.
13213 * javax/swing/text/LayeredHighlighter.java,
13214 javax/swing/text/TabExpander.java: New files.
13215 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13216 and javax/swing/text/TabExpander.java.
13217 * Makefile.in: Regenerated.
13219 2004-07-21 Michael Koch <konqueror@gmx.de>
13221 * javax/swing/plaf/basic/BasicTextUI.java
13222 (BasicTextUI): Made abstract.
13223 (BasicCaret): New inner class.
13224 (view): Don't explicitely initialize with "null".
13225 (textComponent): New field.
13226 (textColor): Removed.
13227 (disabledTextColor): Removed.
13228 (normalBackgroundColor): Removed.
13229 (RootView): Removed commented out inner class.
13230 (createUI): Removed.
13231 (createCaret): New method.
13232 (getComponent): Likewise.
13233 (installUI): Initialize textComponent only.
13234 (getPreferredSize): Use installed JTextComponent.
13235 (setView): New method.
13236 (create): Likewise.
13237 * javax/swing/text/JTextComponent.java
13238 (highlighter): New field.
13239 (caretColor): Likewise.
13240 (disabledTextColor): Likewise.
13241 (seletedTextColor): Likewise.
13242 (selectionColor): Likewise.
13243 (setUI): New method.
13244 (getCaretColor): Likewise.
13245 (setCaretColor): Likewise.
13246 (getDisabledColor): Likewise.
13247 (setDisabledColor): Likewise.
13248 (getSelectedTextColor): Likewise.
13249 (setSelectedTextColor): Likewise.
13250 (getSelectionColor): Likewise.
13251 (setSelectionColor): Likewise.
13252 (getHighlighter): Likewise.
13253 (setHighlighter): Likewise.
13254 (replaceSelection): Likewise.
13256 2004-07-21 Michael Koch <konqueror@gmx.de>
13258 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13259 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13260 * javax/swing/plaf/basic/BasicToolBarUI.java
13261 (BasicToolBarUI): Implements SwingConstants.
13263 2004-07-21 Michael Koch <konqueror@gmx.de>
13265 * javax/swing/JPopupMenu.java: Removed CVS tags.
13266 * javax/swing/UIDefaults.java: Reformatted.
13267 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13268 Explicitely import used classes.
13270 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13272 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13273 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13274 (GtkComponentPeer): Remove temporary try/catch block.
13275 (setVisible): Call show and hide.
13276 (show): Make native.
13278 (getArgs): Don't add "visible" argument.
13279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13280 (property_notify_predicate): Return Bool instead of int.
13281 (find_layout): New function.
13282 (connectJObject): Call find_layout.
13283 (connectSignals): Likewise.
13284 (moveLayout): Likewise.
13285 (gtkLayoutSetVisible): Likewise.
13287 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13289 * javax/swing/AbstractButton.java:
13290 (setDisplayedMnemonicIndex): Check if button
13291 text is not null before checking its length.
13292 * javax/swing/JMenuItem.java:
13293 (processMouseEvent): Disarm menu item if mouse has
13295 * javax/swing/plaf/basic/BasicMenuUI.java:
13296 (MouseInputHandler.mouseEntered): Do not raise
13297 popup menu if this menu is already selected.
13298 (MouseInputHandler.mousePressed): Do not fire
13300 (MenuHandler): Implemented.
13302 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13304 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13305 (getSelectedObjects): Implemented.
13306 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13307 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13308 Added javadoc for few methods.
13309 (processMouseEvent): Made public.
13310 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13311 (processMouseEvent): Likewise.
13313 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13315 * javax/swing/AbstractButton.java:
13316 (init): Set display mnemonic index to -1.
13317 (setMnemonic(char)): Use setMnemonic(int).
13318 (setMnemonic(int)): Set display mnemonic index.
13319 (getDisplayedMnemonicIndex): Change method signature
13320 by removing 'index' parameter.
13321 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13322 Added default for Menu.selectionBackground.
13323 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13324 (paintMenuItem): Change background color of the selected
13326 (paintText): Paint differently when menu item is disabled.
13327 Also paint mnemonic if it appears in the menu item's label.
13328 (paintAccelerator): Paint accelerator differently
13329 if menu item is disabled.
13330 * javax/swing/plaf/basic/BasicMenuUI.java:
13331 (installDefaults): Install defaults for
13332 selectionForeground and selectionBackground.
13333 (uninstallDefaults): Uninstall defauls for
13334 selectionForeground and selectionBackground.
13336 2004-07-21 Michael Koch <konqueror@gmx.de>
13338 * javax/swing/text/AbstractDocument.java
13339 (BranchElement): Implemented.
13340 (LeafElement): Implemented.
13341 * javax/swing/text/DefaultCaret.java:
13342 Import used classes.
13343 (serialVersionUID): New constant.
13344 * javax/swing/text/JTextComponent.java
13345 (AccessibleJTextComponent): Removed dead declaration.
13346 (caretPos): Removed.
13347 (setCaret): New method.
13348 * javax/swing/text/PlainDocument.java
13349 (rootElement): New field.
13350 (PlainDocument): Initialize rootElement.
13351 (createDefaultRoot): New method.
13352 (getDefaultRootElement): Implemented.
13353 * javax/swing/text/View.java: Reformatted.
13354 * javax/swing/text/ViewFactory.java
13355 (create): Added javadoc.
13357 2004-07-21 Michael Koch <konqueror@gmx.de>
13359 * javax/swing/ToolTipManager.java: Reformatted.
13361 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13363 * javax/swing/AbstractButton.java
13364 (changeEvent): New field.
13365 (fireItemStateChanged): Change source of the event
13366 to 'this' before firing it to button listeners.
13367 (fireActionPerformed): Likewise.
13368 (fireStateChanged): Likewise.
13369 (createActionListener): Do not set source
13370 of the event to AbstractButton.
13371 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13372 (ContainerHandler.componentAdded): Removed
13373 print out statement.
13374 (ContainerHandler.componentRemoved): Likewise.
13376 2004-07-21 Michael Koch <konqueror@gmx.de>
13378 * javax/swing/text/Highlighter.java: New file.
13379 * Makefile.am: Added javax/swing/text/Highlighter.java.
13380 * Makefile.in: Regenerated.
13382 2004-07-21 Michael Koch <konqueror@gmx.de>
13384 * javax/swing/ToolTipManager.java
13385 (stillInsideTimerAction): Fixed constructor arguments.
13386 (outsideTimerAction): Likewise.
13387 (insideTimerAction): Likewise.
13389 2004-07-21 Michael Koch <konqueror@gmx.de>
13391 * javax/swing/JButton.java: Reformatted.
13392 * javax/swing/JFormattedTextField.java
13393 (getUIClassID): Implemented.
13394 * javax/swing/JRootPane.java
13395 (serialVersionUID): New constant.
13396 * javax/swing/JTextField.java
13397 (align): New field.
13398 (JTextField): Simplified.
13399 (getUIClassID): New method.
13400 (getActionListeners): Added @since tag.
13401 (setColumns): Invalidate layout and repaint.
13402 (getHorizontalAlignment): New method.
13403 (setHorizontalAlignment): New method.
13404 (selectAll): Removed.
13405 * javax/swing/SwingUtilities.java
13406 (getAncestorOfClass): Removed redundant @see tag.
13407 (isLeftMouseButton): Fixed implementation.
13408 (isMiddleMouseButton): Likewise.
13409 (isRightMouseButton): Likewise.
13410 * javax/swing/text/AbstractDocument.java
13411 (AttributeContext.addAttribute): New method.
13412 (AttributeContext.addAttributes): New method.
13413 (AttributeContext.getEmptySet): New method.
13414 (AttributeContext.reclaim): New method.
13415 (AttributeContext.removeAttribute): New method.
13416 (AttributeContext.removeAttributes): New method.
13417 * javax/swing/text/Document.java
13418 (createPosition): Throws BadLocationException.
13419 (getText): Likewise.
13420 (remove): Likewise.
13421 * javax/swing/text/JTextComponent.java
13422 (getText): Return null if no document is set. Catch
13423 BadLocationException.
13424 (getUI): Return ui.
13425 (updateUI): Simplified.
13427 2004-07-21 Michael Koch <konqueror@gmx.de>
13429 * javax/swing/JButton.java
13430 (removeNotify): Fixed javadoc.
13431 (updateUI): Simplified.
13433 2004-07-21 David Jee <djee@redhat.com>
13435 * gnu/java/awt/image/ImageDecoder.java
13436 (startProduction): Only add consumer if it's not added yet.
13437 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13438 (GdkPixbufDecoder): Don't call initState() here.
13439 (produce): Call initState() here, to ensure area_prepared and
13440 area_updated signals are properly connected.
13441 * gnu/java/awt/peer/gtk/GtkImage.java
13442 (setColorModel): Use equals() to compare ColorModel objects.
13443 (setPixels): Likewise.
13444 * java/awt/image/ColorModel.java
13445 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13446 * java/awt/image/RGBImageFilter.java
13447 (setColorModel): Set consumer's color model.
13448 (setPixels): Use equals() to compare ColorModel objects.
13450 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13452 * java/net/URLConnection.java (position): New field.
13453 (dateFormat1, dateFormat2, dateFormat3): Removed.
13454 (dateFormats): New field.
13455 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13456 each time instead of re-allocating.
13457 (initializeDateFormats): Initialize 'dateFormats'.
13459 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13462 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13465 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13467 * java/net/Socket.java (getImpl): Now private. Remove comment.
13469 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13471 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13472 of chained Writer when calling super-constructor.
13473 * java/io/FilterWriter.java (FilterWriter): Likewise.
13474 * java/io/PrintWriter.java (PrintWriter): Likewise.
13476 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13478 * prims.cc (process_gcj_properties): Don't increment i within LHS
13481 2004-07-19 Per Bothner <per@bothner.com>
13483 Print -verbose:message on "loading", not initialization.
13484 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13485 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13486 gcj::verbose_class_flag.
13487 * java/lang/natClass.cc (initializeClass): Don't print message here.
13488 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13489 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13490 (_Jv_PrepareCompiledClass): Likewise.
13492 2004-07-18 Matthias Klose <doko@debian.org>
13494 * configure.in: Substitute target_noncanonical.
13495 * configure: Regenerate
13497 2004-07-17 Michael Koch <konqueror@gmx.de>
13499 * java/lang/String.java: Fixed javadocs all over.
13501 2004-07-17 Mark Wielaard <mark@klomp.org>
13503 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13504 when size is smaller.
13505 * java/io/RandomAccessFile.java (setLength): Use truncate for
13506 shrinking the file and seek plus write for expanding the file.
13508 2004-07-17 Michael Koch <konqueror@gmx.de>
13510 * gnu/java/nio/channels/natFileChannelPosix.cc
13511 (implTruncate): Always save current position. Only reposition file
13512 pointer to where we started if not beyond new lenght. Reposition file
13513 pointer to file length if it points beyond the end of file.
13515 2004-07-17 Mark Wielaard <mark@klomp.org>
13517 * javax/swing/Box.java: Put FIXME comment above class declaration.
13518 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13519 * javax/swing/JCheckBox.java: Likewise.
13520 * javax/swing/JDialog.java: Likewise.
13521 * javax/swing/JRadioButton.java: Likewise.
13522 * javax/swing/JToggleButton.java: Likewise.
13523 * javax/swing/UIManager.java: Likewise.
13524 * javax/swing/border/TitledBorder.java: Likewise.
13525 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13526 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13527 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13528 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13529 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13530 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13531 * javax/swing/text/JTextComponent.java: Likewise.
13533 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13535 * java/net/DatagramPacket.java (setAddress): Removed check for
13538 2004-07-17 Michael Koch <konqueror@gmx.de>
13540 * java/net/DatagramSocket.java
13541 (getLocalAddress): Check if socket is bound or not.
13542 * java/net/Socket.java
13543 (getLocalAddrss): Check if socket is bound or not.
13544 (getPort): Return -1 when not connected. Dont check getImpl() for
13546 (setReuseAddress): Check if socket is closed.
13547 (isConnected): Check if getImpl() returns null.
13549 2004-07-17 Mark Wielaard <mark@klomp.org>
13551 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13552 on notifier object before calling notifyAll().
13554 2004-07-17 Michael Koch <konqueror@gmx.de>
13556 * gnu/java/nio/channels/FileChannelImpl.java
13557 (finalize): Added javadoc.
13559 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13561 * java/text/CollationElementIterator.java
13562 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13563 (setText): Use ArrayList instead of Vector.
13565 2004-07-17 Michael Koch <konqueror@gmx.de>
13567 * java/nio/ByteOrder.java
13568 (static): Removed. Not needed.
13569 Thanks to Patrick Reali for noticing.
13570 * java/nio/charset/CharsetDecoder.java
13571 (decode): Fix for classpath bug #9177: Reset state before flipping.
13573 2004-07-17 Michael Koch <konqueror@gmx.de>
13575 * java/security/Security.java: Fixed javadocs all over.
13577 2004-07-17 Michael Koch <konqueror@gmx.de>
13579 * gnu/java/awt/EmbeddedWindow.java
13581 (addNotify): Set peer via reflection.
13582 (setWindowPeer): Removed.
13583 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13584 * Makefile.am (nat_source_files):
13585 Removed gnu/java/awt/natEmbeddedWindow.cc.
13586 * Makefile.in: Regenerated.
13588 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13590 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13592 * configure: Regenerated.
13594 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13596 * configure.in: Use build_noncanonical rather than build_alias.
13597 * configure: Rebuild.
13599 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13600 by logic refactoring. Move default definition of NATIVE closer
13601 to first alternate definition.
13602 * configure: Regenerate.
13604 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13605 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13606 gcj/Makefile.in: Regenerate.
13607 * configure.in: Set ZIP and GCJH. Remove redundant condition
13608 in AM_CONDITIONAL(NATIVE,...)
13609 * configure: Regenerate.
13611 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13613 * configure.in: Use target_noncanonical rather than
13614 target_alias for forward-compatibility with autoconf 2.59.
13615 * configure: Regenerate.
13616 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13617 testsuite/Makefile.am: Substitute target_noncanonical.
13618 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13619 testsuite/Makefile.in: Regenerate.
13621 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13622 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13623 * acinclude.m4: Include acx.m4.
13624 * aclocal.m4: Regenerate.
13625 * configure: Regenerate.
13627 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13630 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13631 (decimalFormat): New static variable.
13633 (getTime): New. Override Date.getTime().
13634 (toString): Synchronize. Use decimalFormat to format nanos value
13635 correctly. Truncate extra zeros.
13636 (before): Compare getNanos() only if getTime() is equal.
13639 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13641 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13642 * configure.in: ...here.
13643 * aclocal.m4: Regenerate.
13644 * configure: Regenerate.
13646 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13647 * configure: Rebuilt with autoconf 2.13.
13648 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13649 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13651 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13654 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13655 large file support.
13656 * Makefile.in: Rebuilt.
13657 * testsuite/libjava.lang/LargeFile.java: New test case.
13658 * testsuite/libjava.lang/LargeFile.out: New file.
13660 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13662 * java/beans/EventHandler.java: Remove debugging statements.
13664 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13666 * java/beans/EventHandler.java: New file.
13667 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13668 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13669 testsuite/Makefile.in: Regenerate.
13671 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13673 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13674 flag to the gcj_setup.
13675 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13677 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13678 deprecation flag change. 58 XFAILS removed.
13680 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13682 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13683 -fno-use-divide-subroutine.
13684 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13685 (HANDLE_FPE): Define.
13686 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13687 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13688 (HANDLE_DIVIDE_OVERFLOW): Define.
13690 2004-07-14 Michael Koch <konqueror@gmx.de>
13691 Matthias Klose <doko@debian.org>
13693 * java/awt/im/InputContext.java: Initialize in, line.
13695 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13697 * interpret.cc (run): Correctly access libffi return values of
13698 integral smaller-than-int type; these are implicitly promoted.
13700 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13703 * interpret.cc (compile_mutex): New.
13704 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13705 (run): Lock compile_mutex before calling compile() if compilation is
13707 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13708 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13710 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13713 * include/jvm.h (_Jv_value): New union type.
13714 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13715 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13718 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13720 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13721 * gnu/awt/xlib/XOffScreenImage.java
13722 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13723 constructor argument. Add constructor using ImageProducer.
13724 (getSource): Implement.
13725 (imageComplete): New method.
13726 (setColorModel): New method.
13727 (setDimensions): New method.
13728 (setHints): New method.
13729 (setPixels): New method.
13730 (setProperties): New method.
13731 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13732 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13734 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13737 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13738 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13739 (finalizerReady): Now native.
13741 (runFinalizers): Removed.
13742 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13743 a primitive lock, and don't hold it while running the finalizers.
13744 (runFinalizers): Implement. Don't aquire any Java lock.
13745 (finalizerReady): Use lock primitives to signal finalizer thread.
13747 2004-07-11 Mark Wielaard <mark@klomp.org>
13749 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13750 * java/net/URLStreamHandler.java (parseURL): When url file part
13751 doesn't contain a '/' just ignore context.
13753 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13755 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13756 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13757 (MAKE_THROW_FRAME): Do not modify PSW address.
13758 (INIT_SEGV): Install SIGINFO-style signal handler.
13759 (INIT_FPE): Likewise.
13761 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13763 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13764 status. 21 xfail's removed, 1 added.
13766 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13768 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13770 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13772 * java/text/MessageFormat.java
13773 (formatInternal): Append "{n}" if argument n is unavailable.
13774 (format(Object, StringBuffer, FieldPosition)): This
13775 should be equivalent to format(Object[],
13776 StringBuffer, FieldPosition).
13778 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13780 * java.util.Calendar.java (cache): New private static field. Cached
13781 mappings of locales->calendar classes.
13782 (ctorArgTypes): New private static field. Singleton argument for
13783 calendar class constructor lookup.
13784 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13785 Optimize by bypassing reflection instantiation for the
13786 GregorianCalendar case.
13788 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13790 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13791 ResourceBundle.getBundle() calls.
13792 * java/util/GregorianCalendar.java: Likewise.
13793 * java/util/Currency.java: Likewise.
13794 * java/text/BreakIterator.java: Likewise.
13795 * java/text/Collator.java: Likewise.
13796 * java/text/DateFormat.java: Likewise.
13797 * java/text/DateFormatSymbols.java: Likewise.
13798 * java/text/DecimalFormatSymbols.java: Likewise.
13799 * java/text/NumberFormat.java: Likewise.
13800 * java/awt/Window.java: Likewise.
13802 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13804 * java/util/ResourceBundle.java (bundleCache): Renamed from
13805 resourceBundleCache. Update comments.
13806 (getObject): Don't catch MissingResourceException.
13807 (getBundle(String)): Remove 'final'. Use system classloader if
13808 getCallingClassLoader returned null.
13809 (getBundle(String, Locale)): Likewise.
13810 (BundleKey): New private class. HashMap key for bundle cache lookup.
13811 (lookupKey): New. Singleton instance of BundleKey.
13812 (nullEntry): New. Cache entry to represent failed lookups.
13813 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13814 caching strategy, no-allocation lookup, and new tryBundle methods.
13815 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13816 name using given classloader.
13817 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13818 baseName for given Locale and attempt to load bundle.
13820 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13822 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13823 illegal protected method calls.
13825 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13827 Fix or remove some bogus test cases.
13828 * testsuite/libjava.compile/pr10459_2.java: Removed.
13829 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13830 not Object.clone().
13831 * testsuite/libjava.compile/inner_data.java: Test against its own
13834 2004-07-09 Michael Koch <konqueror@gmx.de>
13836 * scripts/unicode-muncher.pl: Updated to version 2.1
13837 from GNU classpath. Added some clarifications on where to find the
13838 needed files from www.unicode.org.
13839 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13840 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13841 Removed, these can directly be downloaded from www.unicode.org if
13843 * gnu/java/lang/CharData.java: Regenerated.
13844 * include/java-chartables.h: Regenerated.
13845 * Makefile.am (ordinary_java_source_files):
13846 Removed gnu/java/lang/CharData.java.
13847 * Makefile.in: Regenerated.
13849 2004-07-09 Michael Koch <konqueror@gmx.de>
13851 * java/security/AccessControlContext.java,
13852 java/security/SecureClassLoader.java:
13855 2004-07-09 Michael Koch <konqueror@gmx.de>
13857 * java/io/ObjectInputStream.java (readFields): Use long datatype
13858 when shifting byte values more then 24 bits left.
13860 2004-07-09 Michael Koch <konqueror@gmx.de>
13862 * java/util/zip/DeflaterOutputStream.java,
13863 java/util/zip/GZIPInputStream.java,
13864 java/util/zip/GZIPOutputStream.java,
13865 java/util/zip/InflaterInputStream.java:
13866 Reformatted. Added javadocs. Reordered all stuff.
13867 Renamed variables to be more clear.
13869 2004-07-09 Michael Koch <konqueror@gmx.de>
13871 * javax/imageio/IIOException.java,
13872 javax/imageio/event/IIOReadProgressListener.java,
13873 javax/imageio/event/IIOReadUpdateListener.java,
13874 javax/imageio/event/IIOReadWarningListener.java,
13875 javax/imageio/event/IIOWriteProgressListener.java,
13876 javax/imageio/event/IIOWriteWarningListener.java:
13878 * Makefile.am: Added new files.
13879 * Makefile.in: Regenerated.
13881 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13883 * java/text/RuleBasedCollator.java
13884 (mergeRules): Use ArrayList instead of Vector.
13885 (subParseString): likewise.
13886 (parseString): likewise.
13887 (buildCollationVector): likewise.
13888 (getCollationKey): likewise.
13890 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13892 * java/text/DateFormat.java (parse):
13893 Improved javadoc. Improved exception message.
13895 2004-07-09 Mark Wielaard <mark@klomp.org>
13897 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13898 interrupted() method to clear interupt flag of our Thread.
13900 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13902 * java/nio/Buffer.java,
13903 java/nio/ByteBuffer.java,
13904 java/nio/ByteBufferHelper.java,
13905 java/nio/ByteBufferImpl.java,
13906 java/nio/CharBuffer.java,
13907 java/nio/CharBufferImpl.java,
13908 java/nio/CharViewBufferImpl.java,
13909 java/nio/DirectByteBufferImpl.java,
13910 java/nio/DoubleBuffer.java,
13911 java/nio/DoubleBufferImpl.java,
13912 java/nio/DoubleViewBufferImpl.java,
13913 java/nio/FloatBuffer.java,
13914 java/nio/FloatBufferImpl.java,
13915 java/nio/FloatViewBufferImpl.java,
13916 java/nio/IntBuffer.java,
13917 java/nio/IntBufferImpl.java,
13918 java/nio/IntViewBufferImpl.java,
13919 java/nio/LongBuffer.java,
13920 java/nio/LongBufferImpl.java,
13921 java/nio/LongViewBufferImpl.java,
13922 java/nio/MappedByteBufferImpl.java,
13923 java/nio/ShortBuffer.java,
13924 java/nio/ShortBufferImpl.java,
13925 java/nio/ShortViewBufferImpl.java:
13926 Fixed javadocs all over. Improved input error
13929 * java/nio/Buffer.java
13930 (checkForUnderflow, checkForOverflow, checkIndex,
13931 checkIfReadOnly, checkArraySize): New helper methods
13932 for error checking.
13934 * java/nio/ByteBufferHelper.java
13935 (checkRemainingForRead, checkRemainingForWrite,
13936 checkAvailableForRead, checkAvailableForWrite): Removed
13937 no longer needed methods.
13939 2004-07-09 Michael Koch <konqueror@gmx.de>
13941 * gnu/regexp/CharIndexedInputStream.java:
13942 Reordered imports to match classpath.
13944 2004-07-09 Michael Koch <konqueror@gmx.de>
13946 * gnu/java/awt/EmbeddedWindow.java:
13947 Load native library for setWindowPeer method.
13949 2004-07-08 Randolph Chung <tausq@debian.org>
13951 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13952 * configure: Regenerate.
13953 * configure.host: Set can_unwind_signal for hppa*-linux.
13954 * include/pa-signal.h: New file.
13956 2004-07-07 Per Bothner <per@bothner.com>
13958 * Makefile.am: Add rules to build libgij from just gij.cc.
13960 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13961 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13962 (initializeClass): If verbose_class_flag, print message.
13963 * gij.cc (main): Handle -verbose:class flag.
13965 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13967 * configure.host: Enable hash synchronization on Darwin.
13968 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13969 ';', since this is a comment on Darwin.
13970 (compare_and_swap_release): Likewise.
13972 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13974 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13975 file portion of URL in addition to spec for file: protocol.
13977 2004-07-05 Anthony Green <green@redhat.com>
13979 * java/io/File.java (toURI): Merge from Classpath.
13981 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13983 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13984 before passing to URL constructor. Rethrow any MalformedURLException
13985 as a RuntimeException. Catch MalformedURLException specifically, not
13988 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13990 * java/util/Locale.java (readObject): Intern strings read from object
13993 2004-07-04 Michael Koch <konqueror@gmx.de>
13995 * gnu/gcj/runtime/FirstThread.java,
13996 gnu/gcj/runtime/natFirstThread.cc: Removed.
13997 * gnu/java/lang/MainThread.java,
13998 gnu/java/lang/natMainThread.cc: New files.
13999 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14000 * Makefile.am: Added new files and removed deleted ones.
14001 * Makefile.in: Regenerated.
14003 2004-07-03 Mark Wielaard <mark@klomp.org>
14004 Anthony Green <green@redhat.com>
14006 * java/net/URL.java (getFile): Clarify return value doc.
14007 (getPath): Return null if file is empty - not empty String.
14008 (set): Convert protocol to lower case before doing anything.
14009 Only change the protocol handler if it's different.
14011 2004-07-03 Anthony Green <green@redhat.com>
14013 * java/net/URL.java (URL): Convert protocol to lower case before
14014 doing anything, so we getURLStreamHandler() with the proper value.
14016 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14018 * java/util/Locale.java (hashcode): Made transient.
14019 (hashCode): No longer synchronized.
14020 (equals): Remove comment.
14021 (writeObject): No longer synchronized. Implement using writeObject
14022 calls instead of tweaking hashCode field. Update doc.
14023 (readObject): Implement using readObject calls.
14025 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14026 Andreas Tobler <a.tobler@schweiz.ch>
14028 * configure.host (powerpc-*-darwin*): New case, define
14030 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14031 * configure: Regenerate.
14032 * include/darwin-signal.h: New.
14034 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14036 * java/beans/Statement.java (doExecute): Fix formatting.
14038 2004-06-29 Per Bothner <per@bothner.com>
14040 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14041 etc etc): Remove needless parenthesis, which causes __stdcall__
14042 attribute on MinGW to get ignored.
14044 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14046 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14048 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14050 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14052 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14054 * java/beans/Expression.java: New file.
14055 * java/beans/Statement.java: New file.
14056 * Makefile.am: Added new files.
14057 * Makefile.in: Re-generate.
14059 2004-06-27 Mark Wielaard <mark@klomp.org>
14061 * java/io/FilePermission.java (usingPerms): Removed.
14062 (actionsString): Made final.
14063 (cachePerms): Renamed to checkPerms.
14064 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14066 (FilePermission): Check arguments, call checkPerms().
14067 (equals): Remove cachePerms() call.
14068 (implies): Likewise.
14070 2004-06-27 Mark Wielaard <mark@klomp.org>
14072 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14074 (sendRequest): Use new field in user-agent http agent.
14076 2004-06-27 Mark Wielaard <mark@klomp.org>
14078 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14079 when argument is null.
14081 2004-06-26 Mark Wielaard <mark@klomp.org>
14083 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14084 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14086 (cancel_clicked): Likewise.
14088 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14091 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14092 can not calculate the right value.
14093 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14095 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14097 * testsuite/libjava.jacks/jacks.xfail: Remove
14098 15.9.1-qualified-concrete-20.
14100 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14102 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14103 encoding name to iconv.
14104 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14106 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14109 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14110 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14111 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14113 2004-06-21 Andrew Haley <aph@redhat.com>
14115 * java/io/ObjectOutputStream.java: Add DEBUG statements
14117 (dumpElementln): New method.
14118 (depth): New field.
14119 * java/io/ObjectInputStream.java
14120 (currentClassLoader): Make native.
14121 (callersClassLoader): New field.
14122 (depth): New field.
14123 (readObject): ENDBLOCKDATA is generated if the class has a write
14124 method, not if it has a read method.
14125 (readObject): Save and restore this.currentObject and
14126 this.currentObjectStreamClass around calls to callReadMethod().
14127 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14130 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14132 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14135 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14137 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14138 if desired, before the default class loader is initialised.
14139 Call INIT_SEGV only if HANDLE_SEGV is defined.
14141 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14143 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14144 directory only if it actually exists.
14146 2004-06-18 Graydon Hoare <graydon@redhat.com>
14148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14149 Fix up non-ansi comments.
14151 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14153 * javax/swing/text/AbstractDocument.java: Adding missing import
14154 for javax.swing.event.EventListenerList.
14155 * javax/swing/text/DefaultCaret.java: Likewise.
14157 2004-06-17 Michael Koch <konqueror@gmx.de>
14159 * javax/swing/JToolBar.java
14161 (JToolBar): Use Component.setName(String) instead of doing it all
14163 * javax/swing/Timer.java
14164 (queueEvent): Added missing modifier.
14166 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14168 * Makefile.am: Added new file.
14169 * Makefile.in: Re-generate.
14170 * javax/swing/JMenu.java:
14171 (insertSeparator): Implemented.
14172 * javax/swing/JPopupMenu.java:
14173 (JPopupMenu.Separator): Implemented.
14174 * javax/swing/MenuSelectionManager.java:
14175 (processMouseEvent): Use java.awt.Component
14176 for event source instead of javax.swing.JComponent.
14177 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14178 New File. Implemented.
14180 2004-06-16 David Jee <djee@redhat.com>
14182 * java/awt/GridBagLayout.java
14183 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14184 Make sure pos_x and pos_y are never negative.
14186 2004-04-16 Andrew Overholt <overholt@redhat.com>
14188 * Makefile.am: Add new file.
14189 * Makefile.in: Re-generate.
14190 * javax/swing/JToolBar.java
14191 Partially implemented.
14192 * javax/swing/plaf/basic/BasicToolBarUI.java
14193 New file. Partially implemented.
14195 2004-06-16 Graydon Hoare <graydon@redhat.com>
14197 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14198 (setComposite): Accept AlphaComposite arguments.
14199 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14200 (createBufferedImage): Add new overloads.
14201 * gnu/java/awt/peer/gtk/GtkToolkit.java
14202 (createImage): Use GdkPixbufDecoder.createBufferedImage
14203 when useGraphics2D() is true.
14204 (getImage): Delegate to createImage.
14205 * javax/swing/JList.java
14206 (isSelectionEmpty):
14207 (getFirstVisibleIndex):
14208 (getLastVisibleIndex):
14209 (setSelectedValue):
14210 (ensureIndexIsVisible): New methods.
14211 * javax/swing/Timer.java: Reimplement.
14213 2004-06-16 Michael Koch <konqueror@gmx.de>
14215 * javax/swing/text/AbstractDocument.java
14216 (AbstracElement): Made public, implements java.io.Serializable.
14217 (AttributeContext): Made public.
14218 (BranchElement): Likewise.
14219 (Content): Likewise.
14220 (DefaultDocumentEvent): Made public, extends
14221 javax.swing.undo.CompoundEdit.
14222 (ElementEdit): Made public, extends
14223 javax.swing.undo.AbstractUndoableEdit.
14224 (LeafElement): Made public.
14225 (LeafElement.LeafElement): Made public.
14227 2004-06-16 Michael Koch <konqueror@gmx.de>
14229 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14230 methods (that were obviously never be intended to get included hi this
14231 class. Added some methods too.
14233 2004-06-16 Michael Koch <konqueror@gmx.de>
14235 * javax/swing/text/PlainDocument.java
14236 (serialVersionUID): New constant.
14237 (lineLimitAttribute): Likewise.
14238 (tabSizeAttribute): Likewise.
14239 (tabSize): New field.
14240 (PlainDocument): Made public.
14241 (PlainDocument): New constructor.
14243 2004-06-16 Michael Koch <konqueror@gmx.de>
14245 * javax/swing/text/AbstractDocument.java
14246 (insertString): Throws BadLocationException.
14247 * javax/swing/text/Document.java
14248 (insertString): Likewise.
14249 * javax/swing/text/JTextComponent.java:
14250 Javadocs and comments cleaned up.
14252 2004-06-16 Michael Koch <konqueror@gmx.de>
14254 * javax/swing/event/UndoableEditListener.java: Reformatted.
14255 * javax/swing/text/AbstractDocument.java
14256 (AbstractDocument): Implements java.io.Serializable.
14257 (doc_list): Removed.
14258 (undo_list): Removed.
14259 (AbstractElement.serialVerionUID): New field.
14260 (BranchElement.serialVerionUID): Likewise.
14261 (DefaultDocumentEvent.serialVerionUID): Likewise.
14262 (ElementEdit.serialVerionUID): Likewise.
14263 (LeafElement.serialVerionUID): Likewise.
14264 (serialVerionUID): Likewise.
14265 (BAD_LOCATION): New constant.
14266 (BidiElementName): Likewise.
14267 (ContentElementName): Likewise.
14268 (ParagraphElementName): Likewise.
14269 (SectionElementName): Likewise.
14270 (ElementNameAttribute): Likewise.
14271 (AbstractDocument): Made protected.
14272 (AbstractDocument): New construtor.
14273 (listenerList): New field.
14274 (fireChangedUpdate): Implemented.
14275 (fireInsertUpdate): Likewise.
14276 (fireRemoveUpdate): Likewise.
14277 (fireUndoableEditUpdate): Likewise.
14278 (getListeners): Likewise.
14279 (addDocumentListener): Likewise.
14280 (removeDocumentListener): Likewise.
14281 (addUndoableEditListener): Likewise.
14282 (removeUndoableEditListener): Likewise.
14283 (getDocumentListeners): New method.
14284 (getUndoableEditListeners): Likewise.
14285 (getAsynchronousLoadPriority): Made public.
14286 (getBidiRootElement): Likewise.
14287 (setAsynchronousLoadPriority): Likewise.
14288 (setDocumentProperties): Likewise.
14289 * javax/swing/text/BadLocationException.java
14290 (serialVerionUID): New field.
14291 * javax/swing/text/DefaultCaret.java
14292 (changeEvent): New field.
14293 (listenerList): Likewise.
14294 (changes): Removed.
14295 (addChangeListener): Reimplemented.
14296 (removeChangeListener): Likewise.
14297 (getListeners): New method.
14298 (getChangeListeners): Likwise.
14299 (getComponent): Likewise.
14300 * javax/swing/text/GapContent.java
14301 (GapContent): Implements java.io.Serializable.
14302 (serialVerionUID): New field.
14304 2004-06-16 Michael Koch <konqueror@gmx.de>
14306 * javax/swing/JTree.java
14307 (treeModel): New field.
14308 (JTree): New constructors, one existing one made public.
14309 (createTreeModel): New method.
14310 (addTreeExpansionListener): Likewise.
14311 (removeTreeExpansionListener): Likewise.
14312 (getTreeExpansionListeners): Likewise.
14313 (fireTreeCollapsed): Likewise.
14314 (fireTreeExpanded): Likewise.
14315 (addTreeSelectionListener): Likewise.
14316 (removeTreeSelectionListener): Likewise.
14317 (getTreeSelectionListeners): Likewise.
14318 (fireValueChanged): Likewise.
14319 (addTreeWillExpandListener): Likewise.
14320 (removeTreeWillExpandListener): Likewise.
14321 (getTreeWillExpandListeners): Likewise.
14322 (fireTreeWillCollapse): Likewise.
14323 (fireTreeWillExpand): Likewise.
14325 2004-06-16 Michael Koch <konqueror@gmx.de>
14327 * javax/swing/JTree.java: Reformatted.
14329 2004-06-16 Michael Koch <konqueror@gmx.de>
14331 * javax/swing/JTextArea.java: New file.
14332 * javax/swing/JTextField.java
14333 (actions): Removed.
14334 (notifyAction): New constant.
14335 (columns): New field.
14336 (JTextField): New constructors.
14337 (createDefaultModel): New method.
14338 (addActionListener): Reimplmemented.
14339 (removeActionListener): Reimplemented.
14340 (getActionListeners): New method.
14341 (fireActionPerformed): New method.
14342 (getColumns): New method.
14343 (setColumne): New method.
14344 * javax/swing/text/JTextComponent.java
14345 (AccessibleJTextComponent.serialVersionUID): New field.
14346 (serialVersionUID): Likewise.
14347 (DEFAULT_KEYMAP): Likewise.
14348 (FOCUS_ACCELERATOR_KEY): Likewise.
14349 (doc): Made private.
14350 (icon_gap): Likewise.
14353 (JTextComponent): Some constructors removed.
14354 (getScrollableTracksViewportHeight): New method.
14355 (getScrollableTracksViewportWidth): Likewise.
14356 * Makefile.am: Added javax/swing/JTextArea.java.
14357 * Makefile.in: Regenerated.
14359 2004-06-15 Graydon Hoare <graydon@redhat.com>
14361 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14362 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14363 * javax/swing/JViewport.java
14364 (getExtentSize): Return size rather than preferred size.
14365 (toViewCoordinates): New methods.
14366 (getViewSize): Return size rather than preferred size.
14367 (setViewSize): Note view size as set.
14368 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14369 * javax/swing/plaf/basic/BasicScrollBarUI.java
14370 (getPreferredSize): Don't redo layout.
14371 * javax/swing/plaf/basic/BasicViewportUI.java
14372 (paint): Translate image properly and eat exceptions.
14374 2004-06-15 Kim Ho <kho@redhat.com>
14376 * javax/swing/JTabbedPane.java
14377 (setComponent): Remove old component and
14379 (setSelectedIndex): Don't operate on the
14380 components if they're null. Don't set index
14381 on the model if the index is the same.
14382 (insertTab): Don't add or hide the component
14383 if it's null. Repaint the container.
14384 * javax/swing/plaf/basic/BasicLookAndFeel.java
14385 Change colors for TabbedPane.
14386 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14387 (mousePressed): Re-layout and paint the component.
14388 (layoutContainer): Don't set location on the view.
14389 (ScrollingViewport::paint): Remove.
14391 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14394 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14397 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14398 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14400 (drawLine): Call gdk_flush before leaving GDK critical region.
14401 (fillRect): Likewise.
14402 (drawRect): Likewise.
14403 (copyArea): Likewise.
14404 (copyPixmap): Likewise.
14405 (clearRect): Likewise.
14406 (drawArc): Likewise.
14407 (drawPolyline): Likewise.
14408 (drawPolygon): Likewise.
14409 (fillPolygon): Likewise.
14410 (fillArc): Likewise.
14411 (drawOval): Likewise.
14412 (fillOval): Likewise.
14414 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14416 (GdkFontMetrics): Add style argument to initState call.
14417 (stringWidth(String,int,int,String)): Add style parameter.
14418 (stringWidth(String)): Add style argument to stringWidth call.
14419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14420 (initState): Set pango font style and weight based on AWT style
14421 parameter. Pass default GTK language to
14422 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14423 simply dividing by PANGO_SCALE.
14424 (stringWidth): Set pango font style and weight based on AWT style
14427 * java/awt/Button.java (next_button_number): New field.
14428 (paramString): Change output.
14429 (generateName): New method.
14430 (getUniqueLong): New method.
14432 2004-06-14 Kim Ho <kho@redhat.com>
14434 * javax/swing/JTabbedPane.java:
14435 (setComponentAt): Set the component, not
14436 the enabled status.
14437 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14438 (actionPerformed): Let deiconize catch exception.
14440 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14442 * javax/swing/JPopupMenu.java:
14443 (setVisible): Corrected location of a
14444 heavyweight popup menu.
14446 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14448 * javax/swing/MenuSelectionManager.java:
14449 Ran through jalopy to fix formatting style.
14451 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14453 * javax/swing/JLayeredPane.java:
14454 (remove): Revalidate and repaint layered pane after
14455 the component was removed.
14456 javax/swing/JMenu.java:
14457 (setVisible): Display popup menu at the user location,
14458 if one was set by the user.
14459 (setMenuLocation): Reimplemented. Fixed javadoc.
14460 * javax/swing/JMenuBar.java: Added javadoc.
14461 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14462 (MODEL_CHANGED_PROPERTY): New Property.
14463 (isSelected): Implemented.
14464 (setBorderPainted): Fire PropertyChangeEvent
14465 if paintBorder property changes.
14466 (setSelected): Implemented.
14467 (setSelectionModel): Implemented.
14468 * javax/swing/JPopupMenu.java: Added Javadoc
14469 (pack): Implemented.
14470 (setVisible): Reimplemented.
14471 (show): Fixed location.
14472 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14473 Container instead of JPanel.
14474 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14475 (clearSelectedPath): Reimplemented to clear selectedPath
14477 (processMouseEvent): Reimplemented.
14478 (setSelectedPath): Fire stateChange event indicating that
14479 selected menu path has changed.
14480 (getPath): Change to use ArrayList instead of Vector.
14481 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14482 (installUI): call installKeyboardActions().
14483 (uninstallUI): call uninstallKeyboardActions().
14485 2004-06-13 Michael Koch <konqueror@gmx.de>
14487 * javax/swing/text/DefaultCaret.java,
14488 javax/swing/text/BadLocationException.java:
14491 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14493 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14494 DEFAULT_COLS): New variables.
14495 (create): Don't allow 0 rows or 0 columns. Instead, set the
14496 values to DEFAULT_ROWS or DEFAULT_COLS.
14497 (getMinimumSize): Likewise.
14498 (getPreferredSize): Likewise.
14499 (minimumSize): Likewise.
14500 (preferredSize): Likewise.
14501 (create): Set peer's editable state.
14502 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14503 zero. Update javadocs.
14504 (TextArea(String)): Likewise.
14505 (TextArea(int,int)): Fix javadocs.
14506 (TextArea(String,int,int,int)): Only throw exception if one of
14507 rows or columns is zero. Fix javadocs.
14509 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14511 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14512 addition to Components.
14514 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14515 wasn't consumed by normal processing, send it to the parent
14518 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14519 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14522 2004-06-11 David Jee <djee@redhat.com>
14524 * java/awt/MediaTracker.java
14525 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14526 (addImage(Image,int,int,int)): Likewise.
14528 2004-06-11 Michael Koch <konqueror@gmx.de>
14530 * javax/swing/text/AbstractDocument.java,
14531 javax/swing/text/Document.java,
14532 javax/swing/text/GapContent.java,
14533 javax/swing/text/JTextComponent.java,
14534 javax/swing/text/PlainDocument.java:
14537 2004-06-11 Michael Koch <konqueror@gmx.de>
14539 * javax/swing/JRootPane.java
14540 (AccessibleJRootPane.serialVersionUID): New field.
14541 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14542 (AccessibleJRootPane.getAccessibleRole): New method.
14543 (RootLayout): Implements Serializable.
14544 (RootLayout.serialVersionUID): New field.
14545 (RootLayout.RootLayout): New constructor.
14546 (setJMenuBar): Made public.
14547 (getJMenuBar): Likewise.
14548 (JRootPane): Likewise.
14549 (createContentPane): Likewise.
14550 (createGlassPane): Likewise.
14551 (createLayeredPane): Likewise.
14553 2004-06-11 Michael Koch <konqueror@gmx.de>
14555 * javax/swing/SwingUtilities.java
14556 (isLeftMouseButton): Fixed javadoc.
14557 (isMiddleMouseButton): Likewise.
14558 (isRightMouseButton): Likewise.
14560 2004-06-11 Michael Koch <konqueror@gmx.de>
14562 * javax/swing/JScrollPane.java
14563 (serialVersionUID): New field.
14564 (columnHeader): Made protected.
14565 (rowHeader): Likewise.
14566 (lowerLeft): Likewise.
14567 (lowerRight): Likewise.
14568 (upperLeft): Likewise.
14569 (upperRight): Likewise.
14570 (horizontalScrollBar): Likewise.
14571 (horizontalScrollBarPolicy): Likewise.
14572 (verticalScrollBar): Likewise.
14573 (verticalScrollBarPolicy): Likewise.
14574 (viewport): Likewise.
14576 2004-06-11 Michael Koch <konqueror@gmx.de>
14578 * javax/swing/LookAndFeel.java: Fixed javadocs.
14580 2004-06-11 Michael Koch <konqueror@gmx.de>
14582 * javax/swing/JEditorPane.java: Fixed javadocs.
14583 (JEditorPane): Removed redundant call to to this().
14584 (fireHyperlinkUpdate): Implemented.
14586 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14588 * javax/swing/JMenu.java: Fixed file name
14589 in the file comment.
14591 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14593 * javax/swing/JMenu.java: Added javadoc.
14594 (JMenu): Added MenuChangeListener to listen to
14595 ChangeEvents occuring in menu's model.
14596 (insert): Throw IllegalArgumentException if
14597 index is less than 0
14598 (setSelected): Reimplement.
14599 (setPopupMenuVisible): Call menu's model isEnabled()
14600 (setDelay): Throw IllegalArgumentException if
14601 given amount of delay is less than 0.
14602 (createActionComponent): Implemented.
14603 (createActionChangeListener): Implemented.
14604 (addSeparator): Implemented.
14605 (getItem): Throw IllegalArgumentException if index is
14607 (getItemCount): Implemented.
14608 (fireMenuSelected): Changed to use menuEvent.
14609 (fireMenuDeselected): Likewise.
14610 (fireMenuCanceled): Likewise.
14611 (setAccelerator): Changed to throw an error if this
14613 (doClick): Implemented.
14614 (JMenu.ActionChangedListener): New inner class to handle
14615 PropertyChangeEvents occuring in the actions associated with menu.
14616 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14617 (BasicMenuUI): Added PropertyChangeListener to the menu.
14618 (createChangeListener): Implemented.
14619 (createMenuDragMouseListener): Likewise.
14620 (createMenuKeyListener): Likewise.
14621 (createPropertyChangeListener): Likewise.
14622 (uninstallListeners): Likewise.
14623 (BasicMenuUI.MouseInputHandler): Reimplemented.
14624 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14625 (BasicMenuUI.ChangeHandler): Likewise.
14626 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14627 (BasicMenuUI.MenuKeyHandler): Likewise.
14629 2004-06-10 David Jee <djee@redhat.com>
14631 * java/awt/MediaTracker.java
14632 (imageUpdate): Only do notifyAll() if the image is complete.
14634 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14636 * javax/swing/JApplet.java:
14637 (getJMenuBar): Made public.
14638 (setJMenuBar): Likewise.
14639 * javax/swing/JFrame.java:
14640 (getJMenuBar): Made public.
14641 (setJMenuBar): Likewise.
14642 * javax/swing/JWindow.java:
14643 (getJMenuBar): Removed.
14644 (setJMenuBar): Removed.
14646 2004-06-10 Michael Koch <konqueror@gmx.de>
14648 * javax/swing/JEditorPane.java
14649 (createEditorKitForContentType): Fixed visibility.
14650 (fireHyperlinkUpdate): Likewise.
14651 (getContentType): Likewise.
14652 (getEditorKit): Likewise.
14653 (getEditorKitForContentType): Likewise.
14654 (getPage): Likewise.
14656 (registerEditorKitForContentTyoe): Likewise.
14657 (replaceSelection): Likewise.
14658 (setContentType): Likewise.
14659 (setEditorKit): Likewise.
14660 (setPage): Likewise.
14662 2004-06-10 Michael Koch <konqueror@gmx.de>
14664 * javax/swing/Timer.java
14665 (Timer): New constructor.
14666 * javax/swing/plaf/basic/BasicProgressBarUI.java
14667 (animationTimer): Don't initialize at construction.
14668 (startAnimationTimer): Added since tag.
14669 (stopAnimationTimer): Likewise.
14670 (installUI): Use new Timer constructor.
14671 * javax/swing/plaf/basic/BasicScrollBarUI.java
14672 (installUI): Likewise.
14673 * javax/swing/plaf/basic/BasicSliderUI.java
14674 (installUI): Likewise.
14676 2004-06-10 Michael Koch <konqueror@gmx.de>
14678 * javax/swing/ButtonGroup.java
14679 (serialVersionUID): Made private.
14680 (buttons): Renamed from v, added javadoc.
14681 (sel): Added javadoc.
14682 (ButtonGroup): Likewise.
14684 (remove): Likewise.
14685 (getElements): Likewise.
14686 (getSelection): Likewise.
14687 (setSelected): Likewise.
14688 (isSelected): Likewise.
14689 (getButtonCount): Likewise.
14691 2004-06-10 Michael Koch <konqueror@gmx.de>
14693 * javax/swing/ButtonGroup.java,
14694 javax/swing/ImageIcon.java,
14695 javax/swing/JEditorPane.java,
14696 javax/swing/JRootPane.java,
14697 javax/swing/JTextField.java,
14698 javax/swing/LookAndFeel.java,
14699 javax/swing/plaf/basic/BasicTextUI.java:
14702 2004-06-10 Michael Koch <konqueror@gmx.de>
14704 * javax/swing/text/Style.java: Added javadocs.
14706 2004-06-10 Michael Koch <konqueror@gmx.de>
14708 * javax/swing/JComponent.java
14709 (fireVetoableChange): Removed redundant cast.
14710 * javax/swing/JLabel.java
14711 (getDisabledIcon): Save icon for next call.
14713 2004-06-10 Michael Koch <konqueror@gmx.de>
14715 * javax/swing/KeyStroke.java
14716 (getKeyStroke(char,boolean)): Marked deprecated.
14718 2004-06-10 Michael Koch <konqueror@gmx.de>
14720 * javax/swing/DefaultCellEditor.java,
14721 javax/swing/GrayFilter.java,
14722 javax/swing/event/DocumentEvent.java,
14723 javax/swing/text/JTextComponent.java,
14724 javax/swing/text/MutableAttributeSet.java:
14727 2004-06-10 Michael Koch <konqueror@gmx.de>
14729 * javax/swing/plaf/BorderUIResource.java:
14730 Added serialVersionUID all over.
14732 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14734 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14736 2004-06-10 Michael Koch <konqueror@gmx.de>
14738 * javax/swing/table/DefaultTableCellRenderer.java
14739 (noFocusBorder): Initialize directly.
14741 2004-06-10 Michael Koch <konqueror@gmx.de>
14743 * javax/swing/plaf/basic/BasicArrowButton.java
14744 (setDirection): Use method argument.
14746 2004-06-10 Michael Koch <konqueror@gmx.de>
14748 * javax/swing/plaf/BorderUIResource.java,
14749 javax/swing/plaf/ComponentUI.java,
14750 javax/swing/undo/CompoundEdit.java,
14751 javax/swing/undo/StateEdit.java:
14752 Fixed javadocs all over.
14754 2004-06-10 Michael Koch <konqueror@gmx.de>
14756 * javax/swing/DefaultButtonModel.java
14757 (ARMED): Made public final, fixed value.
14758 (ENABLED): Likewise.
14759 (PRESSED): Likewise.
14760 (ROLLOVER): Likewise.
14761 (SELECTED): Likewise.
14762 (stateMask): Initialize directly.
14763 (listenerList): Likewise.
14764 (mnemonic): Likewise.
14765 (fireStateChanged): Removed argument, use changeEvent as event.
14766 All places where this method is called are fixed too.
14767 (getActionCommant): Fixed javadoc.
14768 (setGroup): Fixed javadoc.
14769 (getGroup): New method.
14771 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14773 * javax/swing/AbstractButton.java
14774 (AbstractButton): Use init() to initialize the button.
14775 (init): New Method. Initializes AbstractButton.
14776 * javax/swing/JMenuItem.java: Documented.
14777 (JMenuItem): Reimplemented.
14778 (init): Implemented.
14779 (setEnabled): Changed to call super.setEnabled()
14780 (processMouseEvent): Reimplemented.
14781 (fireMenuKeyPressed): Implemented.
14782 (fireMenuKeyReleased): Implemented.
14783 (fireMenuKeyTyped): Implemented.
14784 (menuSelectionChanged): disarm the model if the menu item was
14786 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14787 (getPath): Change to use ArrayList instead of Vector.
14788 (getPreferredSize): Renamed variable.
14789 (paintMenuItem): Paint margin area of menu item.
14790 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14791 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14792 menu item's bounds before clearing the selection.
14794 2004-06-09 David Jee <djee@redhat.com>
14796 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14797 (GtkTextComponentPeer): Set caret position to 0.
14798 * java/awt/TextComponent.java
14799 (setText): Set caret position to 0.
14800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14801 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14802 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14803 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14806 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14809 2004-06-09 Kim Ho <kho@redhat.com>
14811 * Makefile.am: New files
14812 * Makefile.in: Regenerated
14813 * java/awt/Container.java
14814 (getComponentAt): Removed.
14815 * javax/swing/AbstractAction.java
14816 (ENABLED_PROPERTY): New property.
14817 (putValue): Fire PropertyChangeEvents.
14818 (setEnabled): ditto.
14819 (firePropertyChange): Javadoc and implement
14820 convenience method.
14821 * javax/swing/AbstractButton.java
14822 (setAction): Don't create PropertyChangeListener
14823 if new Action is null.
14824 (setIcon): Don't set icon till after comparing
14826 (configurePropertiesFromAction): Check mnemonic
14827 key before calling intValue().
14828 (createActionPropertyChangeListener): Check
14829 properties rather than bulk change.
14830 * javax/swing/DefaultDesktopManager.java:
14832 * javax/swing/DesktopManager.java:
14833 Jalopy and javadoc.
14834 * javax/swing/JComponent.java
14835 (fireVetoableChange): Implement.
14836 (paintImmediately): Use root component.
14837 * javax/swing/JDesktopPane.java: Implement
14838 * javax/swing/JInternalFrame.java: Implement
14839 * javax/swing/JLabel.java
14840 (getDisabledIcon): Return grayscaled icon if
14841 no disabled icon specified.
14842 * javax/swing/JMenuBar.java
14843 (getComponentAtIndex): Use getComponent
14844 * javax/swing/JOptionPane.java
14845 (getDesktopPaneForComponent): Use SwingUtilities'
14847 (getFrameForComponent): ditto.
14848 * javax/swing/JSplitPane.java
14849 (remove): Use getComponent.
14850 * javax/swing/SwingUtilities.java
14851 (convertPoint): Implement.
14852 * javax/swing/plaf/basic/BasicButtonUI.java
14853 (paintButtonNormal): Check opaqueness before
14854 filling background.
14855 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14857 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14859 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14861 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14863 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14864 Change InternalFrame and Desktop colors.
14866 2004-06-09 David Jee <djee@redhat.com>
14868 * java/awt/Container.java
14869 (remove): Do not set component to invisible.
14871 2004-06-09 Michael Koch <konqueror@gmx.de>
14873 * javax/swing/tree/DefaultMutableTreeNode.java
14874 (getLeafCount): Renamed enum to e.
14876 2004-06-09 Michael Koch <konqueror@gmx.de>
14878 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14879 (positionForMouseEvent): Removed redundant semicolon.
14880 (continueDrag): Use method arguments.
14882 2004-06-09 Michael Koch <konqueror@gmx.de>
14884 * javax/swing/border/TitledBorder.java,
14885 javax/swing/filechooser/FileSystemView.java,
14886 javax/swing/plaf/basic/BasicButtonListener.java,
14887 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14888 javax/swing/plaf/basic/BasicLabelUI.java,
14889 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14890 javax/swing/plaf/basic/BasicScrollBarUI.java,
14891 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14892 javax/swing/plaf/basic/BasicSliderUI.java,
14893 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14894 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14895 javax/swing/table/JTableHeader.java,
14896 javax/swing/text/AbstractDocument.java,
14897 javax/swing/text/DefaultCaret.java,
14898 javax/swing/text/StyledEditorKit.java,
14899 javax/swing/tree/DefaultTreeCellEditor.java:
14900 Reworked import statements.
14902 2004-06-08 Graydon Hoare <graydon@redhat.com>
14904 * javax/swing/Box.java: Temporarily comment out code
14905 broken due to visibility bug.
14907 2004-06-09 Michael Koch <konqueror@gmx.de>
14909 * javax/swing/ImageIcon.java
14910 (ImageIcon): Added missing constructor.
14912 2004-06-08 Michael Koch <konqueror@gmx.de>
14914 * javax/swing/JToggleButton.java
14915 (JToggleButton): New constructor.
14916 (getAccessibleContext): Moved documentation into javadoc.
14917 (getUIClassID): Likewise.
14919 2004-06-08 Michael Koch <konqueror@gmx.de>
14921 * javax/swing/AbstractButton.java
14922 (getDisabledIcon): Create disabled icon if none exists yet.
14924 2004-06-08 Michael Koch <konqueror@gmx.de>
14926 * javax/swing/plaf/basic/BasicLookAndFeel.java
14927 (initClassDefaults): Added FormattedTextFieldUI.
14928 (loadResourceBundle): Renamed enum to e.
14930 2004-06-08 Michael Koch <konqueror@gmx.de>
14932 * javax/swing/plaf/basic/BasicButtonUI.java
14933 (paintIcon): Simplified.
14934 (paintText): Paint disabled button correctly.
14936 2004-06-08 Michael Koch <konqueror@gmx.de>
14938 * javax/swing/JComponent.java
14939 (createToolTip): Use official JToolTip API.
14941 2004-06-08 Michael Koch <konqueror@gmx.de>
14943 * javax/swing/JToolTip.java
14944 (JToolTip): No arguments in API.
14945 (setTipText): New method.
14947 2004-06-08 Michael Koch <konqueror@gmx.de>
14949 * javax/swing/SwingUtilities.java
14950 (isLeftMouseButton): New method.
14951 (isMiddleMouseButton): New method.
14952 (isRightMouseButton): New method.
14954 2004-06-08 Michael Koch <konqueror@gmx.de>
14956 * javax/swing/AbstractButton.java,
14957 javax/swing/CellRendererPane.java,
14958 javax/swing/JCheckBoxMenuItem.java,
14959 javax/swing/JColorChooser.java,
14960 javax/swing/JComboBox.java,
14961 javax/swing/JComponent.java,
14962 javax/swing/JDesktopPane.java,
14963 javax/swing/JFileChooser.java,
14964 javax/swing/JMenu.java,
14965 javax/swing/JMenuItem.java,
14966 javax/swing/JOptionPane.java,
14967 javax/swing/JPasswordField.java,
14968 javax/swing/JPopupMenu.java,
14969 javax/swing/JProgressBar.java,
14970 javax/swing/JRadioButtonMenuItem.java,
14971 javax/swing/JScrollBar.java,
14972 javax/swing/JSeparator.java,
14973 javax/swing/JSlider.java,
14974 javax/swing/JSplitPane.java,
14975 javax/swing/JTabbedPane.java,
14976 javax/swing/JTextField.java,
14977 javax/swing/JToolBar.java,
14978 javax/swing/text/JTextComponent.java:
14979 Fixed all constructors of accessibility classes.
14981 2004-06-08 Michael Koch <konqueror@gmx.de>
14983 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14986 2004-06-08 Michael Koch <konqueror@gmx.de>
14988 * javax/swing/Box.java
14989 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14990 (AccessibleBoxFiller.serialVersionUID): New member variable.
14991 * javax/swing/DefaultButtonModel.java
14992 (stateMask): Made protected.
14993 (listenerList): Likewise.
14994 (changeEvent): Likewise.
14996 (mnemonic): Likewise.
14997 (actionCommand): Likewise.
14998 (getListeners): New method.
14999 (getActionListeners): New method.
15000 (getItemListeners): New method.
15001 (getChangeListeners): New method.
15002 (fireItemStateChanged): Simplified.
15003 (fireActionPerformed): Simplified.
15004 (fireStateChanged): Simplified.
15005 * javax/swing/JFrame.java
15006 (JFrame): Implements WindowContants.
15007 (HIDE_ON_CLOSE): Removed.
15008 (EXIT_ON_CLOSE): Removed.
15009 (DISPOSE_ON_CLOSE): Removed.
15010 (DO_NOTHING_ON_CLOSE): Removed.
15011 (processWindowEvent): Exit with code 0.
15012 (setDefaultCloseOperation): Do security check before setting value.
15013 * javax/swing/JOptionPane.java
15014 (message): Initialize only in constructor.
15015 * javax/swing/JToolTip.java: Removed unused imports.
15016 * javax/swing/JViewport.java
15017 (serialVersionUID): New member variable.
15018 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15019 (BLIT_SCROLL_MODE): Likewise.
15020 (BACKINGSTORE_SCROLL_MODE): Likewise.
15021 (scrollUnderway): Made protected.
15022 (isViewSizeSet): Likewise.
15023 * javax/swing/ListModel.java: Fixed javadoc.
15024 * javax/swing/Popup.java: Likewise.
15025 * javax/swing/RepaintManager.java
15026 (paintDirtyRegions): Don't use internal classes of
15027 java.util.AbstractMap.
15028 * javax/swing/ScrollPaneConstants.java: Reindented.
15029 * javax/swing/ScrollPaneLayout.java
15030 (viewport): Made protected.
15031 (verticalScrollBar): Made protected, renamed to vsb.
15032 (horizontalScrollBar): Made protected, renamed to hsb.
15033 (rowHeader): Made protected, renamed to rowHead.
15034 (columnHeader): Made protected, renamed to colHead.
15035 (lowerLeft): Made protected.
15036 (lowerRight): Made protected.
15037 (upperLeft): Made protected.
15038 (upperRight): Made protected.
15039 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15040 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15042 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15044 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15045 LOADING if flags has SOMEBITS set.
15047 2004-06-07 Michael Koch <konqueror@gmx.de>
15049 * javax/swing/AbstractButton.java: Reorganized imports.
15050 * javax/swing/ActionMap.java: Likewise.
15051 * javax/swing/DefaultButtonModel.java: Likewise.
15052 * javax/swing/DefaultListModel.java: Likewise.
15053 * javax/swing/ImageIcon.java: Likewise.
15054 (serialVersionUID): New member variable.
15055 * javax/swing/JComboBox.java: Reorganized imports.
15056 * javax/swing/JComponent.java: Likewise.
15057 (ui): Made protected.
15058 (listenerList): Made protected.
15059 (TOOL_TIP_TEXT_KEY): New constant.
15060 (scrollRectToVisible): Removed redundant null check.
15061 * javax/swing/JFrame.java: Reorganized imports.
15062 * javax/swing/JInternalFrame.java: Reorganized imports.
15063 * javax/swing/JProgressBar.java: Likewise.
15064 * javax/swing/JRootPane.java: Likewise.
15065 * javax/swing/JScrollBar.java: Likewise.
15066 * javax/swing/JSeparator.java: Likewise.
15067 * javax/swing/JSlider.java: Likewise.
15068 * javax/swing/JTabbedPane.java: Likewise.
15069 * javax/swing/JTextField.java: Likewise.
15070 * javax/swing/JToolBar.java: Likewise.
15071 * javax/swing/JTree.java: Likewise.
15072 * javax/swing/JViewport.java: Likewise.
15073 * javax/swing/JWindow.java: Likewise.
15074 * javax/swing/KeyStroke.java: Likewise.
15075 * javax/swing/LookAndFeel.java: Likewise.
15076 * javax/swing/MenuSelectionManager.java: Likewise.
15077 * javax/swing/SwingUtilities.java: Likewise.
15078 * javax/swing/Timer.java: Likewise.
15079 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15080 * javax/swing/JList.java
15081 (HORIZONTAL_WRAP): Made final, fixed value.
15082 (VERTICAL): Likewise.
15083 (VERTICAL_WRAP): Likewise.
15085 2004-06-07 Michael Koch <konqueror@gmx.de>
15087 * javax/swing/AbstractButton.java
15088 (serialVersionUID): New member variable.
15089 (AccessibleAbstractButton.serialVersionUID): Likewise.
15090 (AbstractButton): Made public.
15091 * javax/swing/Box.java
15092 (AccessibleBox.serialVersionUID): New member variable.
15093 (Filler.serialVersionUID): Likewise.
15094 * javax/swing/DefaultListSelectionModel.java
15095 (serialVersionUID): Likewise.
15096 * javax/swing/JApplet.java
15097 (serialVersionUID): Likewise.
15098 * javax/swing/JCheckBox.java
15099 (serialVersionUID): Likewise.
15100 * javax/swing/JCheckBoxMenuItem.java
15101 (serialVersionUID): Likewise.
15102 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15103 * javax/swing/JColorChooser.java
15104 (serialVersionUID): Likewise.
15105 (AccessibleJColorChooser.serialVersionUID): Likewise.
15106 * javax/swing/JComponent.java
15107 (serialVersionUID): Made private.
15108 (AccessibleJComponent.serialVersionUID): New member variable.
15109 * javax/swing/JDesktopPane.java
15110 (serialVersionUID): Likewise.
15111 * javax/swing/JDialog.java
15112 (serialVersionUID): Likewise.
15113 * javax/swing/JFormattedTextField.java
15114 (serialVersionUID): Fixed value.
15115 * javax/swing/JFrame.java
15116 (serialVersionUID): New member variable.
15117 (getDefaultCloseOpertation): Made public.
15118 * javax/swing/JLayeredPane.java
15119 (serialVersionUID): Likewise.
15120 (LAYER_PROPERTY): Made final, fixed value.
15121 (JLayeredPane): Made public.
15122 * javax/swing/JMenu.java
15123 (AccessibleJMenu.serialVersionUID): New member variable.
15124 (WinListener.serialVersionUID): Likewise.
15125 * javax/swing/JMenuBar.java
15126 (serialVersionUID): Likewise.
15127 (getComponentAtIndex): Added @deprecated tag.
15128 * javax/swing/JMenuItem.java
15129 (serialVersionUID): New member variable.
15130 (AccessibleJMenuItem.serialVersionUID): Likewise.
15131 * javax/swing/JOptionPane.java
15132 (serialVersionUID): Likewise.
15133 (AccessibleJOptionPane.serialVersionUID): Likewise.
15134 * javax/swing/JPopupMenu.java
15135 (serialVersionUID): Likewise.
15136 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15137 (getPopupMenuListeners): New method.
15138 (getComponentAtIndex): Added @deprecated tag.
15139 * javax/swing/JProgressBar.java
15140 (serialVersionUID): New member variable.
15141 (AccessibleJProgressBar.serialVersionUID): Likewise.
15142 * javax/swing/JRadioButton.java
15143 (serialVersionUID): Likewise.
15144 * javax/swing/JRadioButtonMenuItem.java
15145 (serialVersionUID): Likewise.
15146 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15147 * javax/swing/JScrollBar.java
15148 (serialVersionUID): Likewise.
15149 (AccessibleJScrollBar.serialVersionUID): Likewise.
15150 * javax/swing/JSeparator.java
15151 (serialVersionUID): Likewise.
15152 (AccessibleJSeparator.serialVersionUID): Likewise.
15153 * javax/swing/JSlider.java: Fixed javadocs.
15154 (AccessibleJSlider.serialVersionUID): New member variable.
15155 * javax/swing/JSplitPane.java: Added copyright statement.
15156 (serialVersionUID): New member variable.
15157 (AccessibleJSplitPane.serialVersionUID): Likewise.
15158 * javax/swing/JTabbedPane.java
15159 (serialVersionUID): Likewise.
15160 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15161 (ModelListener.serialVersionUID): Likewise.
15162 (ModelListener.ModelListener): New constructor.
15163 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15164 (WRAP_TAB_LAYOUT): Likewise.
15165 * javax/swing/JTable.java
15166 (serialVersionUID): New member variable.
15167 * javax/swing/JToggleButton.java
15168 (serialVersionUID): Likewise.
15169 (ToggleButtonModel): Made static.
15170 (ToggleButtonModel.serialVersionUID): New member variable.
15171 * javax/swing/JToolTip.java
15172 (serialVersionUID): Likewise.
15173 * javax/swing/JTree.java
15174 (serialVersionUID): Likewise.
15175 * javax/swing/JWindow.java
15176 (serialVersionUID): Likewise.
15177 * javax/swing/Timer.java
15178 (serialVersionUID): Likewise.
15180 2004-06-06 Michael Koch <konqueror@gmx.de>
15182 * javax/swing/SwingConstants.java
15183 (NEXT): New constant.
15184 (PREVIOUS): Likewise.
15185 * javax/swing/UIManager.java
15186 (LookAndFeel): Made public.
15187 (LookAndFeel.getClassName): Likewise.
15188 (LookAndFeel.getName): Likewise.
15190 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15192 * javax/swing/JCheckBoxMenuItem.java:
15194 * javax/swing/JMenu.java: Likewise.
15195 * javax/swing/JMenuBar.java: Likewise.
15196 * javax/swing/JMenuItem.java: Likewise.
15197 * javax/swing/JPopupMenu.java: Likewise.
15198 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15199 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15200 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15201 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15202 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15203 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15204 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15206 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15208 * javax/swing/plaf/basic/BasicMenuUI.java:
15209 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15210 Call getPath() from super class instead.
15212 2004-05-31 David Jee <djee@redhat.com>
15214 * java/awt/Container.java
15215 (remove): Set component visibility to false after removing it.
15217 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15219 * java/awt/Component.java (getForeground): Return SystemColor if
15221 (getBackground): Likewise.
15223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15224 (item_highlighted): New function.
15225 (connectSignals): Set item_highlighted as list's select
15228 * java/applet/Applet.java: Revert changes from 2004-04-29,
15229 2004-03-15 and 2004-03-14.
15231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15232 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15235 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15236 "Dialog" as the default font.
15237 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15239 * java/awt/Component.java (getFont): Return "Dialog" font by
15241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15242 Multiply size argument to pango_font_description_set_size by the
15243 DPI conversion factor rather than by PANGO_SCALE.
15244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15254 Divide baseline y coordinate by DPI conversion factor rather
15255 than by PANGO_SCALE.
15256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15257 (area_prepared): Fix typo.
15258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15259 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15261 (dpi_conversion_factor): New global variable.
15262 (init_dpi_conversion_factor): New function to calculate and
15263 track DPI conversion factor.
15264 (dpi_changed_cb): New callback.
15265 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15267 2004-05-27 David Jee <djee@redhat.com>
15269 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15270 (getGraphics): Return a new GdkGraphics instance.
15271 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15272 (getGraphics): Call super.getGraphics().
15274 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15277 (setNativeBounds): Clamp width and height values to >= 0.
15279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15280 (find_fg_color_widget): Handle GtkOptionMenu specially.
15282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15283 (pre_event_handler): Only post configure events to visible
15286 2004-05-26 David Jee <djee@redhat.com>
15288 * java/awt/BorderLayout.java
15289 (layoutContainer): Fix size calculations.
15291 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15294 (window_wm_protocols_filter): Remove function.
15295 (create): Remove filter that removes WM_TAKE_FOCUS client
15298 2004-06-17 Anthony Green <green@redhat.com>
15300 * java/util/zip/ZipFile.java (getInputStream): Return null if
15303 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15304 directory contents to the class path.
15306 2004-06-15 Andrew Haley <aph@redhat.com>
15308 * java/lang/natSystem.cc (getenv0): Don't assume environment
15309 variable is Latin 1 coded.
15311 2004-06-14 Andreas Jaeger <aj@suse.de>
15313 * configure.in: Support --enable-version-specific-runtime-libs.
15314 * configure: Regenerated.
15316 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15318 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15319 to pass ClassLoader argument.
15320 * java/util/GregorianCalendar.java: Likewise.
15321 * java/util/Currency.java: Likewise.
15322 * java/text/BreakIterator.java: Likewise.
15323 * java/text/Collator.java: Likewise.
15324 * java/text/DateFormat.java: Likewise.
15325 * java/text/DateFormatSymbols.java: Likewise.
15326 * java/text/DecimalFormatSymbols.java: Likewise.
15327 * java/text/NumberFormat.java: Likewise.
15328 * java/awt/Window.java: Likewise.
15330 2004-06-14 Andrew Haley <aph@redhat.com>
15332 * java/lang/System.java: (getenv0): New method.
15333 (getenv): Add security check. Do the right thing.
15334 * java/lang/natSystem.cc (getenv0): New method.
15336 2004-06-12 Mark Wielaard <mark@klomp.org>
15338 * javax/swing/RepaintManager.java
15339 (paintDirtyRegions): Use entrySet(), not values().
15341 2004-06-10 Mark Wielaard <mark@klomp.org>
15343 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15346 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15348 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15349 when we already know the answer.
15350 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15351 (setStartRule,setEndRule): Don't take abs of day number.
15352 (getOffset): Clarify docs. Add argument checks.
15353 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15354 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15357 2004-06-10 Tom Tromey <tromey@redhat.com>
15359 * interpret.cc (run): Handle wide fload.
15361 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15363 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15365 2004-06-05 Michael Koch <konqueror@gmx.de>
15367 * javax/swing/SwingConstants.java
15368 (NEXT): New constant.
15369 (PREVIOUS): Likewise.
15371 2004-06-05 Michael Koch <konqueror@gmx.de>
15373 * javax/swing/UIManager.java
15374 (LookAndFeel): Made public.
15375 (LookAndFeel.getName): Likewise.
15376 (LookAndFeel.getClassName): Likewise.
15378 2004-06-03 Michael Koch <konqueror@gmx.de>
15380 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15381 (requestFocus): Revert last changes.
15382 (gtkRequestFocus): Removed.
15383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15384 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15386 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15387 Reverted last patch.
15388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15389 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15390 Reverted comment change.
15392 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15394 * javax/swing/JCheckBoxMenuItem.java:
15396 * javax/swing/JMenu.java: Likewise.
15397 * javax/swing/JMenuBar.java: Likewise.
15398 * javax/swing/JMenuItem.java: Likewise.
15399 * javax/swing/JPopupMenu.java: Likewise.
15400 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15401 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15402 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15403 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15404 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15405 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15406 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15408 2004-06-01 Tom Tromey <tromey@redhat.com>
15410 * java/io/ObjectStreamField.java: Cleaned up imports.
15412 2004-06-01 Michael Koch <konqueror@gmx.de>
15414 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15416 2004-06-01 Mark Wielaard <mark@klomp.org>
15418 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15420 2004-06-01 Michael Koch <konqueror@gmx.de>
15422 * java/security/Security.java
15423 (insertProviderAt): Use equals() instead of ==.
15424 (removeProvicer): Likewise.
15425 (getProvider): Likewise.
15426 * java/security/Signature.java
15427 (sign): Don't set state to UNINITIALIZED.
15428 (verify): Likewise.
15430 2004-06-01 Mark Wielaard <mark@klomp.org>
15432 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15433 Implement by calling gtkRequestFocus.
15434 (gtkRequestFocus): New native method.
15435 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15436 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15438 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15440 (filter_expose_event_handler):
15442 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15443 (menu_pos): Mark static.
15445 2004-06-01 Michael Koch <konqueror@gmx.de>
15447 * java/text/CollationElementIterator.java,
15448 java/text/CollationKey.java,
15449 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15450 * testsuite/libjava.mauve/xfails: Removed all
15451 java.text.CollationElementIterator tests.
15453 2004-06-01 Michael Koch <konqueror@gmx.de>
15455 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15457 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15458 Java 1.5 keyword usage.
15460 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15462 * javax/swing/plaf/basic/BasicMenuUI.java:
15463 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15464 Call getPath() from super class instead.
15466 2004-05-31 Michael Koch <konqueror@gmx.de>
15468 * java/io/SequenceInputStream.java:
15469 Rename enum to e because enum is a keyword in Java 1.5.
15471 2004-05-31 Michael Koch <konqueror@gmx.de>
15473 * gnu/java/rmi/rmic/CompilerProcess.java:
15474 Fixed javadoc to by XHTML compliant.
15476 2004-05-30 Mark Wielaard <mark@klomp.org>
15478 * java/awt/Toolkit.java (loadSystemColors): Implement.
15480 2004-05-30 Michael Koch <konqueror@gmx.de>
15482 * java/lang/System.java: Reordered imports.
15484 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15486 * java/text/DecimalFormat.java
15487 (parse): Fixed parsing of decimal strings. Number of maximum
15488 digits to be read should now work.
15489 * java/text/SimpleDateFormat.java
15490 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15491 formatter. This fixes DateFormatTest.
15493 2004-05-30 Michael Koch <konqueror@gmx.de>
15495 * java/nio/Buffer.java
15496 (limit): Fixed off by one error.
15497 * java/nio/CharBuffer.java
15498 (wrap): Fixed arguments, added javadocs.
15500 2004-05-30 Michael Koch <konqueror@gmx.de>
15502 * gnu/java/beans/BeanInfoEmbryo.java,
15503 java/awt/im/InputContext.java,
15504 javax/swing/tree/DefaultMutableTreeNode.java:
15505 Rename enum to e because enum is a keyword in Java 1.5.
15507 2004-05-30 Michael Koch <konqueror@gmx.de>
15509 * gnu/java/math/MPN.java,
15510 java/awt/geom/Arc2D.java:
15511 Fixed javadocs all over.
15513 2004-05-30 Michael Koch <konqueror@gmx.de>
15515 * java/awt/DefaultKeyboardFocusManager.java
15516 (dispatchEvent): Call method to get key event dispatchers.
15517 (dispatchKeyEvent): Call method to get key event post processors.
15518 * javax/swing/JComponent.java
15519 (listenerList): Made protected.
15520 * javax/swing/JOptionPane.java
15521 (message): Don't initialize.
15522 (JOptionPane): Set message text.
15523 * javax/swing/JPopupMenu.java
15524 (show): Fixed typo in argument name.
15525 * javax/swing/RepaintManager.java
15526 (paintDirtyRegions): Use public API of java.util.Map.
15527 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15528 (positionForMouseEvent): Removed redundant ';'.
15529 (continueDrag): Use method arguments.
15531 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15533 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15536 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15538 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15540 * gnu/gcj/RawDataManaged.java: New file.
15541 * java/lang/Thread.java (data): Declare as RawDataManaged.
15542 * java/lang/natThread.cc (init_native): Cast natThread data to
15543 RawDataManaged, not jobject.
15544 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15545 * Makefile.in: Rebuilt.
15547 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15549 * java/util/SimpleTimeZone.java: Reverting my last change until I
15550 can fix it properly.
15552 2004-05-27 Michael Koch <konqueror@gmx.de>
15554 * javax/swing/JPopupMenu.java
15555 (isVisible): Do not use visible directly.
15556 (setVisible): Likewise.
15557 * javax/swing/JWindow.java
15558 (JWindow): call accessible constructor.
15559 * javax/swing/RepaintManager.java
15560 (paintDirtyRegions): Use public methods to obtain iterator.
15562 2004-05-25 David Jee <djee@redhat.com>
15564 * java/awt/Container.java
15565 (remove): Set component's parent to null only after we removed the
15566 component from its parent's layout manager.
15568 2004-05-25 David Jee <djee@redhat.com>
15570 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15571 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15573 * gnu/java/awt/peer/gtk/GtkListPeer.java
15574 (getSize): Change native method declaration.
15575 (minimumSize): Pass visible row count into getSize().
15576 (preferredSize): Likewise.
15577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15578 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15579 natural size. Use visible row count to determine the final height
15582 2004-05-21 Graydon Hoare <graydon@redhat.com>
15584 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15585 (setClip): Minor correction to order of operations.
15587 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15588 * javax/swing/ScrollPaneLayout.java: Likewise.
15589 * javax/swing/JViewPort.java: Likewise.
15590 * javax/swing/ViewportLayout.java: Likewise.
15592 * javax/swing/JComponent.java: Rewrite.
15593 * javax/swing/RepaintManager.java: Likewise.
15595 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15596 * javax/swing/JList.java
15597 (setSelectedIndices):
15598 (getSelectedIndices):
15599 (getSelectedValues): New functions.
15600 (getPreferredScrollableViewportSize): Return preferred size.
15601 (getScrollableUnitIncrement):
15602 (getScrollableBlockIncrement): Initial implementations.
15603 * javax/swing/JRootPane.java: Clean up slightly.
15608 (isValidateRoot): Add overrides from JComponent.
15609 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15610 * javax/swing/UIManager.java (getDimension): Return the dimension.
15612 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15613 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15614 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15615 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15616 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15617 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15618 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15619 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15620 Likewise, and set background.
15621 * javax/swing/plaf/basic/BasicListUI.java:
15622 Likewise, and improve a bit.
15623 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15624 Likewise, and adjust calculations.
15625 * javax/swing/plaf/basic/BasicViewportUI.java:
15626 Likewise, and improve a bit.
15627 * javax/swing/plaf/basic/BasicLookAndFeel.java
15628 (Button.margin): Shrink.
15630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15631 Hack to set horizontal always, workaround pango.
15633 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15635 Synchronize more often, check cairo status after ops,
15636 handle changes to cairo pattern API, check for disposal.
15638 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15640 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15641 (BasicMenuItemUI): Create propertyChangeListener.
15642 (getPath):Implemented.
15643 (installListeners): Add propertyChangeListener to menuItem.
15644 (uninstallListeners): Remove propertyChangeListener from menuItem.
15645 (update): Implemented.
15646 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15647 (mouseEntered): Take insets of popup menu into account when
15648 calculating position of popup menu.
15650 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15652 * Makefile.am: Added new file.
15653 * Makefile.in: Regenerate.
15654 * javax/swing/JMenuBar.java:
15655 Started implementation.
15656 * javax/swing/JPopupMenu.java:
15657 (setVisible): Fixed location of lightweight/mediumweight
15659 (show): Fixed location of PopupMenu.
15660 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15661 New file. UI Delegate for JMenuBar.
15662 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15663 (mouseEntered): Corrected position of the submenu.
15665 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15668 to _gtk_accel_group_attach.
15669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15672 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15673 package access. Don't override setFont.
15674 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15675 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15676 gtkWidgetRequestFocus package access.
15677 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15679 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15680 Give gtkWidgetRequestFocus package access.
15681 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15682 gtkWidgetRequestFocus package access. Don't override setFont.
15683 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15686 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15688 (gtkSetFont): Likewise.
15689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15692 (gtkSetFont): Whitespace fix.
15694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15695 (gtkWidgetSetUsize): Remove method.
15697 2004-05-18 David Jee <djee@redhat.com>
15699 * java/awt/image/MemoryImageSource.java
15700 (newPixels(int,int,int,int,boolean)): Set only the specified
15701 rectangle of pixels.
15702 (newPixels(byte[],ColorModel,int,int)): Implement.
15703 (newPixels(int[],ColorModel,int,int)): Implement.
15705 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15707 * Makefile.am: Added new file.
15708 * Makefile.in: Regenerate.
15709 * javax/swing/JMenu.java: Started
15711 * javax/swing/JPopupMenu.java:
15712 (insert): If specified index is -1, then
15713 add component at the end.
15714 (isPopupTrigger): Reimplemented.
15715 (JPopupMenu.LightWeightPopup): setBounds
15716 of the lightWeightPopup before adding it
15717 to the layeredPane.
15718 (javax/swing/plaf/basic/BasicIconFactory.java):
15719 (getMenuArrowIcon): Implemented.
15720 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15721 (getPreferredSize): Add size of the arrow icon
15722 if this menu item is instance of JMenu.
15723 (paintMenuItem): Paint arrow icon if this
15724 menu item is a submenu.
15725 * javax/swing/plaf/basic/BasicMenuUI.java:
15726 New File. UI Delegate for JMenu.
15728 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15730 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15731 Post KEY_TYPED events.
15732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15733 (generates_key_typed_event): Remove function.
15735 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15737 * javax/swing/JRootPane.java
15738 (JRootPane.RootLayout): Reimplemented to
15739 set bounds of contentPane and menuBar.
15740 (setJMenuBar): Add menu bar to the layered pane.
15741 (createLayeredPane): Set layout of layeredPane
15743 * javax/swing/JLayeredPane.java:
15744 (addImpl): Calculate index of the component in the
15745 layeredPane according to the specified position within
15748 2004-05-17 David Jee <djee@redhat.com>
15750 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15751 (setPixels): Change color model to the default model after
15753 * java/awt/image/MemoryImageSource.java
15754 (newPixels): Set only the specified rectangle of pixels.
15756 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15758 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15759 -l-java-beans -l-javax-accessibility -l-javax-swing.
15761 * java/awt/AWTEvent.java (toString): Print source's name rather
15762 than the source itself.
15764 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15766 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15769 (gdk_color_to_java_color): New function.
15770 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15772 2004-05-12 David Jee <djee@redhat.com>
15774 * java/awt/image/RGBImageFilter.java:
15775 Initialize origmodel as null.
15776 (makeColor): Fix pixel component order.
15777 (filterRGBPixels): Fix pixel iteration.
15778 (setPixels): Add extra checks for index color model. Convert pixels
15779 to default color model if necessary.
15780 (convertColorModelToDefault): New override method for byte pixels.
15781 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15782 (makeColorbyDefaultCM): New override method for byte pixels.
15783 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15784 (makeColor): Fix pixel component order.
15786 2004-05-11 Kim Ho <kho@redhat.com>
15788 * javax/swing/Box.java:
15789 Comment out more parts of Box.Filler.
15791 2004-05-11 Kim Ho <kho@redhat.com>
15793 * javax/swing/Box.java:
15794 Remove reference to AccessibleAWTComponent so
15797 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15799 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15800 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15801 implementation of list peer to use GtkTreeView instead of
15802 deprecated GtkCList.
15804 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15806 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15807 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15808 (handleEvent): Remove keyChar argument to
15809 gtkWidgetDispatchKeyEvent calls.
15810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15817 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15819 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15820 (gtkWidgetRequestFocus): Mark protected.
15821 (GtkComponentPeer): Only set the peer's bounds if its component
15823 * java/awt/Component.java (static): Set the default keyboard
15825 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15826 requestFocusInWindow(temporary)): Don't request focus if the
15827 component is not showing. Get tree lock before traversing
15828 component hierarchy.
15829 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15830 Only set the global focus owner if it is not a Window.
15831 (processKeyEvent): Consume keystrokes associated with the focus
15832 traversal keystroke.
15833 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15834 downFocusCycle): Call requestFocusInWindow instead of
15836 * java/awt/EventDispatchThread.java (run): Move setting of
15837 default keyboard focus manager to Component.java.
15838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15839 (awt_keycode_to_keysym): New function.
15840 (gtkWidgetDispatchKeyEvent): Finish implementation.
15841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15842 (pre_event_handler): Add FIXME comment.
15844 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15845 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15846 (gtkWidgetRequestFocus): New method.
15847 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15848 disable Tab and Shift-Tab keystrokes.
15849 (addNotify, appendText, insertText, replaceText): Simplify peer
15851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15852 (connectSignals): Remove connections to "commit" signals.
15853 Remove C++-style comments.
15855 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15857 (handleEvent): Activate GTK button when the space bar key is
15859 (gtkActivate): New method.
15861 2004-05-06 David Jee <djee@redhat.com>
15863 * java/awt/image/CropImageFilter.java
15864 (setPixels): Implement for byte array pixels.
15865 * java/awt/image/ReplicateScaleFilter.java
15866 (setPixels): Implement for byte array pixels.
15867 (replicatePixels): Overload for byte array pixels.
15869 2004-05-06 Kim Ho <kho@redhat.com>
15871 * javax/swing/Box.java:
15872 (getAccessibleContext): Return an instance of the
15875 2004-05-05 David Jee <djee@redhat.com>
15877 * gnu/java/awt/peer/gtk/GdkGraphics.java
15878 (drawImage): When component is null, use SystemColor.window as
15879 the default bgcolor.
15880 * gnu/java/awt/peer/gtk/GtkImage.java
15881 (setPixels): We can avoid iterating through the pixel rows only
15883 * java/awt/Image.java
15884 (getScaledInstance): Partially implement.
15885 * java/awt/image/CropImageFilter.java
15886 (setProperties): Fix "filter" property.
15887 (setPixels): Implement.
15888 * java/awt/image/ReplicateScaleFilter.java
15889 (setDimensions): Use scaled dimensions.
15890 (setPixels): Implement.
15891 (replicatePixels): New method.
15893 2004-05-05 David Jee <djee@redhat.com>
15895 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15896 (convertPixels): If either pixels or model is null, return null.
15897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15898 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15899 is null, do nothing and return.
15901 2004-05-03 Kim Ho <kho@redhat.com>
15903 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15904 (getGraphics): Like GtkFramePeer, the Graphics
15905 object needs to be translate to account for
15906 window decorations.
15907 (postMouseEvent): New method. Account for
15909 (postExposeEvent): ditto.
15910 * javax/swing/Box.java: Stubbed.
15911 * javax/swing/JDialog.java: Ran through jalopy
15912 to fix indentation.
15913 (JDialog): Call SwingUtilities' getOwnerFrame
15915 (setLayout): Check isRootPaneCheckingEnabled
15916 * javax/swing/JOptionPane.java: Re-implemented.
15917 * javax/swing/SwingUtilities.java:
15918 (getOwnerFrame): Static method to grab a default
15919 owner frame for Dialogs that don't specify owners.
15920 * javax/swing/event/SwingPropertyChangeSupport.java:
15921 (firePropertyChange): Fix early exit condition.
15922 * javax/swing/plaf/basic/BasicLabelUI.java:
15923 (paint): Avoid painting text if it is null
15925 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15928 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15930 * Makefile.am: Added new file.
15931 * Makefile.in: Regenerate.
15932 * javax/swing/JPopupMenu.java:
15933 Started implementation.
15934 * javax/swing/JWindow.java
15935 (JWindow): call super() if parent for window
15937 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15938 New File. UI Delegate for JPopupMenu.
15940 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15942 * javax/swing/JApplet.java: Indicated that JApplet
15943 implements RootPaneContainer and made method of this
15945 * javax/swing/JFrame.java: Ditto.
15946 * javax/swing/JWindow.java: Ditto.
15948 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15951 (nativeSetBounds): Call gdk_window_move in addition to
15954 * java/applet/Applet.java (preferredSize): Call parent's
15955 preferredSize if the applet stub is null.
15956 (minimumSize): Likewise for parent's minimumSize.
15958 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15960 * javax/swing/JMenuItem.java
15961 (createActionPropertyChangeListener): Implemented.
15962 (processMouseEvent): Ditto.
15963 (fireMenuDragMouseEntered): Ditto.
15964 (fireMenuDragMouseExited): Ditto.
15965 (fireMenuDragMouseDragged): Ditto.
15966 (fireMenuDragMouseReleased): Ditto.
15967 (menuSelectionChanged): Ditto.
15968 (getSubElements): Ditto.
15969 (getComponent): Ditto.
15970 (addMenuDragMouseListener): Ditto.
15971 (removeMenuDragMouseListener):Ditto.
15972 (addMenuKeyListener): Ditto.
15973 (removeMenuKeyListener): Ditto.
15974 * javax/swing/plaf/basic/BasicMenuItemUI.java
15975 (doClick): Imlemented.
15976 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15977 Don't handle mouse events here. Pass them to
15978 MenuSelectionManager.
15980 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15981 Used correct version of jalopy configuration
15982 file to fix style in the files below.
15984 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15986 * javax/swing/JCheckBoxMenuItem.java:
15987 Fixed style and removed unnecessary comments.
15988 * javax/swing/JMenuItem.java: Ditto.
15989 * javax/swing/JRadioButtonMenuItem.java: Ditto.
15990 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15991 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15992 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15994 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
15996 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15999 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16001 * java/awt/ContainerOrderFocusTraversalPolicy.java
16002 (getComponentAfter): Start from current component and work up
16003 the component hierarchy until an acceptable component is found.
16004 Synchronize on tree lock.
16005 (getComponentBefore): Likewise.
16007 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16009 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16010 focus-related debugging messages.
16011 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16012 * java/awt/EventDispatchThread.java: Likewise.
16013 * java/awt/KeyboardFocusManager.java: Likewise.
16014 * java/awt/Window.java: Likewise.
16015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16019 new C++-style comments to C-style comments.
16020 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16022 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16023 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16024 (handleEvent): Dispatch key press and key release events to
16026 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16027 (gtkWidgetRequestFocus): New method.
16028 (gtkWidgetDispatchKeyEvent): Likewise.
16029 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16030 requestFocusInWindow, requestFocusInWindow(boolean),
16031 getFocusCycleRootAncestor, nextFocus, transferFocus,
16032 transferFocusBackward, transferFocusUpCycle, hasFocus,
16033 isFocusOwner): Implement and document focus-handling methods.
16034 (setFocusTraversalKeys): Inherit focus traversal keys when
16035 keystrokes argument is null. Fix focus-handling documentation
16037 * java/awt/Container.java (setFocusTraversalKeys,
16038 getFocusTraversalKeys, areFocusTraversalKeysSet,
16039 isFocusCycleRoot, setFocusTraversalPolicy,
16040 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16041 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16042 Implement and document focus-handling methods.
16043 (transferFocusBackward): Remove method.
16044 (readObject, writeObject): Implement and document serialization
16046 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16048 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16050 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16051 partially document.
16052 * java/awt/EventDispatchThread.java (run): Set default keyboard
16053 focus manager. Attempt to dispatch each event to the keyboard
16054 focus manager before normal dispatch.
16055 * java/awt/KeyboardFocusManager.java: Implement and partially
16057 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16058 (show): Focus initial component when window is shown for the
16060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16061 (pre_event_handler): Replace complex key press and key release
16062 logic with simple callbacks into GtkComponentPeer.
16063 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16065 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16067 * javax/swing/MenuSelectionManager.java
16068 (componentForPoint): Added new method.
16069 (defaultManager): New Method. Implemented.
16070 (getSelectedPath): Ditto.
16071 (isComponentPartOfCurrentMenu): Ditto.
16072 (processKeyEvent): Added new method.
16073 (processMouseEvent): New Method. Implemented.
16074 (setSelectedPath): Ditto.
16077 2004-04-19 Kim Ho <kho@redhat.com>
16079 * java/awt/Container.java:
16080 (remove): Set the component's parent to null.
16081 (getComponentAt): Implement.
16082 * javax/swing/JComponent.java:
16083 (JComponent): Initialize defaultLocale
16084 (getDefaultLocale): Implement.
16085 (setDefaultLocale): ditto.
16086 * javax/swing/JSlider.java:
16087 (JSlider): Fix calculation of value.
16088 * javax/swing/JSplitPane.java: Implement.
16089 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16090 Change SplitPane's default divider size.
16091 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16092 (paint): Remove unused code.
16093 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16094 Added comments and ran through jalopy.
16095 (setBasicSplitPaneUI): Get reference to hidden divider
16096 and set up one touch buttons if necessary.
16097 (setBorder): Fire propertyChangeEvent only if
16098 borders are different.
16099 (getPreferredSize): Defer to layout manager.
16100 (propertyChange): Implement.
16101 (oneTouchExpandableChanged): ditto.
16102 (createLeftOneTouchButton): Use BasicArrowButton.
16103 (createRightOneTouchButton): ditto.
16104 (moveDividerTo): New method. Moves the divider
16105 to a set location based on the last divider location.
16106 (BasicSplitPaneDivider::MouseHandler): Implement.
16107 (BasicSplitPaneDivider::OneTouchButton): Removed.
16108 (BasicSplitPaneDivider::DragController): Implement.
16109 (BasicSplitPaneDivider::VerticalDragController):
16111 (BasicSplitPaneDivider::DividerLayout): ditto.
16112 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16113 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16114 (calculateLayoutInfo): Don't show component if it's
16116 (paintTab): Fix title paint logic.
16118 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16121 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16122 (setStartRule,setEndRule): Don't take abs of day number.
16123 (getOffset): Clarify docs. Add argument checks.
16124 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16125 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16127 * testsuite/libjava.mauve/xfails
16128 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16130 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16132 Layout interfaces during preparation, not initialization.
16133 * java/lang/natClass.cc (initializeClass): Move
16134 _Jv_LayoutInterfaceMethods call...
16135 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16137 2004-05-19 Anthony Green <green@localhost.localdomain>
16139 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16140 gnu.javax.rmi code.
16141 * Makefile.in: Rebuilt.
16142 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16143 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16144 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16145 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16146 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16147 gnu/javax/rmi/CORBA/DelegateFactory.java,
16148 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16149 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16150 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16151 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16152 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16153 gnu/javax/rmi/PortableServer.java: Remove files.
16155 2004-05-19 Anthony Green <green@redhat.com>
16157 * Makefile.am: Define JAVA_EXT_DIRS.
16158 * Makefile.in: Rebuilt.
16159 * java/lang/natRuntime.cc (insertSystemProperties): Set
16160 java.ext.dirs property.
16162 2004-05-16 Mark Wielaard <mark@klomp.org>
16164 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16166 2004-05-15 Mark Wielaard <mark@klomp.org>
16168 * doc/cni.sgml: Removed, merged into gcj.texi.
16170 2004-05-15 Mark Wielaard <mark@klomp.org>
16172 * Makefile.am (ordinary_java_source_files): Add new javax.print
16174 * Makefile.in: Regenerated.
16176 2004-05-15 Michael Koch <konqueror@gmx.de>
16178 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16179 javax/print/attribute/standard/DateTimeAtCreation.java,
16180 javax/print/attribute/standard/DateTimeAtProcessing.java,
16181 javax/print/attribute/standard/DocumentName.java,
16182 javax/print/attribute/standard/JobHoldUntil.java,
16183 javax/print/attribute/standard/JobImpressionsCompleted.java,
16184 javax/print/attribute/standard/JobMessageFromOperator.java,
16185 javax/print/attribute/standard/JobName.java,
16186 javax/print/attribute/standard/JobOriginatingUserName.java,
16187 javax/print/attribute/standard/JobPriority.java,
16188 javax/print/attribute/standard/JobPrioritySupported.java,
16189 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16190 javax/print/attribute/standard/OutputDeviceAssigned.java,
16191 javax/print/attribute/standard/PrinterInfo.java,
16192 javax/print/attribute/standard/PrinterLocation.java,
16193 javax/print/attribute/standard/PrinterMakeAndModel.java,
16194 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16195 javax/print/attribute/standard/PrinterName.java,
16196 javax/print/attribute/standard/QueuedJobCount.java,
16197 javax/print/attribute/standard/RequestingUserName.java:
16198 Fixed javadocs all over.
16200 2004-05-15 Michael Koch <konqueror@gmx.de>
16202 * javax/print/DocFlavor.java,
16203 javax/print/attribute/standard/ColorSupported.java,
16204 javax/print/attribute/standard/Compression.java,
16205 javax/print/attribute/standard/CopiesSupported.java,
16206 javax/print/attribute/standard/Fidelity.java,
16207 javax/print/attribute/standard/Finishings.java,
16208 javax/print/attribute/standard/JobImpressionsSupported.java,
16209 javax/print/attribute/standard/JobKOctetsSupported.java,
16210 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16211 javax/print/attribute/standard/JobSheets.java,
16212 javax/print/attribute/standard/JobState.java,
16213 javax/print/attribute/standard/JobStateReason.java,
16214 javax/print/attribute/standard/JobStateReasons.java,
16215 javax/print/attribute/standard/Media.java,
16216 javax/print/attribute/standard/MediaSizeName.java,
16217 javax/print/attribute/standard/MultipleDocumentHandling.java,
16218 javax/print/attribute/standard/NumberUpSupported.java,
16219 javax/print/attribute/standard/OrientationRequested.java,
16220 javax/print/attribute/standard/PDLOverrideSupported.java,
16221 javax/print/attribute/standard/PageRanges.java,
16222 javax/print/attribute/standard/PresentationDirection.java,
16223 javax/print/attribute/standard/PrintQuality.java,
16224 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16225 javax/print/attribute/standard/PrinterMoreInfo.java,
16226 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16227 javax/print/attribute/standard/PrinterResolution.java,
16228 javax/print/attribute/standard/PrinterState.java,
16229 javax/print/attribute/standard/PrinterStateReason.java,
16230 javax/print/attribute/standard/PrinterStateReasons.java,
16231 javax/print/attribute/standard/PrinterURI.java,
16232 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16233 javax/print/attribute/standard/Severity.java,
16234 javax/print/attribute/standard/SheetCollate.java,
16235 javax/print/attribute/standard/Sides.java:
16236 Added serialVersionUID and removed final keyword where it doenst
16239 2004-05-15 Michael Koch <konqueror@gmx.de>
16241 * javax/print/PrintServiceLookup.java: New file.
16243 2004-05-15 Michael Koch <konqueror@gmx.de>
16245 * javax/print/DocFlavor.java:
16246 Implemented all flavor classes.
16248 2004-05-15 Michael Koch <konqueror@gmx.de>
16250 * javax/print/attribute/standard/ColorSupported.java,
16251 javax/print/attribute/standard/Compression.java,
16252 javax/print/attribute/standard/CopiesSupported.java,
16253 javax/print/attribute/standard/Fidelity.java,
16254 javax/print/attribute/standard/Finishings.java,
16255 javax/print/attribute/standard/JobImpressionsSupported.java,
16256 javax/print/attribute/standard/JobKOctetsSupported.java,
16257 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16258 javax/print/attribute/standard/JobSheets.java,
16259 javax/print/attribute/standard/JobState.java,
16260 javax/print/attribute/standard/JobStateReason.java,
16261 javax/print/attribute/standard/JobStateReasons.java,
16262 javax/print/attribute/standard/Media.java,
16263 javax/print/attribute/standard/MediaSizeName.java,
16264 javax/print/attribute/standard/MultipleDocumentHandling.java,
16265 javax/print/attribute/standard/NumberUpSupported.java,
16266 javax/print/attribute/standard/OrientationRequested.java,
16267 javax/print/attribute/standard/PDLOverrideSupported.java,
16268 javax/print/attribute/standard/PageRanges.java,
16269 javax/print/attribute/standard/PresentationDirection.java,
16270 javax/print/attribute/standard/PrintQuality.java,
16271 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16272 javax/print/attribute/standard/PrinterMoreInfo.java,
16273 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16274 javax/print/attribute/standard/PrinterResolution.java,
16275 javax/print/attribute/standard/PrinterState.java,
16276 javax/print/attribute/standard/PrinterStateReason.java,
16277 javax/print/attribute/standard/PrinterStateReasons.java,
16278 javax/print/attribute/standard/PrinterURI.java,
16279 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16280 javax/print/attribute/standard/Severity.java,
16281 javax/print/attribute/standard/SheetCollate.java,
16282 javax/print/attribute/standard/Sides.java: New files.
16284 2004-05-15 Michael Koch <konqueror@gmx.de>
16286 * javax/print/Doc.java
16287 (getPrintData): Throws IOException.
16288 (getReaderForText): Likewise.
16289 (getStreamForBytes): Likewise.
16290 * javax/print/DocFlavor.java:
16291 Fixed filename in copyright.
16292 (serialVersionUID): New field.
16293 * javax/print/ServiceUIFactory.java:
16294 Made all constants final.
16295 * javax/print/AttributeException.java
16296 javax/print/MultiDoc.java
16297 javax/print/MultiDocPrintJob.java
16298 javax/print/MultiDocPrintService.java
16299 javax/print/StreamPrintService.java
16300 javax/print/URIException.java: New files.
16301 * javax/print/Makefile.am
16302 (EXTRA_DIST): Added all new files.
16304 2004-05-15 Michael Koch <konqueror@gmx.de>
16306 * javax/print/attribute/standard/Copies.java,
16307 javax/print/attribute/standard/DateTimeAtCompleted.java,
16308 javax/print/attribute/standard/DateTimeAtCreation.java,
16309 javax/print/attribute/standard/DateTimeAtProcessing.java,
16310 javax/print/attribute/standard/DocumentName.java,
16311 javax/print/attribute/standard/JobHoldUntil.java,
16312 javax/print/attribute/standard/JobImpressions.java,
16313 javax/print/attribute/standard/JobImpressionsCompleted.java,
16314 javax/print/attribute/standard/JobKOctets.java,
16315 javax/print/attribute/standard/JobKOctetsProcessed.java,
16316 javax/print/attribute/standard/JobMediaSheets.java,
16317 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16318 javax/print/attribute/standard/JobMessageFromOperator.java,
16319 javax/print/attribute/standard/JobName.java,
16320 javax/print/attribute/standard/JobOriginatingUserName.java,
16321 javax/print/attribute/standard/JobPriority.java,
16322 javax/print/attribute/standard/JobPrioritySupported.java,
16323 javax/print/attribute/standard/NumberOfDocuments.java,
16324 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16325 javax/print/attribute/standard/NumberUp.java,
16326 javax/print/attribute/standard/OutputDeviceAssigned.java,
16327 javax/print/attribute/standard/PagesPerMinute.java,
16328 javax/print/attribute/standard/PagesPerMinuteColor.java:
16329 Fixed @return tag all over.
16331 2004-05-15 Michael Koch <konqueror@gmx.de>
16333 * javax/print/attribute/AttributeSetUtilities.java
16334 (verifyCategoryForValue): Fixed typo in javadoc.
16335 * javax/print/attribute/HashAttributeSet.java
16336 (containsKey): Fixed @return tag.
16337 (comtainsValue): Likewise.
16338 (equals): Likewise.
16339 * javax/print/attribute/IntegerSyntax.java
16340 (equals): Likewise.
16341 * javax/print/attribute/ResolutionSyntax.java
16342 (equals): Likewise.
16343 (getCrossFeedResolution): Removed unused code.
16344 (getFeedResolution): Likewise.
16345 * javax/print/attribute/SetOfIntegerSyntax.java
16346 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16347 (equals): Fixed @return tag.
16348 * javax/print/attribute/TextSyntax.java
16349 (TextSyntax): Take locale into account.
16350 (hashCode): Better implementation.
16352 2004-05-15 Michael Koch <konqueror@gmx.de>
16354 * javax/print/CancelablePrintJob.java,
16355 javax/print/Doc.java,
16356 javax/print/DocFlavor.java,
16357 javax/print/DocPrintJob.java,
16358 javax/print/FlavorException.java,
16359 javax/print/PrintException.java,
16360 javax/print/PrintService.java,
16361 javax/print/ServiceUIFactory.java: New files.
16363 2004-05-15 Mark Wielaard <mark@klomp.org>
16365 * gnu/regexp/CharIndexedReader.java: Removed.
16366 * gnu/regexp/REFilterReader.java: Likewise.
16367 * gnu/regexp/RETokenLookAhead.java: Likewise.
16368 * Makefile.am (ordinary_java_source_files): Remove above classes.
16369 * Makefile.in: Regenerated.
16371 2004-05-14 Tom Tromey <tromey@redhat.com>
16373 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16374 not `XGraphicsConfiguration.XOffScreenImage'.
16376 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16378 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16380 2004-05-14 Steven Augart <augart@watson.ibm.com>
16382 * include/jni.h (_Jv_func): Removed.
16383 (struct JNINativeInterface): Use `void *' for reserved slots.
16384 (struct JNIInvokeInterface): Likewise.
16386 2004-05-11 Michael Koch <konqueror@gmx.de>
16388 * gnu/java/net/natPlainSocketImplPosix.cc
16389 (read): Fixed typo in expression.
16391 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16393 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16394 ld_library_additions. Adjust all calls to libjava_invoke to match
16397 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16398 path to cxxflagslist.
16399 Pass path of libstdc++ to libjava_invoke.
16401 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16402 libjava_invoke arguments.
16404 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16406 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16409 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16411 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16412 main binary against the JNI shared library.
16414 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16416 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16417 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16418 (SimpleTimeZone): Tweak docs. Add new variation.
16419 (setStartRule,setEndRule): Add new variations. Use
16420 startTimeMode and endTimeMode.
16422 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16424 * java/util/Calendar.java (getActualMinimum,
16425 getActualMaximum): Remove abstract. Implement.
16427 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16429 Run the jni tests using the interpreter.
16430 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16431 options_cxx to shared lib compile command.
16432 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16433 they are used to link the shared lib, not the main binary.
16434 Use libjava_invoke to run gij.
16436 2004-05-06 Michael Koch <konqueror@gmx.de>
16438 * java/util/logging/Level.java
16439 (parse): Use == instead of String.equals().
16441 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16443 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16444 verify_field_signature and verify_method_signature, not
16445 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16446 (_Jv_ClassReader::handleField): Likewise.
16447 (_Jv_ClassReader::handleMethod): Likewise.
16449 2004-05-06 Michael Koch <konqueror@gmx.de>
16451 * javax/swing/table/TableColumn.java:
16454 2004-05-06 Michael Koch <konqueror@gmx.de>
16456 * javax/imageio/spi/ImageReaderWriterSpi.java
16457 (ImageReaderWriterSpi): Made it public.
16458 * javax/imageio/stream/ImageInputStream.java:
16461 2004-05-06 Michael Koch <konqueror@gmx.de>
16463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16464 Removed empty line.
16466 2004-05-06 Michael Koch <konqueror@gmx.de>
16468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16469 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16472 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16474 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16475 their own source file.
16476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16477 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16478 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16480 (create): Define variable on top of function.
16481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16482 (menu_pos): Prototyped.
16483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16484 (setTitle): Removed.
16485 * jni/gtk-peer/gthread-jni.c
16486 (gdk_threads_wake): Removed.
16487 * Makefile.am (gtk_c_source_files): Added new files
16488 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16489 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16490 * Makefile.in: Regenerated.
16492 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16494 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16497 2004-05-05 Mark Wielaard <mark@klomp.org>
16499 * javax/swing/AbstractButton.java: Replace special HTML entities with
16501 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16502 * javax/swing/DefaultButtonModel.java: Likewise.
16503 * javax/swing/DefaultListModel.java: Likewise.
16504 * javax/swing/JList.java: Likewise.
16505 * javax/swing/JSlider.java: Likewise.
16506 * javax/swing/ListModel.java: Likewise.
16507 * javax/swing/Popup.java: Likewise.
16508 * javax/swing/SwingUtilities.java: Likewise.
16510 2004-05-05 Michael Koch <konqueror@gmx.de>
16512 * javax/swing/AbstractButton.java,
16513 javax/swing/ActionMap.java,
16514 javax/swing/DefaultButtonModel.java,
16515 javax/swing/DefaultListModel.java,
16516 javax/swing/ImageIcon.java,
16517 javax/swing/JComboBox.java,
16518 javax/swing/JComponent.java,
16519 javax/swing/JFrame.java,
16520 javax/swing/JInternalFrame.java,
16521 javax/swing/JMenuBar.java,
16522 javax/swing/JMenuItem.java,
16523 javax/swing/JOptionPane.java,
16524 javax/swing/JProgressBar.java,
16525 javax/swing/JRootPane.java,
16526 javax/swing/JScrollBar.java,
16527 javax/swing/JScrollPane.java,
16528 javax/swing/JSeparator.java,
16529 javax/swing/JSlider.java,
16530 javax/swing/JTabbedPane.java,
16531 javax/swing/JTable.java,
16532 javax/swing/JTextField.java,
16533 javax/swing/JToolBar.java,
16534 javax/swing/JToolTip.java,
16535 javax/swing/JTree.java,
16536 javax/swing/JViewport.java,
16537 javax/swing/JWindow.java,
16538 javax/swing/KeyStroke.java,
16539 javax/swing/LookAndFeel.java,
16540 javax/swing/SwingUtilities.java,
16541 javax/swing/Timer.java,
16542 javax/swing/ToolTipManager.java,
16543 javax/swing/UIDefaults.java,
16544 javax/swing/border/TitledBorder.java,
16545 javax/swing/filechooser/FileSystemView.java,
16546 javax/swing/plaf/basic/BasicButtonListener.java,
16547 javax/swing/plaf/basic/BasicButtonUI.java,
16548 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16549 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16550 javax/swing/plaf/basic/BasicLabelUI.java,
16551 javax/swing/plaf/basic/BasicMenuItemUI.java,
16552 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16553 javax/swing/plaf/basic/BasicRootPaneUI.java,
16554 javax/swing/plaf/basic/BasicScrollBarUI.java,
16555 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16556 javax/swing/plaf/basic/BasicSliderUI.java,
16557 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16558 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16559 javax/swing/table/JTableHeader.java,
16560 javax/swing/text/AbstractDocument.java,
16561 javax/swing/text/DefaultCaret.java,
16562 javax/swing/text/StyledEditorKit.java,
16563 javax/swing/tree/DefaultTreeCellEditor.java:
16564 Cleaned up imports.
16566 2004-05-05 Michael Koch <konqueror@gmx.de>
16568 * java/util/prefs/AbstractPreferences.java
16569 (AbstractPreferences): Added parenthesis for clarity.
16570 Closes classpath bug #7940.
16572 2004-05-05 Tom Tromey <tromey@redhat.com>
16574 * javax/naming/CompoundName.java (endsWith): Look at correct
16575 element of source name.
16577 2004-05-05 Mark Wielaard <mark@klomp.org>
16579 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16580 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16582 2004-05-05 Tom Tromey <tromey@redhat.com>
16584 * java/io/BufferedReader.java (skip): Removed unused
16587 2004-05-05 Michael Koch <konqueror@gmx.de>
16589 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16591 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16593 * java/text/AttributedString.java,
16594 java/text/AttributedStringIterator.java,
16595 java/text/Collator.java,
16596 java/text/DecimalFormatSymbols.java,
16597 java/text/NumberFormat.java,
16598 java/text/RuleBasedCollator.java:
16599 Cleaned up imports.
16601 2004-05-05 Tom Tromey <tromey@redhat.com>
16603 * java/text/Format.java: Cleaned up imports.
16604 * java/text/DecimalFormat.java: Cleaned up imports.
16605 * java/security/SecureRandom.java: Cleaned up imports.
16606 (SecureRandom): Removed unused variable.
16607 * java/security/UnresolvedPermission.java: Cleaned up imports.
16608 * java/util/Date.java (parse): Removed unused variable.
16609 * java/util/ResourceBundle.java: Cleaned up imports.
16610 (getBundle): Removed unused variable.
16611 (tryBundle): Likewise.
16612 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16614 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16616 * java/text/SimpleDateFormat.java:
16617 (formatWithAttribute): New method. It implements
16618 the formatting process with attributes.
16619 (format): Use formatWithAttribute.
16620 (formatToCharacterIterator): New method. Use
16621 formatWithAttribute.
16623 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16625 * java/text/MessageFormat.java:
16626 (class Field): New class.
16627 (formatToCharacterIterator): New method.
16628 (format): Use formatInternal now.
16629 (formatInternal): New method. String formatter should
16630 be done here (with attributes). Attributes merging supported.
16631 (parse): More documentation.
16632 (getFormatsByArgumentIndex): New method.
16633 (setFormatByArgumentIndex): New method.
16634 (setFormatsByArgumentIndex): New method.
16636 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16638 * java/text/DecimalFormat.java
16639 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16640 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16641 (parse): Fixed handling of exponentiation notation and grouping.
16643 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16645 * java/text/DecimalFormat.java
16646 (scanFix): Build attribute array. Fixed error reporting.
16647 (applyPatternWithSymbols): Store attributes for the prefix and
16649 (formatInternal): New method. Changed the way the string is
16650 computed. Implemented attributes. Cleant up rounding in
16651 exponential notation.
16652 (format): Use formatInternal.
16653 (formatToCharacterIterator): New method.
16654 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16655 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16656 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16659 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16661 * java/security/interfaces/DSAKeyPairGenerator.java,
16662 java/security/interfaces/DSAPrivateKey.java,
16663 java/security/interfaces/DSAPublicKey.java,
16664 java/security/interfaces/RSAPrivateKey.java,
16665 java/security/interfaces/RSAPublicKey.java:
16666 Cleaned up imports.
16668 2004-05-04 Michael Koch <konqueror@gmx.de>
16670 * java/nio/ByteBuffer.java,
16671 java/nio/CharBuffer.java,
16672 java/nio/DoubleBuffer.java,
16673 java/nio/FloatBuffer.java,
16674 java/nio/IntBuffer.java,
16675 java/nio/LongBuffer.java,
16676 java/nio/ShortBuffer.java:
16677 (compareTo): Fixed bogus implementation in all buffer classes.
16679 2004-05-04 Ingo Proetel <proetel@aicas.com>
16681 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16682 32 bit pixels not 8 bit pixels.
16683 (isCompatibleRaster): Added javadoc comment.
16685 2004-05-04 Ingo Proetel <proetel@aicas.com>
16687 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16690 2004-05-04 Ingo Proetel <proetel@aicas.com>
16692 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16693 (getColorModel): Return the actual color model.
16694 (getRaster): Implemented.
16695 (ColorRaster): New inner class.
16696 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16698 * java/awt/Color.java (<init>): Make exception more verbose.
16699 (createContext): Use ColorModel when creating a PaintContext.
16701 2004-05-04 Michael Koch <konqueror@gmx.de>
16703 * gnu/java/text/CharacterBreakIterator.java
16704 (previous): Removed unused variable.
16706 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16708 * gnu/java/text/FormatBuffer.java,
16709 gnu/java/text/AttributedFormatBuffer.java,
16710 gnu/java/text/StringFormatBuffer.java: New classes to implement
16711 attributed iterators in java.text.
16712 * gnu/java/text/FormatCharacterIterator.java: Moved
16713 from java/text as it is an internal class.
16714 * java/text/FormatCharacterIterator.java: Removed.
16715 * java/text/Format.java:
16716 Import gnu.java.text.FormatCharacterIterator.
16717 * Makefile.am (java_source_files): Added new files.
16718 * Makefile.in: Regenerated.
16721 2004-05-04 Mark Wielaard <mark@klomp.org>
16723 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16725 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16727 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16728 * Makefile.in: Rebuilt.
16730 2004-05-03 Mark Wielaard <mark@klomp.org>
16732 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16733 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16734 * java/net/URL.java
16735 (set(String, String, int, String, String, String, String, String)):
16736 Assign this.file to path or path + "?" + query.
16737 * java/util/Arrays.java: Call static methods staticly.
16738 * java/util/zip/ZipEntry.java: Likewise.
16739 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16740 dir to this.direction.
16741 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16742 Assign static field only once.
16743 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16745 2004-05-03 Mark Wielaard <mark@klomp.org>
16747 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16748 unused variables hScrollbarHeight and vScrollbarWidth.
16749 (preferredSize): Likewise.
16750 * gnu/java/security/provider/DSAParameters.java (engineToString):
16751 Removed unused call to System.getProperty("line.seperator");
16752 * java/security/Security.java (loadProviders): Return result.
16754 2004-05-03 Tom Tromey <tromey@redhat.com>
16756 * java/net/URLStreamHandler.java (toExternalForm): Removed
16758 unused constructor.
16759 * java/math/BigDecimal.java (divide): Removed unused variable.
16760 * java/lang/Throwable.java: Cleaned up imports.
16761 * java/lang/ClassLoader.java: Cleaned up imports.
16762 * java/io/FilePermission.java (implies): Removed unused
16764 * java/awt/TextComponent.java: Removed unused import.
16765 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16766 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16767 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16768 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16770 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16771 * gnu/java/text/CharacterBreakIterator.java: Removed
16773 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16774 Cleaned up imports.
16775 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16776 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16778 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16779 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16780 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16781 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16782 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16783 (lookupProviders): Removed unused variable.
16784 (loadNextServiceProvider): Likewise.
16785 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16787 2004-05-03 Michael Koch <konqueror@gmx.de>
16789 Fixes PR libgcj/14695:
16790 * java/net/NetworkInterface.java
16791 (getByName): Return null when no interface was found.
16793 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16794 Tom Tromey <tromey@redhat.com>
16796 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16797 additional option "-Wmissing-prototypes" for compiling C sources.
16798 Print actual filename for pass/fail rather than $name.c.
16799 * testsuite/libjava.jni/PR15133.java: New testcase file.
16800 * testsuite/libjava.jni/PR15133.c: Likewise.
16801 * testsuite/libjava.jni/PR15133.out: Likewise.
16803 2004-04-30 Roger Sayle <roger@eyesopen.com>
16805 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16808 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16810 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16811 limit the maximum heap size to avoid unnecessary thrashing.
16813 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16815 * java/text/CollationElementIterator.java (reset): Reset
16816 lookahead variables.
16818 2004-04-23 Mark Wielaard <mark@klomp.org>
16820 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16822 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16824 * java/sql/DriverManager.java:
16825 Cleaned up imports.
16827 2004-04-23 Michael Koch <konqueror@gmx.de>
16829 * java/net/URL.java
16830 (hashcode): Don't initialize with default value explicitely.
16831 (getContent): Removed redundant "final" keyword.
16832 (openStream): Likewise.
16833 (getURLStreamHandler): Fixed coding style.
16834 * java/net/URLConnection.java
16835 (defaultAllowUserInteraction): Don't initialize with default value
16837 (connected): Likewise.
16838 (doOutput): Likewise.
16839 (ifModifiedSince): Likewise.
16840 (dateformats_initialized): Likewise.
16841 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16843 2004-04-23 Michael Koch <konqueror@gmx.de>
16845 * gnu/java/nio/channels/FileChannelImpl.java
16846 (SET, CUR): Unused, removed.
16847 (read): Implement here directly.
16848 (implRead): Removed.
16849 (write): Implement here directly.
16850 (implWrite): Removed.
16852 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16854 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16855 javax/rmi/CORBA/Stub.java,
16856 javax/rmi/CORBA/Util.java,
16857 javax/rmi/CORBA/ValueHandler.java,
16858 javax/rmi/CORBA/ValueHandler.java,
16859 javax/rmi/PortableRemoteObject.java:
16860 Cleaned up imports.
16862 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16864 * java/util/jar/JarFile.java,
16865 java/util/jar/JarInputStream.java,
16866 java/util/jar/JarOutputStream.java,
16867 java/util/jar/Manifest.java:
16868 Cleaned up imports.
16870 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16872 * java/util/ArrayList.java,
16873 java/util/Calendar.java,
16874 java/util/Currency.java,
16875 java/util/HashMap.java,
16876 java/util/HashSet.java,
16877 java/util/Hashtable.java,
16878 java/util/LinkedList.java,
16879 java/util/Properties.java,
16880 java/util/PropertyPermission.java,
16881 java/util/TimeZone.java,
16882 java/util/TreeMap.java,
16883 java/util/TreeSet.java,
16884 java/util/Vector.java,
16885 java/util/WeakHashMap.java:
16886 Cleaned up imports.
16888 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16890 * java/util/logging/FileHandler.java,
16891 java/util/logging/Formatter.java,
16892 java/util/logging/Handler.java,
16893 java/util/logging/Logger.java,
16894 java/util/logging/SimpleFormatter.java,
16895 java/util/logging/XMLFormatter.java:
16896 Cleaned up imports.
16898 2004-04-22 Mark Wielaard <mark@klomp.org>
16900 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16901 -Wno-long-long flags variable.
16902 (gtk_c_files): Use PEDANTIC_CFLAGS.
16903 * Makefile.in: Regenerated.
16905 2004-04-22 Mark Wielaard <mark@klomp.org>
16907 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16908 Changed C++ comments into C comments.
16909 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16912 2004-04-22 Michael Koch <konqueror@gmx.de>
16914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16915 Merged copyright year with GNU classpath.
16917 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16919 * javax/security/auth/x500/X500Principal.java:
16920 Cleaned up imports.
16922 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16924 * javax/swing/JSlider.java:
16925 Fixed HTML tags in comments.
16927 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16929 * javax/accessibility/AccessibleText.java:
16930 Cleaned up imports.
16932 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16934 * java/net/URLStreamHandler.java
16935 (parseURL): Convert the file path to using '/' instead of native
16938 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16940 * java/net/URL.java
16941 (userInfo): New field.
16942 (URL): Set authority to the right value.
16943 (setURL): Fixed authority and file initialization.
16944 * java/net/URLStreamHandler.java
16945 (parseURL): Take care of the query tag. Build authority.
16946 (toExternalForm): Fixed URL building using authority.
16948 2004-04-22 Michael Koch <konqueror@gmx.de>
16950 * java/net/Socket.java
16951 (impl): Made package-private.
16952 * java/net/ServerSocket.java
16953 (implAccept): Access Socket.impl field directly.
16955 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16957 * java/util/prefs/Preferences.java,
16958 java/util/prefs/InvalidPreferencesFormatException.java,
16959 java/util/prefs/BackingStoreException.java,
16960 java/util/prefs/AbstractPreferences.java:
16961 Cleaned up imports.
16963 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16965 * java/util/regex/Matcher.java,
16966 java/util/regex/Pattern.java:
16967 Cleaned up imports.
16969 2004-04-22 Michael Koch <konqueror@gmx.de>
16971 * java/nio/charset/IllegalCharsetNameException.java
16972 (charsetName): Made private.
16973 (IllegalCharsetNameException): Added @param tag to javadoc.
16974 (getCharsetName): Added @return tag to javadoc.
16975 * java/nio/charset/MalformedInputException.java
16976 (MalformedInputException): Added @param tag to javadoc.
16977 (getInputLength): Revised method description, added @return tag.
16978 (getMessage): Added @return tag.
16980 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16982 * java/awt/Font.java (deriveFont): Implement missing variants.
16983 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16986 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16988 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16989 Set method->index values for interface methods to their itable index.
16990 (initializeClass): Call _Jv_LayoutInterfaceMethods.
16992 2004-04-21 Michael Koch <konqueror@gmx.de>
16994 * java/nio/DirectByteBufferImpl.java
16995 (shiftDown): Made static, give address as argument and
16996 provide a convenience method that overwrites shiftDown in
16997 ByteBufferImpl and calls the native shiftDown.
16998 * java/nio/MappedByteBufferImpl.java
16999 (): Use optimized method in DirectByteBufferImpl.
17000 * java/nio/natDirectByteBufferImpl.cc
17001 (shiftDown): Changed method signature. Removed usage of array_offset.
17003 2004-04-21 Michael Koch <konqueror@gmx.de>
17005 * gnu/java/net/natPlainSocketImplPosix.cc
17006 (SocketInputStream::read): Make sure returned data is a byte value.
17008 2004-04-21 Michael Koch <konqueror@gmx.de>
17010 * gnu/classpath/ServiceFactory.java,
17011 gnu/classpath/ServiceProviderLoadingAction.java,
17012 javax/imageio/ImageReader.java,
17013 javax/imageio/ImageTranscoder.java,
17014 javax/imageio/ImageWriter.java,
17015 javax/imageio/package.html,
17016 javax/imageio/spi/IIOServiceProvider.java,
17017 javax/imageio/spi/ImageInputStreamSpi.java,
17018 javax/imageio/spi/ImageOutputStreamSpi.java,
17019 javax/imageio/spi/ImageReaderWriterSpi.java,
17020 javax/imageio/spi/ImageTranscoderSpi.java,
17021 javax/imageio/spi/RegisterableService.java,
17022 javax/imageio/spi/ServiceRegistry.java,
17023 javax/imageio/spi/package.html,
17024 javax/imageio/stream/IIOByteBuffer.java,
17025 javax/imageio/stream/ImageInputStream.java,
17026 javax/imageio/stream/ImageOutputStream.java,
17027 javax/imageio/stream/package.html:
17030 (ordinary_java_source_files): Added
17031 gnu/classpath/ServiceFactory.java and
17032 gnu/classpath/ServiceProviderLoadingAction.java.
17033 (javax_source_files): Added
17034 javax/imageio/ImageReader.java,
17035 javax/imageio/ImageTranscoder.java,
17036 javax/imageio/ImageWriter.java,
17037 javax/imageio/spi/IIOServiceProvider.java,
17038 javax/imageio/spi/ImageInputStreamSpi.java,
17039 javax/imageio/spi/ImageOutputStreamSpi.java,
17040 javax/imageio/spi/ImageReaderWriterSpi.java,
17041 javax/imageio/spi/ImageTranscoderSpi.java,
17042 javax/imageio/spi/RegisterableService.java,
17043 javax/imageio/spi/ServiceRegistry.java,
17044 javax/imageio/stream/IIOByteBuffer.java,
17045 javax/imageio/stream/ImageInputStream.java and
17046 javax/imageio/stream/ImageOutputStream.java.
17047 * Makefile.in: Regenerated.
17049 2004-04-21 Michael Koch <konqueror@gmx.de>
17051 * java/util/Properties.java
17052 (load): Fix wrongly merged fix.
17054 2004-04-21 Mark Wielaard <mark@klomp.org>
17056 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17057 malloc and free buf.
17059 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17061 * javax/naming/AuthenticationException.java,
17062 javax/naming/AuthenticationNotSupportedException.java,
17063 javax/naming/CannotProceedException.java,
17064 javax/naming/CommunicationException.java,
17065 javax/naming/CompoundName.java,
17066 javax/naming/ConfigurationException.java,
17067 javax/naming/ContextNotEmptyException.java,
17068 javax/naming/InitialContext.java,
17069 javax/naming/InsufficientResourcesException.java,
17070 javax/naming/InterruptedNamingException.java,
17071 javax/naming/LimitExceededException.java,
17072 javax/naming/LinkException.java,
17073 javax/naming/LinkLoopException.java,
17074 javax/naming/LinkRef.java,
17075 javax/naming/MalformedLinkException.java,
17076 javax/naming/Name.java,
17077 javax/naming/NameAlreadyBoundException.java,
17078 javax/naming/NameNotFoundException.java,
17079 javax/naming/NamingSecurityException.java,
17080 javax/naming/NoInitialContextException.java,
17081 javax/naming/NoPermissionException.java,
17082 javax/naming/NotContextException.java,
17083 javax/naming/PartialResultException.java,
17084 javax/naming/ReferralException.java,
17085 javax/naming/ServiceUnavailableException.java,
17086 javax/naming/SizeLimitExceededException.java,
17087 javax/naming/TimeLimitExceededException.java,
17088 javax/naming/directory/Attribute.java,
17089 javax/naming/directory/Attributes.java,
17090 javax/naming/directory/SearchResult.java,
17091 javax/naming/event/NamingExceptionEvent.java,
17092 javax/naming/spi/ResolveResult.java:
17093 Cleaned up imports.
17095 2004-04-21 Mark Wielaard <mark@klomp.org>
17097 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17098 Changed C++ comments into C comments. Removed commented out code.
17099 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17101 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17103 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17105 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17107 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17109 * native/jni/gtk-peer/gthread-jni.c:
17112 2004-04-21 Mark Wielaard <mark@klomp.org>
17114 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17115 static fields defined in interface.
17116 * javax/awt/JDialog.java: Likewise.
17117 (JDialog): Make constructors public.
17118 (getDefaultCloseOperation): Make public.
17119 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17120 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17121 * javax/swing/JViewport.java (JViewport): Make constructor public.
17123 2004-04-21 Michael Koch <konqueror@gmx.de>
17125 * java/util/Map.java
17126 (Entry): Removed redundant "static" modifier.
17127 * java/text/AttributedCharacterIterator.java:
17128 Updated copyright year.
17130 2004-04-20 Michael Koch <konqueror@gmx.de>
17132 * javax/naming/directory/SearchControls.java:
17133 Don't explicitely extend java.lang.Object.
17134 * javax/naming/spi/DirStateFactory.java:
17135 Merged copyright year with GNU classpath.
17137 2004-04-20 Michael Koch <konqueror@gmx.de>
17139 * java/nio/channels/Channels.java:
17140 Merged coding style with GNU classpath.
17142 2004-04-20 Michael Koch <konqueror@gmx.de>
17144 * java/net/ServerSocket.java
17145 Merged coding style from GNU classpath.
17147 2004-04-20 Michael Koch <konqueror@gmx.de>
17149 * java/io/BufferedWriter.java:
17150 Reordered variables to be at top of the class.
17151 (localFlush): Removed redundant final keyword.
17153 2004-04-20 Ingo Proetel <proetel@aicas.com>
17155 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17157 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17159 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17160 for percent and permill check.
17162 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17164 * java/text/FieldPosition.java
17165 (FieldPosition) Constructor now behaves as it should according
17166 to the java documentation.
17168 2004-04-20 Mark Wielaard <mark@klomp.org>
17170 * java/util/Properties.java: Use the word umlaut, not ä in api
17173 2004-04-20 Michael Koch <konqueror@gmx.de>
17175 * java/nio/Buffer.java,
17176 java/nio/channels/AlreadyConnectedException.java,
17177 java/nio/channels/AsynchronousCloseException.java,
17178 java/nio/channels/ByteChannel.java,
17179 java/nio/channels/CancelledKeyException.java,
17180 java/nio/channels/Channel.java,
17181 java/nio/channels/Channels.java,
17182 java/nio/channels/ClosedByInterruptException.java,
17183 java/nio/channels/ClosedChannelException.java,
17184 java/nio/channels/ClosedSelectorException.java,
17185 java/nio/channels/ConnectionPendingException.java,
17186 java/nio/channels/DatagramChannel.java,
17187 java/nio/channels/FileChannel.java,
17188 java/nio/channels/FileLock.java,
17189 java/nio/channels/FileLockInterruptionException.java,
17190 java/nio/channels/GatheringByteChannel.java,
17191 java/nio/channels/IllegalBlockingModeException.java,
17192 java/nio/channels/IllegalSelectorException.java,
17193 java/nio/channels/InterruptibleChannel.java,
17194 java/nio/channels/NoConnectionPendingException.java,
17195 java/nio/channels/NonReadableChannelException.java,
17196 java/nio/channels/NonWritableChannelException.java,
17197 java/nio/channels/NotYetBoundException.java,
17198 java/nio/channels/NotYetConnectedException.java,
17199 java/nio/channels/OverlappingFileLockException.java,
17200 java/nio/channels/Pipe.java,
17201 java/nio/channels/ReadableByteChannel.java,
17202 java/nio/channels/ScatteringByteChannel.java,
17203 java/nio/channels/SelectableChannel.java,
17204 java/nio/channels/SelectionKey.java,
17205 java/nio/channels/Selector.java,
17206 java/nio/channels/ServerSocketChannel.java,
17207 java/nio/channels/SocketChannel.java,
17208 java/nio/channels/UnresolvedAddressException.java,
17209 java/nio/channels/UnsupportedAddressTypeException.java,
17210 java/nio/channels/WritableByteChannel.java,
17211 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17212 java/nio/channels/spi/AbstractSelectableChannel.java,
17213 java/nio/channels/spi/AbstractSelectionKey.java,
17214 java/nio/channels/spi/AbstractSelector.java,
17215 java/nio/channels/spi/SelectorProvider.java,
17216 java/nio/charset/spi/CharsetProvider.java:
17217 Fixed javadocs and jalopied all over java.nio.
17219 2004-04-20 Michael Koch <konqueror@gmx.de>
17221 * java/nio/ByteBufferImpl.java,
17222 java/nio/CharBufferImpl.java,
17223 java/nio/DirectByteBufferImpl.java,
17224 java/nio/DoubleBufferImpl.java,
17225 java/nio/DoubleViewBufferImpl.java,
17226 java/nio/FloatBufferImpl.java,
17227 java/nio/FloatViewBufferImpl.java,
17228 java/nio/IntBufferImpl.java,
17229 java/nio/IntViewBufferImpl.java,
17230 java/nio/LongBufferImpl.java,
17231 java/nio/LongViewBufferImpl.java,
17232 java/nio/MappedByteBufferImpl.java,
17233 java/nio/ShortBufferImpl.java,
17234 java/nio/ShortViewBufferImpl.java:
17235 Made sure all classes are final and removed final keyword from all
17238 2004-04-20 Michael Koch <konqueror@gmx.de>
17240 * java/rmi/MarshalledObject.java,
17241 java/rmi/Naming.java,
17242 java/rmi/RemoteException.java,
17243 java/rmi/activation/ActivationException.java,
17244 java/rmi/server/ServerCloneException.java,
17245 java/security/AccessController.java,
17246 java/security/AlgorithmParameterGenerator.java,
17247 java/security/AlgorithmParameters.java,
17248 java/security/CodeSource.java,
17249 java/security/Identity.java,
17250 java/security/IdentityScope.java,
17251 java/security/KeyPairGenerator.java,
17252 java/security/KeyStore.java,
17253 java/security/Security.java,
17254 java/security/Signature.java,
17255 java/security/SignatureSpi.java,
17256 java/security/SignedObject.java,
17257 java/security/spec/DSAParameterSpec.java,
17258 java/security/spec/DSAPrivateKeySpec.java,
17259 java/security/spec/DSAPublicKeySpec.java,
17260 java/sql/Array.java,
17261 java/sql/DatabaseMetaData.java,
17262 java/sql/ResultSet.java,
17263 java/text/ChoiceFormat.java,
17264 java/text/CollationElementIterator.java,
17265 java/text/CollationKey.java,
17266 java/text/Collator.java,
17267 java/text/DateFormat.java,
17268 java/text/DateFormatSymbols.java,
17269 java/text/DecimalFormatSymbols.java,
17270 java/text/Format.java,
17271 java/text/ParsePosition.java,
17272 java/text/RuleBasedCollator.java,
17273 java/text/SimpleDateFormat.java,
17274 java/text/StringCharacterIterator.java,
17275 java/util/Collections.java,
17276 java/util/PropertyResourceBundle.java,
17277 java/util/ResourceBundle.java,
17278 java/util/StringTokenizer.java,
17279 java/util/jar/Attributes.java,
17280 java/util/logging/ConsoleHandler.java,
17281 java/util/logging/LogManager.java,
17282 java/util/logging/MemoryHandler.java,
17283 java/util/logging/SocketHandler.java,
17284 javax/naming/NamingException.java:
17285 Fixed javadoc, coding style and argument names all over.
17287 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17289 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17290 constructor. (valid) Added null check.
17292 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17294 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17295 * java/io/FileOutputStream.java
17296 (FileOutputStream) Reorganized constructors. Constructors now
17297 check whether the given path is directory.
17299 2004-04-20 Michael Koch <konqueror@gmx.de>
17301 * java/net/Authenticator.java,
17302 java/net/BindException.java,
17303 java/net/ConnectException.java,
17304 java/net/ContentHandler.java,
17305 java/net/ContentHandlerFactory.java,
17306 java/net/DatagramPacket.java,
17307 java/net/DatagramSocket.java,
17308 java/net/DatagramSocketImpl.java,
17309 java/net/DatagramSocketImplFactory.java,
17310 java/net/FileNameMap.java,
17311 java/net/HttpURLConnection.java,
17312 java/net/Inet4Address.java,
17313 java/net/Inet6Address.java,
17314 java/net/InetAddress.java,
17315 java/net/InetSocketAddress.java,
17316 java/net/JarURLConnection.java,
17317 java/net/MalformedURLException.java,
17318 java/net/MulticastSocket.java,
17319 java/net/NetPermission.java,
17320 java/net/NetworkInterface.java,
17321 java/net/NoRouteToHostException.java,
17322 java/net/PasswordAuthentication.java,
17323 java/net/PortUnreachableException.java,
17324 java/net/ProtocolException.java,
17325 java/net/ServerSocket.java,
17326 java/net/Socket.java,
17327 java/net/SocketAddress.java,
17328 java/net/SocketException.java,
17329 java/net/SocketImpl.java,
17330 java/net/SocketImplFactory.java,
17331 java/net/SocketOptions.java,
17332 java/net/SocketPermission.java,
17333 java/net/SocketTimeoutException.java,
17335 java/net/URISyntaxException.java,
17337 java/net/URLClassLoader.java,
17338 java/net/URLConnection.java,
17339 java/net/URLDecoder.java,
17340 java/net/URLEncoder.java,
17341 java/net/URLStreamHandler.java,
17342 java/net/URLStreamHandlerFactory.java,
17343 java/net/UnknownHostException.java,
17344 java/net/UnknownServiceException.java:
17345 Fixed javadocs, coding style and argument names all over.
17347 2004-04-20 Michael Koch <konqueror@gmx.de>
17349 * java/lang/Byte.java,
17350 java/lang/CharSequence.java,
17351 java/lang/ClassLoader.java,
17352 java/lang/Compiler.java,
17353 java/lang/Double.java,
17354 java/lang/Float.java,
17355 java/lang/Integer.java,
17356 java/lang/Long.java,
17357 java/lang/Math.java,
17358 java/lang/Number.java,
17359 java/lang/Package.java,
17360 java/lang/Runtime.java,
17361 java/lang/RuntimePermission.java,
17362 java/lang/SecurityManager.java,
17363 java/lang/Short.java,
17364 java/lang/StringBuffer.java,
17365 java/lang/System.java,
17366 java/lang/ThreadGroup.java,
17367 java/lang/Throwable.java,
17368 java/lang/reflect/InvocationHandler.java,
17369 java/lang/reflect/Proxy.java:
17370 Fixed javadocs, coding style and argument names all over.
17372 2004-04-20 Michael Koch <konqueror@gmx.de>
17374 * java/io/BufferedWriter.java,
17375 java/io/ByteArrayInputStream.java,
17376 java/io/CharArrayWriter.java,
17377 java/io/DataInput.java,
17378 java/io/DataInputStream.java,
17380 java/io/FilterInputStream.java,
17381 java/io/InputStream.java,
17382 java/io/InputStreamReader.java,
17383 java/io/ObjectInputStream.java,
17384 java/io/ObjectStreamClass.java,
17385 java/io/PipedInputStream.java,
17386 java/io/PipedReader.java,
17387 java/io/PushbackInputStream.java,
17388 java/io/PushbackReader.java,
17389 java/io/RandomAccessFile.java,
17390 java/io/SerializablePermission.java,
17391 java/io/StreamTokenizer.java,
17392 java/io/StringWriter.java,
17393 java/io/WriteAbortedException.java,
17394 java/io/Writer.java:
17395 Fixed javadocs all over, rename arguments to match javadocs,
17396 fixed coding style.
17398 2004-04-20 Ingo Proetel <proetel@aicas.com>
17400 * java/awt/FontMetrics.java:
17401 (charsWidth): fixed accumulation of total_width
17402 (getWidth): simple default implementation
17403 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17404 in Rectangle constructor.
17405 * java/awt/image/Raster.java (toString): Added method.
17406 * java/awt/image/SampleModel.java (<init>): Added error cause
17407 information to thrown exception.
17408 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17410 (setDataElements): New method.
17411 (setPixels): New method.
17412 (toString): New method.
17414 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17416 * java/awt/image/ComponentColorModel.java
17417 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17418 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17419 Mauve tests on this method. Improved documentation.
17421 2004-04-20 Michael Koch <konqueror@gmx.de>
17423 * javax/swing/JLayeredPane.java,
17424 javax/swing/plaf/BorderUIResource.java,
17425 javax/swing/plaf/ComponentUI.java,
17426 javax/swing/undo/CompoundEdit.java,
17427 javax/swing/undo/StateEdit.java:
17428 Fixed HTML tags in javadocs all over.
17430 2004-04-20 Michael Koch <konqueror@gmx.de>
17432 * javax/print/attribute/EnumSyntax.java
17433 (getOffset): Made protected.
17434 * javax/print/attribute/HashAttributeSet.java
17435 (HashAttributeSet): Likewise.
17436 * javax/print/attribute/ResolutionSyntax.java
17437 (getFeedResolution): Fixed typo in exception name.
17438 (getCrossFeedResolution): Likewise.
17439 * javax/print/attribute/SetOfIntegerSyntax.java
17440 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17441 * javax/print/attribute/TextSyntax.java
17442 (TextSyntax): Handle locale correctly.
17443 (hashCode): Calc better hashcode value.
17444 (equals): Fixed @return tag.
17445 (toString): New method.
17447 2004-04-20 Michael Koch <konqueror@gmx.de>
17449 * gnu/java/nio/FileLockImpl.java
17450 (static): Removed, not needed anymore.
17451 * gnu/java/nio/channels/FileChannelImpl.java
17452 (FileChannelImpl): Made final.
17453 (mode): Made private.
17454 (READ, WRITE, APPEND): Made public.
17455 (EXCL, SYNC, DSYNC): Likewise.
17456 (static): Load native JNI library, when needed.
17457 (length): Unused, removed.
17458 (available): Made public.
17459 (implPosition): Throws IOException.
17461 (implTruncate): Likewise.
17462 (unlock): Likewise.
17465 2004-04-20 Michael Koch <konqueror@gmx.de>
17467 * java/awt/AWTPermission.java,
17468 java/awt/Component.java,
17469 java/awt/ComponentOrientation.java,,
17470 java/awt/Dialog.java,
17471 java/awt/FontMetrics.java,
17472 java/awt/Graphics.java,
17473 java/awt/datatransfer/DataFlavor.java,
17474 java/beans/Introspector.java,
17475 java/beans/PropertyEditor.java,
17476 java/beans/PropertyEditorManager.java,
17477 java/beans/beancontext/BeanContextServiceProvider.java:
17478 Fixed HTML tags in javadocs all over.
17480 2004-04-20 Mark Wielaard <mark@klomp.org>
17482 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17483 MissingResourceException is thrown.
17484 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17485 null when a MissingResourceException is thrown. Should never happen.
17487 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17489 * java/awt/image/DataBufferShort.java,
17490 java/awt/image/DataBufferFloat.java,
17491 java/awt/image/DataBufferDouble.java,
17492 java/awt/image/PixelInterleavedSampleModel.java: New files.
17493 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17494 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17496 2004-04-20 Michael Koch <konqueror@gmx.de>
17498 * Makefile.am (java_source_files): Added
17499 java/awt/image/DataBufferDouble.java,
17500 java/awt/image/DataBufferFloat.java,
17501 java/awt/image/DataBufferShort.java and
17502 java/awt/image/PixelInterleavedSampleModel.java.
17503 * Makefile.in: Regenerated.
17505 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17507 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17508 undocumented CNI calls.
17509 * include/java-interp.h (_Jv_InterpClass): No longer
17510 extends java.lang.Class.
17511 * java/lang/Class.h (Class): Add new field `aux_info'.
17512 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17513 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17514 Use Class->aux_info instead.
17515 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17516 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17517 Use Class->aux_info instead.
17518 * java/io/natObjectInputStream.cc (allocateObject): Use
17520 * java/lang/natClass.cc (newInstance): Likewise.
17521 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17522 * java/lang/natObject.cc (clone): Likewise.
17523 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17524 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17525 JvAllocObject. Allocate klass->aux_info here for interpreted
17528 2004-04-17 Mark Wielaard <mark@klomp.org>
17530 * javax/swing/JToggleButton.java (ToggleButtonModel):
17531 Make public static inner class.
17532 * javax/swing/JTabbedPane.java (setComponentAt):
17533 Call Page.setComponent().
17534 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17535 (WRAP_TAB_LAYOUT): Make public, value is 0.
17536 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17537 Make private static inner class.
17539 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17541 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17542 arguments to match new signature. Remove FIXME comments.
17544 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17546 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17551 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17553 * Makefile.am: Added new file.
17554 * Makefile.in: Regenerate.
17555 * javax/swing/ImageIcon.java:
17556 (ImageIcon(file)): set description of the icon
17558 * javax/swing/JCheckBoxMenuItem.java:
17559 Mostly Implemented. Work in progress.
17560 * javax/swing/JRadioButtonMenuItem.java:
17561 Reimplement constructors to use JToggleButtonModel.
17562 * javax/swing/plaf/basic/BasicIconFactory.java:
17563 (getCheckBoxMenuItemIcon): return check box
17565 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17566 paint menu item selected only when it is armed and
17569 2004-04-02 David Jee <djee@redhat.com>
17571 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17572 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17573 * java/awt/Component.java
17574 (add): Set the parent of the popup as this component.
17575 * java/awt/PopupMenu.java
17576 (addNotify): Create popup menu when peer is null.
17577 (show): Call addNotify() if peer is null.
17578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17579 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17580 argument for gtk_menu_popup() as zero. This causes the popup menu to
17581 respond to any mouse button.
17583 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17585 * Makefile.am: Added new file.
17586 * Makefile.in: Regenerate.
17587 * javax/swing/JRadioButtonMenuItem.java:
17589 * javax/swing/plaf/basic/BasicIconFactory.java:
17590 (getRadioButtonMenuItemIcon): Return
17592 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17593 (getPreferredSize): Add size of checkIcon if it
17595 (installDefaults): Don't initialize checkIcon.
17596 It's value will be set in subclasses.
17597 (uninstallDefaults): remove uninstallation of
17599 (paint): Moved code to paintMenuItem().
17600 (paintMenuItem): Implemented.
17601 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17602 UI delegate for JRadioButtonMenuItem.
17604 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17606 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17607 Corrected position of the accelerator.
17609 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17611 * Makefile.am: Added new file.
17612 * Makefile.in: Regenerate.
17613 * javax/swing/JMenuItem.java: Partly
17614 implemented. Work in progress
17615 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17616 Changed default value of acceleratorDelimiter.
17617 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17618 New class. Partly implemented.
17620 2004-03-26 Mark Wielaard <mark@klomp.org>
17622 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17623 (item_activate): Declare label before use.
17624 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17625 (gtkSetFont): Removed unused variable label.
17626 (addExposeFilter): Declare variables before use.
17627 (removeExposeFilter): Likewise.
17628 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17629 (ok_clicked): Declare str_fileName before use.
17631 2004-03-26 David Jee <djee@redhat.com>
17633 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17634 (addSeparator): Remove.
17635 * java/awt/Menu.java
17636 (separator): Remove static final MenuItem field.
17637 (separatorLabel): New static final String field.
17638 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17639 Use separatorLabel to denote that it is a separator.
17640 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17641 of reusing the static separator instance, because a MenuItem instance
17642 can't be added more than once without being cloned.
17643 * java/awt/peer/MenuPeer.java
17644 (addSeparator): Remove from interface.
17646 2004-03-26 David Jee <djee@redhat.com>
17648 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17649 (connectSignals): New native method declaration.
17650 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17651 * java/awt/MenuItem.java
17652 (getActionCommand): Return the label if the action command is not set.
17653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17654 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17655 gtk_menu_shell_append().
17656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17657 (item_activate): Fix argument type.
17658 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17660 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17663 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17664 given. Add the menu widget's top-level GtkWindow to the global window
17665 group, so it can grab the pointer.
17666 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17667 gtk_menu_shell_append().
17669 2004-03-23 Graydon Hoare <graydon@redhat.com>
17671 * java/text/AttributedString.java
17672 (addAttribute): Fix off-by-one.
17673 (getIterator): Likewise.
17674 * java/text/AttributedStringIterator.java
17675 (getRunLimit): Correct logic.
17676 (getRunStart): Likewise.
17677 (getAttribute): Fix inequality.
17678 (getAttributes): Likewise.
17679 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17681 2004-03-23 Kim Ho <kho@redhat.com>
17683 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17684 (calculateSizes): Return real width and height.
17686 2004-03-23 Kim Ho <kho@redhat.com>
17688 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17689 (calculateTabRects): Set the selectedRun before
17690 trying to rotate tabs.
17692 2004-03-23 Kim Ho <kho@redhat.com>
17694 * Makefile.am: New file
17695 * Makefile.in: Regenerate
17696 * java/awt/Graphics.java: (drawRect):
17697 Draw to the correct point.
17698 * javax/swing/DefaultSingleSelectionModel.java
17699 (isSelected): Return true if the selected index
17701 * javax/swing/JLabel.java: Do not change mnemonic
17702 index if text is null.
17703 * javax/swing/JProgressBar.java: Use JComponent's
17705 * javax/swing/JScrollBar.java: Ditto.
17706 * javax/swing/JSlider.java: Ditto.
17707 * javax/swing/JTabbedPane.java: Reimplement.
17708 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17709 Add defaults for TabbedPane.
17710 * javax/swing/plaf/basic/BasicArrowButton.java:
17712 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17713 (paintDeterminate): Don't paint String if it's
17715 (paintIndeterminate): ditto.
17716 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17719 2004-03-19 Michael Koch <konqueror@gmx.de>
17721 * java/awt/image/AffineTransformOp.java
17722 (AffineTransformOp): Made public.
17723 * javax/swing/JComponent.java
17724 (listenerList): Made protected.
17725 (accessibleContext): Likewise.
17726 * javax/swing/JList.java
17727 (valueChanged): Dont use internal fields of ListSelectionEvent.
17728 * javax/swing/JViewport.java
17729 (getView): Dont use internal fields of Component.
17730 (addImpl): Likewise.
17731 * javax/swing/Timer.java
17732 (isRunning): Made public.
17735 * javax/swing/UIDefaults.java
17736 (getInt): Made public.
17737 * javax/swing/plaf/basic/BasicListUI.java
17738 (mousePressed): Dont use internal fields of MouseEvent.
17739 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17740 * javax/swing/plaf/basic/BasicScrollBarUI.java
17741 (arrowIcon): Made static.
17742 * javax/swing/plaf/basic/BasicViewportUI.java
17743 (stateChanged): Dont use internal field on ChangeEvent.
17744 * javax/swing/text/JTextComponent.java
17745 (getUI): Call UIManager.getUI().
17746 (updateUI): Use getUI().
17748 2004-03-19 Graydon Hoare <graydon@redhat.com>
17750 * javax/swing/JComponent.java: Turn off double buffer by default.
17751 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17753 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17754 Use cairo to copy areas.
17755 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17756 Initialize and set clip region.
17758 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17760 * java/applet/Applet.java (preferredSize): Override deprecated
17761 variant of getPreferredSize.
17762 (minimumSize): Override deprecated variant of getMinimumSize.
17764 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17766 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17767 (drawImage(img,xform,bgcolor,obs)): New Method.
17768 Helper function that every drawImage method will
17770 (drawRaster): Added new parameter, bgcolor. All
17771 transparent pixels are changed to bgcolor before
17773 (drawRenderedImage): Fixed to use changed drawRaster().
17774 (drawImage(image,xform,obs): Fixed to use new helper function
17775 (drawImage(image,op,x,y)): Ditto.
17776 (drawImage (img,x,y,observer)): Ditto.
17777 ((PainterThread) bgcolor): New Field.
17778 ((PainterThread) (setPixels)): Changed all transparent pixels
17780 (drawImage(img,x,y,width,height,bgcolor,observer)):
17781 Fixed FIXME - all the transparent pixels are
17782 changed to the specified bgcolor.
17783 (drawImage(img, x, y, width, height, observer): Changed to
17784 use function above.
17785 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17786 Fixed FIXME- changed all transparent pixels to bgcolor.
17787 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17788 Changed to use function above.
17790 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17792 * java/applet/Applet.java (dimensions): New field.
17793 (getDimensions): New method.
17794 (getPreferredSize): Call getDimensions.
17795 (getMinimumSize): Likewise.
17797 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17799 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17800 * jni/classpath/jnilink.c: Likewise.
17802 * java/applet/Applet.java (getPreferredSize): New method.
17803 (getMinimumSize): New method.
17805 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17807 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17808 (_Jv_AllocObjectNoFinalizer): Likewise.
17809 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17810 (_Jv_AllocPtrFreeObject): Likewise.
17811 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17812 directly even in the JVMPI case.
17813 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17814 _Jv_AllocObject calls.
17815 * gcj/javaprims.h: Update prototypes.
17816 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17817 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17818 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17820 2004-04-14 Andrew Haley <aph@redhat.com>
17821 Bryce McKinlay <mckinlay@redhat.com>
17823 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17824 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17825 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17827 * testsuite/libjava.lang/InvokeInterface.java: New file.
17828 * testsuite/libjava.lang/InvokeInterface.out: New file.
17830 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17832 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17834 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17835 StackTraceElement directly.
17836 (newElement): New native helper method to create StackTraceElement
17837 bypassing Java access control.
17838 (createStackTraceElement): Use newElement() instead of directly
17839 calling StackTraceElement's constructor.
17840 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17842 2004-04-01 Michael Koch <konqueror@gmx.de>
17844 * java/lang/SecurityManager.java
17845 (checkAwtEventQueueAccess): Implemented.
17847 2004-04-01 Gary Benson <gbenson@redhat.com>
17849 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17850 (_Jv_SearchMethodInClass): Likewise.
17852 2004-03-26 Peter Moon <peterm@miraculum.com>
17854 * java/text/NumberFormat.java: Fix spelling of setCurrency
17857 2004-03-21 Anthony Green <green@redhat.com>
17859 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17860 recursion when searching for the system ClassLoader.
17862 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17864 * java/net/ServerSocket.java
17865 (accept): Close the socket when error occured.
17867 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17869 * java/net/URI.java (parseURI): Added unquoting.
17870 (unquote): New method.
17871 (quoteAuthority): Implemented.
17872 (quote(String,String)): New method.
17873 (quotePath): Implemented.
17874 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17875 (getSchemeSpecificPart): Removed FIXME comment.
17876 (getRawAuthority): Return new rawAuthority field.
17877 (getAuthority): Removed FIXME comment.
17878 (getRawUserInfo): Return new rawUserInfo field.
17879 (getUserInfo): Removed FIXME comment.
17880 (getRawPath): Return new rawPath field.
17881 (getPath): Removed FIXME comment.
17882 (getRawQuery): Return new rawQuery field.
17883 (getQuery): Removed FIXME comment.
17884 (getRawFragment): Return new rawFragment field.
17885 (getFragment): Removed FIXME comment.
17887 2004-03-20 Michael Koch <konqueror@gmx.de>
17889 * java/net/URLConnection.java: Merged copyright year with classpath.
17891 2004-03-20 Norbert Frese <postfach@nfrese.net>
17893 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17894 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17895 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17897 (getObjectInputStream): Return object reference, throw IOException if null.
17898 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17899 (getObjectOutputStream): Return object reference, throw IOException if null.
17900 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17901 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17902 (UnicastConnectionManager): Throw RemoteException if port is not available.
17903 (getInstance): Throw RemoteException.
17904 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17905 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17906 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17907 Collect Exceptions which are returned by a rmi-call and fix void returns.
17908 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17909 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17910 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17911 (dispatch): Answer ping messages which are sent by other java implementions.
17912 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17913 for every rmi-message and fix void return problems.
17914 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17915 (UnicastServerRef): Throw RemoteException.
17916 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17917 In some situations it is necessary to export a subclass of the class which has the _Stub.
17918 For instance when the class with has the _Stub is abstract.
17919 (findStubSkelClass): New method which looks for the class which has the _Stub.
17920 (getClientHost): Implementated.
17921 * gcc/libjava/java/rmi/server/RemoteServer.java
17922 (getClientHost): Implementated.
17923 * gcc/libjava/Makefile.am (rmi_java_source_files):
17924 Added gnu/java/rmi/server/RMIIncomingThread.java.
17925 * Makefile.in: Regenerated.
17927 2004-03-20 Michael Koch <konqueror@gmx.de>
17929 * java/net/InetAddress.java
17930 (getLocalHostname): Added javadoc.
17932 2004-03-19 Per Bothner <per@bothner.com>
17934 * configure.in: FILE variable overrides FLATFORM when linking
17935 natFileChannelXXX.cc.
17937 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17938 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17940 2004-03-19 Per Bothner <per@bothner.com>
17942 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17943 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17944 * Makefile.am: Update accordingly.
17945 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17946 as aliases for UnicodeLittle and UnicodeBig.
17948 2004-03-20 Mark Wielaard <mark@klomp.org>
17950 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17951 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17952 Don't access ws when it is null.
17953 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17956 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17958 * java/lang/ThreadGroup.java (list): Changed print to println.
17960 2004-03-19 Mark Wielaard <mark@klomp.org>
17962 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17965 2004-02-10 Randolph Chung <tausq@debian.org>
17967 * configure.in: Build java for hppa target.
17968 * configure: Regenerate.
17969 * libjava/configure.host (hppa-*): Add target.
17970 * libjava/sysdeps/pa/lock.h: New file.
17972 2004-03-19 Mark Wielaard <mark@klomp.org>
17974 Reported by Stephen Crawley
17975 * java/io/FilePermission.java (implies): Use String.length() -1 to
17976 access last char of String.
17978 2004-03-19 Michael Koch <konqueror@gmx.de>
17980 * java/awt/image/AffineTransformOp.java
17981 (AffineTransformOp): Made public.
17982 * javax/swing/JComponent.java
17983 (listenerList): Made protected.
17984 (accessibleContext): Likewise.
17985 * javax/swing/JList.java
17986 (valueChanged): Dont use internal fields of ListSelectionEvent.
17987 * javax/swing/JViewport.java
17988 (getView): Dont use internal fields of Component.
17989 (addImpl): Likewise.
17990 * javax/swing/Timer.java
17991 (isRunning): Made public.
17994 * javax/swing/UIDefaults.java
17995 (getInt): Made public.
17996 * javax/swing/plaf/basic/BasicListUI.java
17997 (mousePressed): Dont use internal fields of MouseEvent.
17998 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17999 * javax/swing/plaf/basic/BasicScrollBarUI.java
18000 (arrowIcon): Made static.
18001 * javax/swing/plaf/basic/BasicViewportUI.java
18002 (stateChanged): Dont use internal field on ChangeEvent.
18003 * javax/swing/text/JTextComponent.java
18004 (getUI): Call UIManager.getUI().
18005 (updateUI): Use getUI().
18007 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18009 * verify.cc: Undef PC.
18011 2004-03-18 Michael Koch <konqueror@gmx.de>
18013 * java/nio/channels/spi/AbstractSelectableChannel.java
18014 (keys): Initialize at declaration.
18015 (locate): keys cant be null.
18017 (addSelectionKey): New method.
18018 (removeSelectionKey): New method.
18019 * java/nio/channels/spi/AbstractSelectionKey.java
18020 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18021 * java/nio/channels/spi/AbstractSelector.java
18022 (provider): Javadoc added.
18023 (cancelledKeys): Javadoc added.
18024 (cancelKey): Javadoc added, add key to cancelledKeys.
18025 (deregister): Implemented.
18027 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18029 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18030 MAP_FAILED to void *.
18032 2004-03-12 Graydon Hoare <graydon@redhat.com>
18034 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18035 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18036 * javax/swing/JList.java (ListListener): Revalidate on changes.
18037 * javax/swing/JScrollPane.java: Reimplement.
18038 * javax/swing/JViewport.java: Reimplement.
18039 * javax/swing/ScrollPaneLayout.java: Reimplement.
18040 * javax/swing/ViewportLayout.java: Tidy up.
18041 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18042 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18043 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18044 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18045 backing store only.
18047 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18050 (window_wm_protocols_filter): New function.
18051 (window_focus_in_cb): Remove function.
18052 (window_focus_out_cb): Likewise.
18053 (window_focus_or_active_state_change_cb): New function.
18054 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18055 (connectSignals): Don't attach handlers to focus-in-event or
18056 focus-out-event signals. Handle notify signal.
18058 2004-03-11 David Jee <djee@redhat.com>
18060 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18061 (gtkSetLabel): New native method declaration.
18062 (setLabel): Use gtkSetLabel.
18063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18064 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18066 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18068 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18069 black when color argument is null.
18071 2004-03-10 Kim Ho <kho@redhat.com>
18073 * java/awt/Container.java: Remove check
18076 2004-03-10 Kim Ho <kho@redhat.com>
18078 * java/awt/Container.java: (visitChild):
18079 Remove candidate clip. Use the component
18081 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18082 (handleEvent): Use the PaintEvent's clip.
18084 2004-03-10 Kim Ho <kho@redhat.com>
18086 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18087 (handleEvent): Don't set the clip for the
18090 2004-03-09 Graydon Hoare <graydon@redhat.com>
18092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18093 Fix double <-> fixed macros, reset font transform.
18094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18097 2004-03-09Â Kim Ho <kho@redhat.com>
18099 * java/awt/Container.java: (visitChild): Move
18100 the x and y coordinate of the component rectangle
18101 to correct position.
18102 (handleEvent): Forward drag events to the pressed
18104 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18106 (ArrowButtonListener::mousePressed): Stop the
18108 (mouseDragged): Implement.
18109 (TrackListener::mousePressed): Only react if
18110 the press doesn't occur on the thumb, otherwise
18111 just set the offset.
18112 (TrackListener::mouseReleased): Unset the isAdjusting
18114 (createIncreaseIcon): Switch icon.
18115 (createDecreaseIcon): Switch icon.
18116 (calculatePreferredSize): Use width.
18117 (getThumbBounds): Use the top as the lower value.
18118 (layoutVScrollBar): Switch the button locations.
18119 (paintIncreaseHighlight): Paint correct side of thumb.
18120 (paintDecreaseHighlight): ditto.
18121 (valueForYPosition): Use top as the lower value.
18122 * javax/swing/plaf/basic/BasicSliderUI.java:
18124 (mouseDragged): Implement.
18125 (mousePressed): Only react when the thumb isn't
18126 pressed, otherwise just set offset.
18127 (mouseReleased): Handle a release of the thumb.
18128 (scrollDueToClickInTrack): Stop the timer first.
18129 * javax/swing/JProgressBar.java:
18130 (setString): Fix change condition.
18131 * javax/swing/JSeparator.java:
18134 2004-03-08 David Jee <djee@redhat.com>
18136 * java/awt/image/AffineTransformOp.java:
18137 (filter): Use Graphics2D interface instead of directly using the
18138 GdkGraphics2D peer.
18140 2004-03-05 David Jee <djee@redhat.com>
18142 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18143 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18144 * java/awt/Container.java
18145 (acquireComponentForMouseEvent): Fixed.
18146 (handleEvent): Fixed.
18147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18148 (state_to_awt_mods_with_button_states): New method.
18149 (pre_event_handler): Fixed mouse event generation.
18151 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18153 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18154 (GdkGraphics2D (BufferedImage)): Initialize
18155 pixmap associated with specified BufferedImage.
18156 (setPaint): Changed implementation of Texture
18157 Paint to use AffineTransformOp.
18158 * java/awt/image/AffineTransformOp.java
18159 (createCompatibleDestRaster): Throw RasterFormatException
18160 if resulting width or height of raster is 0.
18162 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18164 * java/awt/image/AffineTransformOp.java:
18165 Removed unnecessary field interpolationType.
18166 Formatted some of the lines to be consistent with
18168 (AffineTransformOp): Create new RenderingHints
18169 containing specified interpolation type.
18170 (createCompatibleDestImage): Implemented.
18171 (createCompatibleDestRaster): Implemented.
18172 (filter): Implemented.
18173 (getBounds2D(BufferedImage)): Implemented.
18174 (getBounds2D(Raster)): Implemented.
18175 (getInterpolationType): Get interpolation value from
18178 2004-03-04 David Jee <djee@redhat.com>
18180 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18181 (setFont): Check if child peers are null.
18183 2004-03-04 Graydon Hoare <graydon@redhat.com>
18185 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18186 .libs in -L option.
18187 (libjava_arguments): Add new libraries to argument list.
18189 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18191 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18192 * Makefile.in: Re-generated.
18193 * java/awt/image/AffineTransformOp.java: New Class.
18195 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18197 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18198 (setPaint): Interpret correctly TexturePaint's
18200 (drawImage): Fixed scale factors of the affine
18203 2004-02-27 David Jee <djee@redhat.com>
18205 * gnu/java/awt/peer/gtk/GdkGraphics.java
18206 (GdkGraphics(Component)): Inherit font from component.
18207 (drawString): Use font style.
18208 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18209 (gtkSetFont): New native method declaration.
18210 (setFont): New method.
18211 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18212 (gtkSetFont): New native method declaration.
18213 (setFont): Call new native method gtkSetFont.
18214 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18215 (setFont): For all child components who do not their fonts set,
18216 set their peers' fonts with this container's font.
18217 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18218 Move all native method declarations to the top for readability.
18219 (gtkSetFont): New native method declaration.
18220 (setFont): New method.
18221 * java/awt/Component.java
18222 (setFont): Invalidate after setting the font.
18223 * java/awt/Container.java
18224 (invalidateTree): New method.
18225 (setFont): Invalidate the container tree after setting the font.
18226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18227 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18229 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18231 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18233 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18235 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18237 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18238 (updateBufferedImage): New helper function.
18239 Updates BufferedImage in memory if it was changed.
18240 (draw): changed to update BufferedImage in memory after
18241 this drawing operation
18243 (draw3DRect): Ditto.
18244 (fill3DRect): Ditto.
18245 (clearRect): Ditto.
18246 (drawRaster): Ditto.
18247 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18248 no affine transformation.
18249 (drawGlyphVector): Ditto.
18251 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18253 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18254 (isBufferedImageGraphics): New Helper function.
18255 Returns true if this graphics2d can be used to draw
18256 into buffered image and false otherwise.
18257 (updateImagePixels): New Helper function.
18258 Updates pixels in the BufferedImage.
18259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18260 (getImagePixels): New function. Returns pixels
18261 of the buffered image associated with
18264 2004-02-26 David Jee <djee@redhat.com>
18266 * java/awt/BorderLayout.java
18267 (layoutContainer): Fix width and height calculations to ensure
18268 that they're non-negative.
18269 * java/awt/Component.java
18270 (setBackground): If c is null, inherit from closest ancestor whose
18271 background color is set.
18273 2004-02-26 Kim Ho <kho@redhat.com>
18275 * Makefile.am: Add new files.
18276 * Makefile.in: Re-generate.
18277 * javax/swing/JProgressBar.java:
18278 (JProgressBar(int, int int)): Throw
18279 IllegalArgumentException if orientation is
18281 (JProgressBar(BoundedRangeModel)): Create
18282 ChangeListener and register it. UpdateUI.
18283 (getChangeListeners): Implement.
18284 (setModel): Reset ChangeListener.
18285 * javax/swing/JScrollBar.java: Implement.
18286 * javax/swing/JSeparator.java: Implement.
18287 * javax/swing/JSlider.java:
18288 (JSlider(int, int, int, int)): Throw
18289 IllegalArgumentException if orientation
18291 (getChangeListeners): Fix method name.
18292 * javax/swing/SwingUtilities.java:
18293 (layoutCompoundLabel): If there is no text,
18294 set the text rectangle dimensions to 0.
18295 * javax/swing/plaf/basic/BasicButtonUI.java:
18296 (paint): If there is no text, don't paint it.
18297 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18299 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18301 * javax/swing/plaf/basic/BasicSliderUI.java:
18302 (propertyChange): If the model changes, change
18303 the listeners accordingly.
18305 2004-02-25 Graydon Hoare <graydon@redhat.com>
18307 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18308 * javax/swing/JList.java: Reimplement.
18309 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18310 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18311 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18312 * javax/swing/ListModel.java: Javadoc.
18313 * javax/swing/ListSelectionModel.java: Add missing methods.
18314 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18315 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18316 * javax/swing/ListModel.java: Javadoc and corrections.
18317 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18319 2004-02-25 David Jee <djee@redhat.com>
18321 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18322 (GtkFontPeer): Change default size to 12.
18323 * gnu/java/awt/peer/gtk/GtkToolkit.java
18324 (getFontPeer): Change default size to 12.
18325 (getClasspathFontPeer): Likewise. Set default name to "Default".
18326 * java/awt/Font.java
18327 (Font(Map)): Call Font(String,Map).
18328 (Font(String,Map)): If attrs is null, initialize it as an empty
18329 HashMap, which will ensure that the Font will get default attributes.
18331 2004-02-25 David Jee <djee@redhat.com>
18333 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18334 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18335 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18336 * gnu/java/awt/peer/gtk/GtkToolkit.java
18337 (getFontPeer(String,int)): Call the new overload method with size 1.
18338 (getFontPeer(String,int,int)): New method. Overloaded with size
18340 (getClasspathFontPeer): Set the size of the font.
18342 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18344 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18345 (bimage): New field.
18346 (GdkGraphics2D): New Constructor. Constructs Graphics
18347 object that can be used to draw into the Buffered Image.
18348 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18349 (GdkGraphicsEnvironment): Fixed to include public
18351 (createGraphics): Implemented.
18352 * gnu/java/awt/peer/gtk/GtkToolkit.java
18353 (getLocalGraphicsEnvironment): Implemented.
18354 * java/awt/GraphicsEnvironment.java:
18355 (getLocalGraphicsEnvironment): Implemented.
18356 * java/awt/image/BufferedImage.java:
18357 (createGraphics): Implemented.
18359 2004-02-24 David Jee <djee@redhat.com>
18361 * java/awt/Component.java
18362 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18363 * java/awt/Container.java
18364 (addNotifyContainerChildren): Fix event enabling.
18366 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18368 * Makefile.am: Added
18369 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18370 * Makefile.in: Re-generated.
18371 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18374 2004-02-19 Kim Ho <kho@redhat.com>
18376 * Makefile.am: Add BasicProgressBarUI
18377 * Makefile.in: Regenerate.
18378 * javax/swing/JProgressBar.java:
18380 * javax/swing/plaf/basic/BasicLookAndFeel.java
18381 Add constants for JProgressBar.
18382 * javax/swing/plaf/basic/BasicProgressBarUI.java
18384 * javax/swing/plaf/basic/BasicSliderUI.java
18386 (calculateGeometry): New method
18387 (paint): Remove unnecessary size calculations.
18389 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18391 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18392 (drawRaster): Fixed small error that caused
18393 imageToUser transformation to be set incorrectly.
18394 (toString): Implemented.
18396 2004-02-18 David Jee <djee@redhat.com>
18398 * java/awt/CardLayout.java
18399 (addLayoutComponent): Show the first component added as the default.
18400 (removeLayoutComponent): After removing, show the next component.
18401 (gotoComponent): If there is only one component, show it and return.
18403 2004-02-18 Kim Ho <kho@redhat.com>
18405 * javax/swing/JSlider.java: Re-order
18407 * javax/swing/JLabel.java: Re-order
18409 * javax/swing/JComponent.java:
18410 (addPropertyChangeListener):
18412 (removePropertyChangeListener):
18414 (firePropertyChangeEvent):
18417 2004-02-17 David Jee <djee@redhat.com>
18419 * java/awt/Component.java
18420 (show): Dispatch ComponentEvent via system event queue.
18423 (resize): Likewise.
18424 (reshape): Likewise.
18425 * java/awt/Window.java
18426 (setBoundsCallback): Likewise.
18428 2004-02-17 David Jee <djee@redhat.com>
18430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18431 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18432 Use gtk_widget_set_size_request() instead of the deprecated
18433 gtk_widget_set_usize().
18435 2004-02-17 Kim Ho <kho@redhat.com>
18437 * javax/swing/JSlider.java: Fix comments and
18438 make property strings constants.
18439 (createStandardLabels): Use the labels
18440 preferred size as bounds.
18441 * javax/swing/plaf/basic/BasicSliderUI.java
18443 (ScrollHandler::actionPerformed): Don't
18444 calculate the timer stop value. Let the
18445 MouseListeners find the stop location.
18446 (getPreferredHorizontalSize): Re-implement.
18447 (getPreferredVerticalSize): ditto.
18448 (getMinimumHorizontalSize): ditto.
18449 (getMinimumVerticalSize): ditto.
18450 (getPreferredSize): ditto.
18451 (getMinimumSize): ditto.
18452 (getMaximumSize): ditto.
18453 (paintTicks): Use doubles to find the
18455 (paintHorizontalLabel):Â Use preferredSize
18456 as initial width and height.
18457 (paintVerticalLabel): ditto.
18459 2004-02-17 Kim Ho <kho@redhat.com>
18461 * javax/swing/JLabel.java: Changed
18462 property strings to constants.
18463 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18465 (setText): Change mnemonic index if
18467 (setDisplayedMnemonicIndex): Fire property
18469 (getDisplayedMnemonicIndex): Remove check
18470 against short text.
18472 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18474 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18475 (drawImage(img,xform,obs)): Invert xform before
18476 passing the xform to cairo.
18477 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18478 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18480 (drawImage (img,x,y,w,h,obs)): Implemented.
18481 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18482 bgcolor,obs)): Partly implemented.
18483 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18485 * java/awt/image/BufferedImage.java:
18486 (copyData): if dest is null, create raster with same
18487 dimensions as the current image.
18489 2004-02-16 Graydon Hoare <graydon@redhat.com>
18491 * javax/swing/plaf/basic/BasicLabelUI.java
18492 (getPreferredSize): Use layoutCL.
18493 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18494 (getPreferredButtonSize): Start with empty view rect, layout using
18495 component's preferred alignment.
18496 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18499 2004-02-16 David Jee <djee@redhat.com>
18501 * java/awt/Component.java
18502 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18503 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18504 (move): Erase old bounds and repaint new bounds. Dispatch
18505 COMPONENT_MOVED ComponentEvent.
18506 (resize): Erase old bounds and repaint new bounds. Dispatch
18507 COMPONENT_RESIZED ComponentEvent.
18508 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18510 * java/awt/Window.java
18511 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18514 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18516 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18517 (setRenderingHint): Added implementation of
18518 Interpolation rendering hints.
18519 (setRenderingHints): Ditto.
18520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18521 (drawPixels): fixed to allow user to choose type
18522 of filtering that should be used when displaying images.
18523 (cairoSurfaceSetFilter): New method. Sets filter type for
18524 interpolation of pixel values.
18526 2004-02-16 David Jee <djee@redhat.com>
18528 * java/awt/GridBagLayout.java
18529 (calcCellSizes): Rows or columns with zero sizes should still be
18530 considered for extra space distribution.
18532 2004-02-16 Kim Ho <kho@redhat.com>
18534 * javax/swing/JLabel.java: Re-implement.
18535 * javax/swing/plaf/basic/BasicLabelUI.java
18537 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18540 2004-02-16 Kim Ho <kho@redhat.com>
18542 * javax/swing/JSlider.java: Fix indentation and comments.
18543 (setModel): Remove null check to conform with Sun's.
18544 (setOrientation): Throw exception if not
18545 HORIZONTAL or VERTICAL.
18546 (getInverted): Use private variable instead of
18547 ComponentOrientation.
18548 (setInverted): ditto.
18549 * javax/swing/plaf/basic/BasicSliderUI.java:
18550 Fix indentation and comments.
18551 (propertyChange): Remove check for inverted slider, handle
18553 (getMinimumSize): Return preferred size.
18554 (getMaximumSize): ditto.
18555 (calculateFocusRect): Don't relocate rectangle.
18556 (drawInverted): Return XOR of the slider's inversion and
18557 the component's orientation.
18558 (paint): Update leftToRightCache
18560 2004-02-13 David Jee <djee@redhat.com>
18562 * java/awt/GridBagLayout.java
18563 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18564 code to helper methods.
18565 (sortBySpan): New helper method.
18566 (distributeSizeAndWeight): Likewise.
18567 (calcCellWeights): Likewise.
18568 (calcCellSizes): Add comments.
18570 2004-02-13 David Jee <djee@redhat.com>
18572 * java/awt/Component.java
18573 (show): Only do something if component is invisible at the moment.
18574 (hide): Only do something if component is visible at the moment.
18575 (reshape): If lightweight, erase old bounds and repaint new bounds.
18577 2004-02-13 Kim Ho <kho@redhat.com>
18579 * Makefile.am: Updated for new file.
18580 * Makefile.in: Regenerated.
18581 * javax/swing/JSlider.java: Reimplement.
18582 * javax/swing/SwingUtilities.java
18583 (layoutCompoundLabel): Use icon height
18585 (paintComponent): Implement.
18586 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18587 Add JSlider defaults.
18588 * javax/swing/plaf/basic/BasicSliderUI.java:
18589 Implement. New file.
18591 2004-03-17 Michael Koch <konqueror@gmx.de>
18593 * gnu/java/net/PlainDatagramSocketImpl.java
18594 (RECEIVE_LOCK): New member field.
18595 (SEND_LOCK): New member field.
18596 (send0): New method.
18597 (send): Synchronize on SEND_LOCK.
18598 (receive0): New method.
18599 (receive): Synchronize on RECEIVE_LOCK.
18600 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18601 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18602 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18603 (send0): Renamed from send.
18604 (receive0): Renamed from receive.
18605 2004-03-17 Michael Koch <konqueror@gmx.de>
18607 * gnu/java/net/natPlainSocketImplPosix.cc
18608 (write): Just call write(jbyteArray, offset, len).
18609 (read): Just call read(jbyteArray, offset, len).
18611 2004-03-16 Michael Koch <konqueror@gmx.de>
18613 * javax/swing/JTabbedPane.java
18614 (serialVersionUID): New field.
18616 2004-03-16 Norbert Frese <postfach@nfrese.net>
18618 * java/net/InetAddress.java
18619 (getByName): Handle hostname == "" case.
18621 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18623 Reported by: Adam Heath <doogie@debian.org>
18624 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18627 2004-03-15 Michael Koch <konqueror@gmx.de>
18629 * java/util/Locale.java: Reverting my last patch
18630 and add a comment why the original version was okay.
18632 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18634 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18635 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18636 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18637 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18639 2004-03-12 Michael Koch <konqueror@gmx.de>
18641 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18643 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18645 * java/net/URI.java (toURL): Implemented.
18647 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18649 * java/net/URI.java
18650 (URI_REGEXP) updated to contain scheme specific part.
18651 (SCHEME_SPEC_PART_GROUP) new constant.
18652 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18653 updated to make room for SCHEME_SPEC_PART_GROUP.
18654 (parseURI) parse scheme specific part.
18655 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18656 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18657 getQuery, getFragment) implemented.
18659 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18661 * libraries/javalib/java/net/URI.java
18662 partially implemented using java.util.regex.
18663 (URI_REGEXP) new constant. Used to parse URIs.
18664 (SCHEME_GROUP) new constant representing index of scheme group
18666 (AUTHORITY_GROUP) new constant representing index of authority
18667 group in parsed URI.
18668 (PATH_GROUP) new constant representing index of path group in
18670 (QUERY_GROUP) new constant representing index of query group in
18672 (FRAGMENT_GROUP) new constant representing index of fragment
18673 group in parsed URI.
18674 (getURIGroup) new static utility method.
18675 (parseURI) implemented.
18676 (quote) stub for new static utility method.
18677 (quoteAuthority) stub for new static utility method.
18678 (quoteHost) stub for new static utility method.
18679 (quotePath) stub for new static utility method.
18680 (quoteUserInfo) stub for new static utility method.
18682 (create) don't throw URISyntaxException. Implemented.
18683 (toString) implemented.
18685 2004-03-12 Michael Koch <konqueror@gmx.de>
18687 * java/net/HttpURLConnection.java
18688 (getResponseCode): Fix another typo in javadoc.
18690 2004-03-11 Michael Koch <konqueror@gmx.de>
18692 * java/util/logging/Level.java
18693 (parse): Use String.equals() instead of ==.
18695 2004-03-11 Michael Koch <konqueror@gmx.de>
18697 * gnu/java/net/protocol/jar/Connection.java
18698 (getContentLength): New method.
18700 2004-03-11 Michael Koch <konqueror@gmx.de>
18702 * gnu/java/net/PlainSocketImpl.java:
18703 Reformated to merge better with classpath's version.
18705 2004-03-11 Michael Koch <konqueror@gmx.de>
18707 * java/util/Locale.java
18708 (getISO3Language): Use String.equals() instead of ==.
18709 (getISO3Country): Likewise.
18711 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18713 * java/text/AttributedString.java
18714 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18715 Use HashMap instead of Hashtable since value can be null, and
18716 you can not store a null value in a Hashtable.
18718 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18720 * java/text/AttributedStringIterator.java
18721 (getAllAttributesKey): Return only keys concerned
18722 by the current iterator.
18723 (getAttributes): Use strict inequality for
18726 2004-03-11 Michael Koch <konqueror@gmx.de>
18728 * java/net/HttpURLConnection.java:
18729 Fixed typo in javadoc.
18731 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18733 * java/io/BufferedInputStream.java (marktarget): New field for max
18735 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18736 (mark): Use new fields.
18738 (read(byte[],int,int)): Likewise.
18740 (refill): Likewise.
18742 2004-03-11 Mark Wielaard <mark@klomp.org>
18744 * java/beans/BeanDescriptor.java (BeanDescriptor):
18745 Set the FeatureDescriptor programmatic name.
18747 2004-03-11 Michael Koch <konqueror@gmx.de>
18749 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18750 This file was was just copied form java/io/natFileDescriptorEcos.cc
18751 and never changed to compile correctly.
18753 2004-03-11 Michael Koch <konqueror@gmx.de>
18755 * gnu/java/nio/PipeImpl.java
18756 (SourceChannelImpl): Made final.
18757 (read): Implemented.
18758 (SinkChannelImpl): Made final.
18759 (write): Implemented.
18761 2004-03-11 Michael Koch <konqueror@gmx.de>
18763 * gnu/java/net/PlainDatagramSocketImpl.java:
18764 Reformated to match classpath's version more.
18766 2004-03-11 Michael Koch <konqueror@gmx.de>
18768 * gnu/java/awt/peer/ClasspathFontPeer.java:
18769 Fixed javadoc to be correct xhtml.
18770 * gnu/java/awt/peer/gtk/GtkArgList.java
18771 (add): Use Boolean.valueOf() instead of new Boolean().
18773 2004-03-09 Michael Koch <konqueror@gmx.de>
18775 * java/lang/Thread.java
18776 (runnable): Moved around.
18777 (daemon): Renamed from daemon_flag.
18778 (contextClassLoader): Renamed from context_class_loader.
18779 (Thread): Reordered constructors.
18780 (activeCount): Use group directly.
18781 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18782 (holdsLock): Reworked javadoc.
18783 (setDaemon): Reworked.
18784 * java/lang/natThread.cc
18785 (destroy): Removed.
18787 2004-03-08 Anthony Green <green@redhat.com>
18789 * Makefile.am: Build property resource files into libgcj.
18790 * Makefile.in: Rebuilt.
18791 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18792 java/util/regex/PatternSyntaxException.java,
18793 gnu/regexp/CharIndexed.java,
18794 gnu/regexp/CharIndexedCharArray.java,
18795 gnu/regexp/CharIndexedInputStream.java,
18796 gnu/regexp/CharIndexedReader.java,
18797 gnu/regexp/CharIndexedString.java,
18798 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18799 gnu/regexp/REException.java,
18800 gnu/regexp/REFilterInputStream.java,
18801 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18802 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18803 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18804 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18805 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18806 gnu/regexp/RETokenLookAhead.java,
18807 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18808 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18809 gnu/regexp/RETokenStart.java,
18810 gnu/regexp/RETokenWordBoundary.java,
18811 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18813 2004-03-03 Per Bothner <per@bothner.com>
18815 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18816 Optimize when argument is a FileChannelImpl.
18817 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18818 New native methods.
18819 * java/nio/channels/natChannels.cc: New file for new native methods.
18820 * Makefile.am: Update accordingly.
18822 2004-03-02 Jan Hubicka <jh@suse.cz>
18824 * configure.host: Pass -fno-omit-frame-pointer for i386.
18825 * configure.in: Likewise.
18826 * configure: Regenerate.
18828 2004-03-01 Per Bothner <per@bothner.com>
18830 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18832 2004-02-29 Per Bothner <per@bothner.com>
18834 * java/nio/channels/FileChannelImpl.java: Moved to package
18835 gnu/java/nio/channels, since we need to refer to it from java.io.
18836 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18837 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18838 from java/nio/channels. Don't depend on FileDescriptor.
18839 (in, out, err): New static fields.
18841 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18842 from FileDescriptor.
18843 (by): Removed MappedByteBuffer field.
18844 (map): New working implementation.
18845 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18846 some code "ported" from natFileDescriptoPosix.cc.
18847 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18848 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18849 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18850 Remove native methods.
18851 * Makefile.am, configure.in: Updated accordingly.
18853 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18854 (ch): New FileChannelImpl field. Update constructor to match.
18855 (releaseImpl): Remove native method. Instead ...
18856 (release): Call unlock on channel.
18857 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18859 * java/io/natFileDescriptorEcos.cc: Remove file.
18860 * java/io/natFileDescriptorPosix.cc: Remove file.
18861 * java/io/natFileDescriptorWin32.cc: Remove file.
18862 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18863 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18864 (<init>(FileChannelImpl)): New package-private constructor.
18865 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18866 (available, close, read, skip): Implement using FileChannelImpl.
18867 (getFD): Allocate FileDescriptor if needed.
18868 (getChannel): Is now trivial.
18869 * java/io/FileOutputStream.java: Corresponding changes.
18870 * java/io/RandomAccessFile.java: Corresponding changes.
18872 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18873 unmapImpl): New dummy methods, to be overridden by subclass.
18874 (finalize, isLoaded, load, force): New methods.
18875 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18876 Now works, at least for read mapping.
18878 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18879 streams using FileChannelImpl, not FileDescriptor.
18880 * java/lang/natWin32Process.cc (startProcess): Likewise.
18882 2004-02-28 Michael Koch <konqueror@gmx.de>
18884 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18887 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18889 * java/io/ObjectInputStream.java
18890 (readClassDescriptor): Keep elements of the mapping non null.
18891 (checkTypeConsistency): New method.
18892 (readFields): Fixed main loop and base logic. Small reindentation.
18893 * java/io/ObjectStreamField.java
18894 (lookupField): New method to update the field reference.
18895 (checkFieldType): New method.
18896 * java/io/ObjectStreamClass.java
18897 (setClass, setFields): Call lookupField when building the field
18898 database. Check the real field type.
18900 2004-02-28 Michael Koch <konqueror@gmx.de>
18902 * java/nio/ByteOrder.java
18903 (nativeOrder): Use equals() to compare strings.
18905 2004-02-26 Michael Koch <konqueror@gmx.de>
18907 * gnu/java/nio/FileLockImpl.java
18908 (finalize): Made protected.
18909 * java/nio/channels/FileChannel.java
18910 (MapMode.READ_ONLY): Made final.
18911 (MapMode.READ_WRITE): Made final.
18912 (MapMode.PRIVATE): Made final.
18913 * java/nio/channels/SocketChannel.java
18914 (open): Simplified code.
18915 * java/nio/channels/spi/AbstractSelectableChannel.java
18916 (registered): Unused, removed.
18917 (keyFor): Check channel is open, only locate key
18918 and not add a new one.
18919 (register): Don't delete attachments.
18921 2004-02-26 Michael Koch <konqueror@gmx.de>
18923 * gnu/java/awt/ComponentDataBlitOp.java
18924 (INSTANCE): Made final.
18925 * gnu/java/awt/image/ImageDecoder.java:
18927 (cm): Unused, removed.
18929 2004-02-26 Michael Koch <konqueror@gmx.de>
18931 * gnu/java/nio/DatagramChannelImpl.java
18932 (send): Check if target address is resolved.
18934 2004-02-26 Michael Koch <konqueror@gmx.de>
18936 * Makefile.am: Generate and install headers for inner classes in
18937 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18938 * Makefile.in: Regenerated.
18940 2004-02-24 Anthony Green <green@redhat.com>
18942 * java/lang/StringBuffer.java: No need to NULL out remainder of
18943 buffer since ensureCapacity_unsynchronized will have done this for
18946 2004-02-20 Michael Koch <konqueror@gmx.de>
18948 * gnu/java/net/protocol/jar/Handler.java
18949 (): Removed unneeded check for file != null. java.net.URL.getFile()
18950 returns an empty string but never null.
18952 2004-02-20 Michael Koch <konqueror@gmx.de>
18954 * gnu/gcj/convert/Convert.java
18955 (main): Use equals() to compare strings.
18957 2004-02-20 Michael Koch <konqueror@gmx.de>
18959 * javax/swing/AbstractButton.java: Made several constants final.
18960 (getRolloverSelectedIcon): Made public.
18961 (getSelectedIcon): Made public.
18963 2004-02-16 Per Bothner <per@bothner.com>
18965 * java/nio/CharBufferImpl.java: Inline super constructor.
18966 * java/nio/DoubleBufferImpl.java: Likewise.
18967 * java/nio/FloatBufferImpl.java: Likewise.
18968 * java/nio/IntBufferImpl.java: Likewise.
18969 * java/nio/LongBufferImpl.java: Likewise.
18970 * java/nio/ShortBufferImpl.java: Likewise.
18971 * java/nio/CharBuffer.java: Remove unused constructor.
18972 * java/nio/DoubleBuffer.java: Likewise.
18973 * java/nio/FloatBuffer.java: Likewise.
18974 * java/nio/IntBuffer.java: Likewise.
18975 * java/nio/LongBuffer.java: Likewise.
18976 * java/nio/ShortBuffer.java: Likewise.
18977 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18978 Fix buggy call to super constructor.
18979 * java/nio/DoubleViewBufferImpl.java: Likewise.
18980 * java/nio/FloatViewBufferImpl.java: Likewise.
18981 * java/nio/IntViewBufferImpl.java: Likewise.
18982 * java/nio/LongViewBufferImpl.java: Likewise.
18983 * java/nio/ShortViewBufferImpl.java: Likewise.
18985 * java/nio/ByteBuffer.java (endian): Make non-private so other
18986 java.nio classes can inherit it.
18987 (<init>): Don't bother clearing array_offset.
18988 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18989 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
18990 Remove redundant test.
18992 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18993 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18994 Use new XxxViewBufferImpl constructors.
18995 * java/nio/MappedByteBufferImpl.java: Likewise.
18996 * java/nio/DirectByteBufferImpl.java: Likewise.
18998 * java/nio/ByteBufferImpl.java: Remove one constructor.
18999 Inline super in remaining constructor.
19000 * java/nio/ByteBuffer.java: Remove unused constructor.
19002 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19004 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19005 * java/nio/DirectByteBufferImpl.java (owner): New field.
19006 (offset): Remove unused field.
19007 (<init>): Modify one and add another constructor. Change callers.
19008 (allocateDirect): Removed - not used.
19009 (getImpl, putImpl): Make static and pass address explicitly,
19010 to make them useful for MappedByteBufferImpl.
19011 (get, put): Check for underflow. Modify for new getImpl.
19012 (getImpl): New native method where target is array.
19013 (get(byte[],int,int)): Use the above.
19014 (adjustAddress): New static native method.
19015 (slice, duplicate, asReadOnly): New implementations.
19016 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19017 adjustAddress): New or updated native methods.
19019 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19021 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19022 overflow of fieldmapping.
19024 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19026 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19028 2004-02-14 Per Bothner <per@bothner.com>
19030 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19031 Set closed before calling implCloseChannel, as in the spec.
19033 2004-02-09 Graydon Hoare <graydon@redhat.com>
19035 * javax/swing/ToggleButtonModel.java: Remove dead class.
19036 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19037 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19038 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19039 * Makefile.am: Update for new and removed files.
19040 * Makefile.in: Regenerate.
19042 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19043 * javax/swing/AbstractButton.java
19044 (AbstractButton): Initialize fields correctly in ctor.
19045 * javax/swing/JCheckbox.java
19046 (JCheckBox): Override painting flags.
19047 * javax/swing/DefaultButtonModel.java: Conform to sun.
19048 * javax/swing/JComponent.java (paint): Fill with background color
19050 (processComponentKeyEvent)
19051 (processFocusEvent)
19053 (processMouseMotionEvent): Remove event-consuming empty methods.
19054 (getUIClassID): Return "ComponentUI" not "JComponent"
19055 * javax/swing/JFrame.java: Remove some debugging chatter.
19056 (JFrame): Subscribe to window events.
19057 * javax/swing/JRadioButton.java
19058 (JRadioButton): Override painting flags.
19059 * javax/swing/JRootPane.java
19060 (JRootPane): Set background from UIDefaults.
19061 * javax/swing/JToggleButton.java
19062 (ToggleButtonModel): New inner class.
19063 (JToggleButton): Override layout alighment.
19064 * javax/swing/SwingUtilities.java:
19065 (getLocalBounds): Return width and height, not x and y.
19066 (calculateInnerArea): Use local bounds, not bounds.
19067 (layoutCompoundLabel): Provide overridden form.
19068 (layoutCompoundLabel): Correct bugs.
19069 * javax/swing/UIDefaults.java: Correct comment.
19070 * javax/swing/plaf/basic/BasicButtonUI.java:
19071 Move most logic into defaults, external listener.
19072 (paintIcon): Implement icon painting.
19073 (paint): Fix state painting to conform to changes in model.
19074 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19075 Remove most dead/wrong methods.
19076 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19077 * javax/swing/plaf/basic/BasicIconFactory.java:
19078 (DummyIcon): New class.
19079 (getMenuItemCheckIcon)
19080 (getMenuItemArrowIcon)
19082 (getCheckBoxMenuItemIcon)
19083 (getRadioButtonMenuItemIcon)
19084 (createEmptyFrameIcon): Return DummyIcons, not null.
19085 (getCheckBoxIcon): Implement an icon that looks like sun's.
19086 (getRadioButtonIcon): Implement an icon that looks like sun's.
19087 * javax/swing/plaf/basic/BasicLookAndFeel.java
19088 (initComponentDefaults): Fix impossible values, add some missing.
19089 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19090 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19091 Remove most dead/wrong methods.
19093 (getDefaultIcon): New method.
19094 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19095 Remove most dead/wrong methods.
19096 * javax/swing/plaf/metal/MetalLookAndFeel.java
19097 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19099 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19100 Implement "clearing" as drawing, when on pixmap drawables.
19102 * javax/swing/JButton.java (getUIClassID):
19103 * javax/swing/JCheckBox.java (getUIClassID):
19104 * javax/swing/JEditorPane.java (getUIClassID):
19105 * javax/swing/JLabel.java (getUIClassID):
19106 * javax/swing/JList.java (getUIClassID):
19107 * javax/swing/JOptionPane.java (getUIClassID):
19108 * javax/swing/JPanel.java (getUIClassID):
19109 * javax/swing/JPasswordField.java (uiClassID):
19110 * javax/swing/JRadioButton.java (getUIClassID):
19111 * javax/swing/JRootPane.java (getUIClassID):
19112 * javax/swing/JScrollPane.java (getUIClassID):
19113 * javax/swing/JTabbedPane.java (getUIClassID):
19114 * javax/swing/JToggleButton.java (getUIClassID):
19115 * javax/swing/JTree.java (getUIClassID):
19116 * javax/swing/JViewport.java (getUIClassID):
19117 * javax/swing/text/JTextComponent.java (getUIClassID):
19118 Return "fooUI" not "Jfoo"
19120 2004-02-11 Michael Koch <konqueror@gmx.de>
19122 * java/net/DatagramSocket.java
19123 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19125 (setBroadcast): Likewise.
19126 * java/net/MulticastSocket.java
19127 (setLoopbackMode): Likewise.
19128 * java/net/ServerSocket.java
19129 (setReuseAddress): Likewise.
19130 * java/net/Socket.java
19131 (setTcpNoDelay): Likewise.
19132 (setSoLinger): Likewise.
19133 (setOOBInline): Likewise.
19134 (setKeepAlive): Likewise.
19135 (setReuseAddress): Likewise.
19136 * java/net/URLConnection.java
19137 (setContentHandler): Replace == with equals().
19138 * java/net/URLStreamHandler.java
19139 (hostSEquals): Fix checking host addresses.
19140 (toExternalForm): Dont check protocol for null. We know already its
19143 2004-02-10 David Jee <djee@redhat.com>
19145 * java/awt/BorderLayout.java
19146 (calcCompSize): Invisible components get zero dimensions.
19147 * java/awt/Button.java
19148 (setLabel): Set actionCommand.
19149 * java/awt/Component.java
19150 (show): Invalidate component and parent container.
19153 2004-02-10 David Jee <djee@redhat.com>
19155 * java/awt/GridBagLayout.java
19156 (GridBagLayout): New private field, internalcomptable.
19157 (lookupInternalConstraints): New method.
19158 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19159 (GetLayoutInfo): Reimplement.
19160 (calcCellSizes): Ignore rows/columns with size 0.
19162 2004-02-10 Michael Koch <konqueror@gmx.de>
19164 * gnu/java/awt/EmbeddedWindow.java
19165 (setHandle): Use java.awt.Component.getPeer() instead of
19166 java.awt.Component.peer directly.
19168 2004-02-10 David Jee <djee@redhat.com>
19170 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19171 (gtkSetLabel): New native method definition.
19172 (setLabel): Use gtkSetLabel.
19173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19174 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19176 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19178 * include/powerpc-signal.h: Revert 2004-01-21 change.
19179 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19180 from syscall for ppc32 versions.
19182 2004-02-08 Per Bothner <per@bothner.com>
19184 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19185 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19186 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19187 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19188 Pass ByteOrder parameter to most methods, since the underlying
19189 ByteBuffer's order isn't always what we should use.
19190 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19191 * java/nio/DirectByteBufferImpl.java: Likewise.
19192 Use ByteBufferHelper methods.
19193 * java/nio/MappedByteBufferImpl.java: Likewise.
19194 (compact): Use shiftDown.
19195 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19196 (get, put): Use ByteBufferHelper.
19197 (compact): Use new shiftDown method.
19198 (duplicate(boolean)): New helper method.
19199 (duplicate, asReadOnlyBuffer): Use it.
19200 (order): Return endian field.
19201 * java/nio/DoubleViewBufferImpl.java: Likewise.
19202 * java/nio/FloatViewBufferImpl.java: Likewise.
19203 * java/nio/IntViewBufferImpl.java: Likewise.
19204 * java/nio/LongViewBufferImpl.java: Likewise.
19205 * java/nio/ShortViewBufferImpl.java: Likewise.
19206 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19207 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19208 (compact): Re-implement using shiftDown.
19210 2004-02-08 Andreas Jaeger <aj@suse.de>
19212 * include/x86_64-signal.h: Fix typo.
19214 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19216 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19217 qualifier to _regs.
19218 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19220 2004-02-06 Michael Koch <konqueror@gmx.de>
19222 * java/io/ObjectInputStream.java
19223 (currentClassLoader): Reverted to old version of this method.
19225 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19227 * java/io/ObjectInputStream.java: Made all calls
19228 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19229 use cached info from ObjectStreamClass. (readClassDescriptor):
19230 Cache more information in ObjectStreamClass. (processResolution,
19231 readFields): Use cached info from ObjectStreamClass.
19232 (newObject): Throw exception instead of returning null for failure.
19233 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19234 setCharField, setDoubleField, setFloatField, setIntField,
19235 setLongField, setShortField, setObjectField, readObjectParams):
19236 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19238 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19239 (setClass): Added call to cacheMethods() (findMethod): New method.
19240 (cacheMethods): New method. (ObjectStreamClass): Added call to
19241 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19242 AccessController.doPrivileged to invoke setAccessible.
19243 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19244 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19246 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19247 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19248 isPrimitive): Made safe for cases where type == null.
19249 (setBooleanField, setByteField, setCharField, setShortField,
19250 setIntField, setLongField, setFloatField, setDoubleField,
19251 setObjectField): New methods.
19253 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19255 * java/awt/Component.java (getFont): Return a default font
19258 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19259 (Scrollbar (int, int, int, int, int)): Make default page
19261 (setValues): Only call peer.setValues if one of the values has
19263 (generateName): New method.
19264 (getUniqueLong): New method.
19265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19266 (range_scrollbar): Remove structure.
19267 (post_adjustment_event): Remove function.
19268 (post_change_event): Accept jobject argument.
19269 (create): Cast jints to gdoubles. Round scrollbar values to the
19270 nearest integer. Clamp min, max and value settings.
19271 (connectJObject): Connect hook to widget->window.
19272 (connectSignals): Remove range_scrollbar structure variables.
19273 Remove "move-slider" connection. Pass global peer reference to
19274 "value-changed" callback.
19275 (setLineIncrement): Cast jint value to gdouble.
19276 (setPageIncrement): Likewise.
19277 (setValues): Likewise. Clamp min, max and value settings.
19279 2004-02-05 Michael Koch <konqueror@gmx.de>
19281 * javax/swing/AbstractCellEditor.java
19282 (getCellEditorValue): Removed.
19283 * javax/swing/Box.java: Reformated.
19284 (serialVersionUID): New field.
19285 * javax/swing/ButtonGroup.java:
19286 Removed some weird whitespace.
19287 * javax/swing/CellEditor.java: Reformated.
19288 * javax/swing/CellRendererPane.java
19289 (serialVersionUID): New field.
19290 (AccessibleCellRendererPaneserialVersionUID): New field.
19291 * javax/swing/DefaultListModel.java
19292 (serialVersionUID): New field.
19293 * javax/swing/JEditorPane.java
19294 (serialVersionUID): New field.
19295 (setPage): Throws IOException.
19296 (addHyperlinkListener): Implemented.
19297 (removeHyperlinkListener): Implemented.
19298 (getHyperlinkListener): New method.
19299 * javax/swing/JFileChooser.java
19300 (serialVersionUID): New field.
19301 (AccessibleJFileChooser.serialVersionUID): New field.
19302 (addActionListener): Implemented.
19303 (removeActionListener): Implemented.
19304 (getActionListeners): New method.
19305 * javax/swing/JFormattedTextField.java
19306 (serialVersionUID): New field.
19307 (AbstractFormatter.serialVersionUID): New field.
19308 (clone): Throws CloneNotSupportedException
19309 (setEditValid): Add missing argument.
19310 (stringToValue): Throws ParseExcpetion.
19311 (valueToString): Throws ParseException.
19312 (commitEdit): Throws ParseException.
19313 * javax/swing/JLabel.java
19314 (serialVersionUID): New field.
19315 * javax/swing/JList.java
19316 (serialVersionUID): New field.
19317 (addListSelectionListener): Reformated.
19318 (removeListSelectionListener): Reformated.
19319 (getListSelectionListeners): New method.
19320 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19322 (serialVersionUID): New field.
19323 * javax/swing/table/AbstractTableModel.java
19324 (getValueAt): Removed.
19325 (getColumnCount): Removed.
19326 (getRowCount): Removed.
19328 2004-02-05 Michael Koch <konqueror@gmx.de>
19330 * java/awt/datatransfer/DataFlavor.java
19331 (imageFlavor): Javadoc added.
19332 (javaJVMLocalObjectType): Fixed.
19334 2004-02-05 Michael Koch <konqueror@gmx.de>
19336 * java/lang/Thread.java
19337 (Thread): Reordered.
19338 (setContextClassLoader): Fixed javadoc comment.
19339 (setPriority): Reordered.
19340 (yield): Reordered.
19341 (initialize_native): Reordered.
19342 (gen_name): Reordered.
19344 2004-02-05 Michael Koch <konqueror@gmx.de>
19346 * java/lang/Thread.java: Reordered fields, reformated much code,
19347 no functional changes, some variables renamed, javadoc comments
19350 2004-02-05 Michael Koch <konqueror@gmx.de>
19352 * java/util/zip/Deflater.java,
19353 java/util/zip/DeflaterOutputStream.java,
19354 java/util/zip/GZIPInputStream.java:
19355 Reformated and javadoc comments merged from classpath.
19357 2004-02-05 Michael Koch <konqueror@gmx.de>
19359 * gnu/java/nio/NIOServerSocket.java
19360 (impl): Unused, removed.
19361 * gnu/java/nio/SocketChannelImpl.java
19362 (finnishConnect): Don't throw NoConnectionPendingException if not
19363 connected or no connection pending.
19365 2004-02-02 Graydon Hoare <graydon@redhat.com>
19367 * javax/swing/SwingUtilities.java: Many new functions.
19368 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19369 * javax/swing/basic/BasicGraphicsUtils.java
19370 (getPreferredButtonSize): Start layout from top-left corner.
19372 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19374 * java/awt/geom/AffineTransform.java:
19375 Corrected comments on the field definitions for
19377 (shear): Fixed few errors that caused shear
19378 transformation to be performed incorrectly.
19379 (createInverse): Fixed to return correct
19380 inverse of the given matrix.
19382 2004-02-03 Tom Tromey <tromey@redhat.com>
19384 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19385 PATH or LD_LIBRARY_PATH is not set in parent environment.
19387 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19389 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19390 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19391 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19392 java/awt/Component.java, java/awt/Container.java,
19393 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19394 java/awt/LayoutManager2.java, java/awt/List.java,
19395 java/awt/Menu.java, java/awt/MenuBar.java,
19396 java/awt/MenuItem.java, java/awt/Polygon.java,
19397 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19398 java/awt/Scrollbar.java, java/awt/TextArea.java,
19399 java/awt/TextField.java,
19400 java/awt/image/renderable/RenderContext.java,
19401 javax/swing/JApplet.java: Fix handling of alias methods, where a
19402 method has been deprecated in favour of a new one with the same
19403 funtion but a different name. Put the method implementation in
19404 the deprecated method and have the new method call the
19405 deprecated one. Make all other code call the new method.
19407 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19409 * gnu/java/nio/DatagramChannelImpl.java
19410 (inChannelOperation): New field.
19411 (isInChannelOperation): New accessor.
19412 (setInChannelOperation): New modifier.
19413 (receive): Use capacity() - position() of destination
19414 buffer instead of remaining(). Set and reset our "in
19415 channel operation indicator" before and after delegating
19416 the receive to our datagram socket. Removed testing code.
19417 Update destination buffer's current position if it is
19418 backed by a byte array (hasArray() is true).
19419 (send): Set and reset our "in channel operation indicator"
19420 before and after delegating the send to our datagram socket.
19421 Removed testing code. Update source buffer's current position
19422 if it is backed by a byte array (hasArray() is true).
19423 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19424 Use capacity() - position() of destination buffer instead
19426 * java/net/DatagramSocket.java (receive): Don't throw an
19427 IllegalBlockingModeException if we have a non-blocking
19428 channel which initiated this operation.
19431 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19433 * configure.in: Add pkgconfig check for glib and gthread.
19434 * configure: Regenerate.
19436 2004-02-01 Michael Koch <konqueror@gmx.de>
19438 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19440 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19441 * verify.cc (debug_print): Mark 'fmt' unused.
19443 2004-01-30 Michael Koch <konqueror@gmx.de>
19445 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19446 * configure: Regenerated.
19447 * glib-2.0.m4: Removed.
19448 * gtk-2.0.m4: Removed.
19449 * libart.m4: Removed.
19450 * pkg.m4: New file.
19452 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19454 * gnu/java/net/PlainSocketImpl.java
19455 (inChannelOperation): New field.
19456 (isInChannelOperation): New accessor.
19457 (setInChannelOperation): New modifier.
19458 * gnu/java/nio/ServerSocketChannelImpl.java
19459 (accept): Set and reset our server socket's PlainSocketImpl's
19460 "in channel operation" indicator before and after delegating
19461 the accept to our server socket.
19462 * gnu/java/nio/SocketChannelImpl.java
19463 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19464 operation" indicator before and after delegating the operation to
19468 * java/net/ServerSocket.java (implAccept): Don't throw an
19469 IllegalBlockingModeException if we have a non-blocking
19470 channel which initiated this accept operation.
19471 * java/net/Socket.java (connect): Don't throw an
19472 IllegalBlockingModeException if we have a non-blocking
19473 channel which initiated this connect operation.
19474 * java/nio/channels/spi/AbstractSelectableChannel.java
19475 (configureBlocking): Only call implConfigureBlocking() if
19476 the desired blocking mode is different from our current one.
19478 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19480 * java/io/BufferedReader.java (sbuf): New field.
19481 (readLine): Use String.valueOf instead of new String() as per
19482 Per Bothner's suggestion. Use instance sbuf field instead of a
19483 local StringBuffer instance.
19484 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19485 caller's buffer to refill().
19486 (read(void)): Pass our internal work buffer to refill if our
19487 input queue is empty.
19488 (refill): Changed return type to int. Use the specified buffer
19489 instead of our work buffer as per Bryce McKinlay's suggestion.
19490 Return the number of characters read or -1 for EOF.
19492 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19494 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19496 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19498 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19499 * Makefile.in: Re-generated.
19500 * gnu/awt/xlib/XFontPeer.java: New file.
19501 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19502 (setClip): Commented out debug printout.
19503 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19504 (getFontPeer): Return XFontPeer.
19505 (getLocalGraphicsEnvironment): New method.
19506 (getClasspathFontPeer): New method.
19507 (createFont): New method.
19509 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19511 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19514 2004-01-29 Kim Ho <kho@redhat.com>
19516 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19517 (gtkLayoutSetVisible): New method
19518 (setMenuBar): Hide layout before setting MenuBar
19519 and reshow it after.
19520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19521 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19523 2004-01-28 Michael Koch <konqueror@gmx.de>
19525 * gnu/java/lang/ClassHelper.java
19526 (getPackagePortion): Removed.
19528 2004-01-28 Michael Koch <konqueror@gmx.de>
19530 * javax/swing/JComponent.java
19531 (listenerList): Initalize globally.
19532 (ancestor_list): Removed.
19533 (veto_list): Removed.
19534 (change_list): Removed.
19535 (get_veto_list): Removed.
19536 (get_change_list): Removed.
19537 (get_ancestor_list): Removed.
19538 (removeAncestorListener): Reimplemented.
19539 (removePropertyChangeListener): Likewise.
19540 (removeVetoableChangeListener): Likewise.
19541 (addAncestorListener): Likewise.
19542 (addPropertyChangeListener): Likewise.
19543 (addVetoableChangeListener): Likewise.
19544 (getListeners): New method.
19545 (getAncestorListeners): Likewise.
19546 (getVetoableChangeListeners): Likewise.
19547 (fireVetoableChange): Throws PropertyVetoException.
19548 * javax/swing/JEditorPane.java
19549 (JEditorPane): Throws IOException.
19551 2004-01-28 David Jee <djee@redhat.com>
19553 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19554 (create): Set the default foreground color to
19555 java.awt.SystemColor.windowText.
19557 2004-01-27 Michael Koch <konqueror@gmx.de>
19559 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19560 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19561 Reindented to merge with classpath.
19563 2004-01-27 David Jee <djee@redhat.com>
19565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19566 (addExposeFilter): Handle GtkFramePeer separately.
19567 (removeExposeFilter): Likewise.
19569 2004-01-27 Michael Koch <konqueror@gmx.de>
19571 * gnu/java/net/protocol/http/Connection.java
19572 (getOutputStream): Fixed typo.
19574 2004-01-27 Michael Koch <konqueror@gmx.de>
19576 * java/lang/Class.java
19577 (getConstructor): Removed SecurityException from throws clause.
19578 (_getConstructors): Likewise.
19579 (getConstructors): Likewise.
19580 (getDeclaredConstructor): Likewise.
19581 (getDeclaredClasses): Likewise.
19582 (getDeclaredConstructors): Likewise.
19583 (getDeclaredField): Likewise.
19584 (getDeclaredMethod): Likewise.
19585 (getDeclaredMethods): Likewise.
19586 (getField): Likewise.
19587 (getMethod): Likewise.
19588 (getMethods): Likewise.
19590 2004-01-27 Kim Ho <kho@redhat.com>
19592 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19593 (removeMenuBarPeer): Remove MenuBarPeer argument.
19594 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19595 (dispose): Call native method.
19596 * java/awt/Frame.java (setMenuBar): Create and remove
19597 MenuBar peers only if the Frame has a peer.
19598 (addNotify): Create the MenuBar peer if one exists.
19599 (removeNotify): Remove MenuBar peer if one exists.
19600 * java/awt/Menu.java: Fix imports.
19601 (addNotify): Don't use full class name.
19602 (removeNotify): Call removeNotify on all children.
19603 * java/awt/MenuBar.java (removeNotify): Call
19604 removeNotify on all children.
19605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19606 (removeMenuBarPeer): Remove MenuBarPeer argument.
19607 Iterate through children to find the Frame's MenuBar.
19608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19610 (dispose): Remove references to the MenuComponent.
19612 2004-01-27 Michael Koch <konqueror@gmx.de>
19614 * javax/swing/AbstractCellEditor.java: Reformated.
19615 * javax/swing/DefaultListSelectionModel.java
19616 (listenerList): Made protected.
19617 (addListSelectionListener): Javadoc added.
19618 (removeListSelectionListener): Likewise.
19619 (getListeners): Likewise.
19620 (getListSelectionListeners): Likewise.
19621 * javax/swing/JComboBox.java: Merged copyright year.
19622 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19624 2004-01-26 Andrew Haley <aph@redhat.com>
19626 * javax/swing/table/JTableHeader.java: Extend JComponent
19628 2004-01-26 Kim Ho <kho@redhat.com>
19630 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19633 2004-01-26 Kim Ho <kho@redhat.com>
19635 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19637 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19638 height and let the Layout Managers readjust anything that
19640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19641 (moveLayout): New method. Shift everything in the Gtk
19642 layout in the Y direction by an offset.
19644 2004-01-26 David Jee <djee@redhat.com>
19646 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19647 (handleEvent): Implemented. Handles PaintEvents.
19648 (paint): Implemented. Use GTK native methods to queue updates
19649 for this heavyweight peer.
19650 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19651 (handleEvent): Removed.
19652 * java/awt/Component.java
19653 (paint): Implemented. Explictly paint the heavyweight peer.
19654 (update): Clear the background for heavyweight components.
19655 (paintAll): No need to call peer.paint() anymore.
19656 (processEvent): Don't process PaintEvents here. It's now done in
19657 the peer's handleEvent().
19658 (processPaintEvent): Removed.
19659 * java/awt/Container.java
19660 (paint): No need to call super.paint(). Visit heavyweight
19662 (update): Don't clear the background here. It's done in
19663 Component.update().
19664 (visitChildren): Added check to not recurse into Containers.
19665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19666 (filter_expose_event_handler): New method. Filter unwanted
19667 expose events while painting heavyweight peers.
19668 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19669 New method. Connect filter and block pre_event_handler.
19670 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19671 New method. Disconnect filter and unblock pre_event_handler.
19672 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19673 New method. Invalidate and update given area.
19674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19675 (pre_event_handler): Add checks for unwanted expose events.
19677 2004-01-26 David Jee <djee@redhat.com>
19679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19680 (find_bg_color_widget): For GtkButton, return its child.
19682 2004-01-26 Kim Ho <kho@redhat.com>
19684 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19686 (setMenuBar): Grab MenuBar height and change insets.
19687 (setBounds): Account for MenuBar height.
19688 (postInsetsChangedEvent): Ditto.
19689 (postSizeAllocateEvent): Remove.
19690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19691 (menubar_resize_cb): Remove
19692 (setMenuBarPeer): Remove callback.
19693 (getMenuBarHeight): Use size requisition instead of
19696 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19698 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19699 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19701 (setColumns): Remove FIXME -- peer will retrieve number of
19702 columns by calling getColumns.
19703 (setRows): Likewise for number of rows.
19704 (next_text_number): New field.
19705 (paramString): Fix param string.
19706 (generateName): New method.
19707 (getUniqueLong): New method.
19709 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19711 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19712 image observer of image loading status.
19713 (getImage (String)): Start image production.
19714 (getImage (URL)): Likewise.
19716 2004-01-25 Michael Koch <konqueror@gmx.de>
19718 * java/lang/Class.java: Imports reworked, reformated.
19719 (Class): Javadoc added.
19720 (forName): Likewise.
19721 (getClasses): Likewise.
19722 (getClassLoader): Likewise.
19723 (getComponentType): Likewise.
19724 (getConstructor): Likewise.
19725 (getConstructors): Likewise.
19726 (getDeclaredConstructor): Likewise.
19727 (getDeclaredClasses): Likewise.
19728 (getDeclaredConstructors): Likewise.
19729 (getDeclaredField): Likewise.
19730 (getDeclaredMethod): Likewise.
19731 (getDeclaredMethods): Likewise.
19732 (getDeclaringClass): Likewise.
19733 (getField): Likewise.
19734 (getInterfaces): Likewise.
19735 (getMethod): Likewise.
19736 (getMethods): Likewise.
19737 (getModifiers): Likewise.
19738 (getName): Likewise.
19739 (getResource): Likewise.
19740 (getResourceAsStream): Likewise.
19741 (getSigners): Likewise.
19742 (setSigners): Likewise.
19743 (getSuperclass): Likewise.
19744 (isArray): Likewise.
19745 (isAssignableFrom): Likewise.
19746 (isInstance): Likewise.
19747 (isInterface): Likewise.
19748 (isPrimitive): Likewise.
19749 (newInstance): Likewise.
19750 (getProtectionDomain): Likewise.
19751 (toString): Likewise.
19753 (initializeClass): Likewise.
19754 (finalize): Likewise.
19756 2004-01-24 Michael Koch <konqueror@gmx.de>
19758 * gnu/java/net/protocol/jar/Connection.java
19759 (hdrHash): Removed.
19761 (gotHeaders): Removed.
19762 (getHeaderField): Removed.
19763 (getHeaderFields): Removed.
19764 (getHeaderFieldKey): Removed.
19766 (getField): Removed.
19767 (getHeaders): Removed.
19769 2004-01-24 Michael Koch <konqueror@gmx.de>
19771 * Makefile.am: Added library version to gtk peer lib.
19772 * Makefile.in: Regenerated.
19774 2004-01-24 Michael Koch <konqueror@gmx.de>
19776 * java/util/zip/InflaterInputStream.java: Merged class documentation
19779 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19781 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19782 header. For __powerpc64__ provide the default-signal.h definitions
19784 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19785 instead of the dummy definitions.
19786 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19787 (powerpc64*-*): Remove with_libffi_default.
19788 Only add -mminimal-toc for 64-bit compilations.
19789 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19790 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19791 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19792 * configure: Rebuilt.
19794 2004-01-23 Michael Koch <konqueror@gmx.de>
19796 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19798 2004-01-23 Michael Koch <konqueror@gmx.de>
19800 * java/lang/VMClassLoader.java: Reworked imports.
19802 2004-01-23 Michael Koch <konqueror@gmx.de>
19804 * javax/swing/AbstractAction.java: Reformated.
19806 2004-01-23 Michael Koch <konqueror@gmx.de>
19808 * java/text/CollationElementIterator.java:
19809 (setText): New method.
19811 2004-01-23 Michael Koch <konqueror@gmx.de>
19813 * gnu/java/nio/FileLockImpl.java:
19814 Fixed filename in copyright.
19815 (released): Removed.
19816 (finalize): New method.
19817 * gnu/java/nio/natFileLockImpl.cc
19818 (releaseImpl): Implemented.
19819 * java/nio/channels/FileChannelImpl.java:
19821 (lock): Implemented.
19822 (lockImpl): New method.
19823 (tryLock): Implemented.
19824 (tryLockImpl): New method.
19825 * java/nio/channels/natFileChannelImpl.cc
19826 (lockImpl): New method.
19827 (tryLockImpl): New method.
19829 2004-01-23 Michael Koch <konqueror@gmx.de>
19831 * java/io/FileDescriptor.java
19832 (lock): New method.
19833 (tryLock): New method.
19834 (unlock): New method.
19835 * java/io/natFileDescriptorEcos.cc
19836 (lock): New method.
19837 (tryLock): New method.
19838 (unlock): New method.
19839 * java/io/natFileDescriptorPosix.cc
19840 (lock): New method.
19841 (tryLock): New method.
19842 (unlock): New method.
19843 * java/io/natFileDescriptorWin32.cc
19844 (lock): New method.
19845 (tryLock): New method.
19846 (unlock): New method.
19848 2004-01-23 Michael Koch <konqueror@gmx.de>
19850 * java/io/FileDescriptor.java
19851 (sync): Moved around, added javadoc.
19856 (setLength): Likewise.
19858 (getLength): Likewise.
19859 (getFilePointer): Likewise.
19861 (available): Likewise.
19862 (finalize): Likewise.
19864 2004-01-23 Michael Koch <konqueror@gmx.de>
19866 * javax/swing/AbstractAction.java: Reformated.
19867 (getPropertyChangeListeners): New method.
19868 * javax/swing/AbstractCellEditor.java: Reformated.
19869 (getCellEditorListeners): New method.
19870 * javax/swing/DefaultListSelectionModel.java
19871 (listenerList): New field.
19872 (listeners): Removed.
19873 (get_listeners): Removed.
19874 (addListSelectionListener): Rewritten.
19875 (removeListSelectionListener): Rewritten.
19876 (getListSelectionListeners): New method.
19877 (getListeners): New method.
19878 * javax/swing/JComboBox.java: Imports reworked.
19879 (addActionListener): Implemented.
19880 (removeActionListener): Implemented.
19881 (addItemListener): Implemented.
19882 (removeItemListener): Implemented.
19883 (addPopupMenuListener): Implemented.
19884 (removePopupMenuListener): Implemented.
19885 (getActionListeners): New method.
19886 (getItemListeners): New method.
19887 (getPopupMenuListeners): New method.
19889 2004-01-23 Michael Koch <konqueror@gmx.de>
19891 * gnu/java/net/protocol/http/Connection.java
19892 (connect): Don't initialize bufferedOutputStream if not needed.
19893 (sendRequest): Set property for content length if content is present.
19894 Write content only if present.
19895 (getOutputStream): Check if already connected, dont connect,
19896 initalize bufferedOutputStream if needed.
19898 2004-01-23 Michael Koch <konqueror@gmx.de>
19900 * java/io/FileDescriptor.java
19901 (in, out, err): Added javadoc.
19902 (static): Merged loading code.
19903 (fd, position): Moved around.
19905 2004-01-23 Michael Koch <konqueror@gmx.de>
19907 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19910 2004-01-23 Michael Koch <konqueror@gmx.de>
19912 * java/lang/Class.java,
19913 java/lang/Object.java,
19914 java/lang/Thread.java: Merged copyright with classpath.
19916 2004-01-23 Michael Koch <konqueror@gmx.de>
19918 * java/io/FileDescriptor.java: Merged copyright with classpath to
19919 start merging this class.
19921 2004-01-22 Tom Tromey <tromey@redhat.com>
19924 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19925 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19926 * testsuite/libjava.lang/pr13107_3.java: New file.
19927 * testsuite/libjava.lang/pr13107_3.out: New file.
19928 * testsuite/libjava.lang/pr13107_2.java: New file.
19929 * testsuite/libjava.lang/pr13107_2.out: New file.
19930 * testsuite/libjava.lang/pr13107.java: New file.
19931 * testsuite/libjava.lang/pr13107.out: New file.
19932 * verify.cc (jsr_ptrs): Removed.
19933 (entry_points): Likewise.
19934 (struct subr_info): Likewise.
19935 (struct subr_entry_info): Likewise.
19936 (type_val::unused_by_subroutine_type): Likewise.
19937 (type::merge): Don't handle unused_by_subroutine_type.
19938 (type::print): Likewise.
19939 (state::flags): Removed.
19940 (state::subroutine): Likewise.
19941 (state::seen_subrs): Likewise.
19942 (state::NO_STACK): Likewise.
19943 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19944 (state): Updated all methods.
19945 (state::clean_subrs): Removed.
19946 (state::state): Removed `ret_semantics' flag.
19947 (state::copy): Likewise.
19948 (state::add_subr): Removed.
19949 (state::enter_subroutine): Likewise.
19950 (type::set_return_address): New method.
19951 (handle_jsr_insn): Set return address on the type. Always
19952 invalidate PC after call.
19953 (check_nonrecursive_call): Removed.
19954 (~_Jv_BytecodeVerifier): Updated.
19955 (branch_prepass): Removed special handling of jsr.
19956 (note_branch_target): Likewise.
19957 (get_subroutine): Removed.
19958 (state::merge): Don't merge subroutines and don't handle
19959 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19960 (state::note_variable): Removed.
19961 (state::is_unmerged_ret_state): Likewise.
19962 (state::print): Updated.
19963 (set_variable): Likewise.
19964 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19965 and jsr_semantics arguments. Updated for new reverification
19967 (pop_jump): Rewrote.
19968 (construct_primitive_array_type): Updated.
19969 (state::next): Removed.
19970 (INVALID_STATE): New define.
19971 (state::INVALID): Removed.
19972 (state::NO_NEXT): New value.
19973 (state::pc, state::next): New fields.
19974 (state::get_pc): New method.
19975 (next_verify_pc): Removed.
19976 (next_verify_state): New field.
19977 (verify_instructions_0): Always check for falling off end.
19978 (linked): New type.
19979 (linked_utf8): Removed.
19980 (states): Changed type.
19981 (type::state_mergeable_p): New method.
19982 (state::state_mergeable_p): Likewise.
19983 (handle_ret_insn): Removed most code.
19984 (state::reverify): New method.
19985 (add_new_state): Likewise.
19986 (state::set_pc): Likewise.
19988 2004-01-22 Jeff Sturm <jsturm@one-point.com>
19991 * testsuite/libjava.compile/PR13733.java: New file.
19992 * testsuite/libjava.compile/PR13733.xfail: New file.
19994 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
19995 Michael Koch <konqueror@gmx.de>
19997 * javax/swing/table/DefaultTableCellRenderer.java
19998 (DefaultTableCellRenderer): Added javadoc for the class and for
19999 the constructor, Border instance, create an EmptyBorder.
20000 (UIResource): Removed the comment at the end of the class
20001 (setForeground): New method.
20002 (setBackground): New method.
20003 (updateUI): New method.
20004 (getTableCellRendererComponent): Rewritten with the help of
20005 dvholten and Stephane Meslin-Weber.
20006 (validate): New method.
20007 (repaint): New method.
20008 (firePropertyChange): New method.
20009 (setValue): New method.
20011 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20014 (connectJObject): Replace printf calls with g_assert statements.
20015 Move property-notify-event signal connection to ...
20016 (connectSignals): Connect property-notify-event signal. Iterate
20017 through the vbox's children to find layout.
20019 2004-01-22 Graydon Hoare <graydon@redhat.com>
20021 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20022 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20023 Predicate static initialization on GtkToolkit.useGraphics2D().
20024 * java/awt/Component.java (processPaintEvent): Consume event.
20025 * javax/swing/AbstractButton.java: Reimplement, document.
20026 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20027 * javax/swing/JComponent.java (paint): Use double buffer.
20028 (listenerList): Enable member.
20029 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20030 * javax/swing/JToggleButton.java
20031 (JToggleButton): Modify model constructor.
20032 * javax/swing/SwingUtilities.java
20033 (layoutCompoundLabel): Adjust arithmetic.
20034 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20035 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20036 (getPreferredButtonSize): Include margins in calculation.
20037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20038 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20039 Receive up events from subordinate layout component.
20041 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20043 * java/awt/Component.java (show): Set visible to true before
20046 2004-01-21 Kim Ho <kho@redhat.com>
20048 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20050 (removeMenuBarPeer): Make package private.
20051 (setMenuBarPeer): Make package private.
20052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20053 (menubar_resize_cb): Mark attributes unused.
20054 (getMenuBarHeight): ditto.
20056 2004-01-21 David Jee <djee@redhat.com>
20058 * java/awt/Container.java
20059 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20060 dispatching MOUSE_ENTERED event twice. Translate the point for
20061 the mouse event target before dispatching the event.
20063 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20065 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20066 lib_org_w3c_dom_la_LDFLAGS): New.
20067 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20068 * Makefile.in: Rebuilt.
20070 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20072 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20073 Calculate proper offsets for heavyweight components packed in
20074 lightweight containers.
20076 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20077 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20078 (native create): Add width parameter.
20079 (create): Calculate text entry width based on current font's
20080 metrics and number of columns. Set TextField's font if not
20081 already set. Call native create.
20082 (gtkEntryGetBorderWidth): New native method.
20083 (gtkEntryGetSize): Remove method.
20084 (getMinimumSize): Call minimumSize.
20085 (getPreferredSize): Call preferredSize.
20086 (minimumSize): Calculate minimum size based on backing
20087 GtkEntry's borders, font metrics and number of columns.
20088 (preferredSize): Likewise for preferred size.
20089 (get_border_width): New static function.
20091 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20092 Override GtkWindowPeer's setResizable method to account for menu
20093 bar height when setting the frame's size.
20095 2004-01-19 Matthias Klose <doko@debian.org>
20097 * libtool-version: Increased `current' to 6.
20099 2004-01-19 Kim Ho <kho@redhat.com>
20101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20102 (connectJObject): Iterate through the vbox's children to find layout.
20104 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20106 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20107 isDispatchThread method to replace wrong test condition.
20109 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20111 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20112 events to the queue out of order by acquiring locks in the proper
20113 order and not by releasing one before acquiring the other.
20115 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20117 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20118 visible so that dialog can be reused.
20120 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20122 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20123 events may be handled by any queue in the stack.
20125 2004-01-19 Kim Ho <kho@redhat.com>
20127 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20128 MenuBarPeer parameter.
20129 (removeMenuBarPeer): New native method.
20130 (setMenuBar): Call remove if menu bar is null. Adjust insets
20132 (postSizeAllocateEvent): New method. Called when menu bar size is
20133 allocated. Adjust insets and redo layout.
20134 (GtkFramePeer): Set menu bar during frame creation.
20135 (postConfigureEvent): Adjust position and size to accomodate
20137 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20138 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20139 (addNotify): Create the peer if it doesn't exist and call addNotify
20140 for the menu's items.
20141 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20142 * java/awt/MenuItem.java (addNotify): Create the peer if it
20144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20145 (removeMenuBarPeer): New method. Remove menu bar on the current
20147 (setMenuBarPeer): Add the menu bar to the current frame and the
20148 callback for size-allocate events on the menu bar.
20149 (getMenuBarHeight): Add menu bar parameter.
20150 (menubar_resize_cb): New callback method for postSizeAllocate events.
20152 Also: Fix indentation on last ChangeLog entry.
20154 2004-01-16 Kim Ho <kho@redhat.com>
20156 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20157 (gtkWidgetGetDimensions): Remove.
20158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20159 (gtkWidgetGetDimensions): Remove.
20161 2004-01-16 Tom Tromey <tromey@redhat.com>
20163 * java/awt/Container.java: Typo and indentation fixes.
20165 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20166 * java/lang/natVMClassLoader.cc: ...here. New file.
20167 * Makefile.in: Rebuilt.
20168 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20170 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20173 Discard GDK_ENTER_NOTIFY related to ungrabs.
20175 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20177 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20178 is called for an intermediate queue.
20180 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20183 (window_property_changed_cb): Set id_set.
20185 2004-01-16 Kim Ho <kho@redhat.com>
20187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20188 it is a FileDialog and has dimensions of 0 by 0, then the initial
20189 size is set to size request plus insets.
20190 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20191 (gtkWidgetGetDimensions): Override method.
20192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20193 (gtkWidgetGetDimensions): Override method. Returns size request plus
20196 2004-01-16 Andrew Haley <aph@redhat.com>
20198 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20199 * sysdep/i386/locks.h: Likewise.
20201 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20203 * java/awt/EventDispatchThread.java (run): Stop running when
20205 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20206 Reset the queue after transferring its contents.
20207 (push): Start a new dispatch thread if none is running.
20209 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20211 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20212 (doPolygon): set fill rule of polygon to
20213 WIND_EVEN_ODD by default.
20215 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20217 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20218 Implemented rendering hints related methods.
20219 (getDefaultHints): New helper method. Returns
20220 default rendering hints.
20221 (walkPath): changed to normalize path if
20222 the KEY_STROKE_CONTROL key is in "normalize" mode.
20223 (draw3DRect): changed coordinates of rectangle by +0.5
20224 if in "normalize" mode.
20226 2004-01-15 Tom Tromey <tromey@redhat.com>
20228 * Makefile.in: Rebuilt.
20229 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20230 (%.lo: %.java) Filter out StackTrace.lo.
20232 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20234 * configure.in: Add in AC_PREREQ(2.13)
20235 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20238 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20239 Tom Tromey <tromey@redhat.com>
20242 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20243 array to superclass.
20244 (init): Changed interface; add URLs here.
20245 (initialize): New static method.
20246 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20247 (_Jv_RunMain): ... not here.
20249 2004-01-14 Michael Koch <konqueror@gmx.de>
20251 * java/text/MessageFormat.java:
20252 Added descriptions to exceptions.
20253 This fixes PR libgcj/2429.
20255 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20257 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20258 (push): Make sure push is performed at the top of the thread stack.
20260 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20262 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20263 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20264 (native create): Add width and height parameters. Set text
20265 view's size request according to new parameters.
20266 (create): Calculate text view size based on current font's
20267 metrics and number of rows and columns. Set TextArea's font if
20268 not already set. Call native create.
20269 (getMinimumSize): Call minimumSize.
20270 (getPreferredSize): Call preferredSize.
20271 (getHScrollbarHeight): New method.
20272 (getVScrollbarWidth): New method.
20273 (minimumSize): Calculate minimum size based on scrollbar
20274 visibility, scrollbar sizes, font metrics and number of rows and
20276 (preferredSize): Likewise for preferred size.
20277 (gtkTextGetSize): Remove method.
20279 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20281 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20282 (initializeInsets): Remove method.
20283 (GtkComponentPeer): Initialize insets field. Remove call to
20285 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20287 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20289 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20291 (latestInsets): Remove field.
20292 (native create): Add insets parameter. Call
20293 window_get_frame_extents. Set the window's default size and
20294 size request based on its frame extents.
20295 (create): Initialize insets.
20296 (postInsetsChangedEvent): New method.
20297 (postConfigureEvent): Remove parameters top, left, bottom,
20298 right. Remove insets-related logic.
20299 (connectJObject): Handle property-notify-event.
20300 (window_get_frame_extents, request_frame_extents,
20301 property_notify_predicate, window_property_changed_cb): New
20303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20304 (pre_event_handler): Remove insets-related logic for configure
20306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20307 Update postConfigureEvent signature.
20309 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20311 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20312 to handle Window "Closing" events.
20314 2004-01-13 David Jee <djee@redhat.com>
20316 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20317 (setBackground): New method. Children with no explicitly-set
20318 background will be repainted with the parent container's new
20321 2004-01-13 David Jee <djee@redhat.com>
20323 * Makefile.am: Add BitwiseXORComposite.java.
20324 * Makefile.in: Regenerated.
20325 * gcj/Makefile.in: Regenerated.
20326 * include/Makefile.in: Regenerated.
20327 * testsuite/Makefile.in: Regenerated.
20329 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20331 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20332 not show modal dialogs twice and so that it allows showing a modal
20333 dialog from another modal dialog.
20335 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20337 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20338 and run secondary dispatch thread to process event queue while this
20341 2004-01-12 Graydon Hoare <graydon@redhat.com>
20343 * gnu/java/awt/gtk/GdkGraphics2D.java
20344 (static): Check GtkToolkit before initializing static state.
20345 (Graphics2D): Don't construct transform with 0.5 unit offset.
20347 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20349 * gnu/java/awt/BitwiseXORComposite.java: Add.
20350 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20351 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20352 (BitwiseXORComposite): Remove inner class.
20354 2004-01-11 Michael Koch <konqueror@gmx.de>
20356 * gnu/java/lang/reflect/TypeSignature.java
20357 (getEncodingOfClass): Documentation fixed.
20358 (getClassForEncoding): Give class loader to Class.forName().
20359 Documentation fixed.
20361 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20363 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20365 2004-01-11 Michael Koch <konqueror@gmx.de>
20367 * javax/swing/undo/StateEditable.java
20368 (RCSID): Removed redundant modifiers.
20370 2004-01-10 Michael Koch <konqueror@gmx.de>
20372 * javax/print/attribute/EnumSyntax.java
20373 (getStringTable): Made protected.
20374 (getEnumValueTable): Likewise.
20375 * javax/print/attribute/standard/JobKOctetsProcessed.java
20376 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20377 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20378 (JobMediaSheetsCompleted): Made class final.
20379 * javax/print/attribute/standard/OutputDeviceAssigned.java
20380 (getName): Fixed typo.
20381 * javax/print/attribute/standard/RequestingUserName.java
20382 (serialVersionUID): Fixed value.
20384 2004-01-10 Michael Koch <konqueror@gmx.de>
20386 * javax/swing/plaf/basic/BasicButtonUI.java,
20387 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20388 javax/swing/plaf/basic/BasicListUI.java,
20389 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20390 javax/swing/plaf/basic/BasicPanelUI.java,
20391 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20392 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20393 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20394 javax/swing/plaf/basic/BasicViewportUI.java:
20395 Fixed import statements.
20397 2004-01-10 Michael Koch <konqueror@gmx.de>
20399 * gnu/java/awt/image/ImageDecoder.java
20400 (produce): Made public.
20401 * gnu/java/awt/peer/GLightweightPeer.java,
20402 gnu/java/awt/peer/gtk/GtkToolkit.java:
20405 2004-01-10 Michael Koch <konqueror@gmx.de>
20407 * javax/swing/JRadioButtonMenuItem.java,
20408 javax/swing/JSeparator.java,
20409 javax/swing/JSplitPane.java,
20410 javax/swing/JTextPane.java,
20411 javax/swing/JToolBar.java,
20412 javax/swing/ListCellRenderer.java,
20413 javax/swing/ListModel.java,
20414 javax/swing/MenuElement.java,
20415 javax/swing/OverlayLayout.java,
20416 javax/swing/ProgressMonitor.java,
20417 javax/swing/ProgressMonitorInputStream.java,
20418 javax/swing/Renderer.java,
20419 javax/swing/RootPaneContainer.java,
20420 javax/swing/Scrollable.java,
20421 javax/swing/SingleSelectionModel.java,
20422 javax/swing/ToolTipManager.java,
20423 javax/swing/ViewportLayout.java,
20424 javax/swing/event/DocumentEvent.java,
20425 javax/swing/event/SwingPropertyChangeSupport.java,
20426 javax/swing/event/TreeSelectionEvent.java,
20427 javax/swing/event/UndoableEditEvent.java,
20428 javax/swing/text/AbstractDocument.java,
20429 javax/swing/text/AttributeSet.java,
20430 javax/swing/text/Caret.java,
20431 javax/swing/text/ComponentView.java,
20432 javax/swing/text/DefaultCaret.java,
20433 javax/swing/text/DefaultEditorKit.java,
20434 javax/swing/text/Document.java,
20435 javax/swing/text/EditorKit.java,
20436 javax/swing/text/GapContent.java,
20437 javax/swing/text/Keymap.java,
20438 javax/swing/text/MutableAttributeSet.java,
20439 javax/swing/text/PlainEditorKit.java,
20440 javax/swing/text/Segment.java,
20441 javax/swing/text/Style.java,
20442 javax/swing/text/StyledDocument.java,
20443 javax/swing/text/StyledEditorKit.java,
20444 javax/swing/text/TextAction.java,
20445 javax/swing/text/View.java: Fixed import statements.
20447 2004-01-08 Graydon Hoare <graydon@redhat.com>
20449 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20450 djee@redhat.com's recent inverse ordering of Container elements.
20452 2004-01-09 Michael Koch <konqueror@gmx.de>
20454 * gnu/java/lang/ArrayHelper.java
20455 (equalsArray): Removed.
20457 2004-01-09 Andrew Haley <aph@redhat.com>
20459 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20460 a Utf8Const field before looking at its class.
20462 2004-01-09 Michael Koch <konqueror@gmx.de>
20464 * javax/print/attribute/standard/DocumentName.java,
20465 javax/print/attribute/standard/JobHoldUntil.java,
20466 javax/print/attribute/standard/JobMessageFromOperator.java,
20467 javax/print/attribute/standard/JobName.java,
20468 javax/print/attribute/standard/JobOriginatingUserName.java,
20469 javax/print/attribute/standard/OutputDeviceAssigned.java,
20470 javax/print/attribute/standard/PrinterInfo.java,
20471 javax/print/attribute/standard/PrinterLocation.java,
20472 javax/print/attribute/standard/PrinterMakeAndModel.java,
20473 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20474 javax/print/attribute/standard/PrinterName.java,
20475 javax/print/attribute/standard/RequestingUserName.java: New files.
20476 * Makefile.am (javax_source_files): Added new files.
20477 * Makefile.in: Regenerated.
20479 2004-01-09 Michael Koch <konqueror@gmx.de>
20481 * javax/swing/AbstractAction.java,
20482 javax/swing/AbstractSet.java,
20483 javax/swing/Action.java,
20484 javax/swing/ActionMap.java,
20485 javax/swing/BoundedRangeModel.java,
20486 javax/swing/ButtonModel.java,
20487 javax/swing/CellEditor.java,
20488 javax/swing/CellRendererPane.java,
20489 javax/swing/ComboBoxEditor.java,
20490 javax/swing/DebugGraphics.java,
20491 javax/swing/DefaultCellEditor.java,
20492 javax/swing/DefaultCellRenderer.java,
20493 javax/swing/DefaultComboBoxModel.java,
20494 javax/swing/DefaultDesktopManager.java,
20495 javax/swing/DefaultFocusManager.java,
20496 javax/swing/DefaultListCellRenderer.java,
20497 javax/swing/Icon.java,
20498 javax/swing/JButton.java,
20499 javax/swing/JCheckBoxMenuItem.java,
20500 javax/swing/JDesktopPane.java,
20501 javax/swing/JEditorPane.java,
20502 javax/swing/JMenu.java,
20503 javax/swing/JPanel.java,
20504 javax/swing/JPasswordField.java,
20505 javax/swing/JPopupMenu.java,
20506 javax/swing/JProgressBar.java: Reworked imports.
20508 2004-01-09 Michael Koch <konqueror@gmx.de>
20510 * java/awt/geom/PathIterator.java
20511 (WIND_EVEN_ODD): Removed redundant modifiers.
20512 (WIND_NON_ZERO): Likewise.
20513 (SEG_MOVETO): Likewise.
20514 (SEG_LINETO): Likewise.
20515 (SEG_QUADTO): Likewise.
20516 (SEG_CUBICTO): Likewise.
20517 (SEG_CLOSE): Likewise.
20518 * java/awt/image/SinglePixelPackedSampleModel.java:
20519 Removed redundant semicolon.
20520 * java/io/ObjectInputStream.java
20521 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20522 * java/util/logging/Filter.java
20523 (isLoggable): Removed redundant modifier.
20524 * java/util/logging/LogManager.java:
20525 Removed redundant semicolon.
20526 * java/util/logging/XMLFormatter.java
20527 (format): Removed unused variable "key".
20529 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20531 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20532 New name for the former setFile native method.
20533 (setFile): New method.
20534 (setDirectory): Implemented.
20535 (connectSignals): New native method.
20536 (setFilenameFilter): Improve comment.
20537 (getGraphics): Comment.
20538 (gtkHideFileDialog): New method.
20539 (gtkDisposeFileDialog): New method.
20540 (gtkSetFilename): New method.
20541 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20542 for FileDialog for now.
20543 (hide): New method.
20544 (dispose): New method.
20545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20546 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20547 deprecated creation functions. Make dialog modal. Add it to the
20549 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20551 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20553 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20555 (window_closed): New function.
20556 (ok_clicked): New function.
20557 (cancel_clicked): New function.
20559 2004-01-08 Michael Koch <konqueror@gmx.de>
20561 * javax/swing/JLayeredPane.java: Revert changes to standard
20562 boilerplate, reworked imports.
20564 2004-01-07 Tom Tromey <tromey@redhat.com>
20567 * verify.cc (state::merge): Copy changed locals out of subroutine
20569 (state::FLAG_CHANGED): New const.
20570 (state::FLAG_UNUSED): Likewise.
20571 (state::local_changed): Removed. Updated all users.
20572 (state::flags): New field.
20573 (state::merge): Added jsr_semantics argument, more logic.
20574 (push_jump_merge): Added jsr_semantics argument.
20575 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20576 merging through the jsr instruction.
20578 2004-01-07 Tom Tromey <tromey@redhat.com>
20580 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20583 2004-01-07 Graydon Hoare <graydon@redhat.com>
20585 * java/awt/Container.java (LightweightDispatcher): Implement.
20586 (visitChild): Reuse graphics object.
20587 (dispatchEventImpl): Optionally dispatch to lightweight.
20588 (addNotifyContainerChildren): Build LightweightDispatcher.
20590 2004-01-07 David Jee <djee@redhat.com>
20592 * java/awt/Container.java
20593 (update): Clear only the clipped region, instead of clearing the
20595 (visitChildren): Visit children in descending order.
20597 2004-01-07 Michael Koch <konqueror@gmx.de>
20599 * java/lang/reflect/Array.java: Merged documentation with classpath.
20601 2004-01-07 Michael Koch <konqueror@gmx.de>
20603 * java/text/CollationElementIterator.java
20604 (textIndex): Renamed from index.
20605 * java/text/CollationKey.java
20606 (collator): New member.
20607 (CollationKey): New argument for parent collator.
20608 (equals): Check for same collator, source string and key array.
20609 * java/text/RuleBasedCollator.java:
20611 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20613 (getCollationElementIterator): Rewritten.
20614 (getCollationKey): Added new argument to CollationKey constructor.
20616 2004-01-07 Michael Koch <konqueror@gmx.de>
20618 * gnu/java/nio/DatagramChannelImpl.java
20619 (blocking): Removed.
20620 (DatagramChannelImpl): Call configureBlocking().
20621 (implConfigureBlocking): Dont initialize blocking.
20622 * gnu/java/nio/ServerSocketChannelImpl.java
20623 (blocking): Removed.
20624 (ServerSocketChannelImpl): Call configureBlocking().
20625 (implConfigureBlocking): Dont initialize blocking.
20626 * gnu/java/nio/SocketChannelImpl.java
20627 (blocking): Removed.
20628 (SocketChannelImpl): Call configureBlocking().
20629 (implConfigureBlocking): Dont initialize blocking.
20630 (connect): Use isBlocking().
20631 * java/nio/channels/spi/AbstractSelectableChannel.java
20632 (configureBlocking): Use blockingLock() instead of LOCK.
20633 Set blocking after successfully called implConfigureBlocking().
20634 (register): Use blockingLock() instead of LOCK.
20636 2004-01-07 Michael Koch <konqueror@gmx.de>
20638 * java/net/ServerSocket.java (isBound): Fixed documentation.
20640 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20642 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20643 (changeEvent): Create event object on demand.
20644 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20645 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20646 fireStateChanged): Re-written.
20647 * javax/swing/event/EventListenerList.java: Reformatted, document
20649 (toString): Implemented.
20650 (getListeners): Re-written.
20651 (remove): Re-written.
20653 (NO_LISTENERS): New singleton field.
20654 (listenerList): Declare as transient; document.
20655 (serialVersionUID): Document.
20656 (getListenerCount(Class)): More efficient implementation,
20657 also accepts null argument. Improve Javadoc.
20658 (getListenerCount()): Remove unnecessary cast; docfix.
20659 * javax/swing/undo/UndoableEditSupport.java:
20660 Re-format, document.
20661 (UndoableEditSupport): Set realSource field. Improve documentation.
20662 (_postEdit): Iterate over cloned listener vector.
20663 (toString): Don't emit realSource.
20664 (beginUpdate, endUpdate): Support nested updates.
20665 (postEdit): Use compound edit if present.
20667 2004-01-06 Graydon Hoare <graydon@redhat.com>
20669 * java/awt/Container.java (swapComponents): Add forgotten
20670 function, required for JLayeredPane change.
20672 2004-01-06 Michael Koch <konqueror@gmx.de>
20674 * java/text/CollationElementIterator.java: Reformated.
20675 (CollationElementIterator): Changed order of arguments.
20676 * java/text/RuleBasedCollator.java
20677 (RuleBasedCollator): Merged class documentation.
20678 (CollationElement): Added documentation.
20679 (compare): Reformated, renamed arguments.
20680 (equals): Likewise.
20681 (getCollationElementIterator): Likewise.
20682 (getCollationKey): Likewise.
20684 2004-01-06 Graydon Hoare <graydon@redhat.com>
20686 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20688 2004-01-06 Michael Koch <konqueror@gmx.de>
20690 * gnu/java/net/protocol/file/Connection.java:
20691 Reformated copyright.
20692 (hdrHash): Removed.
20694 (gotHeaders): Removed.
20695 (getHeaderField): Removed.
20696 (getHeaderField): Removed.
20697 (getHeaderFieldKey): Removed.
20699 (getField): Removed.
20700 (getHeaders): Removed.
20702 2004-01-06 Michael Koch <konqueror@gmx.de>
20704 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20705 javax/print/attribute/standard/DateTimeAtCreation.java,
20706 javax/print/attribute/standard/DateTimeAtProcessing.java,
20707 javax/print/attribute/standard/JobImpressionsCompleted.java,
20708 javax/print/attribute/standard/JobKOctets.java,
20709 javax/print/attribute/standard/JobKOctetsProcessed.java,
20710 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20711 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20712 * Makefile.am (javax_source_files): Added new files.
20713 * Makefile.in: Regenerated.
20715 2004-01-06 Michael Koch <konqueror@gmx.de>
20717 * java/net/URLConnection.java
20718 (contentHandler): Removed.
20720 (getHeaderFields): Return an empty map instead of null.
20721 (getContent): Connect if needed, renamed "cType" to "type" and
20722 "contentHandler" to "ch" and made it a local variable.
20723 (getPermission): Don't use package in class name.
20724 (setDefaultRequestProperty): Fixed typo in documentation.
20725 (initializeDateFormats): Made locale a local variable.
20727 2004-01-06 Michael Koch <konqueror@gmx.de>
20729 * java/lang/Package.java
20730 (getPackage): Get the current class loader directly.
20731 * java/lang/SecurityManager.java
20732 (currentLoadedClass): Dont iterate over class contexts.
20733 (classLoaderDepth): Don't check class loaders if everything is allowed.
20735 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20738 (pre_event_handler): Set all insets to 0 when a Configure event
20739 is received for a GtkPlug.
20740 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20741 Make handle long, not int.
20742 (EmbeddedWindow()): New constructor.
20743 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20745 (setHandle): New method.
20746 (getHandle): Return long, not int.
20747 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20749 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20750 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20751 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20752 argument to GdkNativeWindow.
20753 (construct): New method.
20754 (embed): New method.
20756 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20757 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20758 (create(int, int)): New method.
20759 (create): Call new create method.
20760 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20762 (childResized): Remove native implementation. Implement in
20764 (getHScrollbarHeight, getVScrollbarWidth): Call
20765 gtk_widget_size_request to get scrollbar dimensions.
20766 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20767 call getVScrollbarWidth and getHScrollbarHeight when vertical
20768 and horizontal scrollbars respectively are needed.
20769 (doLayout): Enlarge child if it is smaller than the viewport.
20771 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20773 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20774 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20775 argument as per spec.
20777 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20779 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20781 (remove): Ditto. Also, Check for valid argument.
20782 (removeAll): Use peer interface method.
20783 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20784 native add function.
20785 (nativeRemove): New name for native remove function.
20786 (getHistory): New native function.
20787 (constructor): Generate ItemEvent.
20788 (add): Ditto, if selection is changed.
20789 (remove): Ditto, ditto.
20790 (removeAll): Add implementation.
20791 (handleEvent): Remove. Dead code.
20792 (choicePostItemEvent): Add comment.
20793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20794 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20795 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20796 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20797 comments and fix condition to change selection.
20798 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20799 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20800 remove all capability.
20801 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20802 (item_activate): Add cast to remove compiler warning.
20804 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20806 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20807 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20808 (getPreferredSize): Call preferredSize.
20809 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20810 (getMinimumSize): Call minimumSize.
20811 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20812 (gtkWidgetGetDimensions): Return the peer widget's current size
20814 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20815 natural size request.
20817 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20819 Thanks to Brian Gough <bjg@network-theory.com>
20820 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20821 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20823 2004-01-04 Matthias Klose <doko@debian.org>
20825 * aclocal.m4: Rebuilt using "aclocal -I .".
20826 * configure: Rebuilt.
20828 2004-01-03 Per Bothner <per@bothner.com>
20830 * java/util/Date.java (parse): Fix a number of problems.
20831 (skipParens): Remove no-longer-needed method.