1 2005-03-09 Tom Tromey <tromey@redhat.com>
3 * java/lang/natVMClassLoader.cc (defineClass): Reference
4 'systemClassLoader' field directly.
5 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8 Reference 'systemClassLoader' field directly.
9 (_Jv_UnregisterInitiatingLoader): Likewise.
10 (_Jv_FindClass): Likewise.
12 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
14 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
16 * java/lang/mprec.h: Remove commented headers. Fix comment to match
17 the file in GNU Classpath style.
19 2005-03-09 Tom Tromey <tromey@redhat.com>
21 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
22 (toString): Synchronize.
24 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
26 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
27 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
29 2005-03-07 Tom Tromey <tromey@redhat.com>
31 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
32 (usage): Document '-f'.
34 2005-03-07 Tom Tromey <tromey@redhat.com>
36 * java/lang/VMCompiler.java (md5Digest): New field.
37 (compileClass): Clone md5Digest instead of looking up a new one.
39 2005-03-07 Tom Tromey <tromey@redhat.com>
42 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
43 * link.cc (find_field_helper): Added 'type' argument.
44 (find_field): Updated.
46 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
47 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
48 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
49 throw UnsupportedOperationException, fixed comments.
50 (setFont, setForeground): Fixed comments.
51 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
52 return type to boolean.
53 (getNextEvent): Fixed javadocs.
54 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
55 (nativeQueueEmpty): Removed unused code.
56 (iterateNativeQueue): Removed outer loop.
58 2005-03-06 Roger Sayle <roger@eyesopen.com>
61 * Makefile.am (libgcj0_convenience.la): Revert last change.
62 * Makefile.in: Regenerate.
64 2005-03-05 Anthony Green <green@redhat.com>
66 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
67 classpath_jawt_lock, classpath_jawt_unlock): New functions.
68 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
69 (_Jv_GetDrawingSurface): Set visualID.
70 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
71 (JAWT_GetAWT): Set Lock and Unlock.
72 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
74 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
75 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
76 JAWT_LOCK_SURFACE_CHANGED): New macros.
77 (struct _JAWT): Add Lock and Unlock.
79 2005-03-05 Roger Sayle <roger@eyesopen.com>
80 Alexandre Oliva <aoliva@redhat.com>
81 Kelley Cook <kcook@gcc.gnu.org>
84 * Makefile.am (libgcj0_convenience.la): New rule to create a file
85 of the object files to link to avoid exceeding the command line
86 length limits on some platforms.
87 (clean-local): Clean up objectlist files.
88 * Makefile.in: Regenerate.
90 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
92 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
93 spec_case. Initialize pointer mlo.
95 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
98 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
100 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
103 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
104 uninitialized variable z.
106 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
107 possible unused variables.
109 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
111 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
113 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
116 * testsuite/libjava.jni/jni.exp
117 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
119 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
121 2005-02-23 David Daney <ddaney@avtrex.com>
123 * configure.host: Don't use -mxgot for MIPS builds.
125 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
128 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
130 (ZIP, GCJH): Replace it with ../$(host_subdir).
131 (built_gcc_dir): Add $(host_subdir).
132 * configure: Regenerate.
133 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
134 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
135 external/w3c_dom/Makefile.in: Regenerate.
137 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
139 * java/awt/font/TextAttribute.java: changed names to lower case;
140 (readResolve): implemented.
141 Added doc comments all over.
143 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
146 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
147 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
148 value. Move argument parsing code to prims.cc.
149 * prims.cc (no_properties): Remove.
150 (_Jv_Compiler_Properties): Initialize to NULL.
151 (_Jv_Properties_Count): Initialize to 0.
152 (parse_verbose_args): New function.
153 (parse_init_args): New function.
154 (_Jv_CreateJavaVM): Call parse_init_args.
155 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
156 * gcj/cni.h (JvVMOption): New struct.
157 (JvVMInitArgs): Likewise.
158 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
160 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
161 (_Jv_VMInitArgs): Likewise.
162 * include/java-props.h (_Jv_Properties_Count): Declare.
163 * java/lang/natRuntime.cc (insertSystemProperties): Use
164 _Jv_Properties_Count in for loop exit condition.
165 * testsuite/libjava.jni/jni.exp
166 (gcj_invocation_compile_c_to_binary): New procedure.
167 (gcj_invocation_test_one): Likewise.
168 (gcj_jni_run): Run JNI invocation API tests.
169 * testsuite/libjava.jni/invocation/PR16923.c,
170 testsuite/libjava.jni/invocation/PR16923.java,
171 testsuite/libjava.jni/invocation/PR16923.out: New test.
173 2005-02-23 Michael Koch <konqueror@gmx.de>
175 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
176 * Makefile.in: Regenerated.
178 2005-02-23 Robert Schuster <thebohemian@gmx.net>
180 * gnu/java/nio/ChannelReader: Fixed comments.
182 2005-02-23 Robert Schuster <thebohemian@gmx.net>
184 * java/nio/channels/Channels: Added FIXMEs about
185 stub method implementation.
186 (newReader): Implemented.
187 * gnu/java/nio/ChannelReader: New class.
189 2005-02-23 Michael Koch <konqueror@gmx.de>
191 * java/text/SimpleDateFormat.java:
192 Removed unused import.
194 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
197 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
198 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
199 * Makefile.in: Regenerate.
200 * configure.ac: Check for libXtst.
201 * configure: Regenerate.
203 2005-02-22 Mark Wielaard <address@bogus.example.com>
205 * java/security/AlgorithmParameterGenerator.java (getInstance):
206 Mention provider when throwing NoSuchProviderException.
207 * java/security/AlgorithmParameters.java (getInstance): Likewise.
208 * java/security/KeyFactory.java (getInstance): Likewise.
209 * java/security/KeyStore.java (getInstance): Likewise.
210 * java/security/SecureRandom.java (getInstance): Likewise.
211 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
213 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
215 * java/lang/reflect/Proxy.java,
217 java/security/SecureRandom.java,
218 java/util/Timer.java,
219 java/util/prefs/AbstractPreferences.java:
220 Don't catch java.lang.ThreadDeath.
222 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
224 * java/awt/font/TransformAttribute.java,
225 (TransformAttribute(AffineTransform)): throw
226 IllegalArgumentException for null transform.
227 (getTransform): return a copy of transform.
228 Added doc comments to all.
230 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
232 * java/io/Externalizable.java,
233 java/io/Serializable.java
234 (serialVersionUID): Removed.
235 * java/rmi/server/RemoteObject.java,
236 java/rmi/server/UID.java
237 (serialVersionUID): Made private.
238 * java/rmi/server/RemoteRef.java,
239 java/rmi/server/ServerRef.java
240 (serialVersionUID): Set proper value.
241 * java/security/interfaces/DSAPrivateKey.java,
242 java/security/interfaces/DSAPublicKey.java,
243 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
244 java/security/interfaces/RSAPrivateCrtKey.java,
245 java/security/interfaces/RSAPrivateKey.java,
246 java/security/interfaces/RSAPublicKey.java,
247 javax/crypto/SecretKey.java
248 (serialVersionUID): Added.
250 2005-02-22 Tom Tromey <tromey@redhat.com>
252 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
254 2005-02-22 Tom Tromey <tromey@redhat.com>
257 * verify.cc (type::EITHER): New constant.
258 (check_field_constant): Use it.
259 (type::compatible): Handle it.
261 2005-02-22 Michael Koch <konqueror@gmx.de>
263 * gnu/java/security/PolicyFile.java,
264 gnu/java/security/pkcs/PKCS7SignedData.java,
265 gnu/java/security/pkcs/SignerInfo.java:
266 Fixed copyright header.
268 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
270 * java/beans/PropertyDescriptor.java
271 (PropertyDescriptor,setReadMethod): Set propertyType.
273 2005-02-22 Michael Koch <konqueror@gmx.de>
275 * java/nio/DirectByteBufferImpl.java
276 (owner): Fixed formatting of javadoc.
277 * java/text/DateFormat.java
278 (getAvailableLocales): Fixed formatting.
279 * java/text/SimpleDateFormat.java:
280 Fixed formatting and import statement order.
281 * java/util/Calendar.java
282 (Calendar): Fixed javadoc to be HTML compliant.
283 * java/util/SimpleTimeZone.java:
286 2005-02-22 Roman Kennke <roman@ontographics.com>
288 * javax/swing/plaf/basic/BasicLookAndFeel.java
289 (initComponentDefaults): Fixed Button left and right margin.
291 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
293 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
297 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
299 (getWidth): New method.
300 (getHeight): Likewise.
301 (create): Remove width, height and insets parameters. Move size
303 (realize_cb): ... here. New function.
304 (connectSignals): Connect realize_cb.
305 (request_frame_extents): Remove FIXME. Move
306 postInsetsChangedEvent lookup ...
307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
308 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
309 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
311 (windowGetWidthID): Likewise.
312 (windowGetHeightID): Likewise.
314 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
318 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
320 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
322 Merge serialization from GNU Classpath.
323 * gcj/method.h: Add missing #includes.
324 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
325 primitive class IDs on the stream here...
326 (resolveClass): ...not here.
327 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
329 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
330 setLongNative, setIntNative, setShortNative, setCharNative,
331 setByteNative, setBooleanNative, setObjectNative): New native methods.
332 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
333 setLongNative, setIntNative, setShortNative, setCharNative,
334 setByteNative, setBooleanNative, setObjectNative): Implement them.
335 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
336 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
337 the constructor here.
338 (callConstructor): Removed.
339 (getCallersClassLoader): Removed.
340 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
341 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
342 to control whether setting final field values is permitted. Call
343 getAddr() with checkFinal parameter instead of setAddr().
344 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
345 only if not done already.
346 (getAddr): Add checkFinal parameter. Do the final field check only if
350 2005-02-21 Mark Wielaard <mark@klomp.org>
353 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
356 2005-02-21 Mark Wielaard <mark@klomp.org>
359 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
360 without a super class and us ObjectStreamClass.lookupForClassObject().
361 (resolveClass): Check for primitive types.
362 (lookupClass): Return null when argument is null.
364 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
366 * java/io/ObjectInputStream.java
367 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
369 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
371 * java/io/ObjectOutputStream.java
372 (writeObject, callWriteMethod): Replaced reflection with accessing
373 cached info in ObjectStreamClass.
374 (getMethod): Removed.
375 * java/io/ObjectStreamClass.java
376 (findMethod): Added check to make sure the method found has the
378 (cacheMethods): Added writeReplace and writeObject methods.
379 (setFlags): Look at new writeObjectMethod field instead of doing
381 (writeReplaceMethod): New field.
382 (writeObjectMethod): New field.
384 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
385 Jeroen Frijters <jeroen@frijters.net>
387 * java/io/ObjectInputStream.java
388 (newObject): Changed prototype. Get a constructor reflect object
390 (callConstructor): Removed.
391 (allocateObject): Changed prototype.
392 (readClassDescriptor): Build the constructor reflection directly.
393 (readObject): Invoke newObject using the new prototype.
395 * java/io/ObjectStreamClass.java
396 (firstNonSerializableParent): Removed.
397 (firstNonSerializableParentConstructor): Added.
399 2005-02-21 Mark Wielaard <mark@klomp.org>
401 * gnu/java/locale/LocaleInformation_en.java: Extend
402 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
404 2005-02-21 Mark Wielaard <mark@klomp.org>
406 * java/text/SimpleDateFormat.java
407 (SimpleDateFormat(String, DateFormatSymbols)): Throw
408 NullPointerException when formatData is null.
410 2005-02-21 Mark Wielaard <mark@klomp.org>
412 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
413 taking dstSavings into account.
415 2005-02-21 Sven de Marothy <sven@physto.se>
417 * java/text/SimpleDateFormat.java,
418 (parse): Set correct DST_OFFSET to the correct value.
420 2005-02-21 Mark Wielaard <mark@klomp.org>
422 * java/util/SimpleTimeZone.java (checkRule): Throw
423 IllegalArgumentException when month out of range.
425 2005-02-21 Sven de Marothy <sven@physto.se>
427 * java/util/GregorianCalendar.java,
428 (add): Don't set fields directly anymore. Use set()
430 2005-02-21 Mark Wielaard <mark@klomp.org>
432 * java/text/SimpleDateFormat.java (CompiledField.toString):
433 Use StringBuffer, not StringBuilder.
434 (toString): Likewise.
436 2005-02-21 Sven de Marothy <sven@physto.se>
438 * java/util/Calendar.java
439 (clear): Dates should clear to local time.
440 * java/util/GregorianCalendar.java
441 (computeTime): Fix priority problem with DAY_OF_WEEK,
442 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
444 2005-02-21 Sven de Marothy <sven@physto.se>
446 * java/util/Calendar.java
447 (Calendar): Constructor should clear fields.
449 2005-02-21 Sven de Marothy <sven@physto.se>
451 * java/text/SimpleDateFormat.java
452 (parse): Tweak handling of 2-year dates
453 * java/util/Calendar.java
454 (clear): Clear fields to correct value.
455 * java/util/GregorianCalendar.java
456 (computeTime): Correct handling of time zones.
457 Correct field minimum values.
459 2005-02-21 Sven de Marothy <sven@physto.se>
461 * java/util/Calendar.java
462 (set) Invalidate all fields on first call to set().
464 2005-02-21 Sven de Marothy <sven@physto.se>
466 * java/util/GregorianCalendar.java
467 (computeTime): Fixed handling of time zones.
469 2005-02-21 Sven de Marothy <sven@physto.se>
471 * java/util/Calendar.java
472 (clear): Set values to Epoch instead of zero.
473 (set): Set isSet to the relevant field pattern instead of just
475 * java/util/GregorianCalendar.java
476 (getBundle): Removed.
477 (getDayOfYear): Removed.
478 (getFirstDayOfMonth): New private method.
479 (nonLeniencyCheck): New private method.
480 (computeTime): Correct handling of insufficient data.
482 2005-02-21 Sven de Marothy <sven@physto.se>
484 * java/util/Calendar.java: Invalidate ERA field on setting
486 * java/util/SimpleTimeZone.java:
487 (getDaysInMonth): Reimplemented.
488 * java/util/GregorianCalendar.java:
489 (getLinearTime): Removed.
490 (isLeapYear(int,boolean)): Removed.
491 (before(), after()): Removed.
492 (computeTime): Reimplemented.
494 2005-02-21 Sven de Marothy <sven@physto.se>
496 * java/util/Calendar.java: Reformatted.
497 * java/util/GregorianCalendar.java: Reformatted.
498 * java/util/SimpleTimeZone.java: Reformatted.
500 2005-02-21 Sven de Marothy <sven@physto.se>
502 * java/util/GregorianCalendar.java
503 (GregorianCalendar): Update fields in the constructor
505 2005-02-21 Noa Resare <noa@resare.com>
507 * java/util/Calendar.java (explicitDSTOffset): New instance field.
508 (set(int,int)): Set and use new field.
509 (set(int,int,int)): Check new field.
511 2005-02-21 Noa Resare <address@hidden>
513 * java/util/Calendar.java(set):
514 Fix for DST related regression.
516 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
518 * java/util/Calendar.java
519 (setTimeInMillis): Added call to clear, removed computeFields call.
520 * java/util/Date.java
521 (Date(int,int,int,int,int,int)): Removed workaround for
522 GregorianCalendar bug.
523 * java/util/GregorianCalendar.java
524 (GregorianCalendar): Chained all constructors to a (new)
526 (computeTime): Fixed support for lenient month treatment.
527 (getLinearDay): Return long instead of int.
528 (calculateDay): Added fields argument and changed day argument
531 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
533 * java/text/SimpleDateFormat.java
534 Lots of documentation updates.
535 (readObject(java.io.ObjectInputStream)): Wraps
536 IllegalArgumentException as specified.
537 (compileFormat(String)): Uses standardChars
538 rather than the local pattern characters.
539 Throws IllegalArgumentException rather than
541 (toString()): Extended to include all variables
543 (translateLocalizedPattern(String, String, String)):
544 Renamed to better define the use of this method.
546 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
548 * java/text/DateFormat.java:
549 Documented pattern character offset constants and
551 (Field): Added new static fields for new pattern chars.
552 * java/text/SimpleDateFormat.java:
553 (CompiledField): Changed name of FieldSizePair class
554 to CompiledField after adding the character as an
555 attribute. Changed fields to private and added
556 accessors to give encapsulation.
557 (CompiledField.CompiledField(int,int,char)): Extended
558 with character field.
559 (CompiledField.getField()): New accessor method.
560 (CompiledField.getSize()): New acceessor method.
561 (CompiledField.getCharacter()): New accessor method.
562 (CompiledField.toString()): Added primarily for debugging.
563 (standardChars): Now uses extended 24 character sequence.
564 (compileFormat(String)): Changed to use CompiledField.
565 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
566 java.text.FieldPosition)): Changed to use CompiledField.
567 New handler for RFC 822 timezones added.
569 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
571 * java/text/SimpleDateFormat.java:
572 (parse(String, java.text.ParsePosition)):
573 Changed 'E' and 'M' cases to use both
574 short and long names. Extended 'z'
575 case to also handle 'Z', and deal
576 with simple GMT offsets such as +0100.
577 (computeOffset(String)): New private method,
578 which converts a GMT offset specification,
579 such as GMT-0500 to a numeric offset in
581 * java/util/TimeZone.java:
582 (timezones()): Added "CEST", the daylight
583 savings time version of "CET", or Central
586 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
588 * java/text/SimpleDateFormat.java:
589 (parse): Set the DST offset to 0 when parsing
590 GMT offset timezones.
592 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
594 * java/text/SimpleDateFormat.java:
595 (parse): Use offset to set ZONE_OFFSET
596 rather than the DST_OFFSET, so that
597 GMT offset timezones change the right
600 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
602 * java/text/SimpleDateFormat.java:
603 (getDateFormatSymbols()): return a copy
604 (setDateFormatSymbols(java.text.DateFormatSymbols)):
605 throw exception on null input
606 (clone()): implemented to clone
609 2005-02-21 Sven de Marothy <sven@physto.se>
611 * java/text/SimpleDateFormat.java
612 (parse): comparison should be case-insensitive, ignore null
615 2005-02-21 Robert Schuster <theBohemian@gmx.net>
617 * gnu/java/beans/IntrospectionIncubator.java
618 (addMethod) Reverts the patch that ntroduced a regression (see bug
619 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
621 2005-02-21 Michael Koch <konqueror@gmx.de>
623 * java/awt/Checkbox.java
624 (next_checkbox_number): New static variable.
625 (generateName): New method.
626 (getUniqueLong): Likewise.
627 * java/awt/Window.java
628 (next_window_number): New static variable.
629 (generateName): New method.
630 (getUniqueLong): Likewise.
632 2005-02-21 Mark Wielaard <mark@klomp.org>
634 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
637 2005-02-21 Andrew Haley <aph@redhat.com>
639 * Makefile.in: Rebuilt.
640 * Makefile.am (nat_source_files): Added natLogger.cc.
641 * java/util/logging/natLogger.cc: New file.
642 * java/util/logging/Logger.java (getCallerStackFrame): Now
645 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
647 * Makefile.am (all_property_files): Remove left over.
648 (classes.stamp): Add stamp for the ONESTEP build, also known as
649 --enable-libgcj-multifile.
650 * Makefile.in: Regenerated.
652 2005-02-21 Michael Koch <konqueror@gmx.de>
654 * java/awt/Button.java,
655 java/awt/Container.java,
658 java/text/CollationElementIterator.java,
659 java/text/RuleBasedCollator.java,
660 java/util/PropertyPermission.java:
661 Fixed formatting issues all over.
663 2005-02-21 Mark Wielaard <mark@klomp.org>
665 * java/io/FileDescriptor.java (sync): Add real exception to
668 2005-02-21 Michael Koch <konqueror@gmx.de>
670 * java/io/InputStreamReader.java:
673 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
676 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
678 2005-02-20 Dalibor Topic <robilad@kaffe.org>
680 * libraries/javalib/gnu/regexp/RE.java,
681 libraries/javalib/java/io/ObjectInputStream.java,
682 libraries/javalib/java/security/AllPermission.java,
683 libraries/javalib/java/security/BasicPermission.java,
684 libraries/javalib/java/security/Permissions.java,
685 libraries/javalib/java/text/MessageFormat.java:
686 Made 'inner' classes real public static inner classes,
687 and made them final where possible, or removed them
690 2005-02-20 Michael Koch <konqueror@gmx.de>
692 * gnu/java/text/FormatCharacterIterator.java:
693 Removed redundant modifiers.
695 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
697 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
700 2005-02-19 Michael Koch <konqueror@gmx.de>
702 * Makefile.am: Added new files in gnu/java/beans and
703 java/beans/XMLDecoder.java.
704 * Makefile.in: Regenerated.
706 2005-02-19 Robert Schuster <thebohemian@gmx.net>
708 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
709 assignment behavior by using java.lang.reflect.Array.set()
712 2005-02-19 Dalibor Topic <robilad@kaffe.org>
714 * gnu/java/beans/EmptyBeanInfo.java,
715 gnu/java/beans/info/ComponentBeanInfo.java:
716 Removed unused files.
718 2005-02-19 Robert Schuster <thebohemian@gmx.net>
720 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
721 of AppletStub for java.beans.Beans.instantiate.
722 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
724 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
725 to be conformant with Javadoc guidelines.
726 (instantiate): Added two more overloaded variants, reworked user
727 documentation, fixed exception behavior, fixed behavior when
730 2005-02-19 Mark Wielaard <mark@klomp.org>
732 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
734 * gnu/java/beans/decoder/DummyContext.java: Likewise.
736 2005-02-19 Robert Schuster <theBohemian@gmx.net>
738 * gnu/java/beans/decoder/AbstractContext.java,
739 gnu/java/beans/decoder/AbstractCreatableContext.java,
740 gnu/java/beans/decoder/AbstractElementHandler.java,
741 gnu/java/beans/decoder/AbstractObjectContext.java,
742 gnu/java/beans/decoder/ArrayContext.java,
743 gnu/java/beans/decoder/ArrayHandler.java,
744 gnu/java/beans/decoder/AssemblyException.java,
745 gnu/java/beans/decoder/BooleanHandler.java,
746 gnu/java/beans/decoder/ByteHandler.java,
747 gnu/java/beans/decoder/CharHandler.java,
748 gnu/java/beans/decoder/ClassHandler.java,
749 gnu/java/beans/decoder/ConstructorContext.java,
750 gnu/java/beans/decoder/Context.java,
751 gnu/java/beans/decoder/DecoderContext.java,
752 gnu/java/beans/decoder/DefaultExceptionListener.java,
753 gnu/java/beans/decoder/DoubleHandler.java,
754 gnu/java/beans/decoder/DummyContext.java,
755 gnu/java/beans/decoder/DummyHandler.java,
756 gnu/java/beans/decoder/ElementHandler.java,
757 gnu/java/beans/decoder/FloatHandler.java,
758 gnu/java/beans/decoder/GrowableArrayContext.java,
759 gnu/java/beans/decoder/IndexContext.java,
760 gnu/java/beans/decoder/IntHandler.java,
761 gnu/java/beans/decoder/JavaHandler.java,
762 gnu/java/beans/decoder/LongHandler.java,
763 gnu/java/beans/decoder/MethodContext.java,
764 gnu/java/beans/decoder/MethodFinder.java,
765 gnu/java/beans/decoder/NullHandler.java,
766 gnu/java/beans/decoder/ObjectContext.java,
767 gnu/java/beans/decoder/ObjectHandler.java,
768 gnu/java/beans/decoder/PersistenceParser.java,
769 gnu/java/beans/decoder/PropertyContext.java,
770 gnu/java/beans/decoder/ShortHandler.java,
771 gnu/java/beans/decoder/SimpleHandler.java,
772 gnu/java/beans/decoder/StaticMethodContext.java,
773 gnu/java/beans/decoder/StringHandler.java,
774 gnu/java/beans/decoder/VoidHandler.java: New class
775 implementing java.beans.XMLDecoder decoding functionality.
776 * java/beans/XMLDecoder.java: New class.
778 2005-02-19 Michael Koch <konqueror@gmx.de>
780 * javax/swing/JTextField.java
781 (notfiyAction): Added javadoc.
783 2005-02-19 Sven de Marothy <sven@physto.se>
785 * javax/swing/SpinnerDateModel.java: Implemented.
787 2005-02-19 Michael Koch <konqueror@gmx.de>
789 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
790 * Makefile.in: Regenerated.
792 2005-02-19 Michael Koch <konqueror@gmx.de>
794 * gnu/java/nio/SelectorImpl.java:
795 Reworked import statements.
796 (register): Removed unused code.
797 * java/nio/channels/Channels.java: Reformatted.
798 * java/nio/charset/Charset.java: Likewise.
799 * java/rmi/server/RemoteObject.java
800 (serialVersionUID): Made private.
801 * java/rmi/server/UID.java
802 (serialVersionUID): Likewise.
804 2005-02-19 Michael Koch <konqueror@gmx.de>
806 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
807 gnu/java/net/protocol/ftp/BlockInputStream.java,
808 gnu/java/net/protocol/ftp/BlockOutputStream.java,
809 gnu/java/net/protocol/ftp/CompressedInputStream.java,
810 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
811 gnu/java/net/protocol/ftp/DTPInputStream.java,
812 gnu/java/net/protocol/ftp/DTP.java,
813 gnu/java/net/protocol/ftp/DTPOutputStream.java,
814 gnu/java/net/protocol/ftp/FTPConnection.java,
815 gnu/java/net/protocol/ftp/FTPException.java,
816 gnu/java/net/protocol/ftp/FTPResponse.java,
817 gnu/java/net/protocol/ftp/FTPURLConnection.java,
818 gnu/java/net/protocol/ftp/Handler.java,
819 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
820 gnu/java/net/protocol/ftp/StreamInputStream.java,
821 gnu/java/net/protocol/ftp/StreamOutputStream.java,
822 gnu/java/net/CRLFInputStream.java,
823 gnu/java/net/CRLFOutputStream.java,
824 gnu/java/net/GetLocalHostAction.java,
825 gnu/java/net/protocol/ftp/package.html: New files.
826 * Makefile.am: Added new files.
827 * Makefile.in: Regenerated.
829 2005-02-18 Tom Tromey <tromey@redhat.com>
831 * link.cc (make_vtable): Remove abstract method check.
832 (append_partial_itable): Likewise.
835 * verify.cc (type::equals): Fixed test.
836 * testsuite/libjava.lang/PR20056.out: New file.
837 * testsuite/libjava.lang/PR20056.java: New file.
839 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
841 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
842 not the HashEntry. Reported by Jean-Marie White.
844 2005-02-18 Tom Tromey <tromey@redhat.com>
847 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
848 * link.cc (has_field_p): New function.
849 * verify.cc (check_field_constant): Added 'putfield' argument.
850 (verify_instructions_0): Updated.
851 (type::equals): New method.
853 2005-02-18 Anthony Green <green@redhat.com>
855 * NEWS: Draft of libgcj NEWS for 4.0.
857 2005-02-18 Anthony Green <green@redhat.com>
859 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
860 architecture names to "i386" for compatibility reasons. Win32
863 2005-02-18 Anthony Green <green@redhat.com>
865 * gij.cc (version): Change year for '--version' to 2005.
866 * gnu/gcj/convert/Convert.java: Ditto.
867 * gnu/java/rmi/rmic/RMIC.java: Ditto.
868 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
870 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
871 recent copyright year in `--version' output.
873 2005-02-18 Robert Schuster <thebohemian@gmx.net>
875 * java/nio/charset/Charset.java (forName): Throws
876 IllegalArgumentException when argument is null
877 and added documentation.
879 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
881 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
882 Move the position of the source buffer forward.
884 2005-02-17 Tom Tromey <tromey@redhat.com>
886 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
887 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
888 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
889 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
890 Changed type of second argument. Rewrote.
891 (make_vtable): Use it.
892 (append_partial_itable): Updated.
893 (layout_vtable_methods): Updated.
895 2005-02-17 Michael Koch <konqueror@gmx.de>
897 * gnu/java/net/PlainSocketImpl.java
898 (shutdownInput): Added javadoc.
899 (shutdownOutput): Likewise.
901 2005-02-17 Michael Koch <konqueror@gmx.de>
903 * javax/print/attribute/standard/Chromaticity.java,
904 javax/print/attribute/standard/Destination.java,
905 javax/print/attribute/standard/MediaPrintableArea.java,
906 javax/print/attribute/standard/MediaSize.java: New files.
907 * Makefile.am: Added new files.
908 * Makefile.in: Regenerated.
910 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
911 Michael Koch <konqueror@gmx.de>
913 * gnu/java/net/protocol/http/Cookie.java,
914 gnu/java/net/protocol/http/HTTPConnection.java,
915 gnu/java/net/protocol/http/HTTPDateFormat.java,
916 gnu/java/net/protocol/http/Request.java,
917 gnu/java/nio/PipeImpl.java,
918 gnu/java/rmi/dgc/DGCImpl.java,
919 gnu/java/rmi/server/ConnectionRunnerPool.java,
920 gnu/java/rmi/server/UnicastConnectionManager.java,
921 gnu/java/security/der/DERWriter.java,
922 gnu/java/security/pkcs/SignerInfo.java,
923 gnu/java/security/provider/EncodedKeyFactory.java,
924 gnu/java/security/provider/GnuDHPublicKey.java,
925 gnu/java/security/provider/GnuDSAPrivateKey.java,
926 gnu/java/security/provider/GnuDSAPublicKey.java,
927 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
928 gnu/java/security/x509/X500DistinguishedName.java,
929 gnu/java/security/x509/X509CRL.java,
930 gnu/java/security/x509/X509CRLEntry.java,
931 gnu/java/security/x509/X509Certificate.java,
932 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
933 gnu/java/security/x509/ext/CertificatePolicies.java,
934 gnu/java/security/x509/ext/PolicyConstraint.java,
935 gnu/xml/dom/Consumer.java,
936 gnu/xml/dom/DomCharacterData.java,
937 gnu/xml/dom/DomDocument.java,
938 gnu/xml/dom/DomDocumentBuilder.java,
939 gnu/xml/dom/DomIterator.java,
940 gnu/xml/dom/DomNode.java,
941 gnu/xml/dom/DomXPathExpression.java,
942 gnu/xml/dom/DomXPathResult.java,
943 gnu/xml/dom/JAXPFactory.java,
944 gnu/xml/pipeline/CallFilter.java,
945 gnu/xml/pipeline/DomConsumer.java,
946 gnu/xml/pipeline/LinkFilter.java,
947 gnu/xml/pipeline/NSFilter.java,
948 gnu/xml/pipeline/TeeConsumer.java,
949 gnu/xml/pipeline/ValidationConsumer.java,
950 gnu/xml/pipeline/WellFormednessFilter.java,
951 gnu/xml/pipeline/XIncludeFilter.java,
952 gnu/xml/pipeline/XsltFilter.java,
953 gnu/xml/transform/ApplyImportsNode.java,
954 gnu/xml/transform/Bindings.java,
955 gnu/xml/transform/DocumentFunction.java,
956 gnu/xml/transform/FormatNumberFunction.java,
957 gnu/xml/transform/NodeNumberNode.java,
958 gnu/xml/transform/NumberNode.java,
959 gnu/xml/transform/Stylesheet.java,
960 gnu/xml/transform/SystemPropertyFunction.java,
961 gnu/xml/transform/Template.java,
962 gnu/xml/transform/TemplatesImpl.java,
963 gnu/xml/transform/TransformerImpl.java,
964 gnu/xml/transform/ValueOfNode.java,
965 gnu/xml/transform/XSLURIResolver.java,
966 gnu/xml/util/DoParse.java,
967 gnu/xml/util/Resolver.java,
968 gnu/xml/xpath/Expr.java,
969 gnu/xml/xpath/FunctionCall.java,
970 gnu/xml/xpath/RelationalExpr.java,
971 gnu/xml/xpath/Selector.java,
972 gnu/xml/xpath/XPathParser.java:
973 Reworked import statements, fixed modifier order and some little
976 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
978 * java/nio/ByteBufferImpl.java (compact):
979 Set position and limit even if no bytes were moved.
981 2005-02-17 Michael Koch <konqueror@gmx.de>
983 * java/nio/CharViewBufferImpl.java (compact): Likewise.
984 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
985 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
986 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
987 * java/nio/IntViewBufferImpl.java (compact): Likewise.
988 * java/nio/LongViewBufferImpl.java (compact): Likewise.
989 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
990 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
991 * java/nio/FloatBufferImpl.java (compact): Set position.
992 * java/nio/CharBufferImpl.java (compact): Likewise.
993 * java/nio/DoubleBufferImpl.java (compact): Likewise.
994 * java/nio/IntBufferImpl.java (compact): Likewise.
995 * java/nio/LongBufferImpl.java (compact): Likewise.
996 * java/nio/ShortBufferImpl.java (compact): Likewise.
998 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1000 * java/nio/ByteBufferImpl.java,
1001 java/nio/CharBufferImpl.java,
1002 java/nio/DirectByteBufferImpl.java,
1003 java/nio/DoubleBufferImpl.java,
1004 java/nio/FloatBufferImpl.java,
1005 java/nio/IntBufferImpl.java,
1006 java/nio/LongBufferImpl.java,
1007 java/nio/MappedByteBufferImpl.java,
1008 java/nio/ShortBufferImpl.java
1009 (compact): Added explicit read-only check and invalidate mark.
1011 2005-02-17 Michael Koch <konqueror@gmx.de>
1013 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1014 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1015 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1016 gnu/java/awt/peer/gtk/GdkGraphics.java,
1017 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1018 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1019 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1020 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1021 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1022 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1023 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1024 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1025 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1026 gnu/java/awt/peer/gtk/GtkClipboard.java,
1027 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1028 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1029 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1030 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1031 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1032 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1033 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1034 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1035 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1036 gnu/java/awt/peer/gtk/GtkToolkit.java,
1037 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1038 java/applet/Applet.java,
1039 java/awt/AWTError.java,
1040 java/awt/AWTEvent.java,
1041 java/awt/AWTEventMulticaster.java,
1042 java/awt/AWTException.java,
1043 java/awt/AWTKeyStroke.java,
1044 java/awt/AWTPermission.java,
1045 java/awt/ActiveEvent.java,
1046 java/awt/Adjustable.java,
1047 java/awt/AlphaComposite.java,
1048 java/awt/AttributeValue.java,
1049 java/awt/BorderLayout.java,
1050 java/awt/BufferCapabilities.java,
1051 java/awt/Button.java,
1052 java/awt/Canvas.java,
1053 java/awt/CheckboxGroup.java,
1054 java/awt/CheckboxMenuItem.java,
1055 java/awt/Color.java,
1056 java/awt/ColorPaintContext.java,
1057 java/awt/Component.java,
1058 java/awt/ComponentOrientation.java,
1059 java/awt/Composite.java,
1060 java/awt/CompositeContext.java,
1061 java/awt/Container.java,
1062 java/awt/ContainerOrderFocusTraversalPolicy.java,
1063 java/awt/DefaultFocusTraversalPolicy.java,
1064 java/awt/Dialog.java,
1065 java/awt/Dimension.java,
1066 java/awt/DisplayMode.java,
1067 java/awt/EventQueue.java,
1068 java/awt/FileDialog.java,
1069 java/awt/FontFormatException.java,
1070 java/awt/Graphics.java,
1071 java/awt/Graphics2D.java,
1072 java/awt/GraphicsConfigTemplate.java,
1073 java/awt/GraphicsConfiguration.java,
1074 java/awt/GraphicsDevice.java,
1075 java/awt/GridBagLayout.java,
1076 java/awt/GridBagLayoutInfo.java,
1077 java/awt/GridLayout.java,
1078 java/awt/HeadlessException.java,
1079 java/awt/IllegalComponentStateException.java,
1080 java/awt/Image.java,
1081 java/awt/Insets.java,
1082 java/awt/ItemSelectable.java,
1083 java/awt/JobAttributes.java,
1084 java/awt/KeyEventDispatcher.java,
1085 java/awt/KeyEventPostProcessor.java,
1086 java/awt/KeyboardFocusManager.java,
1087 java/awt/Label.java,
1088 java/awt/LayoutManager.java,
1089 java/awt/MenuBar.java,
1090 java/awt/MenuComponent.java,
1091 java/awt/MenuContainer.java,
1092 java/awt/PageAttributes.java,
1093 java/awt/Paint.java,
1094 java/awt/PaintContext.java,
1095 java/awt/Panel.java,
1096 java/awt/Point.java,
1097 java/awt/Polygon.java,
1098 java/awt/PrintGraphics.java,
1099 java/awt/PrintJob.java,
1100 java/awt/Rectangle.java,
1101 java/awt/RenderingHints.java,
1102 java/awt/Shape.java,
1103 java/awt/Stroke.java,
1104 java/awt/SystemColor.java,
1105 java/awt/Toolkit.java,
1106 java/awt/Transparency.java,
1107 java/awt/Window.java,
1108 java/awt/color/CMMException.java,
1109 java/awt/color/ColorSpace.java,
1110 java/awt/color/ICC_ColorSpace.java,
1111 java/awt/color/ICC_Profile.java,
1112 java/awt/color/ProfileDataException.java,
1113 java/awt/datatransfer/FlavorTable.java,
1114 java/awt/datatransfer/MimeTypeParseException.java,
1115 java/awt/datatransfer/Transferable.java,
1116 java/awt/datatransfer/UnsupportedFlavorException.java,
1117 java/awt/dnd/Autoscroll.java,
1118 java/awt/dnd/DnDConstants.java,
1119 java/awt/dnd/DragGestureListener.java,
1120 java/awt/dnd/DragSourceAdapter.java,
1121 java/awt/dnd/DragSourceDropEvent.java,
1122 java/awt/dnd/DragSourceListener.java,
1123 java/awt/dnd/DragSourceMotionListener.java,
1124 java/awt/dnd/DropTargetAdapter.java,
1125 java/awt/dnd/DropTargetContext.java,
1126 java/awt/dnd/DropTargetListener.java,
1127 java/awt/dnd/InvalidDnDOperationException.java,
1128 java/awt/dnd/MouseDragGestureRecognizer.java,
1129 java/awt/dnd/peer/DropTargetContextPeer.java,
1130 java/awt/event/AWTEventListener.java,
1131 java/awt/event/AWTEventListenerProxy.java,
1132 java/awt/event/ActionEvent.java,
1133 java/awt/event/AdjustmentEvent.java,
1134 java/awt/event/AdjustmentListener.java,
1135 java/awt/event/ComponentAdapter.java,
1136 java/awt/event/ComponentEvent.java,
1137 java/awt/event/ComponentListener.java,
1138 java/awt/event/ContainerAdapter.java,
1139 java/awt/event/ContainerEvent.java,
1140 java/awt/event/ContainerListener.java,
1141 java/awt/event/FocusAdapter.java,
1142 java/awt/event/FocusEvent.java,
1143 java/awt/event/FocusListener.java,
1144 java/awt/event/InputEvent.java,
1145 java/awt/event/InputMethodEvent.java,
1146 java/awt/event/InputMethodListener.java,
1147 java/awt/event/InvocationEvent.java,
1148 java/awt/event/ItemEvent.java,
1149 java/awt/event/ItemListener.java,
1150 java/awt/event/KeyAdapter.java,
1151 java/awt/event/KeyEvent.java,
1152 java/awt/event/KeyListener.java,
1153 java/awt/event/MouseAdapter.java,
1154 java/awt/event/MouseEvent.java,
1155 java/awt/event/MouseListener.java,
1156 java/awt/event/MouseMotionAdapter.java,
1157 java/awt/event/MouseMotionListener.java,
1158 java/awt/event/MouseWheelEvent.java,
1159 java/awt/event/MouseWheelListener.java,
1160 java/awt/event/PaintEvent.java,
1161 java/awt/event/TextEvent.java,
1162 java/awt/event/TextListener.java,
1163 java/awt/event/WindowAdapter.java,
1164 java/awt/event/WindowEvent.java,
1165 java/awt/event/WindowFocusListener.java,
1166 java/awt/event/WindowListener.java,
1167 java/awt/event/WindowStateListener.java,
1168 java/awt/font/TextHitInfo.java,
1169 java/awt/geom/CubicCurve2D.java,
1170 java/awt/geom/Dimension2D.java,
1171 java/awt/geom/Ellipse2D.java,
1172 java/awt/geom/IllegalPathStateException.java,
1173 java/awt/geom/Line2D.java,
1174 java/awt/geom/NoninvertibleTransformException.java,
1175 java/awt/geom/PathIterator.java,
1176 java/awt/geom/Point2D.java,
1177 java/awt/geom/QuadCurve2D.java,
1178 java/awt/geom/RectangularShape.java,
1179 java/awt/geom/RoundRectangle2D.java,
1180 java/awt/im/InputContext.java,
1181 java/awt/im/InputMethodHighlight.java,
1182 java/awt/im/InputMethodRequests.java,
1183 java/awt/im/InputSubset.java,
1184 java/awt/im/spi/InputMethod.java,
1185 java/awt/im/spi/InputMethodDescriptor.java,
1186 java/awt/image/BandCombineOp.java,
1187 java/awt/image/BandedSampleModel.java,
1188 java/awt/image/ByteLookupTable.java,
1189 java/awt/image/ComponentSampleModel.java,
1190 java/awt/image/DataBuffer.java,
1191 java/awt/image/DataBufferByte.java,
1192 java/awt/image/DataBufferDouble.java,
1193 java/awt/image/DataBufferFloat.java,
1194 java/awt/image/DataBufferInt.java,
1195 java/awt/image/DataBufferShort.java,
1196 java/awt/image/DataBufferUShort.java,
1197 java/awt/image/ImagingOpException.java,
1198 java/awt/image/Kernel.java,
1199 java/awt/image/LookupTable.java,
1200 java/awt/image/MultiPixelPackedSampleModel.java,
1201 java/awt/image/PackedColorModel.java,
1202 java/awt/image/PixelInterleavedSampleModel.java,
1203 java/awt/image/RGBImageFilter.java,
1204 java/awt/image/Raster.java,
1205 java/awt/image/RasterFormatException.java,
1206 java/awt/image/SampleModel.java,
1207 java/awt/image/ShortLookupTable.java,
1208 java/awt/image/SinglePixelPackedSampleModel.java,
1209 java/awt/image/WritableRaster.java,
1210 java/awt/print/PrinterAbortException.java,
1211 java/awt/print/PrinterException.java,
1212 java/awt/print/PrinterIOException.java,
1213 java/beans/AppletInitializer.java,
1214 java/beans/ExceptionListener.java,
1215 java/beans/PropertyChangeEvent.java,
1216 java/beans/PropertyChangeListenerProxy.java,
1217 java/beans/PropertyChangeSupport.java,
1218 java/beans/PropertyDescriptor.java,
1219 java/beans/VetoableChangeListenerProxy.java,
1220 java/beans/VetoableChangeSupport.java,
1221 java/io/BufferedReader.java,
1222 java/io/ByteArrayInputStream.java,
1223 java/io/ByteArrayOutputStream.java,
1224 java/io/CharArrayReader.java,
1225 java/io/CharArrayWriter.java,
1226 java/io/CharConversionException.java,
1227 java/io/DataInput.java,
1228 java/io/DataInputStream.java,
1229 java/io/DataOutput.java,
1230 java/io/DataOutputStream.java,
1231 java/io/EOFException.java,
1232 java/io/FileInputStream.java,
1233 java/io/FileNotFoundException.java,
1234 java/io/FileOutputStream.java,
1235 java/io/FilenameFilter.java,
1236 java/io/FilterInputStream.java,
1237 java/io/FilterOutputStream.java,
1238 java/io/FilterReader.java,
1239 java/io/FilterWriter.java,
1240 java/io/IOException.java,
1241 java/io/InputStream.java,
1242 java/io/InterruptedIOException.java,
1243 java/io/LineNumberInputStream.java,
1244 java/io/LineNumberReader.java,
1245 java/io/ObjectInputStream.java,
1246 java/io/ObjectStreamException.java,
1247 java/io/OptionalDataException.java,
1248 java/io/OutputStream.java,
1249 java/io/OutputStreamWriter.java,
1250 java/io/PrintStream.java,
1251 java/io/PrintWriter.java,
1252 java/io/PushbackInputStream.java,
1253 java/io/PushbackReader.java,
1254 java/io/RandomAccessFile.java,
1255 java/io/Reader.java,
1256 java/io/SequenceInputStream.java,
1257 java/io/Serializable.java,
1258 java/io/StreamCorruptedException.java,
1259 java/io/StreamTokenizer.java,
1260 java/io/StringBufferInputStream.java,
1261 java/io/StringWriter.java,
1262 java/io/SyncFailedException.java,
1263 java/io/UTFDataFormatException.java,
1264 java/io/UnsupportedEncodingException.java,
1265 java/io/WriteAbortedException.java,
1266 java/io/Writer.java,
1267 java/lang/AbstractMethodError.java,
1268 java/lang/ArithmeticException.java,
1269 java/lang/ArrayIndexOutOfBoundsException.java,
1270 java/lang/ArrayStoreException.java,
1271 java/lang/AssertionError.java,
1272 java/lang/Boolean.java,
1273 java/lang/Byte.java,
1274 java/lang/Class.java,
1275 java/lang/ClassCastException.java,
1276 java/lang/ClassCircularityError.java,
1277 java/lang/ClassLoader.java,
1278 java/lang/ClassNotFoundException.java,
1279 java/lang/CloneNotSupportedException.java,
1280 java/lang/Cloneable.java,
1281 java/lang/Comparable.java,
1282 java/lang/Compiler.java,
1283 java/lang/Double.java,
1284 java/lang/Error.java,
1285 java/lang/Exception.java,
1286 java/lang/ExceptionInInitializerError.java,
1287 java/lang/Float.java,
1288 java/lang/IllegalAccessError.java,
1289 java/lang/IllegalAccessException.java,
1290 java/lang/IllegalArgumentException.java,
1291 java/lang/IllegalMonitorStateException.java,
1292 java/lang/IllegalStateException.java,
1293 java/lang/IllegalThreadStateException.java,
1294 java/lang/IncompatibleClassChangeError.java,
1295 java/lang/IndexOutOfBoundsException.java,
1296 java/lang/InheritableThreadLocal.java,
1297 java/lang/InstantiationError.java,
1298 java/lang/InstantiationException.java,
1299 java/lang/Integer.java,
1300 java/lang/InternalError.java,
1301 java/lang/InterruptedException.java,
1302 java/lang/LinkageError.java,
1303 java/lang/Long.java,
1304 java/lang/NegativeArraySizeException.java,
1305 java/lang/NoClassDefFoundError.java,
1306 java/lang/NoSuchFieldError.java,
1307 java/lang/NoSuchFieldException.java,
1308 java/lang/NoSuchMethodError.java,
1309 java/lang/NoSuchMethodException.java,
1310 java/lang/NullPointerException.java,
1311 java/lang/Number.java,
1312 java/lang/NumberFormatException.java,
1313 java/lang/OutOfMemoryError.java,
1314 java/lang/Process.java,
1315 java/lang/Runnable.java,
1316 java/lang/Runtime.java,
1317 java/lang/RuntimeException.java,
1318 java/lang/RuntimePermission.java,
1319 java/lang/SecurityException.java,
1320 java/lang/SecurityManager.java,
1321 java/lang/Short.java,
1322 java/lang/StackOverflowError.java,
1323 java/lang/StackTraceElement.java,
1324 java/lang/StringBuffer.java,
1325 java/lang/StringIndexOutOfBoundsException.java,
1326 java/lang/ThreadDeath.java,
1327 java/lang/ThreadGroup.java,
1328 java/lang/Throwable.java,
1329 java/lang/UnsatisfiedLinkError.java,
1330 java/lang/UnsupportedOperationException.java,
1331 java/lang/VerifyError.java,
1332 java/lang/VirtualMachineError.java,
1333 java/lang/reflect/AccessibleObject.java,
1334 java/lang/reflect/Array.java,
1335 java/lang/reflect/InvocationTargetException.java,
1336 java/lang/reflect/Member.java,
1337 java/lang/reflect/Modifier.java,
1338 java/lang/reflect/Proxy.java,
1339 java/lang/reflect/ReflectPermission.java,
1340 java/lang/reflect/UndeclaredThrowableException.java,
1341 java/math/BigInteger.java,
1342 java/net/NetworkInterface.java,
1343 java/nio/ByteBufferHelper.java,
1344 java/nio/ByteBufferImpl.java,
1345 java/nio/DirectByteBufferImpl.java,
1346 java/nio/DoubleBufferImpl.java,
1347 java/nio/FloatBufferImpl.java,
1348 java/nio/IntBufferImpl.java,
1349 java/nio/LongBufferImpl.java,
1350 java/nio/ShortBufferImpl.java,
1351 java/nio/channels/Channel.java,
1352 java/nio/channels/IllegalBlockingModeException.java,
1353 java/nio/charset/spi/CharsetProvider.java,
1354 java/security/AccessControlException.java,
1355 java/security/BasicPermission.java,
1356 java/security/DigestException.java,
1357 java/security/DigestInputStream.java,
1358 java/security/DigestOutputStream.java,
1359 java/security/GeneralSecurityException.java,
1360 java/security/Guard.java,
1361 java/security/GuardedObject.java,
1362 java/security/InvalidAlgorithmParameterException.java,
1363 java/security/InvalidKeyException.java,
1364 java/security/InvalidParameterException.java,
1365 java/security/Key.java,
1366 java/security/KeyException.java,
1367 java/security/KeyManagementException.java,
1368 java/security/KeyStoreException.java,
1369 java/security/MessageDigestSpi.java,
1370 java/security/NoSuchAlgorithmException.java,
1371 java/security/NoSuchProviderException.java,
1372 java/security/Permission.java,
1373 java/security/PermissionCollection.java,
1374 java/security/Permissions.java,
1375 java/security/Principal.java,
1376 java/security/PrivateKey.java,
1377 java/security/PrivilegedActionException.java,
1378 java/security/ProviderException.java,
1379 java/security/PublicKey.java,
1380 java/security/SecureRandom.java,
1381 java/security/SecureRandomSpi.java,
1382 java/security/SignatureException.java,
1383 java/security/SignatureSpi.java,
1384 java/security/SignedObject.java,
1385 java/security/Signer.java,
1386 java/security/UnrecoverableKeyException.java,
1387 java/security/UnresolvedPermission.java,
1388 java/security/acl/AclNotFoundException.java,
1389 java/security/acl/LastOwnerException.java,
1390 java/security/acl/NotOwnerException.java,
1391 java/security/cert/CertPath.java,
1392 java/security/cert/CertPathBuilderException.java,
1393 java/security/cert/CertPathValidatorException.java,
1394 java/security/cert/CertStoreException.java,
1395 java/text/BreakIterator.java,
1396 java/text/ChoiceFormat.java,
1397 java/text/CollationElementIterator.java,
1398 java/text/CollationKey.java,
1399 java/text/Collator.java,
1400 java/text/DateFormat.java,
1401 java/text/DateFormatSymbols.java,
1402 java/text/DecimalFormat.java,
1403 java/text/DecimalFormatSymbols.java,
1404 java/text/FieldPosition.java,
1405 java/text/Format.java,
1406 java/text/NumberFormat.java,
1407 java/text/ParseException.java,
1408 java/text/ParsePosition.java,
1409 java/text/StringCharacterIterator.java,
1410 java/util/AbstractCollection.java,
1411 java/util/AbstractList.java,
1412 java/util/AbstractMap.java,
1413 java/util/AbstractSequentialList.java,
1414 java/util/AbstractSet.java,
1415 java/util/ArrayList.java,
1416 java/util/Arrays.java,
1417 java/util/BitSet.java,
1418 java/util/Collection.java,
1419 java/util/Collections.java,
1420 java/util/Comparator.java,
1421 java/util/ConcurrentModificationException.java,
1422 java/util/Currency.java,
1423 java/util/Date.java,
1424 java/util/EmptyStackException.java,
1425 java/util/Enumeration.java,
1426 java/util/EventListener.java,
1427 java/util/EventListenerProxy.java,
1428 java/util/EventObject.java,
1429 java/util/HashMap.java,
1430 java/util/HashSet.java,
1431 java/util/Hashtable.java,
1432 java/util/IdentityHashMap.java,
1433 java/util/Iterator.java,
1434 java/util/LinkedHashSet.java,
1435 java/util/LinkedList.java,
1436 java/util/List.java,
1437 java/util/ListIterator.java,
1438 java/util/ListResourceBundle.java,
1440 java/util/MissingResourceException.java,
1441 java/util/NoSuchElementException.java,
1442 java/util/Observable.java,
1443 java/util/Observer.java,
1444 java/util/Properties.java,
1445 java/util/PropertyPermissionCollection.java,
1446 java/util/RandomAccess.java,
1448 java/util/SortedMap.java,
1449 java/util/SortedSet.java,
1450 java/util/Stack.java,
1451 java/util/StringTokenizer.java,
1452 java/util/TooManyListenersException.java,
1453 java/util/TreeMap.java,
1454 java/util/TreeSet.java,
1455 java/util/Vector.java,
1456 java/util/logging/FileHandler.java,
1457 java/util/logging/Level.java,
1458 java/util/prefs/BackingStoreException.java,
1459 java/util/prefs/InvalidPreferencesFormatException.java,
1460 java/util/prefs/Preferences.java,
1461 javax/accessibility/Accessible.java,
1462 javax/accessibility/AccessibleAction.java,
1463 javax/accessibility/AccessibleBundle.java,
1464 javax/accessibility/AccessibleComponent.java,
1465 javax/accessibility/AccessibleContext.java,
1466 javax/accessibility/AccessibleEditableText.java,
1467 javax/accessibility/AccessibleExtendedComponent.java,
1468 javax/accessibility/AccessibleExtendedTable.java,
1469 javax/accessibility/AccessibleHyperlink.java,
1470 javax/accessibility/AccessibleHypertext.java,
1471 javax/accessibility/AccessibleIcon.java,
1472 javax/accessibility/AccessibleKeyBinding.java,
1473 javax/accessibility/AccessibleRelation.java,
1474 javax/accessibility/AccessibleRelationSet.java,
1475 javax/accessibility/AccessibleResourceBundle.java,
1476 javax/accessibility/AccessibleRole.java,
1477 javax/accessibility/AccessibleSelection.java,
1478 javax/accessibility/AccessibleState.java,
1479 javax/accessibility/AccessibleStateSet.java,
1480 javax/accessibility/AccessibleTable.java,
1481 javax/accessibility/AccessibleTableModelChange.java,
1482 javax/accessibility/AccessibleText.java,
1483 javax/accessibility/AccessibleValue.java,
1484 javax/imageio/IIOException.java,
1485 javax/imageio/ImageIO.java,
1486 javax/imageio/spi/IIOServiceProvider.java,
1487 javax/imageio/spi/ImageInputStreamSpi.java,
1488 javax/imageio/spi/ImageOutputStreamSpi.java,
1489 javax/imageio/spi/ImageReaderWriterSpi.java,
1490 javax/imageio/spi/ImageTranscoderSpi.java,
1491 javax/imageio/spi/RegisterableService.java,
1492 javax/imageio/spi/ServiceRegistry.java,
1493 javax/imageio/stream/IIOByteBuffer.java,
1494 javax/imageio/stream/ImageInputStream.java,
1495 javax/imageio/stream/ImageOutputStream.java,
1496 javax/naming/Binding.java,
1497 javax/naming/CannotProceedException.java,
1498 javax/naming/CompositeName.java,
1499 javax/naming/CompoundName.java,
1500 javax/naming/LinkException.java,
1501 javax/naming/LinkRef.java,
1502 javax/naming/NameClassPair.java,
1503 javax/naming/Reference.java,
1504 javax/naming/ReferralException.java,
1505 javax/naming/directory/Attribute.java,
1506 javax/naming/directory/AttributeModificationException.java,
1507 javax/naming/directory/Attributes.java,
1508 javax/naming/directory/DirContext.java,
1509 javax/naming/directory/ModificationItem.java,
1510 javax/naming/directory/SearchControls.java,
1511 javax/naming/directory/SearchResult.java,
1512 javax/naming/event/EventContext.java,
1513 javax/naming/event/EventDirContext.java,
1514 javax/naming/event/NamespaceChangeListener.java,
1515 javax/naming/event/NamingExceptionEvent.java,
1516 javax/naming/event/NamingListener.java,
1517 javax/naming/event/ObjectChangeListener.java,
1518 javax/naming/ldap/Control.java,
1519 javax/naming/ldap/ExtendedResponse.java,
1520 javax/naming/ldap/HasControls.java,
1521 javax/naming/ldap/LdapContext.java,
1522 javax/naming/ldap/UnsolicitedNotification.java,
1523 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1524 javax/naming/ldap/UnsolicitedNotificationListener.java,
1525 javax/naming/spi/DirectoryManager.java,
1526 javax/naming/spi/ResolveResult.java,
1527 javax/naming/spi/Resolver.java,
1528 javax/security/auth/callback/Callback.java,
1529 javax/security/auth/callback/CallbackHandler.java,
1530 javax/security/auth/callback/ChoiceCallback.java,
1531 javax/security/auth/callback/ConfirmationCallback.java,
1532 javax/security/auth/callback/LanguageCallback.java,
1533 javax/security/auth/callback/NameCallback.java,
1534 javax/security/auth/callback/PasswordCallback.java,
1535 javax/security/auth/callback/TextInputCallback.java,
1536 javax/security/auth/callback/TextOutputCallback.java,
1537 javax/security/auth/callback/UnsupportedCallbackException.java,
1538 javax/security/sasl/Sasl.java,
1539 javax/security/sasl/SaslServerFactory.java,
1540 javax/swing/DefaultBoundedRangeModel.java,
1541 javax/swing/JComponent.java,
1542 javax/swing/JList.java,
1543 javax/swing/JProgressBar.java,
1544 javax/swing/JRadioButton.java,
1545 javax/swing/JTextArea.java,
1546 javax/swing/JTextField.java,
1547 javax/swing/JToggleButton.java,
1548 javax/swing/JTree.java,
1549 javax/swing/SpinnerListModel.java,
1550 javax/swing/event/EventListenerList.java,
1551 javax/swing/text/JTextComponent.java,
1552 javax/swing/text/StringContent.java,
1553 javax/swing/text/Utilities.java,
1554 javax/swing/undo/UndoManager.java,
1555 javax/swing/undo/UndoableEditSupport.java,
1556 javax/transaction/HeuristicCommitException.java,
1557 javax/transaction/HeuristicMixedException.java,
1558 javax/transaction/HeuristicRollbackException.java,
1559 javax/transaction/InvalidTransactionException.java,
1560 javax/transaction/NotSupportedException.java,
1561 javax/transaction/RollbackException.java,
1562 javax/transaction/Status.java,
1563 javax/transaction/Synchronization.java,
1564 javax/transaction/SystemException.java,
1565 javax/transaction/Transaction.java,
1566 javax/transaction/TransactionManager.java,
1567 javax/transaction/TransactionRequiredException.java,
1568 javax/transaction/TransactionRolledbackException.java,
1569 javax/transaction/UserTransaction.java,
1570 javax/transaction/xa/XAException.java,
1571 javax/transaction/xa/XAResource.java,
1572 javax/transaction/xa/Xid.java,
1573 javax/xml/XMLConstants.java,
1574 javax/xml/datatype/DatatypeConfigurationException.java,
1575 javax/xml/datatype/DatatypeConstants.java,
1576 javax/xml/datatype/DatatypeFactory.java,
1577 javax/xml/datatype/Duration.java,
1578 javax/xml/datatype/XMLGregorianCalendar.java,
1579 javax/xml/namespace/NamespaceContext.java,
1580 javax/xml/namespace/QName.java,
1581 javax/xml/parsers/DocumentBuilder.java,
1582 javax/xml/parsers/DocumentBuilderFactory.java,
1583 javax/xml/parsers/FactoryConfigurationError.java,
1584 javax/xml/parsers/ParserConfigurationException.java,
1585 javax/xml/parsers/SAXParser.java,
1586 javax/xml/parsers/SAXParserFactory.java,
1587 javax/xml/transform/ErrorListener.java,
1588 javax/xml/transform/OutputKeys.java,
1589 javax/xml/transform/Result.java,
1590 javax/xml/transform/Source.java,
1591 javax/xml/transform/SourceLocator.java,
1592 javax/xml/transform/Templates.java,
1593 javax/xml/transform/Transformer.java,
1594 javax/xml/transform/TransformerConfigurationException.java,
1595 javax/xml/transform/TransformerException.java,
1596 javax/xml/transform/TransformerFactory.java,
1597 javax/xml/transform/TransformerFactoryConfigurationError.java,
1598 javax/xml/transform/URIResolver.java,
1599 javax/xml/transform/dom/DOMLocator.java,
1600 javax/xml/transform/dom/DOMResult.java,
1601 javax/xml/transform/dom/DOMSource.java,
1602 javax/xml/transform/sax/SAXResult.java,
1603 javax/xml/transform/sax/SAXSource.java,
1604 javax/xml/transform/sax/SAXTransformerFactory.java,
1605 javax/xml/transform/sax/TemplatesHandler.java,
1606 javax/xml/transform/sax/TransformerHandler.java,
1607 javax/xml/transform/stream/StreamResult.java,
1608 javax/xml/transform/stream/StreamSource.java,
1609 javax/xml/validation/Schema.java,
1610 javax/xml/validation/SchemaFactory.java,
1611 javax/xml/validation/TypeInfoProvider.java,
1612 javax/xml/validation/Validator.java,
1613 javax/xml/validation/ValidatorHandler.java,
1614 javax/xml/xpath/XPathConstants.java,
1615 javax/xml/xpath/XPathException.java,
1616 javax/xml/xpath/XPathExpression.java,
1617 javax/xml/xpath/XPathExpressionException.java,
1618 javax/xml/xpath/XPathFactory.java,
1619 javax/xml/xpath/XPathFactoryConfigurationException.java,
1620 javax/xml/xpath/XPathFunction.java,
1621 javax/xml/xpath/XPathFunctionException.java,
1622 javax/xml/xpath/XPathFunctionResolver.java:
1623 Fixed usage of @author tag, reworked import statements,
1624 removed CVS tags, changed the modifier order and fixed
1625 HTML usage in javadocs.
1627 2005-02-16 Julian Scheid <julian@sektor37.de>
1629 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1631 (encodeLoop): Likewise.
1633 2005-02-16 Mark Wielaard <mark@klomp.org>
1635 * Makefile.am (ordinary_java_source_files): Add new files
1636 gnu/java/security/ber/BER.java,
1637 gnu/java/security/ber/BEREncodingException.java,
1638 gnu/java/security/ber/BERReader.java,
1639 gnu/java/security/ber/BERValue.java,
1640 gnu/java/security/pkcs/PKCS7SignedData.java and
1641 gnu/java/security/pkcs/SignerInfo.java.
1642 * Makefile.in: Regenerated.
1644 2005-02-16 Casey Marshall <csm@gnu.org>
1646 * gnu/java/security/provider/GnuDSAPrivateKey.java
1647 (encodedKey): new field.
1648 (getFormat): return "PKCS#8".
1649 (getEncoded): implemented.
1650 (toString): check for 'null' values.
1651 * gnu/java/security/provider/GnuDSAPublicKey.java
1652 (encodedKey): new field.
1653 (getFormat): return "X.509".
1654 (getEncoded): implemented.
1655 (toString): check for 'null' values.
1657 2005-02-16 Michael Koch <konqueror@gmx.de>
1659 * java/util/jar/JarFile.java: Imports reworked.
1661 2005-02-16 Mark Wielaard <mark@klomp.org>
1663 * java/util/jar/JarFile.java (verify): Make package private.
1664 (signaturesRead): Likewise.
1665 (verified): Likewise.
1666 (entryCerts): Likewise.
1669 (entries): Construct new JarEnumeration with reference to this.
1670 (JarEnumeration): Make static.
1671 (JarEnumeration.jarfile): New field.
1672 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1673 Compare verified value to Boolean.TRUE or Boolean.False only
1674 when verify is true.
1675 (getEntry): Make synchronized. Compare value of verified to
1677 (getInputStream): Construct EntryInputStream with reference to this.
1678 (getManifest): Make synchronized.
1679 (EntryInputStream): Make static.
1680 (EntryInputStream.jarfile): New field.
1681 (EntryInputStream.EntryInputStream): Check if manifest exists,
1682 before getting attributes.
1683 (eof): Synchronize on jarfile.
1685 2005-02-16 Casey Marshall <csm@gnu.org>
1687 * java/util/jar/JarFile.java (verify): return if the jar is signed
1688 with an unsupported algorithm.
1690 2005-02-16 Mark Wielaard <mark@klomp.org>
1692 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1693 InputStream as argument.
1694 (getInputStream): Construct a new EntryInputStream with the result of
1695 super.getInputStream(entry).
1697 2005-02-16 Casey Marshall <csm@gnu.org>
1699 Signed JAR file support.
1700 * java/net/URLClassLoader.java
1701 (JarURLResource.getCertificates): re-read jar entry to ensure
1702 certificates are picked up.
1703 (findClass): fill in class `signers' field, too.
1704 * java/util/jar/JarFile.java (META_INF): new constant.
1705 (PKCS7_DSA_SUFFIX): new constant.
1706 (PKCS7_RSA_SUFFIX): new constant.
1707 (DIGEST_KEY_SUFFIX): new constant.
1708 (SF_SUFFIX): new constant.
1709 (MD2_OID): new constant.
1710 (MD4_OID): new constant.
1711 (MD5_OID): new constant.
1712 (SHA1_OID): new constant.
1713 (DSA_ENCRYPTION_OID): new constant.
1714 (RSA_ENCRYPTION_OID): new constant.
1715 (signaturesRead): new field.
1716 (verified): new field.
1717 (entryCerts): new field.
1718 (DEBUG): new constant.
1719 (debug): new method.
1720 (JarEnumeration.nextElement): fill in entry certificates, read
1721 signatures if they haven't been read.
1722 (getEntry): likewise.
1723 (getInputStream): verify stream if it hasn't been verified yet.
1724 (readSignatures): new method.
1725 (verify): new method.
1726 (verifyHashes): new method.
1727 (readManifestEntry): new method.
1728 (EntryInputStream): new class.
1729 * gnu/java/io/Base64InputStream.java (decode): new class
1731 * gnu/java/security/der/DERReader.java don't make class
1733 (in): made protected.
1735 (readLength): likewise.
1736 * gnu/java/security/ber/BER.java,
1737 * gnu/java/security/ber/BEREncodingException.java,
1738 * gnu/java/security/ber/BERReader.java,
1739 * gnu/java/security/ber/BERValue.java,
1740 * gnu/java/security/pkcs/PKCS7SignedData.java,
1741 * gnu/java/security/pkcs/SignerInfo.java:
1744 2005-02-16 Tom Tromey <tromey@redhat.com>
1746 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1747 copied file on exit.
1749 2005-02-15 Mark Wielaard <mark@klomp.org>
1751 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1753 2005-02-15 Michael Koch <konqueror@gmx.de>
1755 * gnu/java/awt/peer/gtk/GtkArg.java,
1756 gnu/java/awt/peer/gtk/GtkArgList.java:
1759 2005-02-15 Craig Black <craig.black@aonix.com>
1761 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1762 (postMenuActionEvent): Implement to notify ItemListeners.
1763 * java/awt/CheckboxMenuItem.java
1764 (dispatchEventImpl): Update state on ItemEvent.
1765 * java/awt/MenuItem.java
1766 (processActionEvent): Retarget event source.
1768 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1770 * gnu/java/awt/color/ClutProfileConverter.java,
1771 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1772 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1773 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1774 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1775 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1776 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1777 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1778 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1779 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1780 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1781 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1782 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1783 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1784 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1785 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1786 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1787 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1788 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1789 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1790 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1791 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1792 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1793 gnu/java/awt/peer/gtk/GtkToolkit.java,
1794 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1795 javax/swing/JPopupMenu.java,
1796 javax/swing/JSpinner.java,
1797 javax/swing/SortingFocusTraversalPolicy.java,
1798 javax/swing/SwingUtilities.java,
1799 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1800 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1801 javax/swing/tree/DefaultMutableTreeNode.java:
1802 Removed unused imports and expanded starred
1805 2005-02-15 Mark Wielaard <mark@klomp.org>
1807 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1808 IllegalArgumentException when the given String is null.
1810 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1811 when given keystoke sequence cannot be parsed.
1813 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1814 if one is installed. Only install the given menubar is not null.
1816 * javax/swing/JViewport.java (getViewSize): Return an empty
1817 Dimension when the view isn't set or preferred component size when
1820 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1821 empty Dimension when there is no view set.
1822 (minimumLayoutSize): Likewise.
1823 (layoutContainer): Don't try to layout when there is no view.
1825 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1828 * include/jawt.h: Likewise.
1829 * include/jawt_md.h: Likewise.
1830 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1832 * jni/classpath/classpath_jawt.h: Likewise.
1833 * jni/gtk-peer/gtk_jawt.c: Likewise.
1834 * Makefile.am: Build libjawt.so.
1836 2005-02-15 Michael Koch <konqueror@gmx.de>
1838 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1839 Merged file header with classpath CVS head.
1840 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1841 Merged code formatting with classpath CVS head.
1842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1844 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1845 Handle special JNI strings with 2 '\0' at the end.
1846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1847 Merged file header with classpath CVS head.
1848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1849 Merged code formatting with classpath CVS head.
1851 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1854 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1855 (handle_response): Use GTK_RESPONSE_ACCEPT.
1857 2005-02-15 Graydon Hoare <graydon@redhat.com>
1859 * Makefile.am: Fix library build breakage.
1860 * Makefile.in: Regenerate.
1862 2005-02-15 Michael Koch <konqueror@gmx.de>
1864 * javax/swing/JTabbedPane.java
1865 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1867 2005-02-15 Michael Koch <konqueror@gmx.de>
1869 * javax/swing/tree/DefaultMutableTreeNode.java:
1870 Reworked Javadocs all over.
1871 (getPathToRoot): Fixed direction of result array initialization.
1873 2005-02-15 Michael Koch <konqueror@gmx.de>
1875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1876 Fix includes for cairo 0.3.0 snappshot.
1877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1878 Merged file header from classpath CVS HEAD.
1880 2005-02-15 Craig Black <craig.black@aonix.com>
1882 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1883 (copyState): Pass a JNI global reference to signal handler.
1884 (realize_cb): Use and free JNI global reference.
1885 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1886 (create): Pass a JNI global reference to signal handler.
1887 (selection_changed): Match declaration.
1888 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1889 (dispose): Do not remove entries from state tables until after widget is
1892 2005-02-15 Michael Koch <konqueror@gmx.de>
1894 * java/awt/Container.javai (paramString):
1895 If layoutMgr is null just return result of super.paramString().
1896 * java/awt/Scrollbar.java: Reformatted.
1897 * java/awt/im/InputContext.java (static):
1898 Removed redundant initializations.
1900 2005-02-15 Michael Koch <konqueror@gmx.de>
1902 * javax/swing/ImageIcon.java,
1903 javax/swing/UIManager.java,
1904 javax/swing/text/EditorKit.java,
1905 javax/swing/text/Segment.java:
1906 More whitespace cleanups.
1908 2005-02-15 Michael Koch <konqueror@gmx.de>
1910 * gnu/java/awt/EmbeddedWindow.java,
1911 gnu/java/awt/image/ImageDecoder.java,
1912 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1913 java/awt/DefaultKeyboardFocusManager.java,
1914 java/awt/Frame.java,
1915 java/awt/image/RGBImageFilter.java,
1916 javax/swing/AbstractButton.java,
1917 javax/swing/ActionMap.java,
1918 javax/swing/ComponentInputMap.java,
1919 javax/swing/DefaultDesktopManager.java,
1920 javax/swing/ImageIcon.java,
1921 javax/swing/InputMap.java,
1922 javax/swing/JButton.java,
1923 javax/swing/JCheckBox.java,
1924 javax/swing/JCheckBoxMenuItem.java,
1925 javax/swing/JEditorPane.java,
1926 javax/swing/JMenu.java,
1927 javax/swing/JMenuItem.java,
1928 javax/swing/JOptionPane.java,
1929 javax/swing/JRootPane.java,
1930 javax/swing/JTable.java,
1931 javax/swing/MenuSelectionManager.java,
1932 javax/swing/RepaintManager.java,
1933 javax/swing/ScrollPaneLayout.java,
1934 javax/swing/SortingFocusTraversalPolicy.java,
1935 javax/swing/UIManager.java,
1936 javax/swing/ViewportLayout.java,
1937 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1938 javax/swing/plaf/basic/BasicInternalFrameUI.java,
1939 javax/swing/plaf/basic/BasicLabelUI.java,
1940 javax/swing/plaf/basic/BasicListUI.java,
1941 javax/swing/plaf/basic/BasicMenuItemUI.java,
1942 javax/swing/plaf/basic/BasicMenuUI.java,
1943 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1944 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1945 javax/swing/plaf/basic/BasicRootPaneUI.java,
1946 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1947 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1948 javax/swing/plaf/basic/BasicTextUI.java,
1949 javax/swing/table/TableColumnModel.java,
1950 javax/swing/text/AbstractDocument.java,
1951 javax/swing/text/EditorKit.java,
1952 javax/swing/text/Position.java,
1953 javax/swing/text/Segment.java,
1954 javax/swing/text/StyledEditorKit.java,
1955 javax/swing/text/ViewFactory.java:
1956 Cleanup whitespace differences to classpath CVS HEAD.
1958 2005-02-15 Graydon Hoare <graydon@redhat.com>
1960 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1961 (finalize): Call finish from here.
1962 (produce): Not from here.
1963 * Makefile.am (gtk_c_source_files):
1964 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1965 * Makefile.in: Regenerate.
1966 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1968 (cairoDrawGdkTextLayout):
1970 (getPeerTextMetrics):
1971 (getPeerFontMetrics): Remove.
1972 (setFont): Don't call cairoSetFont.
1973 (cairoDrawGlyphVector): Accept font peer argument.
1974 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1976 (ensure_metrics_cairo):
1977 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1978 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1979 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1980 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1982 (metrics_surface): Remove.
1983 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1984 Pass and install font peer.
1986 2005-02-15 Graydon Hoare <graydon@redhat.com>
1988 * Makefile.am: Create "split library" structure.
1989 * Makefile.in: Regenerate.
1991 2005-02-15 Graydon Hoare <graydon@redhat.com>
1993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1997 Release GDK lock during upcalls.
1999 2005-02-15 Graydon Hoare <graydon@redhat.com>
2001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2003 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2004 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2005 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2007 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2010 (getTextMetrics): New native methods.
2011 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2012 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2013 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2014 * Makefile.in: Regenerate.
2016 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2018 * javax/swing/SwingUtilities.java:
2019 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2020 Implemented and documented.
2021 (getAccessibleChild(java.awt.Component, int)): Likewise.
2022 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2023 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2024 (getAccessibleStateSet(java.awt.Component)): Likewise.
2026 2005-02-15 Michael Koch <konqueror@gmx.de>
2028 * javax/swing/SwingUtilities.java
2029 (getFontMetrics): Removed.
2031 2005-02-15 Michael Koch <konqueror@gmx.de>
2033 * java/awt/Container.java
2034 (paramString): Implemented.
2035 * javax/swing/AbstractButton.java
2036 (paramString): Implemented.
2037 * javax/swing/JComponent.java
2038 (paramString): Implemented.
2039 * javax/swing/JMenu.java
2040 (paramString): Implemented.
2041 * javax/swing/JMenuBar.java
2042 (paramString): Implemented.
2043 * javax/swing/JMenuItem.java
2044 (paramString): Implemented.
2045 * javax/swing/JPopupMenu.java
2046 (paramString): Implemented.
2048 2005-02-15 Michael Koch <konqueror@gmx.de>
2050 * javax/swing/JMenu.java
2051 (uiClassID): Removed.
2052 (JMenu): Set invoker on popup menu.
2053 (getUIClassID): Return id directly.
2054 (getItemCount): Simply return getMenuComponentCount().
2056 (isTopLevelMenu): Simplified.
2057 * javax/swing/JMenuItem.java
2058 (uiClassID): Removed.
2059 (getUIClassID): Return id directly.
2060 * javax/swing/JPopupMenu.java
2061 (uiClassID): Removed.
2062 (JPopupMenu): Always initialize correctly.
2063 (getSubElements): Only return components implementing MenuElement
2065 (HeavyWeightPopup.hide): Removed.
2067 2005-02-15 Michael Koch <konqueror@gmx.de>
2069 * java/awt/image/ReplicateScaleFilter.java
2070 (replicatePixels): Made private.
2071 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2072 (DefaultRGBChooserPanel): Made package private.
2073 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2074 (RecentSwatchPanel): Likewise.
2075 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2076 (MouseInputAdapter): Made abstract.
2077 * javax/swing/tree/DefaultMutableTreeNode.java
2079 (growTree): Likewise.
2081 2005-02-15 Michael Koch <konqueror@gmx.de>
2083 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2086 2005-02-15 Michael Koch <konqueror@gmx.de>
2088 * javax/swing/JComponent.java (getComponentGraphics):
2089 Removed accidently commited code.
2091 2005-02-15 Graydon Hoare <graydon@redhat.com>
2093 * java/awt/dnd/DropTarget.java
2094 (addDropTargetListener): Despite documentation, do not throw.
2095 * javax/swing/JComponent.java: Set a default DropTarget.
2097 2005-02-15 Michael Koch <konqueror@gmx.de>
2099 * javax/swing/AbstractAction.java
2100 (ENABLED_PROPERTY): Removed.
2101 (setEnabled): Replaced constant with real string.
2102 * javax/swing/AbstractButton.java
2103 (createActionPropertyChangeListener.propertyChange): Likewise.
2104 * javax/swing/JComboBox.java
2105 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2106 (EDITABLE_CHANGED_PROPERTY): Removed.
2107 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2108 (ENABLED_CHANGED_PROPERTY):Likewise.
2109 (RENDERER_CHANGED_PROPERTY):Likewise.
2110 (EDITOR_CHANGED_PROPERTY):Likewise.
2111 (MODEL_CHANGED_PROPERTY):Likewise.
2112 (uiClassID):Likewise.
2113 (getUIClassID): Replaced constant with real string.
2114 (setModel):Likewise.
2115 (setEditable):Likewise.
2116 (setMaximumRowCount):Likewise.
2117 (setRenderer):Likewise.
2118 (setEditor):Likewise.
2119 (setEnabled):Likewise.
2120 * javax/swing/JLabel.java
2121 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2122 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2123 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2124 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2125 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2126 (ICON_CHANGED_PROPERTY): Likewise.
2127 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2128 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2129 (TEXT_CHANGED_PROPERTY): Likewise.
2130 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2131 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2132 (setText): Replaced constant with real string.
2133 (setIcon): Likewise.
2134 (setDisabledIcon): Likewise.
2135 (setDisplayedMnemonic): Likewise.
2136 (setIconTextGap): Likewise.
2137 (setVerticalAlignment): Likewise.
2138 (setHorizontalAlignment): Likewise.
2139 (setVerticalTextPosition): Likewise.
2140 (setHorizontalTextPosition): Likewise.
2141 (setLabelFor): Replaced constant with real string.
2142 Fire property change event after property got changed.
2143 * javax/swing/JList.java
2144 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2145 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2146 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2147 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2148 (MODEL_PROPERTY_CHANGED): Likewise.
2149 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2150 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2151 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2152 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2153 (setFixedCellWidth): Reimplemented.
2154 (setFixedCellHeight): Exit if new value is identical.
2155 Replaced constant with real string.
2156 (setSelectionBackground): Likewise.
2157 (setSelectionForeground): Likewise.
2158 (setPrototypeCellValue): Likewise.
2159 (setCellRenderer): Replaced constant with real string.
2160 (setModel): Likewise.
2161 (setSelectionModel): Likewise.
2162 * javax/swing/JMenuBar.java
2163 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2164 (MODEL_CHANGED_PROPERTY): Likewise.
2165 (MARGIN_CHANGED_PROPERTY): Likewise.
2166 (setBorderPainted): Reimplemented.
2167 (setMargin): Likewise.
2168 (setSelectionModel): Replaced constant with real string.
2169 * javax/swing/JPopupMenu.java
2170 (LABEL_CHANGED_PROPERTY): Removed.
2171 (VISIBLE_CHANGED_PROPERTY): Likewise.
2172 (borderPainted): Likewise.
2173 (setLabel): Replaced constant with real string.
2174 (setVisible): Exit if new value is identical.
2175 Replaced constant with real string.
2176 * javax/swing/JProgressBar.java
2177 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2178 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2179 (STRING_CHANGED_PROPERTY): Likewise.
2180 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2181 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2182 (setOrientation): Replaced constant with real string.
2183 (setStringPainted): Likewise.
2184 (setString): Likewise.
2185 (setBorderPainted): Likewise.
2186 (setIndeterminate): Likewise.
2187 * javax/swing/JScrollBar.java
2188 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2189 (MODEL_CHANGED_PROPERTY): Likewise.
2190 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2191 (setOrientation): Replaced constant with real string.
2192 (setModel): Likewise.
2193 (setUnitIncrement): Likewise.
2194 (setBlockIncrement): Likewise.
2195 * javax/swing/JScrollPane.java
2196 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2197 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2198 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2199 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2200 (LAYOUT_CHANGED_PROPERTY): Likewise.
2201 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2202 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2203 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2204 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2205 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2206 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2207 (setComponentOrientation): Replaced constant with real string.
2208 (setColumnHeader): Likewise.
2209 (setHorizontalScrollBar): Likewise.
2210 (setHorizontalScrollBarPolicy): Likewise.
2211 (setRowHeader): Likewise.
2212 (setVerticalScrollBar): Likewise.
2213 (setVerticalScrollBarPolicy): Likewise.
2214 (setWheelScrollingEnabled): Likewise.
2215 (setViewport): Likewise.
2216 (setViewportBorder): Likewise.
2217 * javax/swing/JSlider.java
2218 (INVERTED_CHANGED_PROPERTY): Removed.
2219 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2220 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2221 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2222 (MODEL_CHANGED_PROPERTY): Likewise.
2223 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2224 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2225 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2226 (setModel): Replaced constant with real string.
2227 (setOrientation): Likewise.
2228 (setLabelTable): Likewise.
2229 (setInverted): Likewise.
2230 (setMajorTickSpacing): Likewise.
2231 (setMinorTickSpacing): Likewise.
2232 (setPaintTicks): Likewise.
2233 (setPaintLabels): Likewise.
2234 * javax/swing/JTabbedPane.java
2235 (MODEL_CHANGED_PROPERTY): Removed.
2236 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2237 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2238 (setModel): Replaced constant with real string.
2239 (setTabPlacement): Likewise.
2240 (setTabLayoutPolicy): Likewise.
2241 * javax/swing/JToolBar.java
2242 (ORIENTATION_CHANGED_PROPERTY): Removed.
2243 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2244 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2245 (MARGIN_CHANGED_PROPERTY): Likewise.
2246 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2247 (setRollover): Replaced constant with real string.
2248 (setMargin): Likewise.
2249 (setBorderPainted): Likewise.
2250 (setFloatable): Likewise.
2251 (setOrientation): Likewise.
2252 * javax/swing/plaf/basic/BasicComboBoxUI.java
2253 (PropertyChangeHandler.propertyChange): Likewise.
2254 * javax/swing/plaf/basic/BasicComboPopup.java
2255 (PropertyChangeHandler.propertyChange): Likewise.
2256 * javax/swing/plaf/basic/BasicMenuBarUI.java
2257 (PropertyChangeHandler.propertyChange): Likewise.
2258 * javax/swing/plaf/basic/BasicProgressBarUI.java
2259 (PropertyChangeHandler.propertyChange): Likewise.
2260 * javax/swing/plaf/basic/BasicScrollBarUI.java
2261 (PropertyChangeHandler.propertyChange): Likewise.
2262 * javax/swing/plaf/basic/BasicSliderUI.java
2263 (PropertyChangeHandler.propertyChange): Likewise.
2264 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2265 (PropertyChangeHandler.propertyChange): Likewise.
2266 * javax/swing/plaf/basic/BasicToolBarUI.java
2267 (PropertyChangeHandler.propertyChange): Likewise.
2269 2005-02-15 Michael Koch <konqueror@gmx.de>
2271 * javax/swing/DefaultButtonModel.java
2272 (changeState): Made private.
2273 * javax/swing/DefaultDesktopManager.java
2274 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2275 * javax/swing/JLayeredPane.java
2276 (layerToRange): Made private.
2277 (incrLayer): Likewise.
2278 (decrLayer): Likewise.
2279 * javax/swing/JTable.java
2280 (dragEnabled): Likewise.
2281 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2282 * javax/swing/KeyStroke.java
2283 (Keystroke): Made private.
2284 * javax/swing/TransferHandler.java
2285 (COMMAND_COPY): Likewise.
2286 (COMMAND_CUT): Likewise.
2287 (COMMAND_PASTE): Likewise.
2289 2005-02-15 Michael Koch <konqueror@gmx.de>
2291 * javax/swing/JTextField.java
2292 (postActionEvent): Use text in field when actionCommand is null.
2293 (getActionCommand): Removed.
2295 2005-02-15 Michael Koch <konqueror@gmx.de>
2297 * javax/swing/AbstractSet.java: Removed.
2298 * Makefile.am: Removed javax/swing/AbstractSet.java.
2299 * Makefile.in: Regenerated.
2301 2005-02-15 Michael Koch <konqueror@gmx.de>
2303 * java/awt/Window.java
2304 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2305 * java/awt/dnd/DnDConstants.java
2306 (DnDConstants): New private constructor.
2308 2005-02-15 Michael Koch <konqueror@gmx.de>
2310 * javax/swing/DefaultCellRenderer.java: Removed.
2311 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2312 * Makefile.in: Regenerated.
2314 2005-02-15 Michael Koch <konqueror@gmx.de>
2316 * javax/swing/AbstractButton.java
2317 (fireItemStateChanged): Made protected.
2318 (fireActionPerformed): Likewise.
2319 (fireStateChanged): Likewise.
2320 * javax/swing/DefaultButtonModel.java
2321 (fireItemStateChanged): Likewise.
2322 (fireActionPerformed): Likewise.
2323 (fireStateChanged): Likewise.
2324 * javax/swing/JApplet.java
2326 (frameInit): Likewise.
2327 (setRootPane): Made protected.
2328 (createRootPane): Likewise.
2329 * javax/swing/JComponent.java
2330 (getClientProperty): Likewise.
2331 (putClientProperty): Likewise.
2332 * javax/swing/JEditorPane.java
2333 (getContentType): Likewise.
2334 (setContentType): Likewise.
2335 * javax/swing/JFrame.java
2336 (setRootPane): Likewise.
2337 (createRootPane): Likewise.
2338 * javax/swing/JInternalFrame.java
2339 (getFocusCycleRootAncestor): Made final. Added @since tag.
2340 (isFocusCycleRoot): Likewise.
2341 (getWarningString): Made final.
2342 * javax/swing/JScrollBar.java
2343 (changeListener): Removed.
2344 (changeEvent): Likewise.
2345 (createChangeListener): Likewise.
2346 (fireStateChanged): Likewise.
2347 (addChangeListener): Likewise.
2348 (removeChangeListener): Likewise.
2349 (getChangeListeners): Likewise.
2350 * javax/swing/JScrollPane.java
2351 (createViewport): Made protected.
2352 * javax/swing/JViewport.java
2353 (addImpl): Likewise.
2354 (setBorder): New method.
2355 * javax/swing/JWindow.java
2356 (setRootPane): Made protected.
2357 (createRootPane): Likewise.
2358 * javax/swing/plaf/basic/BasicButtonUI.java
2359 (installListeners): Likewise.
2360 (uninstallListeners): Likewise.
2361 * javax/swing/plaf/basic/BasicProgressBarUI.java
2362 (incrementAnimationIndex): Likewise.
2363 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2364 (createLayoutManager): Likewise.
2365 * javax/swing/table/DefaultTableCellRenderer.java
2366 (firePropertyChange): Likewise.
2367 * javax/swing/table/JTableHeader.java
2368 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2370 * javax/swing/text/PlainDocument.java
2371 (reindex): Made private.
2372 * javax/swing/text/PlainView.java
2373 (drawLine): Made protected.
2374 (getTabSize): Likewise.
2375 * javax/swing/text/View.java
2377 (preferenceChanged): New method.
2378 (getBreakWeight): Likewise.
2379 (breakView): Likewise.
2380 (getViewIndex): Likewise.
2382 2005-02-15 Michael Koch <konqueror@gmx.de>
2384 * javax/swing/JScrollPane.java
2385 (ScrollBar): Made class protected.
2386 * javax/swing/JSpinner.java
2387 (JSpinner): Added @since tag.
2388 (listenerList): Removed.
2389 * javax/swing/JTable.java
2390 (setValueAt): New method.
2391 (getColumn): Likewise.
2392 * javax/swing/JWindow.java
2393 (rootPaneCheckingEnabled): Renamed from checking.
2395 2005-02-15 Michael Koch <konqueror@gmx.de>
2397 * javax/swing/plaf/basic/BasicTextUI.java
2398 (RootView.modelToView): Made it public and return a java.awt.Shape.
2399 Handle null subview.
2400 (uninstall): Set textComponent to null when its not possible used
2402 * javax/swing/text/View.java
2403 (setParent): Use better argument name.
2404 (getContainer): Get parent via getParent().
2405 (getViewFactory): Likewise.
2406 (getAttributes): Get element via getElement().
2407 (getStartOffset): Likewise.
2408 (getEndOffset): Likewise.
2409 (getResizeWeight): New method.
2410 (getMaximumSpan): Likewise.
2411 (getMinimumSpan): Likewise.
2412 (setSize): Likewise.
2413 (getGraphics): Likewise.
2415 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2417 * java/awt/Checkbox.java:
2418 (AccessibleAWTCheckbox()): Added public constructor
2420 * java/awt/Choice.java:
2421 (AccessibleAWTChoice): Added class documentation.
2422 (AccessibleAWTChoice()): Added public constructor
2424 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2425 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2426 and changed role to COMBO_BOX.
2427 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2428 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2429 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2431 2005-02-15 Graydon Hoare <graydon@redhat.com>
2432 Michael Koch <konqueror@gmx.de>
2434 * javax/swing/LayoutFocusTraversalPolicy.java,
2435 javax/swing/SortingFocusTraversalPolicy.java:
2437 * Makefile.am: Added new classes.
2438 * Makefike.in: Regenerated.
2441 2005-02-15 Michael Koch <konqueror@gmx.de>
2443 * javax/swing/DebugGraphics.java: Mostly implemented.
2445 2005-02-15 Michael Koch <konqueror@gmx.de>
2447 * javax/swing/SwingUtilities.java
2448 (findFocusOwner): New method.
2450 2005-02-15 Michael Koch <konqueror@gmx.de>
2452 * javax/swing/text/DefaultEditorKit.java
2453 (read): Added '\n' after each line.
2454 * javax/swing/text/PlainView.java
2455 (modelToView): Update metrics.
2456 (drawLine): Use offsets from element.
2457 (paint): Update metrics. Draw all lines.
2459 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2461 * java/awt/Checkbox.java:
2462 (AccessibleAWTCheckbox): Added class documentation
2463 * java/awt/Scrollbar.java:
2464 (AccessibleAWTScrollBar): typo corrected and docs added
2465 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2466 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2467 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2468 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2469 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2470 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2471 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2472 (getAccessibleContext()): name of accessible class corrected
2474 2005-02-15 Mark Wielaard <mark@klomp.org>
2476 * java/awt/BasicStroke.java (hashCode): Implement.
2479 2005-02-15 Michael Koch <konqueror@gmx.de>
2481 * java/awt/print/PrinterJob.java
2482 (pageDialog): Throws java.awt.HeadlessException.
2483 (printDialog): Likewise.
2485 2005-02-15 Mark Wielaard <mark@klomp.org>
2487 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2489 2005-02-15 Michael Koch <konqueror@gmx.de>
2491 * javax/swing/JTable.java
2492 (getValueAt): New method.
2493 * javax/swing/table/JTableHeader.java
2494 (columnAtPoint): New method.
2496 2005-02-15 Michael Koch <konqueror@gmx.de>
2498 * javax/swing/JTextField.java
2499 (actions): New field.
2500 (static): Initalize actions field.
2501 (getActions): New method.
2503 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2505 * java/awt/Checkbox.java:
2506 (AccessibleAWTCheckbox): name capitalization corrected
2507 and serialization UID added.
2508 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2510 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2511 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2512 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2513 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2514 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2515 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2516 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2517 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2518 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2519 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2520 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2522 (getAccessibleContext()): name of accessible class corrected
2524 2005-02-15 Sven de Marothy <sven@physto.se>
2526 * java/awt/geom/doc-files/Area-1.png,
2527 java/awt/geom/doc-files/Ellipse-1.png,
2528 java/awt/geom/doc-files/GeneralPath-1.png:
2531 2005-02-15 Graydon Hoare <graydon@redhat.com>
2533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2534 Use union to avoid type-punning warning.
2536 2005-02-15 Michael Koch <konqueror@gmx.de>
2538 * javax/swing/DefaultListSelectionModel.java
2539 (clone): New method.
2541 2005-02-15 Mark Wielaard <mark@klomp.org>
2543 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2544 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2545 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2546 Correct method signature of gtkSetFilename.
2548 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2550 * javax/swing/text/StringContent.java: New file.
2552 2005-02-15 Michael Koch <konqueror@gmx.de>
2554 * Makefile.am: Added javax/swing/text/StringContent.java.
2555 * Makefile.in: Regenerated.
2557 2005-02-15 Michael Koch <konqueror@gmx.de>
2559 * gnu/java/awt/ClasspathToolkit.java:
2560 Import statements reworked.
2561 (imageCache): Made it of type java.util.HashMap.
2563 2005-02-15 Michael Koch <konqueror@gmx.de>
2565 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2566 Reworked import statements.
2568 2005-02-15 Graydon Hoare <graydon@redhat.com>
2570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2583 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2586 Rewrite uses of extern variable to be function calls.
2587 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2588 function, from extern variable.
2589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2590 (gdk_env): Remove variable, add new function.
2591 (java_vm): Add new variable.
2592 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2593 java_vm rather than old gdk_env variable.
2595 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2597 * javax/swing/DefaultListModel.java
2598 (add): fire correct event,
2599 (addElement): corrected interval indices in event,
2600 (clear): corrected upper bound for interval, only fire event if
2602 (setSize): fire appropriate event.
2604 2005-02-15 Graydon Hoare <graydon@redhat.com>
2606 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2607 * gnu/awt/xlib/XToolkit.java: Likewise.
2608 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2609 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2610 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2611 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2612 * java/awt/EventQueue.java (getNextEvent):
2613 Adjust event loop to switch to native mode after 100ms.
2614 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2616 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2617 Wake up event thread.
2618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2619 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2620 Adjust event loop to switch to java mode after 100ms.
2622 2005-02-15 Graydon Hoare <graydon@redhat.com>
2624 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2625 accidentally removed in last change.
2627 2005-02-15 Michael Koch <konqueror@gmx.de>
2629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2630 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2632 2005-02-15 Graydon Hoare <graydon@redhat.com>
2634 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2635 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2636 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2637 * jni.cc: Reuse bottom frame between calls, avoid clearing
2638 frame when no local references are made.
2640 2005-02-15 Michael Koch <konqueror@gmx.de>
2642 * javax/swing/UIDefaults.java (UIDefaults):
2643 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2644 Fixed HTML entity and removed a redundant comma.
2646 2005-02-15 Michael Koch <konqueror@gmx.de>
2648 * javax/swing/text/DefaultEditorKit.java
2649 (deinstall): Removed.
2650 (install): Likewise.
2652 2005-02-15 Michael Koch <konqueror@gmx.de>
2654 * javax/swing/UIDefaults.java (put): Handle value of null.
2656 2005-02-15 Michael Koch <konqueror@gmx.de>
2658 * java/awt/Robot.java,
2659 java/awt/Scrollbar.java,
2660 java/awt/print/PrinterJob.java,
2661 javax/swing/JTable.java,
2662 javax/swing/text/AbstractDocument.java:
2663 Reworked import statements.
2665 2005-02-15 Michael Koch <konqueror@gmx.de>
2667 * javax/swing/JEditorPane.java
2668 (read): Implemented.
2670 * javax/swing/text/DefaultEditorKit.java
2671 (page): Renamed from page_url. Made private.
2672 (editorKit): Renamed from kit. Made private.
2674 (JEditorPane): All constructors reimplemented.
2675 (getContentType): Use content type from editor kit.
2676 (getEditorKit): Return editorKit.
2677 (getEditorKitForContentType):Likewise.
2678 (getPage): Return page.
2679 (setContentType): Reimplemented.
2680 (setEditorKit): Likewise.
2681 (setEditorKitForContentType): Removed wrong implementation.
2682 (setPage): Implemented.
2684 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2686 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2687 (nativeSetIconImageFromData): Re-add native implementation.
2689 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2691 * javax/swing/table/DefaultTableModel.java
2692 (DefaultTableModel()): Added Javadocs.
2693 (DefaultTableModel(int, int)): Fixed implementation.
2694 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2695 for negative rowCount.
2696 (DefaultTableModel(Object[], int)): Added Javadocs.
2697 (DefaultTableModel(Vector, Vector)): Likewise.
2698 (DefaultTableModel(Object[][], Object[])): Likewise.
2699 (getDataVector): Likewise.
2700 (setDataVector(Vector, Vector)): Likewise.
2701 (setDataVector(Object[][], Object[])): Likewise.
2702 (newDataAvailable): Likewise.
2703 (newRowsAdded): Likewise.
2704 (rowsRemoved): Likewise.
2705 (setColumnIdentifiers(Vector)): Allow for null argument.
2706 (setColumnIdentifiers(Object[])): Added Javadocs.
2707 (setNumRows): Likewise.
2708 (setRowCount): Adds new rows if necessary, and sends more specific
2710 (setColumnCount): Allow for null columnIdentifiers.
2711 (addColumn(Object)): Added Javadocs.
2712 (addColumn(Object, Vector)): Handle null columnData.
2713 (addColumn(Object, Object[])): Handle columnData with more or less
2714 entries than rows in the table.
2715 (addRow(Vector)): Fire appropriate event.
2716 (addRow(Object[])): Added Javadocs.
2717 (insertRow(int, Vector)): Fire appropriate event.
2718 (insertRow(int, Object[])): Added Javadocs.
2719 (moveRow): Reimplemented.
2720 (removeRow(int)): Fire appropriate event.
2721 (getColumnCount): Allow for null columnIdentifiers.
2722 (getColumnName): Now returns empty string when column index is too
2724 (isCellEditable): Added Javadocs.
2725 (getValueAt): Likewise.
2726 (setValueAt): Fire more specific event.
2727 (convertToVector): Added Javadocs.
2728 * javax/swing/table/TableModel.java
2731 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2733 * libgcj.spec.in (lib): Add -l-javax-imageio.
2735 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2737 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2738 references to event queue q with method call q().
2739 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2740 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2741 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2742 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2743 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2744 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2747 2005-02-15 Graydon Hoare <graydon@redhat.com>
2749 * gnu/java/awt/ClasspathToolkit.java
2750 (registerImageIOSpis): New method.
2751 * gnu/java/awt/image/ImageDecoder.java
2752 (imageDecoder): New constructor using InputStream
2753 (startProduction): Handle existing InputStream.
2754 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2755 (findSimpleIntegerArray): Make public and static.
2756 (updateBufferedImage): Set each pixel, in a loop.
2757 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2758 Implement ImageIO SPI classes.
2759 (createBufferedImage): Rewrite in terms of SPI classes.
2760 * gnu/java/awt/peer/gtk/GtkToolkit.java
2761 (registerImageIOSpis): New method.
2762 * java/lang/reflect/natMethod.cc
2763 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2764 which lets JNI call interface methods properly.
2765 * javax/imageio/ImageIO.java
2766 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2767 (WriterMIMETypeFilter.filter): Likewise.
2768 (ImageReaderIterator): Pass extension argument through to SPI.
2769 (getReadersByFilter): Likewise.
2770 (getWritersByFilter): Likewise.
2771 (getImageReadersByFormatName): Likewise.
2772 (getImageReadersByMIMEType): Likewise.
2773 (getImageReadersBySuffix): Likewise.
2774 (getImageWritersByFormatName): Likewise.
2775 (getImageWritersByMIMEType): Likewise.
2776 (getImageWritersBySuffix): Likewise.
2779 * javax/imageio/ImageReader.java
2780 (progressListeners): Initialize.
2781 (setInput): Implement.
2782 * javax/imageio/ImageWriter.java
2783 (progressListeners): Initialize.
2784 (warningListeners): Likewise.
2785 (warningLocales): Likewise.
2786 (setOutput): Test "isInstance" rather than class equality.
2787 * javax/imageio/spi/IIORegistry.java
2788 (static): Add reader and writer SPIs.
2789 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2791 (query_formats): New function.
2792 (save_to_stream): Likewise.
2793 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2795 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2799 (keyPress): Likewise.
2800 (keyRelease): Likewise.
2802 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2804 * javax/swing/JTable.java
2805 (columnAtPoint): New Method. Implemented.
2806 (rowAtPoint): Likewise.
2807 (countSelections): Fixed few small count errors.
2808 (getSelections): Likewise.
2809 (setSelectionMode): Set selection mode for column
2810 selection model in addition to row selection model.
2811 * javax/swing/plaf/basic/BasicTableUI.java:
2812 (getRowForPoint): Removed. Replaced by
2813 JTable.rowAtPoint().
2814 (getColForPoint): Removed. Replaced by
2815 JTable.columnAtPoint().
2816 (updateSelection): Updated to call JTable.columnAtPoint
2817 and JTable.rowAtPoint.
2818 * javax/swing/table/DefaultTableColumnModel.java:
2819 (getSelectedColumns): Implemented.
2820 (getSelectedColumnCount): Implemented.
2822 2005-02-15 Graydon Hoare <graydon@redhat.com>
2825 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2826 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2827 * Makefile.in: Regenerate.
2828 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2829 * gnu/awt/xlib/XFramePeer.java: Likewise.
2830 * gnu/awt/xlib/XToolkit.java: Likewise.
2831 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2832 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2833 * gnu/java/awt/ClasspathToolkit.java
2836 (iterateNativeQueue): New methods.
2837 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2838 * gnu/java/awt/peer/gtk/GtkToolkit.java
2839 (gtkInit): Absorb from defunct GtkMainThread class.
2840 (static): Run gtkInit in static startup block.
2841 (GtkToolkit): Remove construction of GtkMainThread and queue.
2842 (getSystemEventQueueImpl): Construct queue when requested.
2845 (iterateNativeQueue): New methods.
2846 * java/awt/Component.java (removeNotify): Remove race.
2847 * java/awt/EventDispatchThread.java
2848 (EventDispatchThread): Don't start on construction.
2849 (run): Remove isInterrupted check.
2850 * java/awt/EventQueue.java (shutdown): New flag.
2851 (isShutdown): New method checking J2SE shutdown condition.
2852 (setShutdown): New method.
2853 (getNextEvent): Restructure to use ClasspathToolkit.
2854 (postEvent): Activate new thread on posting, wake thread on
2855 post of possible shutdown condition event.
2856 * java/awt/Frame.java
2857 (Frame): Call noteFrame in all constructors.
2858 (fireDummyEvent): New helper method.
2859 (addNotify): Fire a dummy event to wake up queue.
2860 (removeNotify): Fire a dummy event to wake up queue.
2861 (noteFrame): New method.
2862 (weakFrames): New static field.
2863 (getFrames): Implement.
2864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2867 Move everything from GtkMainThread into this file
2868 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2869 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2870 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2871 New functions to implement single-threaded queue semantics.
2873 2005-02-15 Michael Koch <konqueror@gmx.de>
2875 * javax/swing/plaf/metal/MetalLookAndFeel.java
2876 (getControlTextFont): New method.
2877 (getMenuTextFont): Likewise.
2878 (getSubTextFont): Likewise.
2879 (getSystemTextFont): Likewise.
2880 (getUserTextFont): Likewise.
2881 (getWindowTitleFont): Likewise.
2883 2005-02-15 Michael Koch <konqueror@gmx.de>
2885 * javax/swing/text/AbstractDocument.java
2886 (documentFilter): New field.
2887 (getDocumentFilter): New method.
2888 (setDocumentFilter): Likewise.
2891 2005-02-15 Michael Koch <konqueror@gmx.de>
2893 * javax/swing/JTree.java
2894 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2896 2005-02-15 Michael Koch <konqueror@gmx.de>
2898 * javax/swing/text/AbstractDocument.java
2899 (AbstractElement.getLength): Fixed off-by-one error.
2900 (AbstractElement.children): Made abstract.
2901 (AbstractElement.getAllowsChildren): Likewise.
2902 (AbstractElement.getElement): Likewise.
2903 (AbstractElement.dumpElement): New private method.
2904 (AbstractElement.dump): New method.
2905 (BranchElememt.getName): Fixed implementation.
2906 (BranchElememt.toString): Likewise.
2907 (BranchElememt.getElement): Fixed arguments.
2908 (LeafElement.getName): Fixed implementation.
2909 (LeafElement.toString): Likewise.
2910 * javax/swing/text/GapContent.java
2911 (GapContent): Put default content into buffer.
2912 * javax/swing/text/PlainDocument.java
2913 (reindex): Use empty attribute sets instead of null.
2914 (createDefaultRoot): Reimplemented.
2915 (insertUpdate): Call super method.
2916 (removeUpdate): Likewise.
2917 (getParagraphElement): Implemented.
2919 2005-02-15 Michael Koch <konqueror@gmx.de>
2921 * gnu/java/awt/ClasspathToolkit.java
2922 (createRobot): Throws java.awt.AWTException.
2923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2924 Added '__attribute__((unused))' to all unused method arguments.
2926 2005-02-15 Michael Koch <konqueror@gmx.de>
2928 * javax/swing/DefaultBoundedRangeModel.java
2929 (fireValueChanged): Fixed off-by-one error.
2931 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2933 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2934 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2936 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2937 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2938 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2939 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2940 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2941 (getDefaultScreenDevice): Implement.
2942 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2943 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2944 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2945 * java/awt/Robot.java: Implement.
2946 * java/awt/peer/RobotPeer.java: Rename parameters.
2947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2949 (awt_keycode_to_keysym): Make non-static.
2950 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2951 AWT_BUTTON3_MASK): Declare constants.
2952 (awt_keycode_to_keysym): Declare.
2954 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2955 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2956 and is non-empty pass its value to "make check".
2957 (test_mauve_sim): Likewise.
2959 2005-02-15 Michael Koch <konqueror@gmx.de>
2961 * javax/imageio/IIOParam.java
2962 (setSourceBands): New method.
2963 (setSourceSubsampling): Likewise.
2964 * javax/imageio/ImageReadParam.java
2965 (setDestination): Likewise.
2966 (setDestinationBands): Likewise.
2967 (setSourceProgressivePasses): Likewise.
2968 * javax/imageio/metadata/IIOInvalidTreeException.java
2969 (serialVersionUID): New static field.
2970 * javax/imageio/metadata/IIOMetadataNode.java
2971 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2972 (parent): Dont initailize with default value explicitely.
2974 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2975 (removeAttributeNode): Likewise.
2976 (removeAttributeNS): Likewise.
2977 (setAttribute): Likewise.
2978 (setAttributeNode): Likewise.
2979 (setAttributeNodeNS): Likewise.
2980 (setAttributeNS): Likewise.
2981 (appendChild): Likewise.
2982 (getNodeValue): Likewise.
2983 (insertBefore): Likewise.
2984 (removeChild): Likewise.
2985 (replaceChild): Likewise.
2986 (setPrefix): Likewise.
2988 2005-02-15 Michael Koch <konqueror@gmx.de>
2990 * javax/swing/LookAndFeel.java
2991 (getDesktopPropertyValue): New method.
2993 2005-02-15 Michael Koch <konqueror@gmx.de>
2995 * javax/swing/JTree.java
2996 (hasChildren): New instance field.
2998 2005-02-15 Michael Koch <konqueror@gmx.de>
3000 * javax/swing/JComponent.java
3001 (getToolTipText): New method.
3002 (getTitledBorderText): Likewise.
3003 (getAccessibleKeyBinding): Likewise.
3004 (getVerifyInputWhenFocusTarget): Likewise.
3005 (setVerifyInputWhenFocusTarget): Likewise.
3006 (verifyInputWhenFocusTarget): New instance field.
3008 2005-02-15 Michael Koch <konqueror@gmx.de>
3010 * javax/swing/DefaultListSelectionModel.java
3011 (fireValueChanged): New method.
3013 2005-02-15 Michael Koch <konqueror@gmx.de>
3015 * javax/swing/DefaultBoundedRangeModel.java:
3016 Fixed javadocs all over.
3017 (fireStateChanged): Simplified.
3018 * javax/swing/BoundedRangeModel.java:
3021 2005-02-15 Michael Koch <konqueror@gmx.de>
3023 * javax/swing/JRootPane.java
3024 (setMenuBar): Added @deprecated tag.
3025 (getMenuBar): Likewise.
3026 * javax/swing/JTable.java
3027 (sizeColumnsToFit): Likewise.
3029 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3031 * javax/swing/ImageIcon.java (setImage): Implemented.
3033 2005-02-15 Michael Koch <konqueror@gmx.de>
3035 * javax/swing/JTable.java:
3036 Removed unused imports.
3038 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3040 (prepareRenderer): Get column's index in dataModel instead
3041 of column's view index.
3042 (getColumnCount): return count of the columns in ColumnModel,
3044 (removeColumn): Implemented.
3045 (moveColumm): Likewise.
3046 (setRowHeight): throw IllegalArgumentException if height is
3048 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3049 (DefaultTableColumnModel):Add call to createSelectionModel().
3050 (addColumn): Fire columnAdded event to registered listeners.
3051 (removeColumn): Fire columnRemoved event to registered listeners.
3052 (moveColumn): Fire columnMoved event to registered listeners.
3053 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3054 (getColumnIndex): Changed parameter name.
3055 (setColumnSelectionAllowed): Likewise.
3056 (fireColumnAdded): Implemented.
3057 (fireColumnRemoved): Likewise.
3058 (fireColumnMoved): Likewise.
3059 (fireColumnMarginChanged): Likewise.
3060 (getListeners): Changed parameter name.
3061 (propertyChange): Implemented.
3062 (valueChanged): Changed parameter name.
3063 (createSelectionModel): Implemented.
3065 2005-02-15 Michael Koch <konqueror@gmx.de>
3067 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3068 Explicitely import used classes.
3069 (getLocalGraphicsEnvironment): Simplify.
3070 * java/awt/Window.java (Window):
3071 Enable code to get the default GraphicsConfiguration.
3073 2005-02-15 Michael Koch <konqueror@gmx.de>
3075 * javax/swing/plaf/metal/DefaultMetalTheme.java
3076 (CONTROL_TEXT_FONT): New static field.
3077 (MENU_TEXT_FONT): Likewise.
3078 (SUB_TEXT_FONT): Likewise.
3079 (SYSTEM_TEXT_FONT): Likewise.
3080 (USER_TEXT_FONT): Likewise.
3081 (WINDOW_TITLE_FONT): Likewise.
3082 (getControlTextFont): New method.
3083 (getMenuTextFont): Likewise.
3084 (getSubTextFont): Likewise.
3085 (getSystemTextFont): Likewise.
3086 (getUserTextFont): Likewise.
3087 (getWindowTitleFont): Likewise.
3088 * javax/swing/plaf/metal/MetalTheme.java
3089 (BLACK): Initialize with Color.BLACK.
3090 (WHITE): Initialize with Color.WHITE.
3091 (getInactiveControlTextColor): Return getControlDisabled().
3092 (getMenuDisabledForeground): Return getSecondary3().
3093 (getControlTextFont): New abstract method.
3094 (getMenuTextFont): Likewise.
3095 (getSubTextFont): Likewise.
3096 (getSystemTextFont): Likewise.
3097 (getUserTextFont): Likewise.
3098 (getWindowTitleFont): Likewise.
3100 2005-02-15 Michael Koch <konqueror@gmx.de>
3102 * javax/swing/JFormattedTextField.java
3103 (getFocusLostBehavior): Fixed typo in method name.
3104 (setFocusLostBehavior): Likewise.
3106 2005-02-15 Michael Koch <konqueror@gmx.de>
3108 * javax/swing/TransferHandler.java:
3109 Reworked import statements.
3111 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3113 * java/awt/Button.java,
3114 java/awt/Canvas.java,
3115 java/awt/Checkbox.java,
3116 java/awt/CheckboxMenuItem.java,
3117 java/awt/Choice.java,
3118 java/awt/Dialog.java,
3119 java/awt/Frame.java,
3120 java/awt/Label.java,
3123 java/awt/MenuBar.java,
3124 java/awt/MenuItem.java,
3125 java/awt/PopupMenu.java,
3126 java/awt/ScrollPane.java,
3127 java/awt/Scrollbar.java,
3128 java/awt/TextArea.java,
3129 java/awt/Window.java (getAccessibleContext): Clean up comments.
3131 * java/awt/Button.java,
3132 java/awt/Checkbox.java,
3133 java/awt/Choice.java,
3135 java/awt/PopupMenu.java,
3136 java/awt/TextArea.java (getAccessibleContext): Only create new
3138 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3140 2005-02-15 Michael Koch <konqueror@gmx.de>
3142 * java/awt/Button.java,
3143 javax/swing/JApplet.java,
3144 javax/swing/JFormattedTextField.java,
3145 javax/swing/JWindow.java,
3146 javax/swing/JTree.java,
3147 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3148 javax/swing/plaf/basic/BasicTextPaneUI.java,
3149 javax/swing/plaf/basic/BasicTreeUI.java:
3150 Reworked import statements.
3152 2005-02-15 Michael Koch <konqueror@gmx.de>
3154 * Makefile.am: Put javax.imageio into its own library and link it
3155 against lib-org-w3c-dom.la to fix bootstrapping.
3156 * Makefile.in: Regenerated.
3158 2005-02-15 Michael Koch <konqueror@gmx.de>
3160 * javax/swing/text/TextAction.java
3161 (getTextComponent): Simplified. Added Javadoc.
3162 (augmentList): Implemented. Added Javadoc.
3163 (getFocusedComponent): Added javadoc.
3165 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3167 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3168 getAccessibleContext): Implement.
3169 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3170 getAccessibleContext): Implement.
3172 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3174 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3176 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3178 * java/awt/Window.java (getAccessibleContext): Fix comment.
3179 Remove extra import.
3181 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3183 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3184 (isActive, isFocused, getAccessibleContext): Implement.
3186 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3188 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3189 * java/awt/MenuComponent.java (accessibleContext): Make package
3191 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3192 AccessibleAWTCheckboxMenuItem): Implement.
3194 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3196 * java/awt/List.java: Implement AccessibleAWTList,
3197 AccessibleAWTListChild.
3199 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3201 * java/awt/Choice.java: Add implements declaration for
3204 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3206 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3209 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3211 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3212 implemented interface list.
3214 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3216 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3217 * javax/imageio/metadata/IIOAttr.java: New class.
3218 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3219 * javax/imageio/metadata/IIONodeList.java: New class.
3220 * Makefile.am: Added new files.
3221 * Makefile.in: Regenerated.
3223 2005-02-15 Michael Koch <konqueror@gmx.de>
3225 * javax/swing/AbstractAction.java,
3226 javax/swing/AbstractCellEditor.java,
3227 javax/swing/AbstractListModel.java,
3228 javax/swing/DefaultBoundedRangeModel.java,
3229 javax/swing/DefaultButtonModel.java,
3230 javax/swing/DefaultCellEditor.java,
3231 javax/swing/DefaultComboBoxModel.java,
3232 javax/swing/DefaultDesktopManager.java,
3233 javax/swing/JMenu.java,
3234 javax/swing/JSlider.java,
3235 javax/swing/KeyStroke.java,
3236 javax/swing/OverlayLayout.java,
3237 javax/swing/ScrollPaneLayout.java,
3238 javax/swing/SizeRequirements.java,
3239 javax/swing/ViewportLayout.java:
3240 Made serialVersionUID private.
3242 2005-02-15 Michael Koch <konqueror@gmx.de>
3244 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3247 2005-02-15 Michael Koch <konqueror@gmx.de>
3249 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3251 2005-02-15 Michael Koch <konqueror@gmx.de>
3253 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3255 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3257 * java/awt/EventDispatchThread.java,
3258 java/awt/Toolkit.java:
3259 Don't catch java.lang.ThreadDeath.
3261 2005-02-15 Michael Koch <konqueror@gmx.de>
3263 * javax/swing/text/PasswordView.java
3264 (drawEchoCharacter): Added javadoc.
3265 (drawSelectedText): Likewise.
3266 (drawUnselectedText): Likewise.
3268 2005-02-15 Michael Koch <konqueror@gmx.de>
3270 * javax/swing/JRootPane.java
3271 (windowDecorationStyle): New field.
3272 (setMenuBar): New method.
3273 (getMenuBar): Likewise.
3274 (getWindowDecorationStyle): Likewise.
3275 (setWindowDecorationStyle): Likewise.
3277 2005-02-15 Michael Koch <konqueror@gmx.de>
3279 * javax/swing/DefaultListSelectionModel.java
3280 (leadAnchorNotificationEnabled): Made protected.
3282 2005-02-15 Michael Koch <konqueror@gmx.de>
3284 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3285 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3286 * Makefile.in: Regenerated.
3289 2005-02-15 Michael Koch <konqueror@gmx.de>
3291 * javax/swing/JFormattedTextField.java: Implemented.
3292 * javax/swing/JWindow.java
3293 (JWindow): New constructors.
3294 (initWindow): Renamed from initFrame.
3295 * javax/swing/UIDefaults.java
3296 (ActiveValue): Made interface static.
3297 (LazyValue): Likewise.
3298 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3299 (TitlePaneLayout.TitlePaneLayout): New constructor.
3300 * javax/swing/plaf/basic/BasicSliderUI.java
3301 (ChangeHandler): Made public.
3302 (FocusHandler): Likewise.
3303 (PropertyChangeHandler): Likewise.
3304 (ScrollListener): Likewise.
3305 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3306 (FocusHandler): Likewise.
3307 (MouseHandler): Likewise.
3308 * javax/swing/plaf/basic/BasicTextPaneUI.java
3309 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3310 * javax/swing/plaf/basic/BasicToolBarUI.java
3311 (BasicToolBarUI): Simplified. Reworked javadoc.
3312 (canDock): Simplified. Make public.
3313 (DockingListener): Made public.
3314 * javax/swing/text/JTextComponent.java
3315 (navigationFilter): New field.
3316 (getNavigationFilter): New method.
3317 (setNavigationFilter): Likewise.
3319 2005-02-15 Michael Koch <konqueror@gmx.de>
3321 * javax/swing/plaf/metal/MetalTheme.java
3322 (getControlTextColor): Return getControlInfo().
3323 (getHighlightedTextColor): Return getControlTextColor().
3325 2005-02-15 Michael Koch <konqueror@gmx.de>
3327 * javax/swing/plaf/basic/BasicButtonListener.java
3328 (BasicButtonListener): New constructor.
3329 * javax/swing/plaf/basic/BasicButtonUI.java
3330 (createButtonListener): Usw new BasicButtonListener constructor.
3332 2005-02-15 Michael Koch <konqueror@gmx.de>
3334 * javax/imageio/event/package.html,
3335 javax/imageio/metadata/package.html: New files.
3337 2005-02-15 Michael Koch <konqueror@gmx.de>
3339 * java/awt/image/MemoryImageSource.java: Reformatted.
3341 2005-02-15 Michael Koch <konqueror@gmx.de>
3343 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3345 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3347 * java/awt/color/ICC_Profile.java
3348 (finalize): Removed pointless field assignments.
3350 2005-02-15 Michael Koch <konqueror@gmx.de>
3352 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3353 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3354 * Makefile.in: Regenerated.
3356 2005-02-15 Michael Koch <konqueror@gmx.de>
3358 * javax/swing/text/DefaultStyledDocument.java: New file.
3359 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3360 * Makefile.in: Regenerated.
3362 2005-02-15 Michael Koch <konqueror@gmx.de>
3364 * javax/swing/JFileChooser.java
3365 (showDialog): Return CANCEL_OPTION for now.
3366 (showOpenDialog): Likewise.
3367 (showSaveDialog): Likewise.
3369 2005-02-15 Michael Koch <konqueror@gmx.de>
3371 * javax/swing/JApplet.java
3372 (HIDE_ON_CLOSE): Removed.
3373 (EXIT_ON_CLOSE): Likewise.
3374 (DISPOSE_ON_CLOSE): Likewise.
3375 (DO_NOTHING_ON_CLOSE): Likewise.
3376 (close_action): Likewise.
3377 (getDefaultCloseOperation): Likewise.
3378 (setDefaultCloseOperation): Likewise.
3379 (processWindowEvent): Likewise.
3380 (getPreferredSize): Simplified.
3381 * javax/swing/JInternalFrame.java
3382 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3384 * javax/swing/JWindow.java
3385 (HIDE_ON_CLOSE): Removed.
3386 (EXIT_ON_CLOSE): Likewise.
3387 (DISPOSE_ON_CLOSE): Likewise.
3388 (DO_NOTHING_ON_CLOSE): Likewise.
3389 (close_action): Likewise.
3390 (processKeyEvent): Likewise.
3391 (setDefaultCloseOperation): Likewise.
3392 (getPreferredSize): Simplified.
3394 2005-02-15 Michael Koch <konqueror@gmx.de>
3396 * javax/swing/JTextField.java
3397 (getPreferredSize): Re-implemented.
3399 2005-02-15 Michael Koch <konqueror@gmx.de>
3401 * javax/swing/JLabel.java
3402 (setDisplayedMnemonic): Use only upper case characters.
3403 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3404 PropertyChangeEvent after property got set to the new index.
3406 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3408 * javax/swing/JComboBox.java:
3409 (JComboBox): Removed selection of the
3410 first item in the model.
3412 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3414 * javax/swing/JComboBox.java
3415 added support for no item being selected
3416 (JComboBox): select first or nothing depending on element count
3417 (setModel): cleaned up unneeded "this." usage, added more
3418 docs, made exception behavior match that of the JDK
3419 (setLighWeightPopupEnabled): removed unneeded "this." usage
3421 (setMaximumRowCount): dito
3423 (setPrototypeDisplayValue): dito
3424 (getSelectedItem): simplified, added more user doc
3425 (setSelectedIndex): corrected exception behavior, added more user doc
3426 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3427 added performance warning to user doc
3428 (addItem): fixed exception behavior, added user doc
3429 (insertItemAt): dito
3431 (removeItemAt): dito
3432 (removeAll): fixed exception behavior, added user doc, added support
3433 for model not being instance of DefaultComboBoxModel
3434 (getSelectedItemObjects): simplified
3435 (getItemCount): fixed dependency on DefaultComboBoxModel
3436 (getItemAt): fixed dependency on MutableComboBoxModel
3437 * javax/swing/DefaultComboBoxModel.java:
3438 (setSelectedItem): updates selected item only if new
3439 value is null or known (match JDK behavior)
3440 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3441 (paintCurrentValue): renders "" if no item is selected
3443 2005-02-15 Michael Koch <konqueror@gmx.de>
3445 * javax/swing/plaf/metal/MetalTheme.java,
3446 javax/swing/plaf/metal/DefaultMetalTheme.java:
3448 * javax/swing/plaf/metal/MetalLookAndFeel.java
3449 * Makefile.am: Added the new files.
3450 * Makefile.in: Regenerated.
3452 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3454 * javax/swing/JTable.java
3455 (editorComp): New field.
3456 (JTable): Initialize local variables and call updateUI
3457 (selectionBackground): Make protected.
3458 (selectionForeground): Likewise.
3459 (initializeLocalVars): Create default editors and renderers,
3460 initialize editingColumn, editingRow variables.
3461 (createDefaultEditors): New Method.
3462 (createDefaultRenderers): Likewise.
3463 (createDefaultListSelectionModel): Removed
3464 (createDefaultSelectionModel): New Method.
3465 (createDefaultTableHeader): Likewise
3466 (removeColumn): Likewise.
3467 (getEditingColumn): Likewise.
3468 (setEditingColumn): Likewise.
3469 (getEditingRow): Likewise.
3470 (setEditingRow): Likewise.
3471 (getEditorComponent): Likewise.
3472 (isEditing): Likewise.
3473 (setDefaultEditor): Likewise.
3474 (addColumnSelectionInterval): Likewise.
3475 (addRowSelectionInterval): Likewise.
3476 (setColumnSelectionInterval): Likewise.
3477 (setRowSelectionInterval): Likewise.
3478 (removeColumnSelectionInterval): Likewise.
3479 (removeRowSelectionInterval): Likewise.
3480 (isColumnSelected): Likewise.
3481 (isRowSelected): Likewise.
3482 (isCellSelected): Likewise.
3483 (selectAll): Likewise.
3485 2005-02-15 Michael Koch <konqueror@gmx.de>
3487 * javax/swing/JTable.java
3488 (addColumn): New method.
3489 (getColumnClass): Likewise.
3490 (getColumnName): Likewise.
3492 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3494 * javax/swing/TransferHandler.java
3495 (createTransferable): Made protected.
3497 2005-02-15 Michael Koch <konqueror@gmx.de>
3499 * javax/swing/JTable.java,
3500 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3501 javax/swing/plaf/basic/BasicTableUI.java:
3502 Use fixed get/setIntercellSpacing() methods.
3504 2005-02-15 Michael Koch <konqueror@gmx.de>
3506 * javax/swing/JTable.java
3507 (getIntercellSpacing): Fixed typo in method name.
3508 (setIntercellSpacing): Likewise.
3510 2005-02-15 Michael Koch <konqueror@gmx.de>
3512 * javax/swing/text/JTextComponent.java
3513 (focusAccelerator): New variable.
3514 (getFocusAccelerator): New method.
3515 (setFocusAccelerator): Likewise.
3517 2005-02-15 Michael Koch <konqueror@gmx.de>
3519 * javax/swing/JComponent.java
3520 (setTransferHandler): Made public. Fire property change event.
3521 * javax/swing/TransferHandler.java: Implemented.
3522 * javax/swing/text/JTextComponent.java
3523 (DefaultTransferHandler): New inner class.
3524 (defaultTransferHandler): New variable.
3528 (doTransferAction): Likewise.
3530 2005-02-15 Michael Koch <konqueror@gmx.de>
3532 * javax/swing/JTree.java
3533 (collapsePath): New method.
3534 (collapseRow): Likewise.
3535 (expandPath): Likewise.
3536 (expandRow): Likewise.
3537 (checkExpandParents): Likewise.
3538 (doExpandParents): Likewise.
3539 (setExpandedState): Likewise.
3540 (makeVisible): Likewise.
3542 2005-02-15 Michael Koch <konqueror@gmx.de>
3544 * javax/swing/JPasswordField.java: Updated javadocs.
3546 2005-02-15 Michael Koch <konqueror@gmx.de>
3548 * javax/swing/JLayeredPane.java
3549 (getLayer): Fixed return type, made public.
3550 (getPosition): Use new getLayer().
3551 (SetPosition): Likewise.
3552 (getIndexOf): Likewise.
3554 * javax/swing/JInternalFrame.java
3555 (getLayer): Use new JLayeredPane.getLayer().
3558 2005-02-15 Michael Koch <konqueror@gmx.de>
3560 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3561 (setHeaderValue): Simplified. Do nothing when old value == new value.
3563 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3565 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3566 against null clip region.
3567 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3568 gtkWindowSetResizable.
3569 (postConfigureEvent): Only revalidate if frame size has changed.
3570 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3571 Only revalidate if frame size has changed.
3572 * java/awt/Component.java (reshape): Only repaint and post
3573 component events if component is showing.
3574 * java/awt/Container.java (addImpl): Only post container event if
3575 container is showing.
3577 * java/awt/Window.java (setLocationRelativeTo): Implement.
3578 (setBoundsCallback): Only post component events if component is
3580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3581 Protect against null graphics structure. Flush gdk event queue.
3583 2005-02-15 Michael Koch <konqueror@gmx.de>
3585 * javax/imageio/ImageReader.java,
3586 javax/imageio/ImageTranscoder.java,
3587 javax/imageio/ImageWriter.java,
3588 javax/imageio/spi/ImageInputStreamSpi.java,
3589 javax/imageio/spi/ImageOutputStreamSpi.java,
3590 javax/imageio/spi/ServiceRegistry.java,
3591 javax/imageio/stream/ImageInputStream.java,
3592 javax/imageio/stream/ImageOutputStream.java: Updated.
3593 * javax/imageio/IIOException.java,
3594 javax/imageio/IIOImage.java,
3595 javax/imageio/IIOParam.java,
3596 javax/imageio/IIOParamController.java,
3597 javax/imageio/ImageIO.java,
3598 javax/imageio/ImageReadParam.java,
3599 javax/imageio/ImageTypeSpecifier.java,
3600 javax/imageio/ImageWriteParam.java,
3601 javax/imageio/spi/IIORegistry.java,
3602 javax/imageio/spi/ImageReaderSpi.java,
3603 javax/imageio/spi/ImageWriterSpi.java,
3604 javax/imageio/stream/FileCacheImageInputStream.java,
3605 javax/imageio/stream/FileCacheImageOutputStream.java,
3606 javax/imageio/stream/FileImageInputStream.java,
3607 javax/imageio/stream/FileImageOutputStream.java,
3608 javax/imageio/stream/ImageInputStreamImpl.java,
3609 javax/imageio/stream/ImageOutputStreamImpl.java,
3610 javax/imageio/stream/MemoryCacheImageInputStream.java,
3611 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3612 javax/imageio/event/IIOReadProgressListener.java,
3613 javax/imageio/event/IIOReadUpdateListener.java,
3614 javax/imageio/event/IIOReadWarningListener.java,
3615 javax/imageio/event/IIOWriteProgressListener.java,
3616 javax/imageio/event/IIOWriteWarningListener.java,
3617 javax/imageio/metadata/IIOMetadata.java,
3618 javax/imageio/metadata/IIOMetadataController.java,
3619 javax/imageio/metadata/IIOMetadataFormat.java,
3620 javax/imageio/metadata/IIOInvalidTreeException.java,
3621 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3622 javax/imageio/metadata/IIOMetadataNode.java: New files.
3623 * Makefile.am (javax_source_files): Added new files
3624 * Makefile.in: Regenerated.
3626 2005-02-15 Graydon Hoare <graydon@redhat.com>
3628 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3629 Rework painting into BufferedImages
3630 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3631 Construct BufferedImage with alpha only when alpha is
3632 present in colormodel.
3633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3634 Rework painting into client-side jint arrays.
3635 * jni/gtk-peer/gtkcairopeer.h:
3638 2005-02-15 Michael Koch <konqueror@gmx.de>
3640 * javax/swing/DefaultListCellRenderer.java
3641 (serialVersionUID): Made private.
3642 (getListCellRendererComponent): Set horizontal alignment.
3643 * javax/swing/JLabel.java
3644 (setVerticalAlignment): Re-implemented.
3645 (setHorizontalAlignment): Do nothing if old value = new value.
3646 * javax/swing/JList.java
3647 (setCellRenderer): Likewise.
3648 (setModel): Re-implemented.
3649 (setSelectionModel): Likewise.
3651 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3653 * java/awt/Component.java,
3654 java/awt/geom/Rectangle2D.java:
3657 2005-02-15 Michael Koch <konqueror@gmx.de>
3659 * javax/swing/AbstractListModel.java
3660 (fireContentsChanged): Simplified.
3661 (fireIntervalAdded): Likewise.
3662 (fireIntervalRemoved): Likewise.
3663 * javax/swing/DefaultSingleSelectionModel.java:
3665 (fireStateChanged): Simplified.
3666 * javax/swing/JPopupMenu.java
3667 (setSelectionModel): Set property.
3669 2005-02-15 Michael Koch <konqueror@gmx.de>
3671 * java/awt/print/Book.java: Reformatted.
3673 2005-02-15 Michael Koch <konqueror@gmx.de>
3675 * java/awt/geom/Area.java
3676 (QuadSegment.curveArea): Remove unused variables.
3677 (CubicSegment.curveArea): Likewise.
3679 2005-02-15 Michael Koch <konqueror@gmx.de>
3681 * javax/swing/JTree.java
3682 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3683 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3684 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3685 (EXPANDED): New constant.
3686 (COLLAPSED): Likewise.
3687 (nodeStates): New field.
3688 (cellEditor): New method.
3689 (cellRenderer): Likewise.
3690 (selectionModel): Likewise.
3691 (treeModel): Likewise.
3692 (scrollPathToVisible): Likewise.
3693 (scrollRowToVisible): Likewise.
3694 (isCollapsed): Likewise.
3695 (isExpanded): Likewise.
3696 (clearToggledPaths): Likewise.
3697 (getDescendantToggledPaths): Likewise.
3698 (hasBeenExpanded): Likewise.
3699 (isVisible): Likewise.
3700 (isPathEditable): Likewise.
3702 2005-02-15 Michael Koch <konqueror@gmx.de>
3704 * javax/swing/JLayeredPane.java: Reformatted.
3706 2005-02-15 Michael Koch <konqueror@gmx.de>
3708 * javax/swing/tree/DefaultMutableTreeNode.java:
3710 * javax/swing/tree/MutableTreeNode.java:
3713 2005-02-15 Michael Koch <konqueror@gmx.de>
3715 * javax/swing/JFormattedTextField.java
3716 (setDocument): Call setDocument of super class. Don't fire property
3719 2005-02-15 Sven de Marothy <sven@physto.se>
3721 * java/awt/image/IndexColorModel.java:
3722 Add FIXME with respect to alpha handling.
3723 (getAlpha): Default to returning opaque pixels.
3724 * java/awt/image/MultiPixelPackedSampleModel.java
3725 (MultiPixelPackedSampleModel): Corrected parameters, order of
3726 bit shifts and masks, stride length off by one.
3728 2005-02-15 Michael Koch <konqueror@gmx.de>
3730 * javax/swing/JList.java, javax/swing/JTree.java:
3731 Added much new methods and fixed much methods setting bound properties.
3733 2005-02-16 Mark Wielaard <mark@klomp.org>
3735 * Makefile.am (gnu_xml_source_files): Removed
3736 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3737 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3738 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3739 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3740 gnu/xml/dom/DomDocumentFragment.java,
3741 gnu/xml/dom/DomProcessingInstruction.java and
3742 gnu/xml/dom/ls/DomLSException.java.
3743 * Makefile.in: Regenerated.
3745 2005-02-16 Tom Tromey <tromey@redhat.com>
3747 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3748 attribute index is out of bounds.
3750 2005-02-16 Chris Burdess <dog@gnu.org>
3752 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3753 isDeclared methods. Improved performance of isSpecified methods.
3755 2005-02-16 Chris Burdess <dog@gnu.org>
3757 Fixes bug libgcj/19864
3758 * gnu/xml/dom/DomAttr.java,
3759 gnu/xml/dom/DomCDATA.java,
3760 gnu/xml/dom/DomCDATASection.java,
3761 gnu/xml/dom/DomCharacterData.java,
3762 gnu/xml/dom/DomDOMException.java,
3763 gnu/xml/dom/DomDoctype.java,
3764 gnu/xml/dom/DomDocument.java,
3765 gnu/xml/dom/DomDocumentConfiguration.java,
3766 gnu/xml/dom/DomDocumentFragment.java,
3767 gnu/xml/dom/DomElement.java,
3768 gnu/xml/dom/DomEx.java,
3769 gnu/xml/dom/DomFragment.java,
3770 gnu/xml/dom/DomImpl.java,
3771 gnu/xml/dom/DomIterator.java,
3772 gnu/xml/dom/DomNamedNodeMap.java,
3773 gnu/xml/dom/DomNode.java,
3774 gnu/xml/dom/DomNsNode.java,
3775 gnu/xml/dom/DomPI.java,
3776 gnu/xml/dom/DomProcessingInstruction.java,
3777 gnu/xml/dom/DomText.java,
3778 gnu/xml/dom/DomLSEx.java,
3779 gnu/xml/dom/DomLSException.java,
3780 gnu/xml/dom/DomLSParser.java,
3781 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3782 implementation class names to conform to Classpath guidelines. Make
3783 DomLSException use JDK 1.4+ exception chaining.
3784 * gnu/xml/util/SAXNullTransformerFactory.java,
3785 gnu/xml/xpath/Predicate.java: Use constants relative to
3786 declaring class or interface.
3788 2005-02-16 Andrew Haley <aph@redhat.com>
3790 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3791 null, create a new AccessControlContext.
3792 * java/security/SecureClassLoader.java (protectionDomainCache):
3794 (defineClass): Create a new protection domain and add it to our
3797 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3798 addStub() to keep track of the stub we've exported.
3799 (unexportObject): Call deleteStub().
3800 * java/rmi/server/RemoteObject.java (stubs): New field.
3801 (addStub): New method.
3802 (deleteStub): New method.
3805 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3806 true to findHelper (tryParents).
3807 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3809 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3810 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3812 If tryParents is false, don't scan parent class loaders.
3814 * java/security/Permissions.java (PermissionsHash.implies):
3815 Iterate over the collection and invoke implies() on each
3818 2005-02-16 Andrew Haley <aph@redhat.com>
3820 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3822 (PersistentByteMap): Set name
3823 Magic number changed to 0x67636a64 ("gcjd").
3824 (init): Force the map to be prime.
3825 (emptyPersistentByteMap): File name was a string, now a File.
3826 (addBytes): Share srings between entries.
3827 (stringTableSize): New method.
3828 (capacity): Scale by load factor.
3829 (force): New method.
3830 (getFile): New method.
3831 (close): New method.
3832 (putAll): New method.
3833 (ByteWrapper): New class.
3834 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3835 (main): Guess the average string size as 32, not 64.
3836 Copy a database before modifying it, so that we can update a
3837 database in a running system.
3838 If a database isn't big enough, resize it.
3839 "-m": new option: merges databases.
3840 "-a": Create a new detabase if it doesn't exist.
3841 (usage): Correct, add new option.
3842 (addJar): Copy a database before modifying it.
3843 (resizeMap): New method.
3845 2005-02-15 David Daney <ddaney@avtrex.com>
3846 Bryce McKinlay <mckinlay@redhat.com>
3848 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3849 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3850 ensure that GC threads inherit the new signal mask.
3851 (block_sigchld): Call JvFail rather than throwing exception if
3852 pthread_sigmask() fails.
3854 2005-02-15 Mark Wielaard <mark@klomp.org>
3856 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3857 file path elements are separated by spaces.
3859 2005-02-15 Mark Wielaard <mark@klomp.org>
3861 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3862 to describe attributes without a constant field value in this class.
3864 2005-02-15 Michael Koch <konqueror@gmx.de>
3866 * java/util/jar/Attributes.java
3867 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3869 2005-02-15 Mark Wielaard <mark@klomp.org>
3871 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3872 space for parsing CLASS_PATH attribute.
3874 2005-02-15 Mark Wielaard <mark@klomp.org>
3876 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3877 aside for "GCJLIBS" in directory where jarfiles are loaded.
3878 (JarURLLoader.getClass): Removed method.
3879 (JarURLLoader.toString): Removed method.
3880 (FileResource.toString): Removed method.
3882 2005-02-15 Mark Wielaard <mark@klomp.org>
3884 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3885 and/or cause before throwing.
3887 2005-02-15 Richard Henderson <rth@redhat.com>
3889 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3890 (libgcj0_convenience_la_SOURCES): ... here.
3891 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3892 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3893 * Makefile.in: Regenerate.
3895 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3898 * include/jawt.h: Likewise.
3899 * include/jawt_md.h: Likewise.
3900 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3902 * include/Makefile.in: Regenerate.
3903 * jni/classpath/classpath_jawt.h: Likewise.
3904 * jni/gtk-peer/gtk_jawt.c: Likewise.
3905 * Makefile.am: Build libjawt.so.
3906 * Makefile.in: Regenerate.
3908 2005-02-14 Tom Tromey <tromey@redhat.com>
3910 * testsuite/libjava.lang/PR19921.java: Use correct class name.
3912 2005-02-14 Tom Tromey <tromey@redhat.com>
3914 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3915 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3917 2005-02-14 Tom Tromey <tromey@redhat.com>
3920 * testsuite/libjava.lang/PR19929.out: New file.
3921 * testsuite/libjava.lang/PR19929.java: New file.
3923 2005-02-14 Anthony Green <green@redhat.com>
3926 * testsuite/libjava.jni/PR18116.c: New file.
3927 * testsuite/libjava.jni/PR18116.java: New file.
3928 * testsuite/libjava.jni/PR18116.out: New file.
3930 2005-02-13 Anthony Green <green@redhat.com>
3933 * jni.cc (nathash_add): Don't strdup the method signature.
3934 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3938 2005-02-12 Mark Wielaard <mark@klomp.org>
3940 Fixes bug libgcj/8170
3941 * java/lang/ClassLoader.java (loadClass): Don't rewrap
3942 ClassNotFoundException.
3943 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3944 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3945 (remove_internal): New field superceding remove_interpreter.
3946 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3947 Remove no-class methods starting with "_Jv_". And Replace null
3948 class or method names with the empty string. Stop at either the
3949 MainThread or a real Thread run() method.
3950 (newElement): Made static.
3951 * java/net/URLClassLoader.java (findClass): Throw
3952 ClassNotFoundExceptions including urls, plus parent using toString().
3953 (thisString): New field.
3954 (toString): New method.
3956 2005-02-10 Tom Tromey <tromey@redhat.com>
3958 * external/sax/Makefile.in: Rebuilt.
3959 * external/sax/Makefile.am (all-local): Removed.
3960 (BUILT_SOURCES): New variable.
3961 (mostlyclean-local): No error if no classes to delete.
3962 * external/w3c_dom/Makefile.in: Rebuilt.
3963 * external/w3c_dom/Makefile.am (all-local): Removed.
3964 (BUILT_SOURCES): New variable.
3965 (mostlyclean-local): No error if no classes to delete.
3967 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
3969 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3970 of mauve and libjava.
3972 2005-02-09 Tom Tromey <tromey@redhat.com>
3974 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3975 jar file with OPEN_DELETE.
3976 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3977 OPEN_DELETE is used.
3979 2005-02-09 Tom Tromey <tromey@redhat.com>
3981 * java/util/zip/InflaterInputStream.java (markSupported):
3983 (mark, reset): Likewise.
3985 2005-02-08 Tom Tromey <tromey@redhat.com>
3987 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3988 name or port is missing.
3989 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3990 AUTHORITY_PORT_GROUP): Updated.
3992 2005-02-08 Tom Tromey <tromey@redhat.com>
3994 * configure: Rebuilt.
3995 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3998 2005-02-07 Tom Tromey <tromey@redhat.com>
4000 * java/lang/natRuntime.cc (insertSystemProperties): Set
4001 sun.boot.class.path earlier.
4003 2005-02-07 Tom Tromey <tromey@redhat.com>
4005 * defineclass.cc (handleClassBegin): Use
4006 _Jv_RegisterInitiatingLoader.
4007 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4008 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4009 class. Use _Jv_UnregisterInitiatingLoader.
4010 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4013 2005-02-07 Mark Wielaard <mark@klomp.org>
4015 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4016 java/util/regex/Matcher.java (lookingAt): Set position when match
4018 (matches): Implemented through lookingAt().
4020 2005-02-07 Mark Wielaard <mark@klomp.org>
4022 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4023 * java/util/regex/Pattern.java (split(CharSequence,int)):
4024 Fix while empties > 0 loops.
4026 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4028 * gnu/java/nio/charset/ISO_8859_1.java,
4029 gnu/java/nio/charset/US_ASCII.java,
4030 gnu/java/nio/charset/UTF_16.java,
4031 gnu/java/nio/charset/UTF_16_LE.java,
4032 gnu/java/nio/charset/UTF_16_BE.java,
4033 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4034 and aliases according to
4035 "http://www.iana.org/assignments/character-sets",
4036 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4037 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4038 * gnu/java/nio/charset/Provider.java: Made charset lookup
4039 case-insensitive which fixes bug #11740.
4041 2005-02-07 Tom Tromey <tromey@redhat.com>
4044 * Makefile.in: Rebuilt.
4045 * Makefile.am (src.zip): New target.
4046 (install-src.zip): Likewise.
4047 (sourcesdir): New variable.
4049 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4051 * javax/imageio/metadata/IIOMetadataNode.java:
4053 * javax/imageio/metadata/IIOAttr.java,
4054 javax/imageio/metadata/IIONamedNodeMap.java,
4055 javax/imageio/metadata/IIONodeList.java:
4058 2005-02-06 Graydon Hoare <graydon@redhat.com>
4060 * gnu/java/awt/ClasspathToolkit.java
4061 (registerImageIOSpis): New method.
4062 * javax/imageio/ImageIO.java
4063 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4064 (WriterMIMETypeFilter.filter): Likewise.
4065 (ImageReaderIterator): Pass extension argument through to SPI.
4066 (getReadersByFilter): Likewise.
4067 (getWritersByFilter): Likewise.
4068 (getImageReadersByFormatName): Likewise.
4069 (getImageReadersByMIMEType): Likewise.
4070 (getImageReadersBySuffix): Likewise.
4071 (getImageWritersByFormatName): Likewise.
4072 (getImageWritersByMIMEType): Likewise.
4073 (getImageWritersBySuffix): Likewise.
4076 * javax/imageio/ImageReader.java
4077 (progressListeners): Initialize.
4078 (setInput): Implement.
4079 * javax/imageio/ImageWriter.java
4080 (progressListeners): Initialize.
4081 (warningListeners): Likewise.
4082 (warningLocales): Likewise.
4083 (setOutput): Test "isInstance" rather than class equality.
4084 * javax/imageio/spi/IIORegistry.java
4085 (static): Add reader and writer SPIs.
4086 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4088 2004-02-06 Michael Koch <konqueror@gmx.de>
4090 * javax/imageio/metadata/IIOInvalidTreeException.java
4091 (IIOInvalidTreeException): Reformatted.
4092 * javax/imageio/spi/IIORegistry.java
4093 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4094 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4095 Reworked import statements.
4097 2004-02-06 Michael Koch <konqueror@gmx.de>
4099 * javax/imageio/stream/FileImageOutputStream.java:
4102 2004-02-06 Michael Koch <konqueror@gmx.de>
4104 * javax/imageio/stream/FileCacheImageInputStream.java,
4105 javax/imageio/stream/FileCacheImageOutputStream.java,
4106 javax/imageio/stream/FileImageInputStream.java,
4107 javax/imageio/stream/ImageInputStreamImpl.java,
4108 javax/imageio/stream/ImageOutputStreamImpl.java,
4109 javax/imageio/stream/MemoryCacheImageInputStream.java,
4110 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4111 Added all missing methods in javax.imageio.stream.
4113 2005-02-02 David Daney <ddaney@avtrex.com>
4115 * java/net/InetAddress.java (InetAddress): Make a private copy of
4117 * java/net/Inet4Address.java (getAddress): Return a copy of the
4119 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4121 (getAddress): Return a copy of the address.
4124 2005-02-02 Tom Tromey <tromey@redhat.com>
4126 * Makefile.in: Rebuilt.
4127 * Makefile.am (classes.stamp): New target, broken out from
4129 ($(all_java_class_files)): Depend on it.
4130 (libgcj-@gcc_version@.jar): Likewise.
4131 (all-recursive): Likewise.
4132 (CLEANFILES): Include classes.stamp.
4134 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4136 * link.cc: Include <stdio.h>
4138 2005-02-02 Tom Tromey <tromey@redhat.com>
4141 * Makefile.in: Rebuilt.
4142 * Makefile.am (ordinary_java_source_files): Added new class.
4143 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4144 Use system_instance, not instance.
4145 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4146 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4148 (system_instance): New field.
4149 (initialize): Initialize the system loader as well.
4150 (VMClassLoader): Default to LIB_CACHE.
4152 2005-02-02 Tom Tromey <tromey@redhat.com>
4154 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4155 * prims.cc: Fixed comment.
4157 2005-02-01 Tom Tromey <tromey@redhat.com>
4159 * Makefile.in: Rebuilt.
4160 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4161 (.java.class): Use BOOTCLASSPATH.
4163 2005-02-01 Tom Tromey <tromey@redhat.com>
4165 * external/w3c_dom/Makefile.am: New file.
4166 * external/w3c_dom/Makefile.in: New file.
4167 * external/sax/Makefile.am: New file.
4168 * external/sax/Makefile.in: New file.
4169 * external/Makefile.in: New file.
4170 * external/Makefile.am: New file.
4171 * external/README: New file from Classpath.
4172 * configure, aclocal.m4, Makefile.in: Rebuilt.
4173 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4174 * Makefile.am (SUBDIRS): Added external.
4175 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4176 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4177 (BOOTCLASSPATH): New variable.
4178 (AM_GCJFLAGS): Use it.
4179 (gnu_xml_source_files): New variable.
4180 (libgcj_la_SOURCES): Use it.
4181 (libgcj_la_LDADD): Include new convenience libraries.
4182 (lib_org_ietf_jgss_la_SOURCES): Removed.
4183 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4184 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4185 (lib_org_w3c_dom_la_SOURCES): Removed.
4186 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4187 (lib_org_w3c_dom_la_LIBADD): Likewise.
4188 (lib_org_xml_sax_la_SOURCES): Removed.
4189 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4190 (lib_org_xml_sax_la_LIBADD): Likewise.
4191 (all_java_source_files): Updated.
4192 (property_files): Likewise.
4193 (libgcj-@gcc_version@.jar): Include classes from external/.
4194 (javax_source_files): Updated.
4195 (ordinary_java_source_files): Updated.
4196 * javax/xml/XMLConstants.java,
4197 javax/xml/datatype/DatatypeConfigurationException.java,
4198 javax/xml/datatype/DatatypeConstants.java,
4199 javax/xml/datatype/DatatypeFactory.java,
4200 javax/xml/datatype/Duration.java,
4201 javax/xml/datatype/XMLGregorianCalendar.java,
4202 javax/xml/datatype/package.html,
4203 javax/xml/namespace/NamespaceContext.java,
4204 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4205 javax/xml/parsers/DocumentBuilder.java,
4206 javax/xml/parsers/DocumentBuilderFactory.java,
4207 javax/xml/parsers/FactoryConfigurationError.java,
4208 javax/xml/parsers/ParserConfigurationException.java,
4209 javax/xml/parsers/SAXParser.java,
4210 javax/xml/parsers/SAXParserFactory.java,
4211 javax/xml/parsers/package.html,
4212 javax/xml/transform/ErrorListener.java,
4213 javax/xml/transform/OutputKeys.java,
4214 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4215 javax/xml/transform/SourceLocator.java,
4216 javax/xml/transform/Templates.java,
4217 javax/xml/transform/Transformer.java,
4218 javax/xml/transform/TransformerConfigurationException.java,
4219 javax/xml/transform/TransformerException.java,
4220 javax/xml/transform/TransformerFactory.java,
4221 javax/xml/transform/TransformerFactoryConfigurationError.java,
4222 javax/xml/transform/URIResolver.java,
4223 javax/xml/transform/package.html,
4224 javax/xml/transform/dom/DOMLocator.java,
4225 javax/xml/transform/dom/DOMResult.java,
4226 javax/xml/transform/dom/DOMSource.java,
4227 javax/xml/transform/dom/package.html,
4228 javax/xml/transform/sax/SAXResult.java,
4229 javax/xml/transform/sax/SAXSource.java,
4230 javax/xml/transform/sax/SAXTransformerFactory.java,
4231 javax/xml/transform/sax/TemplatesHandler.java,
4232 javax/xml/transform/sax/TransformerHandler.java,
4233 javax/xml/transform/sax/package.html,
4234 javax/xml/transform/stream/StreamResult.java,
4235 javax/xml/transform/stream/StreamSource.java,
4236 javax/xml/transform/stream/package.html,
4237 javax/xml/validation/Schema.java,
4238 javax/xml/validation/SchemaFactory.java,
4239 javax/xml/validation/TypeInfoProvider.java,
4240 javax/xml/validation/Validator.java,
4241 javax/xml/validation/ValidatorHandler.java,
4242 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4243 javax/xml/xpath/XPathConstants.java,
4244 javax/xml/xpath/XPathException.java,
4245 javax/xml/xpath/XPathExpression.java,
4246 javax/xml/xpath/XPathExpressionException.java,
4247 javax/xml/xpath/XPathFactory.java,
4248 javax/xml/xpath/XPathFactoryConfigurationException.java,
4249 javax/xml/xpath/XPathFunction.java,
4250 javax/xml/xpath/XPathFunctionException.java,
4251 javax/xml/xpath/XPathFunctionResolver.java,
4252 javax/xml/xpath/XPathVariableResolver.java,
4253 javax/xml/xpath/package.html: New files, from GNU JAXP.
4254 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4255 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4256 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4257 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4258 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4259 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4260 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4261 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4262 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4263 org/w3c/dom/ranges/DocumentRange.java,
4264 org/w3c/dom/ranges/Range.java,
4265 org/w3c/dom/ranges/RangeException.java,
4266 org/w3c/dom/traversal/DocumentTraversal.java,
4267 org/w3c/dom/traversal/NodeFilter.java,
4268 org/w3c/dom/traversal/NodeIterator.java,
4269 org/w3c/dom/traversal/TreeWalker.java,
4270 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4271 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4272 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4273 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4274 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4275 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4276 org/xml/sax/SAXNotRecognizedException.java,
4277 org/xml/sax/SAXNotSupportedException.java,
4278 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4279 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4280 org/xml/sax/ext/DeclHandler.java,
4281 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4282 org/xml/sax/helpers/AttributeListImpl.java,
4283 org/xml/sax/helpers/AttributesImpl.java,
4284 org/xml/sax/helpers/DefaultHandler.java,
4285 org/xml/sax/helpers/LocatorImpl.java,
4286 org/xml/sax/helpers/NamespaceSupport.java,
4287 org/xml/sax/helpers/NewInstance.java,
4288 org/xml/sax/helpers/ParserAdapter.java,
4289 org/xml/sax/helpers/ParserFactory.java,
4290 org/xml/sax/helpers/XMLFilterImpl.java,
4291 org/xml/sax/helpers/XMLReaderAdapter.java,
4292 org/xml/sax/helpers/XMLReaderFactory.java,
4293 org/xml/sax/helpers/package.html: Moved to external/.
4294 * external/sax/README,
4295 external/sax/org/xml/sax/AttributeList.java,
4296 external/sax/org/xml/sax/Attributes.java,
4297 external/sax/org/xml/sax/ContentHandler.java,
4298 external/sax/org/xml/sax/DTDHandler.java,
4299 external/sax/org/xml/sax/DocumentHandler.java,
4300 external/sax/org/xml/sax/EntityResolver.java,
4301 external/sax/org/xml/sax/ErrorHandler.java,
4302 external/sax/org/xml/sax/HandlerBase.java,
4303 external/sax/org/xml/sax/InputSource.java,
4304 external/sax/org/xml/sax/Locator.java,
4305 external/sax/org/xml/sax/Parser.java,
4306 external/sax/org/xml/sax/SAXException.java,
4307 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4308 external/sax/org/xml/sax/SAXNotSupportedException.java,
4309 external/sax/org/xml/sax/SAXParseException.java,
4310 external/sax/org/xml/sax/XMLFilter.java,
4311 external/sax/org/xml/sax/XMLReader.java,
4312 external/sax/org/xml/sax/package.html,
4313 external/sax/org/xml/sax/ext/Attributes2.java,
4314 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4315 external/sax/org/xml/sax/ext/DeclHandler.java,
4316 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4317 external/sax/org/xml/sax/ext/EntityResolver2.java,
4318 external/sax/org/xml/sax/ext/LexicalHandler.java,
4319 external/sax/org/xml/sax/ext/Locator2.java,
4320 external/sax/org/xml/sax/ext/Locator2Impl.java,
4321 external/sax/org/xml/sax/ext/package.html,
4322 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4323 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4324 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4325 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4326 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4327 external/sax/org/xml/sax/helpers/NewInstance.java,
4328 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4329 external/sax/org/xml/sax/helpers/ParserFactory.java,
4330 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4331 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4332 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4333 external/sax/org/xml/sax/helpers/package.html,
4334 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4335 external/w3c_dom/org/w3c/dom/Attr.java,
4336 external/w3c_dom/org/w3c/dom/CDATASection.java,
4337 external/w3c_dom/org/w3c/dom/CharacterData.java,
4338 external/w3c_dom/org/w3c/dom/Comment.java,
4339 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4340 external/w3c_dom/org/w3c/dom/DOMError.java,
4341 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4342 external/w3c_dom/org/w3c/dom/DOMException.java,
4343 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4344 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4345 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4346 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4347 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4348 external/w3c_dom/org/w3c/dom/Document.java,
4349 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4350 external/w3c_dom/org/w3c/dom/DocumentType.java,
4351 external/w3c_dom/org/w3c/dom/Element.java,
4352 external/w3c_dom/org/w3c/dom/Entity.java,
4353 external/w3c_dom/org/w3c/dom/EntityReference.java,
4354 external/w3c_dom/org/w3c/dom/NameList.java,
4355 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4356 external/w3c_dom/org/w3c/dom/Node.java,
4357 external/w3c_dom/org/w3c/dom/NodeList.java,
4358 external/w3c_dom/org/w3c/dom/Notation.java,
4359 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4360 external/w3c_dom/org/w3c/dom/Text.java,
4361 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4362 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4363 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4364 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4365 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4366 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4367 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4368 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4369 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4370 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4371 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4372 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4373 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4374 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4375 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4376 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4377 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4378 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4379 external/w3c_dom/org/w3c/dom/css/Counter.java,
4380 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4381 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4382 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4383 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4384 external/w3c_dom/org/w3c/dom/css/Rect.java,
4385 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4386 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4387 external/w3c_dom/org/w3c/dom/events/Event.java,
4388 external/w3c_dom/org/w3c/dom/events/EventException.java,
4389 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4390 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4391 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4392 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4393 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4394 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4395 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4396 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4397 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4398 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4399 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4400 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4401 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4402 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4403 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4404 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4405 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4406 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4407 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4408 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4409 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4410 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4411 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4412 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4413 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4414 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4415 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4416 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4417 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4418 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4419 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4420 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4421 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4422 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4423 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4424 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4425 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4426 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4427 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4428 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4429 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4430 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4431 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4432 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4433 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4434 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4435 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4436 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4437 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4438 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4439 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4440 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4441 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4442 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4443 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4444 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4445 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4446 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4447 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4448 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4449 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4450 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4451 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4452 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4453 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4454 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4455 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4456 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4457 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4458 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4459 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4460 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4461 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4462 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4463 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4464 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4465 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4466 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4467 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4468 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4469 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4470 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4471 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4472 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4473 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4474 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4475 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4476 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4477 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4478 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4479 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4480 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4483 2005-01-31 Anthony Green <green@redhat.com>
4485 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4486 Support IP_MULTICAST_LOOP.
4487 (setOption): Support IP_MULTICAST_LOOP.
4489 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4490 SO_REUSEADDR support.
4491 (getOption): Support SO_REUSEADDR.
4493 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4496 * java/util/Date.java
4497 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4499 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4501 (getTimezoneOffset): Inverted sign.
4503 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4505 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4506 remove other passing tests and add new XFAILs.
4508 2005-01-24 Tom Tromey <tromey@redhat.com>
4510 * java/lang/Class.h (next): Updated documentation. Renamed to
4512 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4513 _Jv_CheckABIVersion.
4514 (_Jv_RegisterClasses_Counted): Likewise.
4515 (_Jv_RegisterClassHookDefault): Fix starting condition of
4516 duplicate-checking loop.
4517 * include/jvm.h (GCJ_VERSION): New define.
4518 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4519 (_Jv_CheckABIVersion): New function.
4521 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4523 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4524 (libgij_la_LDFLAGS): Add.
4525 * Makefile.in: Rebuilt.
4527 2005-01-24 Roger Sayle <roger@eyesopen.com>
4530 * testsuite/libjava.compile/PR19295.java: New test case.
4532 2005-01-19 Tom Tromey <tromey@redhat.com>
4534 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4535 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4536 if 'handler' is valid.
4538 2005-01-17 Tom Tromey <tromey@redhat.com>
4540 * java/text/MessageFormat.java (scanString): Changed how quoting
4542 (scanFormatElement): Likewise.
4544 2004-12-07 Mark Wielaard <mark@klomp.org>
4546 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4548 2005-01-15 Michael Koch <konqueror@gmx.de>
4552 (AUTHORITY_REGEXP): New regexp constant.
4553 (AUTHORITY_USERINFO_GROUP): New constant.
4554 (AUTHORITY_HOST_GROUP): Likewise.
4555 (AUTHORITY_PORT_GROUP): Likewise.
4556 (port): Changed default value to -1.
4557 (parseURI): Parse authority part and initialize host,
4560 2005-01-14 Robin Green <greenrd@greenrd.org>
4562 * java/io/File.java (toURI): Generate a URI which we understand.
4564 2005-01-13 Graydon Hoare <graydon@redhat.com>
4566 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4567 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4568 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4569 * jni.cc: Reuse bottom frame between calls, avoid clearing
4570 frame when no local references are made.
4572 2005-01-13 Michael Koch <konqueror@gmx.de>
4575 * java/lang/Thread.java
4576 (Thread): Call checkAccess().
4577 (stop): Fixed argument name to match javadoc.
4578 * java/lang/natThread.cc
4579 (interrupt): Call checkAccess().
4582 2005-01-11 Michael Koch <konqueror@gmx.de>
4585 * java/net/URL.java (URL): Handle specs like
4586 "/redir?http://domain2.com/index.html" which start with a slash.
4588 2005-01-11 Michael Koch <konqueror@gmx.de>
4590 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4591 * gnu/java/net/BASE64.java,
4592 gnu/java/net/EmptyX509TrustManager.java,
4593 gnu/java/net/LineInputStream.java,
4594 gnu/java/net/protocol/http/Authenticator.java,
4595 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4596 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4597 gnu/java/net/protocol/http/ChunkedInputStream.java,
4598 gnu/java/net/protocol/http/Cookie.java,
4599 gnu/java/net/protocol/http/CookieManager.java,
4600 gnu/java/net/protocol/http/Credentials.java,
4601 gnu/java/net/protocol/http/HTTPConnection.java,
4602 gnu/java/net/protocol/http/HTTPDateFormat.java,
4603 gnu/java/net/protocol/http/HTTPURLConnection.java,
4604 gnu/java/net/protocol/http/Headers.java,
4605 gnu/java/net/protocol/http/Request.java,
4606 gnu/java/net/protocol/http/RequestBodyWriter.java,
4607 gnu/java/net/protocol/http/Response.java,
4608 gnu/java/net/protocol/http/ResponseBodyReader.java,
4609 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4610 gnu/java/net/protocol/http/SimpleCookieManager.java,
4611 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4612 gnu/java/net/protocol/http/event/ConnectionListener.java,
4613 gnu/java/net/protocol/http/event/RequestEvent.java,
4614 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4615 * gnu/java/net/protocol/http/Connection.java: Removed.
4616 * gnu/java/net/protocol/http/Handler.java,
4617 javax/net/ssl/HttpsURLConnection.java: Updated.
4618 * Makefile.am: Added new files and remove old ones.
4619 * Makefile.in: Regenerated.
4621 2005-01-11 Tom Tromey <tromey@redhat.com>
4624 * java/io/BufferedInputStream.java (read): Repeatedly read to
4626 (refill): Change test to see if buffer must be grown.
4628 2005-01-10 Tom Tromey <tromey@redhat.com>
4630 * mauve-libgcj: Exclude some swing tests.
4632 2005-01-10 Tom Tromey <tromey@redhat.com>
4634 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4635 * java/lang/Package.java (getPackages): Use VMClassLoader when
4637 (getPackage): Likewise.
4638 * prims.cc (_Jv_CreateJavaVM): Call
4639 _Jv_RegisterBootstrapPackages.
4640 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4641 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4642 (getPackages): Likewise.
4643 (definedPackages): New field.
4644 (definePackageForNative): New method.
4645 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4646 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4647 * defineclass.cc (handleClassBegin): Use
4648 ClassLoader.findLoadedClass.
4649 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4651 (struct _Jv_LoaderInfo): Removed.
4652 (initiated_classes): Likewise.
4653 (_Jv_UnregisterClass): Don't use initiated_classes.
4654 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4655 (_Jv_FindClass): Register classes found during boostrap.
4656 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4657 (bootstrap_class_list): New global.
4658 (bootstrap_index): Likewise.
4659 (_Jv_RegisterBootstrapPackages): New function.
4660 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4661 definePackageForNative.
4662 (findClass): Updated.
4663 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4666 2005-01-10 Tom Tromey <tromey@redhat.com>
4669 * include/jvm.h (_Jv_Linker::find_field): Declare.
4670 (_Jv_Linker::find_field_helper): Likewise.
4671 * link.cc (find_field_helper): New method.
4672 (find_field): Likewise.
4673 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4675 (link_symbol_table): Use find_field.
4677 2005-01-10 Michael Koch <konqueror@gmx.de>
4680 * java/util/Locale.java (Locale): Don't uppercase variant.
4681 (getISOCountries): Fixed typo in javadoc.
4683 2005-01-10 Michael Koch <konqueror@gmx.de>
4685 * java/util/SimpleTimeZone.java (checkRule):
4686 Throw IllegalArgumentException on invalid month values.
4687 * java/util/TimeZone.java (setID):
4688 Throw NullPointerException if needed.
4690 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4692 * java/util/SimpleTimeZone.java (getOffset):
4693 offset end date with daylight savings
4695 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4697 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4698 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4700 2005-01-09 Michael Koch <konqueror@gmx.de>
4703 * java/net/InetAddress.java (getLocalHost):
4704 Throw UnknownHostException if local hostname cannot be determined.
4706 2005-01-06 Tom Tromey <tromey@redhat.com>
4708 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4710 2005-01-07 Michael Koch <konqueror@gmx.de>
4713 * java/nio/Buffer.java (address): New field.
4714 * java/nio/DirectByteBufferImpl.java (address): Removed.
4715 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4716 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4717 Explicitly initialize Buffer.address if needed.
4718 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4719 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4720 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4721 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4722 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4723 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4724 DirectByteBufferImpl object.
4725 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4726 * testsuite/libjava.jni/directbuffer.c,
4727 testsuite/libjava.jni/directbuffer.java,
4728 testsuite/libjava.jni/directbuffer.out,
4729 testsuite/libjava.jni/bytebuffer.c,
4730 testsuite/libjava.jni/bytebuffer.java,
4731 testsuite/libjava.jni/bytebuffer.out: New files.
4733 2005-01-05 Tom Tromey <tromey@redhat.com>
4735 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4737 (compressedSize): Now 'long'. Default to -1.
4738 (getCompressedSize): Rewrote.
4739 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4740 deflate at all if we need input.
4742 2005-01-05 Tom Tromey <tromey@redhat.com>
4745 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4748 2005-01-05 Tom Tromey <tromey@redhat.com>
4750 * java/lang/natRuntime.cc (insertSystemProperties): Set
4751 java.ext.dirs earlier.
4753 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4755 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4756 sync_info element of the object if needed.
4758 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4760 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4761 a non-zero exit status from 'false'.
4763 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4765 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4767 2004-12-31 Andreas Jaeger <aj@suse.de>
4769 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4771 2004-12-20 Tom Tromey <tromey@redhat.com>
4773 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4774 Re-enable duplicate class registration error.
4776 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4777 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4778 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4779 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4781 (libjava_find_gij): Likewise. Changed return result if gij not
4783 (test_libjava_from_javac): Updated.
4786 * testsuite/libjava.jni/iface.c: New file.
4787 * testsuite/libjava.jni/iface.out: New file.
4788 * testsuite/libjava.jni/iface.java: New file.
4790 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4792 * include/config.h.in: Regenerate.
4794 2004-12-10 Andrew Haley <aph@redhat.com>
4797 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4798 abstract methods by name.
4800 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4802 * java/util/IdentityHashMap.java (put): Replace mistaken use
4805 2004-12-06 Tom Tromey <tromey@redhat.com>
4808 * testsuite/libjava.compile/PR14853.java: New file.
4809 * testsuite/libjava.compile/PR14853.xfail: New file.
4811 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4814 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4815 * Makefile.am (install-data-local): Install headers into
4816 $(gxx_include_dir) rather than $(includedir).
4817 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4818 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4819 * include/Makefile.am (tool_include__HEADERS): Define this...
4820 (include_HEADERS): ...instead of this.
4821 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4822 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4824 2004-12-02 Tom Tromey <tromey@redhat.com>
4827 * testsuite/libjava.compile/PR16675.java: New file.
4829 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4831 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4832 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4833 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4835 2004-12-01 Tom Tromey <tromey@redhat.com>
4837 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4839 (_Jv_ThreadRegister): Likewise.
4840 (_Jv_MutexCheckMonitor): Likewise.
4842 * link.cc: Include limits.h.
4844 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4847 * testsuite/libjava.lang/PR18699.java,
4848 testsuite/libjava.lang/PR18699.out: New test.
4850 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4852 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4853 Update image observer.
4854 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4855 Start image production.
4856 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4857 against negative menu bar widths.
4858 (setBounds): Likewise.
4859 (postConfigureEvent): Likewise.
4860 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4861 remove consumer unless only a single frame has completed.
4862 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4863 Add observer parameter.
4864 (setPixels): Update image observer.
4865 (imageComplete): Likewise.
4866 * java/applet/Applet.java (width): New field.
4868 (setStub): Set size if width or height field has been set.
4869 (resize): If stub is null save width and height values.
4870 * java/awt/Component.java (reshape): Protect against null
4872 * java/awt/image/MemoryImageSource.java
4873 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4875 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4877 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4878 Reference pixel array directly, rather than creating a local
4880 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4882 (newPixels(int,int,int,int)): Fix for loop and array copy
4884 (newPixels(int,int,int,int,boolean)): Likewise.
4885 (startProduction): If animated call imageComplete with
4887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4890 (drawPixels): Return if g is null or g->drawable is not a gdk
4893 2004-11-30 Michael Koch <konqueror@gmx.de>
4895 * javax/swing/DefaultSingleSelectionModel.java,
4896 javax/swing/JPasswordField.java,
4897 javax/swing/tree/AbstractLayoutCache.java:
4898 Reformatted and javadocs cleaned up.
4900 2004-11-30 Michael Koch <konqueror@gmx.de>
4902 * java/awt/Component.java:
4903 Fixed argument names to match javadocs.
4904 (setFont): Rewritten set property first and then fire event.
4905 (setLocale): Likewise.
4906 * javax/swing/text/JTextComponent.java
4907 (setEditable): Likewise.
4909 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4911 * java/awt/Button.java
4912 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4915 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4917 * java/awt/Checkbox.java: Remove stub comments.
4919 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4921 * java/awt/Button.java
4922 (AccessibleAWTButton.getAccessibleActionDescription): Return
4925 2004-11-30 Michael Koch <konqueror@gmx.de>
4927 * java/awt/CardLayout.java:
4928 Made some constants static.
4929 (serialVersionUID): Made private.
4930 (addLayoutComponent): Simplified code.
4931 * java/awt/event/InputEvent.java
4932 (getModifiersEx): Added missing @param tag.
4933 * java/awt/image/RGBImageFilter.java
4934 (filterRGBPixels): Reformatted, removed wrong @param tag.
4936 2004-11-30 Michael Koch <konqueror@gmx.de>
4938 * javax/swing/text/FieldView.java,
4939 javax/swing/text/JTextComponent.java:
4942 2004-11-30 Michael Koch <konqueror@gmx.de>
4944 * javax/swing/BorderFactory.java
4945 (BorderFactory): Added private constructor.
4946 * javax/swing/SwingUtilities.java
4947 (SwingUtilities): Likewise.
4948 (computeStringWidth): New method.
4950 2004-11-30 Michael Koch <konqueror@gmx.de>
4952 * java/awt/color/ICC_Profile.java
4953 (icSigNamedColorTag): Removed.
4954 * java/awt/datatransfer/DataFlavor.java
4955 (isMimeTypeEqual): Made final.
4956 * java/awt/image/AffineTransformOp.java:
4958 (TYPE_BICUBIC): Added @since tag.
4960 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4962 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4965 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4967 * java/awt/Checkbox.java (itemStateChanged): Implement function.
4968 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4970 2004-11-30 Sven de Marothy <sven@physto.se>
4972 * java/awt/Polygon.java (contains): Reimplemented.
4974 2004-11-30 Michael Koch <konqueror@gmx.de>
4976 * java/awt/print/PrinterJob.java: Reformatted.
4978 2004-11-30 Michael Koch <konqueror@gmx.de>
4980 * java/awt/image/AffineTransformOp.java,
4981 java/awt/image/ColorConvertOp.java,
4982 java/awt/image/LookupOp.java,
4983 java/awt/image/RescaleOp.java:
4984 Added final keywords where they belong.
4986 2004-11-30 Michael Koch <konqueror@gmx.de>
4988 * java/awt/CardLayout.java,
4989 java/awt/Component.java,
4991 java/awt/image/SinglePixelPackedSampleModel.java:
4992 Fixed javadocs and argument names all over.
4994 2004-11-30 Michael Koch <konqueror@gmx.de>
4996 * java/awt/image/DataBufferShort.java: Fixed file header.
4997 * java/awt/image/DataBufferUShort.java: Likewise.
4998 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5000 2004-11-30 Sven de Marothy <sven@physto.se>
5002 * java/awt/geom/Arc2D.java
5003 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5004 (setAngles): Likewise.
5005 (containsAngle): Return false on zero extent, don't include
5007 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5010 2004-11-30 Sven de Marothy <sven@physto.se>
5012 * java/awt/geom/AffineTransform.java,
5013 (inverseTransform): Fixed bug and simplified code.
5014 (createTransformedShape): Return null on null parameter.
5016 2004-11-30 Michael Koch <konqueror@gmx.de>
5018 * java/awt/color/ICC_ColorSpace.java,
5019 java/awt/color/ICC_Profile.java,
5020 java/awt/color/ICC_ProfileGray.java,
5021 java/awt/color/ICC_ProfileRGB.java:
5022 Re-indent copyright header to be standardish.
5023 * java/awt/datatransfer/StringSelection.java:
5025 * java/awt/geom/Area.java
5026 (EPSILON): Made static.
5027 (RS_EPSILON): Likewise.
5028 (PE_EPSILON): Likewide.
5030 2004-11-30 Sven de Marothy <sven@physto.se>
5032 * javax/swing/SwingUtilities.java:
5033 (computeDifference): Implemented
5034 (computeIntersection): Likewise
5035 (computeUnion): Likewise
5036 (isRectangleContainingRectangle): Likewise
5038 2004-11-30 Michael Koch <konqueror@gmx.de>
5040 * java/awt/BasicStroke.java,
5041 java/awt/Button.java,
5042 java/awt/Canvas.java,
5043 java/awt/CheckboxMenuItem.java,
5044 java/awt/Container.java,
5045 java/awt/EventQueue.java,
5046 java/awt/FileDialog.java,
5047 java/awt/FlowLayout.java,
5048 java/awt/FontMetrics.java,
5049 java/awt/Graphics.java,
5050 java/awt/GridLayout.java,
5051 java/awt/KeyboardFocusManager.java,
5052 java/awt/Label.java,
5053 java/awt/LayoutManager2.java,
5055 java/awt/MenuBar.java,
5056 java/awt/Scrollbar.java,
5057 java/awt/Toolkit.java,
5058 java/awt/Window.java,
5059 java/awt/datatransfer/DataFlavor.java,
5060 java/awt/datatransfer/FlavorTable.java,
5061 java/awt/event/ActionListener.java,
5062 java/awt/event/HierarchyBoundsAdapter.java,
5063 java/awt/geom/Arc2D.java,
5064 java/awt/geom/Rectangle2D.java,
5065 java/awt/geom/RectangularShape.java,
5066 java/awt/im/spi/InputMethod.java,
5067 java/awt/image/ByteLookupTable.java,
5068 java/awt/image/ColorModel.java,
5069 java/awt/image/DirectColorModel.java,
5070 java/awt/image/ShortLookupTable.java,
5071 java/awt/print/Book.java:
5072 Fixed javadocs and method argument names all over.
5074 2004-11-30 Michael Koch <konqueror@gmx.de>
5076 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5077 (buildString): Optimise String building.
5079 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5081 * java/awt/TextArea.java (AccessibleAWTTextArea,
5082 getAccessibleContext): Implement.
5083 * java/awt/TextField.java (AccessibleAWTTextField,
5084 getAccessibleContext): Implement.
5086 2004-11-30 Tom Tromey <tromey@redhat.com>
5088 * Makefile.in: Rebuilt.
5089 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5092 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5094 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5096 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5099 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5101 * java/awt/print/PrinterJob.java (lookupPrintServices,
5102 getPrintService, setPrintService): Implement.
5103 (lookupStreamPrintServices): Add commented out implementation.
5104 (printer): New field.
5106 2004-11-30 Mark Wielaard <mark@klomp.org>
5108 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5111 2004-11-30 Sven de Marothy <sven@physto.se>
5113 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5114 Fixed epsilon value, should always be nonzero.
5116 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5118 * java/awt/image/Raster.java
5119 (createPackedRaster): Implemented.
5121 2004-11-30 Graydon Hoare <graydon@redhat.com>
5123 * javax/swing/plaf/basic/BasicTextUI.java:
5124 Listen to focus events, indicate focus via caret.
5125 * javax/swing/text/GapContent.java (getString): Return substring.
5126 * javax/swing/text/PlainDocument.java (reindex): New method.
5127 (createDefaultRoot): Call it.
5128 (insertUpdate): Likewise.
5129 (removeUpdate): Likewise.
5130 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5131 on tab and newline, even if no painting happens.
5133 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5135 * Makefile.am: List peer JNI header: Java source file
5136 dependencies explicitly. Likewise for JNI .lo: JNI header
5138 * Makefile.in: Regenerate.
5140 2004-11-30 Graydon Hoare <graydon@redhat.com>
5142 * Makefile.am: Add entry for BasicTextPaneUI.java
5143 * Makefile.in: Regenerate.
5144 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5145 (GdkGraphics2D): Set clip after transform.
5146 (drawImage): Protect against null image.
5147 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5148 (setIconImage): Protect against non-GtkImage args.
5149 * gnu/java/awt/peer/gtk/GtkToolkit.java
5150 (checkImage): Protect against non-GtkImage args.
5151 * java/awt/print/PrinterJob.java:
5152 (print): Add variant taking PrintRequestAttributeSet.
5153 (printDialog): Likewise.
5154 * javax/swing/JComponent.java:
5155 (transferHandler): New field.
5156 (getComponentGraphics): Build new Graphics for each sub-paint.
5157 (getTransferHandler): New method.
5158 (setTransferHandler): New method.
5159 * javax/swing/JDesktopPane.java
5160 (setDragMode): Force LIVE_DRAG_MODE.
5161 * javax/swing/JMenuItem.java
5162 (menuSelectionChanged): Protect against null parent.
5163 * javax/swing/JTable.java (setDefaultRenderer): New method.
5164 * javax/swing/JTree.java: Get basic ctors and UI working.
5165 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5166 * javax/swing/RepaintManager.java
5167 (addDirtyRegion): Skip empty regions.
5168 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5169 bound scrollpane minimum by central view minimum.
5170 * javax/swing/ToolTipManager.java
5171 (showTip): Guard against null component.
5172 * javax/swing/TransferHandler.java: Stub out.
5173 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5174 Add entry for TextPaneUI, change Tree icons to pngs.
5175 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5176 (installDefaults): Set text position and alignment.
5177 (paintMenuItem): Layout icon with normal compound function.
5178 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5179 (getMaximumSize): Delete.
5180 (getMinimumSize): Delete.
5181 (getPreferredSize): Use column model's total width.
5182 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5183 * javax/swing/plaf/basic/BasicTextUI.java
5184 (modelChanged): Make resilient against nulls.
5185 * javax/swing/plaf/basic/BasicTreeUI.java:
5186 Add some simplistic config / painting functions.
5187 * javax/swing/plaf/basic/BasicViewportUI.java
5188 (paintSimple): Add new non-backingstore paint mode.
5189 (paintBackingStore): Split out backing store code.
5190 (paint): Switch on painting mode.
5191 * javax/swing/text/SimpleAttributeSet.java
5192 (SimpleAttributeSet): Resist nulls.
5193 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5194 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5196 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5199 Set pango context's description and language.
5201 2004-11-30 Mark Wielaard <mark@klomp.org>
5203 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5205 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5207 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5208 (getAccessibleContext): Implement.
5210 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5212 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5214 (getIndexAtPoint, getCharacterBounds): New methods.
5216 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5218 * java/awt/Button.java (AccessibleAWTButton): Implement.
5220 2004-11-30 Mark Wielaard <mark@klomp.org>
5222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5223 (filenameFilterCallback): Made static.
5225 2004-11-30 Michael Koch <konqueror@gmx.de>
5227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5228 (cairoShowGlyphs) Removed.
5230 2004-11-30 Sven de Marothy <sven@physto.se>
5232 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5233 Don't invert matrix when reverse CLUT is available.
5234 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5235 * java/awt/color/ICC_ColorSpace.java: Likewise.
5236 * java/awt/color/ICC_Profile.java: Likewise.
5237 * java/awt/color/ICC_ProfileGray.java: Likewise.
5238 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5240 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5242 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5244 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5246 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5248 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5250 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5251 field hiding ComponentSampleModel.scanlineStride.
5253 2004-11-30 Noa Resare <noa@resare.com>
5255 * java/awt/geom/GeneralPath.java (currentSegment):
5256 Fix typo in transform.transform() invocation.
5258 2004-11-30 Sven de Marothy <sven@physto.se>
5260 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5261 (createImage): Created bitmap should be filled with bg color
5263 2004-11-30 Noa Resare <noa@resare.com>
5265 * java/awt/Choice.java (add):
5266 Implement correct selection behavior when peer == null.
5270 2004-11-30 Mark Wielaard <mark@klomp.org>
5272 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5273 Call select() when Choice has a selected item.
5275 2004-11-30 Michael Koch <address@bogus.example.com>
5277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5278 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5279 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5280 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5281 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5282 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5283 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5284 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5285 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5288 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5295 Fixed method names to start at begin of line. This is desired by GNU
5298 2004-11-30 Michael Koch <konqueror@gmx.de>
5300 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5301 (gtkWidgetSetVisible): Unused. Removed.
5302 (connectJObject): Likewise.
5303 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5304 (gtkScrolledWindowSetScrollPosition): Commented out.
5306 2004-11-30 Mark Wielaard <mark@klomp.org>
5308 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5309 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5310 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5312 2004-11-30 Mark Wielaard <mark@klomp.org>
5314 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5315 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5316 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5317 (init_dpi_conversion_factor): Correct prototype.
5319 2004-11-30 Sven de Marothy <sven@physto.se>
5321 * java/awt/image/ConvolveOp.java: Added missing
5324 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5327 * gnu/java/beans/IntrospectionIncubator.java:
5328 (addMethod): static methods are discarded now, too.
5330 2004-11-30 Mark Wielaard <mark@klomp.org>
5332 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5334 * Makefile.in: Regenerated.
5336 2004-11-30 Sven de Marothy <sven@physto.se>
5338 * gnu/java/awt/color/CieXyzConverter.java,
5339 gnu/java/awt/color/GrayScaleConverter.java,
5340 gnu/java/awt/color/SrgbConverter.java,
5341 gnu/java/awt/color/ClutProfileConverter.java,
5342 gnu/java/awt/color/LinearRGBConverter.java,
5343 gnu/java/awt/color/TagEntry.java,
5344 gnu/java/awt/color/ColorLookUpTable.java,
5345 gnu/java/awt/color/ProfileHeader.java,
5346 gnu/java/awt/color/ToneReproductionCurve.java,
5347 gnu/java/awt/color/ColorSpaceConverter.java,
5348 gnu/java/awt/color/PyccConverter.java,
5349 gnu/java/awt/color/GrayProfileConverter.java,
5350 gnu/java/awt/color/RgbProfileConverter.java:
5352 * java/awt/color/ICC_ColorSpace.java,
5353 java/awt/color/ICC_Profile.java,
5354 java/awt/color/ICC_ProfileGray.java,
5355 java/awt/color/ICC_ProfileRGB.java:
5356 Implemented (sans PhotoYCC color space).
5358 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5360 * java/awt/image/AffineTransformOp.java (filter): Implement
5361 bilinear interpolation for Rasters.
5363 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5365 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5366 use the provided colormap. Throw documented exceptions. Document
5369 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5371 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5374 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5376 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5378 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5380 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5383 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5385 * java/awt/image/ComponentSampleModel.java (getDataElements,
5386 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5388 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5390 * java/awt/Font.java (name): New field.
5394 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5396 * java/awt/image/Raster.java (createBandedRaster): Implement.
5398 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5400 * java/awt/image/ConvolveOp.java: New class.
5401 * Makefile.am: Add ConvolveOp.
5402 * Makefile.in: Regenerate.
5404 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5406 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5407 LookupOp, RescaleOp): Fix loop bounds.
5409 2004-11-30 jlquinn <jlquinn@optonline.net>
5411 * Makefile.am: Fix typo in BandCombineOp.
5412 * Makefile.in: Regenerate.
5414 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5416 * java/awt/image/BandCombineOp.java: New class.
5417 * Makefile.am: Add BandCombineOp.
5418 * Makefile.in: Regenerate.
5420 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5422 * java/awt/image/LookupOp.java: New class.
5423 * Makefile.am: Add LookupOp.
5424 * Makefile.in: Regenerate.
5426 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5428 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5431 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5433 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5434 wrap. Use Boolean.valueOf.
5436 2004-11-30 Michael Koch <konqueror@gmx.de>
5438 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5439 (releasePeerGraphicsResource): Fixed typo in method name.
5440 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5441 (finalize): Fixed typo in releasePeerGraphicsResource.
5443 2004-11-30 Michael Koch <konqueror@gmx.de>
5445 * java/awt/font/TextAttribute.java
5446 (RUN_DIRECTION_LTR): Initialie with static value instead of
5448 (RUN_DIRECTION_RTL): Likewise.
5449 (STRIKETHROUGH_ON): Likewise.
5450 (SWAP_COLORS_ON): Likewise.
5452 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5454 * java/awt/image/ColorConvertOp.java: New class.
5455 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5456 * Makefile.am: Add ColorConvertOp.
5457 * Makefile.in: Regenerate.
5459 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5461 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5462 Track Window focus owner on FOCUS_GAINED events.
5464 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5467 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5469 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5472 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5473 Fix pointer warning.
5475 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5478 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5479 Fix pointer warning.
5481 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5484 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5485 to fix type punned pointer warning.
5486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5490 (window_get_new_state): Introduce unions to fix warnings as above.
5491 (window_property_changed_cb): Likewise.
5492 (window_active_state_change_cb): Mark unused variables unused.
5493 (window_focus_state_change_cb): Likewise.
5494 (window_focus_in_cb): Likewise.
5495 (window_focus_out_cb): Likewise.
5497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5498 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5499 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5501 2004-11-30 Michael Koch <konqueror@gmx.de>
5503 * javax/swing/JMenuBar.java
5504 (updateUI): Simplified.
5505 * javax/swing/tree/DefaultTreeSelectionModel.java:
5506 Reorganized import statements.
5508 2004-11-30 Michael Koch <konqueror@gmx.de>
5510 * java/awt/font/TextAttribute.java,
5511 javax/swing/JComponent.java,
5512 javax/swing/JInternalFrame.java,
5513 javax/swing/table/TableColumn.java,
5514 javax/swing/text/StyleConstants.java:
5515 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5517 2004-11-30 Michael Koch <konqueror@gmx.de>
5519 * javax/swing/tree/DefaultTreeCellEditor.java,
5520 javax/swing/tree/DefaultTreeModel.java,
5521 javax/swing/tree/DefaultTreeSelectionModel.java:
5524 2004-11-30 Michael Koch <konqueror@gmx.de>
5526 * javax/swing/tree/DefaultTreeCellEditor.java
5527 (EditorContainer.EditorContainer): Fixed arguments.
5528 (EditorContainer.EditorContainer): New method.
5529 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5530 (DefaultTextField.getBorder): Implemented.
5531 (listenerList): New field.
5532 (addCellEditorListener): Implemented.
5533 (removeCellEditorListener): Implemented.
5534 (getCellEditorListeners): New method.
5535 * javax/swing/tree/DefaultTreeModel.java
5536 (addTreeModelListener): Fixed javadoc.
5537 (removeTreeModelListener): Likewise.
5538 (getTreeModelListeners): New method.
5539 (fireTreeNodesChanged): Implemented.
5540 (fireTreeNodesInserted): Likewise.
5541 (fireTreeNodesRemoved): Likewise.
5542 (fireTreeStructureChanged): Likewise.
5543 (getListeners): Fixed javadoc.
5544 * javax/swing/tree/DefaultTreeSelectionModel.java
5545 (addTreeSelectionListener): Implemented.
5546 (removeTreeSelectionListener): Likewise.
5547 (fireValueChanged): Likewise.
5548 (getListeners): Likewise.
5549 (addPropertyChangeListener): Likewise.
5550 (removePropertyChangeListener): Likewise.
5551 (getTreeSelectionListeners): New method.
5552 (getPropertyChangeListeners): Likewise.
5554 2004-11-30 Michael Koch <konqueror@gmx.de>
5556 * javax/swing/plaf/basic/BasicScrollBarUI.java
5557 (maximumThumbSize): Removed static keyword.
5558 (minimumThumbSize): Likewise.
5559 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5560 (CloseAction): Made public.
5561 (IconifyAction): Likewise.
5562 (MaximizeAction): Likewise.
5563 (MoveAction): Likewise.
5564 (RestoreAction): Likewise.
5565 (SizeAction): Likewise.
5566 (SystemMenuBar): Likewise.
5567 * javax/swing/plaf/basic/BasicSliderUI.java
5568 (TrackListener): Likewise.
5569 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5570 (KeyboardDownRightHandler): Likewise.
5571 (KeyboardEndHandler): Likewise.
5572 (KeyboardHomeHandler): Likewise.
5573 (KeyboardResizeToggleHandler): Likewise.
5574 (KeyboardUpLeftHandler): Likewise.
5575 (PropertyHandler): Likewise.
5576 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5577 (PropertyChangeHandler): Likewise.
5578 (TabSelectionHandler): Likewise.
5580 2004-11-30 Michael Koch <konqueror@gmx.de>
5582 * javax/swing/text/JTextComponent.java
5583 (getKeymap): Made public.
5585 2004-11-30 Michael Koch <konqueror@gmx.de>
5587 * javax/swing/JEditorPane.java
5588 (getStream): Throws IOException.
5590 * javax/swing/JRootPane.java
5591 (createContentPane): Fixed return type.
5592 * javax/swing/JSpinner.java
5593 (commitEdit): Throws ParseException.
5594 * javax/swing/plaf/metal/MetalLookAndFeel.java
5595 (serialVersionUID): New field.
5596 * javax/swing/table/TableColumn.java
5597 (resizedPostingDisableCount): Added @deprecated tag.
5598 (disableResizedPosting): Likewise.
5599 (enableResizedPosting): Likewise.
5600 * javax/swing/text/Document.java
5601 (TitleProperty): Fixed value.
5602 * javax/swing/tree/TreeCellEditor.java
5603 (TreeCellEditor): Extends CellEditor.
5605 2004-11-30 Michael Koch <konqueror@gmx.de>
5607 * javax/swing/JWindow.java
5608 javax/swing/SpinnerModel.java
5609 javax/swing/Timer.java
5610 javax/swing/event/MenuKeyEvent.java
5611 javax/swing/plaf/basic/BasicButtonUI.java
5612 javax/swing/plaf/basic/BasicIconFactory.java
5613 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5614 javax/swing/text/AttributeSet.java
5615 javax/swing/text/Highlighter.java
5616 javax/swing/text/StyleConstants.java
5617 javax/swing/tree/TreeCellEditor.java:
5618 Removed redundant and reordered modifiers.
5620 2004-11-30 Michael Koch <konqueror@gmx.de>
5622 * javax/swing/plaf/basic/BasicToolTipUI.java:
5623 Reformatted copyright header.
5625 2004-11-30 Michael Koch <konqueror@gmx.de>
5627 * javax/swing/AbstractAction.java,
5628 javax/swing/AbstractButton.java,
5629 javax/swing/AbstractCellEditor.java,
5630 javax/swing/AbstractListModel.java,
5631 javax/swing/AbstractSpinnerModel.java,
5632 javax/swing/ActionMap.java,
5633 javax/swing/BorderFactory.java,
5634 javax/swing/Box.java,
5635 javax/swing/ButtonModel.java,
5636 javax/swing/CellEditor.java,
5637 javax/swing/CellRendererPane.java,
5638 javax/swing/DefaultBoundedRangeModel.java,
5639 javax/swing/DefaultButtonModel.java,
5640 javax/swing/DefaultCellEditor.java,
5641 javax/swing/DefaultDesktopManager.java,
5642 javax/swing/DefaultListCellRenderer.java,
5643 javax/swing/DefaultListSelectionModel.java,
5644 javax/swing/DefaultSingleSelectionModel.java,
5645 javax/swing/GrayFilter.java,
5646 javax/swing/InputMap.java,
5647 javax/swing/JApplet.java,
5648 javax/swing/JCheckBoxMenuItem.java,
5649 javax/swing/JColorChooser.java,
5650 javax/swing/JComboBox.java,
5651 javax/swing/JComponent.java,
5652 javax/swing/JDesktopPane.java,
5653 javax/swing/JDialog.java,
5654 javax/swing/JEditorPane.java,
5655 javax/swing/JFileChooser.java,
5656 javax/swing/JFormattedTextField.java,
5657 javax/swing/JFrame.java,
5658 javax/swing/JInternalFrame.java,
5659 javax/swing/JLabel.java,
5660 javax/swing/JLayeredPane.java,
5661 javax/swing/JList.java,
5662 javax/swing/JMenu.java,
5663 javax/swing/JMenuBar.java,
5664 javax/swing/JMenuItem.java,
5665 javax/swing/JOptionPane.java,
5666 javax/swing/JPanel.java,
5667 javax/swing/JPasswordField.java,
5668 javax/swing/JPopupMenu.java,
5669 javax/swing/JRadioButtonMenuItem.java,
5670 javax/swing/JRootPane.java,
5671 javax/swing/JSpinner.java,
5672 javax/swing/JSplitPane.java,
5673 javax/swing/JTabbedPane.java,
5674 javax/swing/JTable.java,
5675 javax/swing/JTextArea.java,
5676 javax/swing/JTextPane.java,
5677 javax/swing/JToggleButton.java,
5678 javax/swing/JToolBar.java,
5679 javax/swing/JToolTip.java,
5680 javax/swing/JTree.java,
5681 javax/swing/JViewport.java,
5682 javax/swing/ListModel.java,
5683 javax/swing/LookAndFeel.java,
5684 javax/swing/MenuSelectionManager.java,
5685 javax/swing/ProgressMonitorInputStream.java,
5686 javax/swing/RepaintManager.java,
5687 javax/swing/RootPaneContainer.java,
5688 javax/swing/ScrollPaneLayout.java,
5689 javax/swing/SpringLayout.java,
5690 javax/swing/SwingUtilities.java,
5691 javax/swing/Timer.java,
5692 javax/swing/ToolTipManager.java,
5693 javax/swing/UIDefaults.java,
5694 javax/swing/UIManager.java,
5695 javax/swing/border/MatteBorder.java,
5696 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5697 javax/swing/colorchooser/ColorSelectionModel.java,
5698 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5699 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5700 javax/swing/colorchooser/DefaultPreviewPanel.java,
5701 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5702 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5703 javax/swing/event/AncestorEvent.java,
5704 javax/swing/event/HyperlinkEvent.java,
5705 javax/swing/event/InternalFrameEvent.java,
5706 javax/swing/event/MenuDragMouseEvent.java,
5707 javax/swing/event/TableColumnModelEvent.java,
5708 javax/swing/event/TableModelEvent.java,
5709 javax/swing/event/TreeExpansionEvent.java,
5710 javax/swing/event/TreeModelEvent.java,
5711 javax/swing/event/TreeSelectionEvent.java,
5712 javax/swing/event/TreeWillExpandListener.java,
5713 javax/swing/event/UndoableEditEvent.java,
5714 javax/swing/filechooser/FileView.java,
5715 javax/swing/plaf/BorderUIResource.java,
5716 javax/swing/plaf/ComponentUI.java,
5717 javax/swing/plaf/FileChooserUI.java,
5718 javax/swing/plaf/IconUIResource.java,
5719 javax/swing/plaf/ListUI.java,
5720 javax/swing/plaf/PopupMenuUI.java,
5721 javax/swing/plaf/SplitPaneUI.java,
5722 javax/swing/plaf/TabbedPaneUI.java,
5723 javax/swing/plaf/TextUI.java,
5724 javax/swing/plaf/TreeUI.java,
5725 javax/swing/plaf/basic/BasicArrowButton.java,
5726 javax/swing/plaf/basic/BasicBorders.java,
5727 javax/swing/plaf/basic/BasicButtonUI.java,
5728 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5729 javax/swing/plaf/basic/BasicColorChooserUI.java,
5730 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5731 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5732 javax/swing/plaf/basic/BasicComboBoxUI.java,
5733 javax/swing/plaf/basic/BasicComboPopup.java,
5734 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5735 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5736 javax/swing/plaf/basic/BasicIconFactory.java,
5737 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5738 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5739 javax/swing/plaf/basic/BasicListUI.java,
5740 javax/swing/plaf/basic/BasicLookAndFeel.java,
5741 javax/swing/plaf/basic/BasicMenuBarUI.java,
5742 javax/swing/plaf/basic/BasicMenuItemUI.java,
5743 javax/swing/plaf/basic/BasicMenuUI.java,
5744 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5745 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5746 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5747 javax/swing/plaf/basic/BasicProgressBarUI.java,
5748 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5749 javax/swing/plaf/basic/BasicRootPaneUI.java,
5750 javax/swing/plaf/basic/BasicScrollBarUI.java,
5751 javax/swing/plaf/basic/BasicSeparatorUI.java,
5752 javax/swing/plaf/basic/BasicSliderUI.java,
5753 javax/swing/plaf/basic/BasicSpinnerUI.java,
5754 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5755 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5756 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5757 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5758 javax/swing/plaf/basic/BasicTableUI.java,
5759 javax/swing/plaf/basic/BasicTextAreaUI.java,
5760 javax/swing/plaf/basic/BasicTextFieldUI.java,
5761 javax/swing/plaf/basic/BasicTextUI.java,
5762 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5763 javax/swing/plaf/basic/BasicToolBarUI.java,
5764 javax/swing/plaf/basic/BasicToolTipUI.java,
5765 javax/swing/plaf/basic/BasicTreeUI.java,
5766 javax/swing/plaf/basic/BasicViewportUI.java,
5767 javax/swing/plaf/basic/ComboPopup.java,
5768 javax/swing/table/AbstractTableModel.java,
5769 javax/swing/table/DefaultTableCellRenderer.java,
5770 javax/swing/table/DefaultTableColumnModel.java,
5771 javax/swing/table/DefaultTableModel.java,
5772 javax/swing/table/JTableHeader.java,
5773 javax/swing/table/TableCellEditor.java,
5774 javax/swing/table/TableCellRenderer.java,
5775 javax/swing/table/TableColumn.java,
5776 javax/swing/table/TableColumnModel.java,
5777 javax/swing/text/AbstractDocument.java,
5778 javax/swing/text/Caret.java,
5779 javax/swing/text/DefaultCaret.java,
5780 javax/swing/text/DefaultEditorKit.java,
5781 javax/swing/text/DefaultHighlighter.java,
5782 javax/swing/text/EditorKit.java,
5783 javax/swing/text/JTextComponent.java,
5784 javax/swing/text/LayeredHighlighter.java,
5785 javax/swing/text/PasswordView.java,
5786 javax/swing/text/SimpleAttributeSet.java,
5787 javax/swing/text/StyleConstants.java,
5788 javax/swing/text/StyleContext.java,
5789 javax/swing/text/StyledEditorKit.java,
5790 javax/swing/text/TextAction.java,
5791 javax/swing/text/View.java,
5792 javax/swing/tree/AbstractLayoutCache.java,
5793 javax/swing/tree/DefaultTreeCellRenderer.java,
5794 javax/swing/tree/DefaultTreeModel.java,
5795 javax/swing/tree/DefaultTreeSelectionModel.java,
5796 javax/swing/tree/FixedHeightLayoutCache.java,
5797 javax/swing/tree/TreeCellRenderer.java,
5798 javax/swing/tree/TreeSelectionModel.java,
5799 javax/swing/tree/VariableHeightLayoutCache.java,
5800 javax/swing/undo/AbstractUndoableEdit.java,
5801 javax/swing/undo/UndoableEditSupport.java:
5804 2004-11-30 Michael Koch <konqueror@gmx.de>
5806 * java/awt/Container.java,
5808 java/awt/font/TextLayout.java:
5811 2004-11-30 Michael Koch <konqueror@gmx.de>
5813 * javax/swing/AbstractButton.java
5814 (getLabel): Added @deprecated tag.
5815 (setLabel): Likewise.
5816 * javax/swing/FocusManager.java
5817 (disableSwingFocusManager): Likewise.
5818 (isFocusManagerEnabled): Likewise.
5819 * javax/swing/JComponent.java
5820 (isManagingFocus): Added version to @deprecated tag.
5821 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5823 (getConditionForKeyStroke): Likewise.
5824 (getActionForKeyStroke): Likewise.
5825 * javax/swing/JDesktopPane.java
5826 (LIVE_DRAG_MODE): Added @specnote tag.
5827 (OUTLINE_DRAG_MODE): Likewise.
5828 * javax/swing/JInternalFrame.java
5829 (MENU_BAR_PROPERTY): Fixed value.
5830 (getMenuBar): Added @deprecated tag.
5831 (setMenuBar): Likewise.
5832 * javax/swing/JViewport.java
5833 (isBackingStoreEnabled): Likewise.
5834 (setBackingStoreEnabled): Likewise.
5835 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5836 (closeKey): Likewise.
5837 (maximizeKey): Likewise.
5838 (minimizeKey): Likewise.
5839 (navigateKey): Likewise.
5840 (navigateKey2): Likewise.
5841 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5842 (openMenuKey): Likewise.
5843 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5844 (keyboardDownRightListener): Likewise.
5845 (keyboardEndListener): Likewise.
5846 (keyboardHomeListener): Likewise.
5847 (keyboardResizeToggleListener): Likewise.
5848 (keyboardUpLeftListener): Likewise.
5849 (dividerResizeToggleKey): Likewise.
5850 (downKey): Likewise.
5852 (homeKey): Likewise.
5853 (leftKey): Likewise.
5854 (rightKey): Likewise.
5856 (createKeyboardUpLeftListener): Likewise.
5857 (createKeyboardDownRightListener): Likewise.
5858 (createKeyboardHomeListener): Likewise.
5859 (createKeyboardEndListener): Likewise.
5860 (createKeyboardResizeToggleListener): Likewise.
5861 (getDividerBorderSize): Likewise.
5862 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5863 (downKey): Likewise.
5864 (leftKey): Likewise.
5865 (rightKey): Likewise.
5868 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5871 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5872 GTK_TEXT_VIEW macro.
5874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5875 (connect_awt_hook_cb): Mark unused variable unused.
5877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5881 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5882 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5883 Remove unused var menu.
5884 (selection_changed): Remove unused value.
5886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5887 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5888 warning with using an intermediate variable.
5890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5891 (area_updated): Fix unused var warning for BE archs.
5893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5894 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5896 (realize_cb): Mark unused variable unused.
5898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5899 (seek_glyphstring_idx): Fix a C90 warning.
5901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5902 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5903 Mark unused arguments unused.
5905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5906 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5907 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5908 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5909 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5913 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5914 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5918 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5920 (filenameFilterCallback): Remove unused var.
5921 (handle_response): Declare str_fileName and remove last else statement.
5923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5925 (nativeGetNumFontsFamilies) New function.
5926 (nativeGetFontFamilies) Likewise.
5927 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5928 (getAvailableFontFamilyNames): Implement.
5929 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5930 * Makefile.in: Regenerate.
5932 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5934 * gnu/java/awt/peer/ClasspathFontPeer.java
5935 (setStandardAttributes(String,Map)): If size attribute doesn't
5936 exist, default to size 12. Clamp size value to a minimum of 1.
5938 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5940 * javax/swing/JDialog.java
5941 (decorated): Likewise.
5942 * javax/swing/JFrame.java
5943 (defaultLookAndFeelDecorated): Likewise.
5945 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5947 * javax/swing/plaf/basic/BasicToolBarUI.java
5948 (offset, regular): Made final.
5949 * javax/swing/plaf/basic/BasicScrollBarUI.java
5950 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5951 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5953 2004-11-30 Michael Koch <konqueror@gmx.de>
5955 * gnu/java/awt/BitwiseXORComposite.java,
5956 gnu/java/awt/ClasspathToolkit.java,
5957 gnu/java/awt/image/XBMDecoder.java,
5958 gnu/java/awt/peer/GLightweightPeer.java,
5959 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5960 Reorganized import statements.
5962 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5964 * java/awt/Button.java
5965 (next_button_number): Removed useless initializer.
5966 * java/awt/Frame.java
5967 (next_frame_number): Likewise.
5968 * java/awt/Panel.java
5969 (next_panel_number): Likewise,
5970 * java/awt/Scrollbar.java
5971 (next_scrollbar_number): Likewise.
5972 * java/awt/TextArea.java
5973 (next_text_number): Likewise.
5975 2004-11-30 Michael Koch <konqueror@gmx.de>
5977 * java/awt/image/ByteLookupTable.java
5978 (ByteLookupTable) :Fixed HTML entities in javadocs.
5979 (lookupPixel): Fix case when dst is null.
5980 * java/awt/image/ShortLookupTable.java
5981 (ShortLookupTable) :Fixed HTML entities in javadocs.
5982 (lookupPixel): Fix case when dst is null.
5983 * java/awt/image/DataBufferByte.java,
5984 java/awt/image/DataBufferDouble.java,
5985 java/awt/image/DataBufferFloat.java,
5986 java/awt/image/DataBufferInt.java,
5987 java/awt/image/DataBufferShort.java,
5988 java/awt/image/DataBufferUShort.java:
5989 Fix initialization of bankData in constructors.
5991 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5993 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5994 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5995 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5997 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5998 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5999 (setNativeBounds): Make package private. Set size request even
6000 if GTK parent is NULL.
6001 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6002 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6003 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6005 2004-11-30 Mark Wielaard <mark@klomp.org>
6007 Workaround for bug #17952.
6008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6009 (request_frame_extents): Check window->window != NULL.
6011 2004-11-30 Mark Wielaard <mark@klomp.org>
6013 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6015 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6018 native_text_layout_state_table here.
6020 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6022 2004-11-30 Mark Wielaard <mark@klomp.org>
6024 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6025 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6026 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6028 2004-11-30 Michael Koch <konqueror@gmx.de>
6030 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6031 Merged import statements.
6033 2004-11-30 Michael Koch <konqueror@gmx.de>
6035 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6036 (isBufferedImageGraphics): Simplified.
6038 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6040 * javax/swing/JTree.java
6041 (isRootVisible): Fixed typo in method name.
6042 * javax/swing/JScrollBar.java
6043 (setValues): Likewise.
6044 * javax/swing/JScrollPane.java
6045 (createScrollListener): Call JScrollBar.setValues.
6047 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6049 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6050 Don't call setParentAndBounds on GtkWindowPeers.
6052 * java/awt/Component.java (static): Don't set default keyboard
6054 * java/awt/KeyboardFocusManager.java
6055 (getCurrentKeyboardFocusManager): If current keyboard focus
6056 manager is null set a default.
6058 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6059 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6060 (gtkWidgetSetBackground): New method.
6061 (block_expose_events_cb): New function.
6062 (connectSignals): Block the AWT's expose event processing on
6063 button press and release.
6064 (gtkSetLabel): Set text on proper widget.
6065 (gtkWidgetModifyFont): Modify font on proper widget.
6066 (gtkWidgetSetBackground): Set normal, active and prelight
6068 (gtkWidgetSetForeground): Set forground colour of proper widget.
6069 (gtkActivate): Activate the correct widget.
6070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6071 Only clear rectangle if the backing component is not an event
6073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6074 (beginNativeRepaintID): New variable.
6075 (endNativeRepaintID): Likewise.
6076 (gtkInit): Initialize new fields with method IDs.
6077 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6078 (endNativeRepaintID): Likewise.
6080 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6082 * javax/swing/JList.java (init): Revert accidental commit.
6084 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6085 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6086 Call initComponentGraphics or connectSignals depending on
6087 component's realization status.
6088 (realize_cb): New function.
6089 (initComponentGraphics): New method.
6090 (connectSignals): New method.
6091 (clipRect): Return immediately if component is not realized.
6092 (setClip): Likewise.
6093 (translate): Likewise.
6094 (drawImage variants): Return false immediately if component is
6096 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6097 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6098 (connectSignals): New method.
6099 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6100 depending on component's realization status. Move other
6101 initialization calls to ...
6102 (initComponentGraphics2D): New method.
6103 (realize_cb): New function.
6104 (cairoSetMatrix): Return immediately if gr is NULL.
6105 (cairoNewPath): Likewise.
6106 (cairoRectangle): Likewise.
6107 (cairoClip): Likewise.
6108 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6109 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6110 (gtkWidgetRepaintArea): Remove method.
6111 (isRealized): New method.
6112 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6113 calls to setParentAndBounds. Call setParentAndBounds.
6114 (setParentAndBounds): New method.
6115 (setComponentBounds): Return immediately if bounds are all zero.
6116 (repaint): Remove call to gtkWidgetRepaintArea. Return
6117 immediately if requested paint region is 0x0.
6118 (setCursor): New method.
6119 (gtkWidgetSetParent): Only set widget's parent if its parent is
6121 (setNativeBounds): Only set widget's bounds if it has a parent.
6122 (connectSignals): Don't call gtk_widget_realize. Connect
6123 "realize" signal to connect_awt_hook_cb handler.
6124 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6126 (beginValidate): Set isValidating true.
6127 (endValidate): Set parents and bounds for children first, then
6128 for this. Set isValidating false.
6129 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6130 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6131 (connectJObject): Remove method.
6132 (connectSignals): Don't call gtk_widget_realize.
6133 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6134 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6135 (connectJObject): Remove method.
6136 (connectSignals): Don't call gtk_widget_realize.
6137 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6138 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6139 (connectJObject): Remove method.
6140 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6141 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6142 (connectJObject): Remove method.
6143 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6144 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6145 (create): Don't call gtk_widget_realize.
6146 (connectJObject): Remove method.
6147 (connectSignals): Don't call gtk_widget_realize. Connect
6148 "realize" signal to connect_awt_hook_cb handler.
6149 (nativeSetBounds): Don't attempt to move GDK window if it is
6151 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6152 if peer is not null.
6153 (validateTree): Create peers for all children before calling
6155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6156 (connectSignals): Don't call gtk_widget_realize.
6157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6158 (connect_awt_hook_cb): New function.
6159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6160 (initComponentGraphicsID): New variable.
6161 (initComponentGraphics2DID): Likewise.
6162 (setCursorID): Likewise.
6163 (gtkInit): Initialize new fields with method IDs.
6164 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6166 (initComponentGraphics2DID): Declare extern.
6167 (setCursorID): Likewise.
6168 (connect_awt_hook_cb): Declare function.
6170 2004-11-30 Michael Koch <konqueror@gmx.de>
6172 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6173 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6174 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6175 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6176 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6177 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6178 gnu/java/awt/peer/gtk/GtkClipboard.java,
6179 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6180 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6181 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6182 gnu/java/awt/peer/gtk/GtkListPeer.java,
6183 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6184 gnu/java/awt/peer/gtk/GtkToolkit.java,
6185 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6186 Import statements reworked. Some little reformattings.
6188 2004-11-30 Michael Koch <konqueror@gmx.de>
6190 * java/awt/image/AffineTransformOp.java
6191 (TYPE_BILINEAR): Initialize with 2.
6192 * java/awt/print/Printable.java: Jalopied.
6193 (PAGE_EXISTS): Initialize with 0;
6194 (NO_SUCH_PAGE): Initialized with 1.
6196 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6198 * Makefile.am: Add BufferedImageFilter.java.
6199 * Makefile.in: Regenerate.
6201 2004-11-30 Graydon Hoare <graydon@redhat.com>
6203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6204 (install_font_peer): Minor bug fixes to track cairo font semantics.
6206 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6208 * java/awt/image/BufferedImageFilter.java: Implement.
6210 2004-11-30 Graydon Hoare <graydon@redhat.com>
6213 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6214 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6215 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6216 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6217 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6218 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6219 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6220 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6221 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6222 * Makefile.in: Regenerate.
6223 * gnu/awt/xlib/XToolkit.java
6224 (getClasspathTextLayoutPeer): Add stub.
6225 * gnu/java/awt/ClasspathToolkit.java
6226 (getClasspathTextLayoutPeer) Add.
6227 * gnu/java/awt/peer/ClasspathFontPeer.java
6229 (copySizeToAttrs): Make public.
6230 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6231 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6232 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6233 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6234 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6235 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6236 * gnu/java/awt/peer/gtk/GdkGraphics.java
6237 (getFontPeer): New function.
6238 (drawString): Pass font peer to native side.
6239 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6242 (PainterThread): Remove.
6243 (GdkGraphics2D): Set hints during construction.
6248 (setRenderingHints): Reimplement normalization logic.
6250 (updateBufferedImage)
6251 (isBufferedImageGraphics)
6253 (drawImage): Make final.
6254 (drawImage): Always paint synchronously.
6256 (drawGlyphVector): Rewrite.
6257 (releasePeerGraphicResource)
6258 (getPeerTextMetrics)
6259 (getPeerFontMetrics)
6260 (drawGdkGlyphVector)
6262 (cairoDrawGdkGlyphVector)
6263 (cairoDrawGdkTextLayout)
6265 (getFontPeer): New functions.
6266 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6267 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6268 (getFontMetrics): Get metrics via toolkit, to hit cache.
6269 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6270 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6271 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6274 (imageCache): New members.
6277 (getClasspathFontPeer): Use caches.
6278 (getFontPeer): Route through getClasspathFontPeer.
6279 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6280 * java/awt/font/TextLayout.java: Implement in terms of peer.
6281 * javax/swing/plaf/basic/BasicSliderUI.java
6282 (paintThumb): Use polyline rather than polygon.
6283 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6284 Update comment but, alas, still do not switch to using TextLayouts.
6285 * javax/swing/text/Utilities.java (drawTabbedText):
6286 Draw text run-at-a-time, not char-at-a-time.
6287 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6293 incorporate brains of old GdkClasspathFontPeerMetrics.
6294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6295 incorporate brains of old GdkClasspathFontPeer.
6296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6298 (drawString): Rewrite to use persistent layout in peer font.
6299 Comment out extraneous gdk_flush calls.
6300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6302 (metrics_surface): New static variables.
6304 (install_font_peer): New helper functions.
6305 (releasePeerGraphicResource)
6306 (getPeerTextMetrics)
6307 (getPeerFontMetrics)
6308 (cairoDrawGdkTextLayout)
6309 (cairoDrawGdkGlyphVector): New native methods.
6310 (cairoDrawString): Rewrite, leaving layout-based version
6311 commented out for the time being.
6312 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6314 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6316 * java/awt/geom/AffineTransform.java:
6317 Fixed javadocs overall.
6319 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6321 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6324 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6326 * java/awt/image/IndexColorModel.java: Fix use of immutable
6329 2004-11-30 Tom Tromey <tromey@redhat.com>
6331 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6332 Renamed from 'messageIcon'.
6333 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6335 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6337 * java/awt/image/RescaleOp.java: Fix formatting.
6339 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6341 * javax/swing/plaf/basic/BasicComboPopup.java
6342 (SCROLL_DOWN): made final.
6343 (SCROLL_UP): made final.
6345 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6347 * javax/swing/plaf/basic/BasicComboPopup.java:
6348 Added javadocs for undocumented fields.
6349 (show): scroll down to the selected item and
6350 highlight selected item.
6351 (startAutoScrolling): Implemented.
6352 (stopAutoScrolling): Implemented.
6353 (autoScrollUp): Implemented.
6354 (autoScrollDown): Implemented.
6355 (InvocationMouseHandler.mouseReleased): Implemented.
6356 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6358 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6360 * java/awt/image/RescaleOp.java: Implement.
6362 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6364 * java/awt/image/IndexColorModel.java (getRGBs,
6365 convertToIntDiscrete): Implement.
6367 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6369 * java/awt/image/IndexColorModel.java: Add class docs.
6371 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6373 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6376 2004-11-30 Michael Koch <konqueror@gmx.de>
6378 * java/awt/MenuBar.java,
6379 java/awt/peer/MenuBarPeer.java:
6380 Revert accidentally commited changes.
6382 2004-11-30 Michael Koch <konqueror@gmx.de>
6384 * java/awt/AWTKeyStroke.java,
6385 java/awt/Canvas.java,
6386 java/awt/CardLayout.java,
6387 java/awt/CheckboxMenuItem.java,
6388 java/awt/Component.java,
6389 java/awt/Container.java,
6390 java/awt/DefaultKeyboardFocusManager.java,
6391 java/awt/EventDispatchThread.java,
6392 java/awt/FileDialog.java,
6393 java/awt/FlowLayout.java,
6395 java/awt/Frame.java,
6396 java/awt/Graphics2D.java,
6397 java/awt/GraphicsEnvironment.java,
6398 java/awt/GridBagConstraints.java,
6399 java/awt/GridBagLayout.java,
6400 java/awt/GridLayout.java,
6401 java/awt/Image.java,
6402 java/awt/KeyboardFocusManager.java,
6403 java/awt/Label.java,
6405 java/awt/MediaTracker.java,
6407 java/awt/MenuBar.java,
6408 java/awt/MenuComponent.java,
6409 java/awt/Panel.java,
6410 java/awt/PopupMenu.java,
6411 java/awt/ScrollPane.java,
6412 java/awt/Scrollbar.java,
6413 java/awt/SystemColor.java,
6414 java/awt/TextArea.java,
6415 java/awt/TextField.java,
6416 java/awt/Toolkit.java,
6417 java/awt/Window.java,
6418 java/awt/color/ICC_Profile.java,
6419 java/awt/datatransfer/DataFlavor.java,
6420 java/awt/datatransfer/StringSelection.java,
6421 java/awt/datatransfer/SystemFlavorMap.java,
6422 java/awt/dnd/Autoscroll.java,
6423 java/awt/dnd/DropTarget.java,
6424 java/awt/dnd/DropTargetContext.java,
6425 java/awt/dnd/DropTargetDragEvent.java,
6426 java/awt/dnd/peer/DropTargetContextPeer.java,
6427 java/awt/event/AdjustmentEvent.java,
6428 java/awt/event/InputEvent.java,
6429 java/awt/event/InvocationEvent.java,
6430 java/awt/event/KeyEvent.java,
6431 java/awt/event/MouseEvent.java,
6432 java/awt/font/TextLayout.java,
6433 java/awt/geom/GeneralPath.java,
6434 java/awt/geom/Point2D.java,
6435 java/awt/im/InputContext.java,
6436 java/awt/im/spi/InputMethodContext.java,
6437 java/awt/image/AffineTransformOp.java,
6438 java/awt/image/BufferedImage.java,
6439 java/awt/image/ColorModel.java,
6440 java/awt/image/ComponentColorModel.java,
6441 java/awt/image/CropImageFilter.java,
6442 java/awt/image/DirectColorModel.java,
6443 java/awt/image/MemoryImageSource.java,
6444 java/awt/image/PackedColorModel.java,
6445 java/awt/image/PixelGrabber.java,
6446 java/awt/image/RasterOp.java,
6447 java/awt/peer/MenuBarPeer.java:
6448 Some fixes for checkstyle. Import statement and modifier order
6451 2004-11-30 Michael Koch <konqueror@gmx.de>
6453 * javax/swing/JTable.java
6454 (setModel): Reimplemented.
6456 2004-11-30 Michael Koch <konqueror@gmx.de>
6458 * javax/swing/JTextArea.java
6459 (append): Re-implemented.
6462 2004-11-30 Michael Koch <konqueror@gmx.de>
6464 * javax/swing/JSpinner.java
6465 (serialVersionUID): New static field.
6466 * javax/swing/JToggleButton.java
6467 (JToggleButton): Fixed email addresses.
6468 * javax/swing/SpinnerNumberModel.java
6469 (serialVersionUID): Added javadoc.
6471 2004-11-30 Michael Koch <konqueror@gmx.de>
6473 * javax/swing/JTextArea.java:
6474 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6475 bug here which is fixed in HEAD ...
6477 2004-11-30 Andrew John Hughes <address@hidden>
6479 * javax/swing/JTextArea.java: Added additional
6482 2004-11-30 Andrew John Hughes <address@hidden>
6484 * javax/swing/JRadioButton.java:
6485 Implemented additional constructors and accessibility
6486 classes. Added documentation and fixed a typo in
6489 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6491 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6492 missing constructor.
6494 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6496 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6497 Implement missing 1.4 constructor.
6499 2004-11-30 Andrew John Hughes <address@hidden>
6501 * javax/swing/JToggleButton.java:
6502 Implemented additional constructors and accessibility
6503 classes. Added documentation and fixed a typo in
6506 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6508 * java/awt/image/ColorModel.java (getDataElement,
6509 getDataElements): Document since 1.4.
6511 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6513 * java/awt/image/BandedSampleModel.java: Implement.
6514 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6515 * Makefile.in: Regenerated.
6517 2004-11-30 Michael Koch <konqueror@gmx.de>
6519 * java/awt/Window.java: Fixed whitespace difference with GNU
6522 2004-11-30 Mark Wielaard <mark@klomp.org>
6524 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6525 * Makefile.in: Regenerated.
6527 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6529 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6530 Implemented SpinnerListModel. Added documentation to
6533 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6536 (init_dpi_conversion_factor): Apply the patch from main correctly.
6537 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6539 2004-11-30 Tom Tromey <tromey@redhat.com>
6542 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6543 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6544 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6545 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6547 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6549 * java/awt/Canvas.java
6550 (AccessibleAWTCanvas): added serialization UID
6551 * java/awt/Label.java
6552 (AccessibleAWTLabel): added serialization UID
6553 * javax/swing/JRootPane.java
6554 (AccessibleJRootPane): added comment to existing UID
6555 * javax/swing/JSpinner.java
6556 (DefaultEditor): added serialization UID
6557 (NumberEditor): added serialization UID
6558 * javax/swing/text/html/HTML.java
6559 (UnknownTag): added serialization UID
6561 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6563 * javax/swing/JInternalFrame.java
6564 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6565 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6566 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6567 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6568 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6569 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6570 Made final as per API spec.
6572 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6574 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6576 2004-11-30 Sven de Marothy <sven@physto.se>
6578 * java/awt/geom/Arc2D.java: Reformatted.
6579 (setArc): Correct documentation to say 'upper left corner'.
6580 (setArcByTangent,contains,intersects): Implemented.
6581 (containsAngle): Corrected to handle negative extents.
6582 (ArcIterator): Set to private.
6583 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6584 (intersects): Fix: Now checks the arc segment.
6585 (contains): Cleaned up.
6586 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6587 (contains): Implemented.
6588 (intersects): Implemented.
6589 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6590 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6591 document. Fully (re)implemented using separate xpoints and ypoints
6594 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6596 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6597 * configure: Regenerate.
6598 * include/config.h.in: Likewise.
6599 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6603 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6604 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6609 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6611 * java/awt/SystemColor.java: Fix @link doc entries.
6613 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6615 * java/awt/RenderingHints.java: Documented.
6616 (RenderingHints): Accept null init Map.
6617 (putAll): Preprocess map to generate appropriate exceptions.
6618 (remove): Cast object to Key and remove from hintMap.
6620 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6622 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6623 Implementation of accessibility classes and methods
6624 for these two components.
6626 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6628 * java/awt/KeyboardFocusManager.java:
6629 Added missing documentation.
6631 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6633 * java/awt/Label.java, java/awt/Canvas.java:
6634 Added accessibility classes to AWT Label and Canvas,
6635 as well as additional documentation for Canvas.
6637 2004-11-30 David Gilbert <address@bogus.example.com>
6639 * java/awt/image/DataBuffer.java: Update API documentation.
6640 * java/awt/image/DataBufferByte.java: Likewise.
6641 * java/awt/image/DataBufferDouble.java: Likewise.
6642 * java/awt/image/DataBufferFloat.java: Likewise.
6643 * java/awt/image/DataBufferInt.java: Likewise.
6644 * java/awt/image/DataBufferShort.java: Likewise.
6645 * java/awt/image/DataBufferUShort.java: Likewise.
6647 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6649 * java/awt/Component.java (postEvent):
6650 Only delegate to parent if a parent exists.
6651 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6653 2004-11-30 Sven de Marothy <sven@physto.se>
6655 *java/awt/AWTEventMulticaster.java,
6656 java/awt/Adjustable.java,
6657 java/awt/Point.java,
6658 java/awt/Polygon.java,
6659 java/awt/Rectangle.java,
6660 java/awt/Shape.java,
6661 java/awt/geom/Area.java,
6662 java/awt/geom/Ellipse2D.java,
6663 java/awt/geom/PathIterator.java,
6664 java/awt/geom/Point2D.java,
6665 java/awt/geom/Rectangle2D.java,
6666 java/lang/Comparable.java,
6667 java/util/Arrays.java:
6668 Fixed documentation errors
6670 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6672 * java/awt/image/ComponentSampleModel.java: Add documentation.
6675 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6677 * java/awt/image/ComponentSampleModel.java (constructor):
6678 Initialize numBanks when figuring out the max bank index.
6680 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6682 * java/awt/image/Raster.java (createPackedRaster): Implement
6683 MultiPixelPackedSampleModel codepath.
6685 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6687 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6688 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6689 * Makefile.in: Regenerate.
6691 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6693 * java/awt/image/Raster.java (getNumBands): Implement.
6695 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6697 * java/awt/image/Raster.java
6698 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6701 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6703 * java/awt/image/SinglePixelPackedSampleModel.java
6704 (SinglePixelPackedSampleModel): Throw exception for unsupported
6707 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6709 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6711 (getDataElements): Add missing version. Remove bogus version.
6714 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6716 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6717 (paintCurrentValue): Pass correct parameters to
6718 getListCellRendererComponent().
6719 (ListDataHandler.intervalRemoved): Implemented.
6720 (PropertyChangeHandler.propertyChange): Handle changes in
6721 MODEL_CHANGED_PROPERTY of the JComboBox
6722 * javax/swing/plaf/basic/BasicComboPopup.java:
6723 (BasicComboPopup): Moved code that configures popup to
6724 configurePopup() and call it instead.
6725 (firePopupMenuWillBecomeVisible): Implemented.
6726 (firePopupMenuWillBecomeInvisible): Likewise.
6727 (firePopupMenuCanceled): Likewise.
6728 (configureList): Set list's visibleRowCount same as
6729 comboBox's visibleRowCount.
6730 (configurePopup): Implemented.
6731 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6732 not from model of the JList.
6733 (ListMouseMotionHandler.mouseMoved): Implemented.
6734 (PropertyChangeHandler.propertyChange): Handles change in the
6737 2004-11-30 Michael Koch <konqueror@gmx.de>
6739 * javax/swing/JComponent.java
6740 (isMaximumSizeSet): New method.
6741 (isMinimumSizeSet): Likewise.
6742 (isPreferredSizeSet): Likewise.
6744 2004-11-30 Michael Koch <konqueror@gmx.de>
6746 * javax/swing/JSpinner.java:
6748 (spinner): New field.
6749 (DefaultEditor): New method.
6750 (getSpinner): Likewise.
6751 (NumberEdito): Likewise.
6752 (getModel): Likewise
6754 2004-11-30 Michael Koch <konqueror@gmx.de>
6756 * javax/swing/InputVerifier.java:
6758 * javax/swing/JComponent.java
6759 (inputVerifier): New property field.
6760 (getInputVerifier): New method.
6761 (setInputVerifier): Likewise.
6763 2004-11-30 Michael Koch <konqueror@gmx.de>
6765 * javax/swing/JComponent.java
6766 (JComponent): Added javadoc comment.
6767 (setBorder): Fire property change eventr.
6768 (setEnabled): Likewise.
6769 (setMaximumSize): Likewise.
6770 (setMinimumSize): Likewise.
6771 (setPreferredSize): Likewise.
6772 (setOpaque): Likewise.
6774 2004-11-30 Michael Koch <konqueror@gmx.de>
6776 * javax/swing/JTextField.java
6777 (action): New field.
6778 (actionCommand): Likewise.
6779 (actionPropertyChangeListener): Likewise.
6780 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6781 event before repainting.
6782 (postActionEvent): New method.
6783 (getAction): Likewise.
6784 (setAction): Likewise.
6785 (getActionCommand): Likewise.
6786 (setActionCommand): Likewise.
6787 (createActionPropertyChangeListener): Likewise.
6788 (configurePropertiesFromAction): Likewise.
6790 2004-11-30 Michael Koch <konqueror@gmx.de>
6792 * javax/swing/DebugGraphics.java:
6793 Re-formatted. Fixed some javadocs.
6794 * javax/swing/JApplet.java
6795 (rootPaneCheckingEnabled): Renamed from checking.
6796 * javax/swing/JCheckBox.java
6797 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6798 * javax/swing/JFrame.java:
6799 Re-formatted a bit and reordered some methods.
6800 (rootPaneCheckingEnabled): Renamed from checking.
6801 (getPreferredSize): Simplified.
6802 * javax/swing/JTextArea.java
6803 (getColumnWidth): New method.
6804 (getLineCount): Likewise.
6805 (getLineStartOffset): Likewise.
6806 (getLineEndOffset): Likewise.
6807 (getLineOfOffset): Likewise.
6808 (getRowHeight): Likewise.
6810 (replaceRange): Likewise.
6811 * javax/swing/JTextField.java
6812 (scrollOffset): new field.
6813 (getScrollOffset): New method.
6814 (setScrollOffset): Likewise.
6815 (getColumnWidth): Likewise.
6816 * javax/swing/JTree.java
6817 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6818 (CELL_EDITOR_PROPERTY): Likewise.
6819 (CELL_RENDERER_PROPERTY): Likewise.
6820 (EDITABLE_PROPERTY): Likewise.
6821 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6822 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6823 (LARGE_MODEL_PROPERTY): Likewise.
6824 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6825 (ROOT_VISIBLE_PROPERTY): Likewise.
6826 (ROW_HEIGHT_PROPERTY): Likewise.
6827 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6828 (SELECTION_MODEL_PROPERTY): Likewise.
6829 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6830 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6831 (TREE_MODEL_PROPERTY): Likewise.
6832 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6833 (cellEditor): New field.
6834 (invokesStopCellEditing): Likewise.
6835 (largeModel): Likewise.
6836 (rowHeight): Likewise.
6837 (scrollsOnExpand): Likewise.
6838 (selectionModel): Likewise.
6839 (toggleClickCount): Likewise.
6840 (visibleRowCount): Likewise.
6841 (setShowsRootHandles): Fixed typo in method name.
6842 (getCellEditor): New method.
6843 (setCellEditor): Likewise.
6844 (getSelectionModel): Likewise.
6845 (setSelectionModel): Likewise.
6846 (getVisibleRowCount): Likewise.
6847 (setVisibleRowCount): Likewise.
6848 (isLargeModel): Likewise.
6849 (setLargeModel): Likewise.
6850 (getRowHeight): Likewise.
6851 (setRowHeight): Likewise.
6852 (getInvokesStopCellEditing): Likewise.
6853 (setInvokesStopCellEditing): Likewise.
6854 (getToggleClickCount): Likewise.
6855 (setToggleClickCount): Likewise.
6856 (getScrollsOnExpand): Likewise.
6857 (setScrollsOnExpand): Likewise.
6858 * javax/swing/table/DefaultTableColumnModel.java
6859 (addColumnModelListener): Fixed javadoc.
6860 (removeColumnModelListener): Implemented. Fixed javadoc.
6861 (getColumnModelListeners): New method.
6862 * javax/swing/table/JTableHeader.java
6863 (columnModel): Made protected.
6864 (draggedColumn): Likewise.
6865 (draggedDistance): Likewise.
6866 (reorderingAllowed): Likewise.
6867 (resizingAllowed): Likewise.
6868 (resizingColumn): Likewise.
6870 (updateTableInRealTime): Likewise.
6871 (createDefaultColumnModel): Renamed from
6872 createDefaultTableColumnModel.
6873 (setDefaultRenderer): New method.
6874 * javax/swing/table/TableColumn.java
6875 (getPropertyChangeListeners): New method.
6876 * javax/swing/text/DefaultHighlighter.java
6877 (drawsLayeredHighlights): New field.
6878 (getDrawsLayeredHighlights): New method.
6879 (setDrawsLayeredHighlights): Likewise.
6880 * javax/swing/text/DocumentFilter.java
6881 (FilterBypass): New inner class.
6882 (insertString): New method.
6884 (replace): Likewise.
6885 * javax/swing/text/JTextComponent.java
6886 (dragEnabled): New field.
6887 (getSelectedText): New method.
6888 (getDragEnabled): Likewise.
6889 (setDragEnabled): Likewise.
6890 (replaceSelection): Reimplemented.
6891 * javax/swing/text/NavigationFilter.java
6892 (FilterBypass): New inner class.
6893 (NavigationFilter): New method.
6894 (moveDot): Likewise.
6896 * javax/swing/text/SimpleAttributeSet.java
6897 (EMPTY): Made public final.
6899 2004-11-30 Michael Koch <konqueror@gmx.de>
6901 * javax/swing/SpinnerNumberModel.java
6902 (getMinimum): New method.
6903 (setMinimum): Likewise.
6904 (getMaximum): Likewise.
6905 (setMaximum): Likewise.
6906 (getStepSize): Likewise.
6907 (setStepSize): Likewise.
6909 2004-11-30 Michael Koch <konqueror@gmx.de>
6911 * javax/swing/JMenu.java
6912 (getMenuListeners): New method.
6913 (fireMenuSelected): Simplified.
6914 * javax/swing/JRootPane.java
6915 (NONE): New static field.
6917 (PLAIN_DIALOG): Likewise.
6918 (INFORMATION_DIALOG): Likewise.
6919 (ERROR_DIALOG): Likewise.
6920 (COLOR_CHOOSER_DIALOG): Likewise.
6921 (FILE_CHOOSER_DIALOG): Likewise.
6922 (QUESTION_DIALOG): Likewise.
6923 (WARNING_DIALOG): Likewise.
6924 (defaultButton): New field.
6925 (getDefaultButton): New method.
6926 (setDefaultButton): Likewise.
6927 * javax/swing/JScrollPane.java
6928 (getUI): New method.
6930 * javax/swing/JTable.java
6931 (getUI): Javadoc added.
6932 (setUI): New method.
6933 * javax/swing/JViewport.java
6934 (getUI): New method.
6936 * javax/swing/UIDefaults.java
6937 (removePropertyChangeListener): Made public.
6939 2004-11-30 Michael Koch <konqueror@gmx.de>
6941 * javax/swing/JApplet.java, javax/swing/JFrame.java:
6944 2004-11-30 Michael Koch <konqueror@gmx.de>
6946 * javax/swing/AbstractButton.java:
6947 Little re-formatting.
6948 (changeEvent): Made protected.
6949 (fireStateChanged): Removed argument.
6950 (setHorizontalAlignment): Abort method when old value is equal too new
6952 (setHorizontalTextPosition): Likewise.
6953 (setVerticalAlignment): Likewise.
6954 (setVerticalTextPosition): Likewise.
6955 (setBorderPainted): Likewise.
6956 (setIcon): Likewise.
6957 (setText): Likewise.
6958 (setIconTextGap): Likewise.
6959 (setMargin): Likewise.
6960 (setPressedIcon): Likewise.
6961 (setFocusPainted): Likewise.
6962 (setDisabledSelectedIcon): Likewise.
6963 (setRolloverIcon): Likewise.
6964 (setRolloverSelectedIcon): Likewise.
6965 (setSelectedIcon): Likewise.
6966 (setContentAreaFilled): Likewise.
6968 2004-11-30 Kim Ho <kho@redhat.com>
6970 * javax/swing/plaf/basic/BasicArrowButton.java:
6971 Jalopy. Reimplement.
6972 * javax/swing/plaf/basic/BasicScrollBarUI.java:
6974 (arrowIcon, upIcon, downIcon, leftIcon,
6975 rightIcon): Removed.
6976 (createIncreaseButton): Use BasicArrowButton.
6977 (createDecreaseButton): Ditto.
6978 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6979 (createRightOneTouchButton): Remove button border.
6980 (createLeftOneTouchButton): Ditto.
6982 2004-11-30 Michael Koch <konqueror@gmx.de>
6984 * javax/swing/JSpinner.java
6985 (setModel): New method.
6986 * javax/swing/SpringLayout.java
6987 (Constraints): May not be final.
6989 2004-11-30 Michael Koch <konqueror@gmx.de>
6991 * gnu/java/awt/peer/gtk/GtkClipboard.java,
6992 java/awt/datatransfer/Clipboard.java,
6993 java/awt/datatransfer/ClipboardOwner.java:
6994 Reformated to make it use our coding standard.
6996 2004-11-30 Michael Koch <konqueror@gmx.de>
6998 * javax/swing/SpinnerNumberModel.java
6999 (SpinnerNumberModel): Implements java.io.Serializable.
7000 (serialVersionUID): New field.
7001 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7002 * javax/swing/UIManager.java
7004 (getBoolean): Likewise.
7005 (getBorder): Likewise.
7006 (getColor): Likewise.
7007 (getDimension): Likewise.
7008 (getFont): Likewise.
7009 (getIcon): Likewise.
7010 (getInsets): Likewise.
7012 (getString): Likewise.
7014 2004-11-30 Michael Koch <konqueror@gmx.de>
7016 * javax/swing/JPasswordField.java:
7017 Reformated. Implemented construtors.
7018 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7019 (create): New method.
7020 * javax/swing/text/PlainView.java
7021 (selectedColor): Made package-private to allow access from sub-classes
7022 in same package too.
7023 (unselectedColor): Likewise.
7025 (drawSelectedText): Make protected.
7026 (drawUnselectedText): Likewise.
7027 * javax/swing/text/PasswordView.java: New file.
7028 * Makefile.am: Added javax/swing/text/PasswordView.java.
7029 * Makefile.in: Regenerated.
7031 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7033 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7035 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7037 (addHelpMenu): Elide call to nativeSetHelpMenu.
7038 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7039 (menuSerializedDataVersion): Initialize to 1.
7040 (separatorLabel): Mark transient.
7041 (insert(MenuItem,int)): Implement.
7042 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7044 (countMenus): Count help menu.
7045 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7046 accessibleContext): Add fields.
7047 * java/awt/MenuItem.java: Remove event mask FIXME.
7048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7049 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7050 (setLabel): Don't treat "-" specially.
7052 2004-11-30 Kim Ho <kho@redhat.com>
7054 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7055 (stateChanged): Only update the image and the track if
7056 the values are not being adjusted.
7057 (updateChooser): Grab the new mouse point from the
7058 spinner values. Update the image and track only if
7059 the values are not being adjusted.
7060 (getHSBValues): New method.
7061 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7062 (SliderHandler::stateChanged): Changed internalChange
7063 to updateChange. Set sliderChange.
7064 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7065 (spinnerChange): New variable.
7066 (sliderChange): Ditto.
7067 (updateChange): Renamed from internalChange.
7068 (updateChooser): Do not update sliders if the sliders
7069 were the original source of the change. Ditto for spinners.
7070 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7071 (mousePress): Don't scroll the JViewport if there will
7072 be extra space at the end of the run. Change layout() to
7074 (calculateSize): Use the component's width/height unless
7075 it is smaller than the max tab width/height.
7076 (calculateTabRects): Subtract the tab run overlay.
7077 (rotateTabRuns): Don't rotate if there's only one run.
7078 (layoutContainer): Reuse the viewport point.
7079 (createLayoutManager): Set the viewport to use no layout.
7080 (paintTabArea): Don't paint the tabs that are not visible
7082 (paintContentBorderTopEdge): Check for scroll tab layout before
7084 (paintContentBorderLeftEdge): Ditto.
7085 (paintContentBorderBottomEdge): Ditto.
7086 (paintContentBorderRightEdge): Ditto.
7088 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7090 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7092 (gtkWidgetModifyFont): New method.
7093 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7094 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7095 (setMenuBarWidth): New method.
7096 (setBounds): Set the menu bar width.
7097 (postConfigureEvent): Set the menu bar width if the window's
7099 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7101 (setFont): New method.
7102 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7104 (setFont): Likewise.
7105 (GtkMenuComponentPeer): Call create and setFont.
7106 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7107 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7108 (connectSignals): Make package private.
7109 (gtkWidgetModifyFont): New method.
7111 (GtkMenuItemPeer): Don't call create.
7112 (setFont): New method.
7113 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7115 * java/awt/Container.java (validateTree): Fix comment typos.
7116 * java/awt/MenuComponent.java (getFont): Return parent's font if
7118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7119 (create): Remove call to deprecated
7120 gtk_check_menu_item_set_show_toggle function.
7122 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7124 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7125 (Almost everywhere): add LOG calls, fix, add comments.
7126 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7127 Add explicit check for LOCKED bit in slow case (PR 16662).
7128 (_Jv_MonitorExit): Add casts in debug-only code.
7129 Always release LOCKED bit before throwing exception.
7130 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7131 isn't. Handle easy cases without lock acquisition.
7132 (Object::wait): Use NotifyAll for lock inflation.
7134 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7136 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7138 (gtkFixedMove): Remove method.
7140 2004-11-30 Sven de Marothy <sven@physto.se>
7142 * java/awt/geom/Area.java: Implemented.
7144 2004-11-30 Mark Wielaard <mark@klomp.org>
7146 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7148 2004-11-30 Sven de Marothy <sven@physto.se>
7150 * java/awt/geom/Arc2D.java
7152 (setArc): Correct documentation to say 'upper left corner'.
7153 (setArcByTangent,contains,intersects): Implemented.
7154 (containsAngle): Corrected to handle negative extents.
7155 (ArcIterator): Set to private.
7156 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7157 * java/awt/geom/Ellipse2D.java
7159 (contains,intersects): Implemented.
7160 * java/awt/geom/Line2D.java
7161 (linesIntersect): Correct handling of special cases.
7163 2004-11-30 Mark Wielaard <mark@klomp.org>
7165 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7166 Color.BLACK if c == null, don't create new Color object each time.
7167 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7169 (setColor): Use Color.BLACK when argument null.
7170 (setComposite): Set this.comp field.
7171 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7172 (DrawState.comp): New private field.
7173 (DrawState.save): Save Composite.
7174 (DrawState.restore): Restore comp field.
7175 * java/awt/FontMetrics.java (gRC): New static final private field.
7176 (getLineMetrics(String, Graphics)): New method.
7177 (getLineMetrics(String, int, int, Graphics)): Likewise.
7178 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7179 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7180 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7181 argument. PR SWING/17294.
7182 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7183 the fall-back code since none of the TextArea methods are really
7184 implemented now. PR SWING/17296.
7185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7186 (GdkGlyphVector_setChars): Replace assert() with if block when
7187 pango_itemize() returns null. PR AWT/17295.
7188 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7190 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7192 * Makefile.am (gtk_c_source_files): Add
7193 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7194 * Makefile.in: Regenerate.
7195 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7197 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7198 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7199 (create): Pack GtkButton in GtkEventBox.
7200 (connectJObject): Remove.
7201 (focus_in_cb): New function.
7202 (focus_out_cb): Likewise.
7203 (connectSignals): Connect focus-in-event and focus-out-event
7205 (gtkSetFont): Rename to ...
7206 (gtkWidgetModifyFont): New method.
7207 (gtkWidgetRequestFocus): New method.
7208 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7209 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7210 (gtkSetFont): Rename to ...
7211 (gtkWidgetModifyFont): New method.
7212 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7213 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7214 (isInRepaint): New field.
7215 (gtkSetFont): Remove method.
7216 (addExposeFilter): Likewise.
7217 (removeExposeFilter): Likewise.
7218 (gtkWidgetQueueDrawArea): Rename to ...
7219 (gtkWidgetRepaintArea): New method.
7220 (beginNativeRepaint): New method.
7221 (endNativeRepaint): New method.
7222 (setComponentBounds): Move implementation here from
7224 (paint): Remove implementation.
7225 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7226 beginNativeRepaint and endNativeRepaint.
7227 (setBounds): Use menu bar height in bounds calculation.
7228 (postExposeEvent): Only post paint event if we're not doing a
7230 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7231 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7232 (find_gtk_layout): Remove function.
7233 (filter_expose_event_handler): Likewise.
7234 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7236 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7237 (setComponentBounds): Call GtkComponentPeer's
7239 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7241 (moveLayout): Rename to ...
7242 (gtkFixedMove): New method.
7243 (gtkLayoutSetVisible): Rename to ...
7244 (gtkFixedSetVisible): New method.
7245 (setMenuBar): Rearrange, to make the three separate cases
7247 (postExposeEvent): Only post paint event if we're not doing a
7249 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7251 (gtkWidgetModifyFont): New method.
7252 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7253 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7254 Call run directly, rather than spawning a new thread.
7255 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7257 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7258 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7260 (gtkWidgetModifyFont): New method.
7261 (create): Rename ebox to eventbox.
7262 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7263 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7265 (gtkWidgetModifyFont): New method.
7266 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7267 (GtkMenuComponentPeer): Set the default font.
7268 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7269 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7270 (gtkSetFont): Rename to ...
7271 (gtkWidgetModifyFont): New method.
7272 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7273 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7274 * java/awt/Component.java (locale): Initialize to default
7276 * java/awt/Container.java (invalidateTree): Make
7278 (paint): Paint self first.
7279 (setMenuBar): Call invalidateTree.
7280 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7281 * java/awt/Window.java (show): Call no-parameter variant of
7282 requestFocusInWindow.
7283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7284 Remove special case for window widget.
7285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7286 (grab_current_drawable): Likewise.
7287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7288 (create): Replace GtkLayout with GtkFixed.
7289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7290 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7292 Move all GtkFramePeer native method implementations here from
7293 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7295 Replace GtkLayout with GtkFixed.
7296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7297 (find_layout): Remove function.
7298 (create): Replace GtkLayout with GtkFixed.
7299 (connectSignals): Remove find_layout call.
7300 (toBack): Replace XFlush with gdk_flush.
7301 (toFront): Replace XFlush with gdk_flush.
7302 Move GtkFramePeer native method implementations to
7303 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7304 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7306 2004-11-30 Michael Koch <konqueror@gmx.de>
7308 * javax/swing/JTextArea.java
7309 (lineWrap): Renamed from "wrapping".
7310 (wrapStyleWord): NEw field.
7311 (getLineWrap): Re-edited javadoc comment.
7312 (setLineWrap): Likewise.
7313 (getWrapStyleWord): New method.
7314 (setWrapStyleWord): Likewise.
7316 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7318 * configure: Regenerate for libtool change.
7320 2004-11-29 Tom Tromey <tromey@redhat.com>
7322 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7323 Recognize --help and --version.
7324 (usage): Mention gcj-dbtool. Added "out" argument.
7327 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7329 * link.cc (link_symbol_table): Do not use intptr_t.
7331 2004-11-28 Mark Wielaard <mark@klomp.org>
7333 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7334 XMLDecoder tests which currently don't compile.
7336 2004-11-27 Andrew Haley <aph@redhat.com>
7338 * link.cc (ensure_class_linked): Conditionally compile
7339 _Jv_IsInterpretedClass on INTERPRETER.
7340 (print_class_loaded): Likewise.
7341 (wait_for_state): Likewise.
7342 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7343 * include/java-interp.h (ROUND): Remove.
7345 2004-11-25 Tom Tromey <tromey@redhat.com>
7347 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7348 * java/lang/Class.h (_Jv_Linker): Declare.
7349 (Class): Fix names of friends.
7350 (_Jv_getInterfaceMethod): Declare.
7352 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7354 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7355 variable libjava_ld_library_path.
7356 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7358 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7360 * java/util/ResourceBundle.java (BundleKey): Don't implement
7362 (BundleKey.clone): Removed.
7363 (getBundle): Copy BundleKey using constructor, not clone().
7365 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7367 * configure: Regenerate for libtool reversion.
7369 2004-11-25 Michael Koch <konqueror@gmx.de>
7371 * Makefile.am: Added most of javax.print again.
7372 * Makefile.in: Regenerated.
7374 2004-11-25 Michael Koch <konqueror@gmx.de>
7376 * Makefile.am: Added most of javax.print again.
7377 * Makefile.in: Regenerated.
7379 2004-11-24 Tom Tromey <tromey@redhat.com>
7381 * Merged gcj-abi-2-dev-branch to trunk.
7383 2004-11-16 Tom Tromey <tromey@redhat.com>
7385 * include/java-interp.h (_Jv_DefineClass): Updated.
7386 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7387 domain to class reader.
7388 * defineclass.cc (parse): Use print_class_loaded.
7389 Include ProtectionDomain.h.
7390 (_Jv_DefineClass): Added ProtectionDomain argument.
7391 (_Jv_ClassReader): Likewise.
7392 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7393 * link.cc: Include CodeSource.h.
7394 (print_class_loaded): New function.
7395 (wait_for_state): Use it.
7397 2004-11-16 Andrew Haley <aph@redhat.com>
7399 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7401 2004-11-16 Andrew Haley <aph@redhat.com>
7403 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7404 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7405 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7406 * configure: Regenerate.
7407 * Makefile.in: Regenerate.
7409 2004-11-15 Andrew Haley <aph@redhat.com>
7411 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7412 gc-allocated object.
7414 2004-11-15 Andrew Haley <aph@redhat.com>
7416 * java/net/URLClassLoader.java
7417 (URLLoader.getClassPath): New method.
7418 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7419 attribute and add URLs for each entry.
7420 (JarURLLoader.classPath): New field.
7421 (JarURLLoader.getClassPath): New method.
7422 (addURLImpl): Scan through the list of extraUrls in the new
7423 loader, adding them to our urlinfos.
7424 (definePackage, findURLResource, findResources): Use
7425 urlinfos.size(), not urls.size().
7427 2004-11-11 Tom Tromey <tromey@redhat.com>
7429 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7431 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7433 (ensureSupersLinked): Declare.
7434 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7437 2004-11-10 Tom Tromey <tromey@redhat.com>
7439 * gij.cc (main): Treat -verbose the same as -verbose:class.
7440 (help): Document -verbose and -verbose:class.
7442 * link.cc (verbose_class_flag): Declare.
7443 (wait_for_state): Print message when handling precompiled class.
7444 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7446 2004-11-09 Tom Tromey <tromey@redhat.com>
7448 * testsuite/libjava.lang/assign2.out: New file.
7449 * testsuite/libjava.lang/assign2.java: New file.
7451 * java/lang/natRuntime.cc (insertSystemProperties): Set
7452 java.version to 1.4.2 and java.specification.version to 1.4. Set
7453 java.runtime.version.
7455 2004-11-08 Tom Tromey <tromey@redhat.com>
7457 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7459 * link.cc (verify_type_assertions): Don't link supers.
7461 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7462 * include/java-interp.h (class _Jv_InterpClass)
7463 <_Jv_PrepareMissingMethods>: No longer `friend'.
7464 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7466 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7467 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7468 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7469 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7470 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7471 * link.cc (search_method_in_class): Renamed from
7472 _Jv_SearchMethodInClass.
7473 (resolve_pool_entry): Updated.
7475 * include/jvm.h (_Jv_CheckAssignment): Removed.
7476 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7478 2004-11-05 Tom Tromey <tromey@redhat.com>
7480 * link.cc (verify_type_assertions): Ensure classes have supers
7481 linked. Strip off array types first.
7483 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7485 * link.cc: Include VerifyError.h.
7486 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7487 in the type assertion table.
7488 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7489 verify_type_assertions.
7490 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7491 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7492 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7493 assertion code values.
7494 (struct _Jv_TypeAssertion): Declare.
7495 (assertion_table): New class field.
7496 (verify): Remove class field.
7498 2004-11-05 Andrew Haley <aph@redhat.com>
7500 * Makefile.am: Move jv_dbtool.java to
7501 gnu/gcj/tools/gcj_dbtool/Main.java.
7502 * Makefile.in: Rebuild.
7503 * java/lang/VMCompiler.java: Rename property
7504 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7505 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7508 2004-11-05 Andrew Haley <aph@redhat.com>
7510 * jv_dbtool.java (main): Allow the user to specify the size of the
7511 database. Display the capacity and the size.
7512 (usage): Show the new option.
7514 2004-11-04 Tom Tromey <tromey@redhat.com>
7516 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7517 * link.cc (make_vtable): Use correct index when searching for
7518 missing method's name. Don't use `flags'.
7519 (set_vtable_entries): Removed `flags' argument. Don't recurse
7521 (link_symbol_table): Ensure target class method table is
7522 complete. Ensure target fields are laid out before entering
7525 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7528 * interpret.cc (do_verify): Don't verify abstract methods.
7530 2004-11-01 Tom Tromey <tromey@redhat.com>
7532 * link.cc (wait_for_state): Call verify_class.
7534 * verify.cc (state::check_no_uninitialized_objects): Removed.
7535 (push_jump): Updated.
7536 (push_exception_jump): Likewise.
7537 (handle_ret_insn): Likewise.
7538 (handle_jsr_insn): Likewise.
7540 2004-10-28 Andrew Haley <aph@redhat.com>
7542 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7543 * jv_dbtool.java: New file.
7544 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7545 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7546 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7547 * Makefile.in: Regenerate,
7548 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7549 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7550 (precompiledMapFiles): New variable.
7551 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7552 initialize precompiledMapFiles.
7553 (compileClass): Look at the database of precompiled class files
7554 before firing up gcj.
7556 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7558 2004-10-27 Andrew Haley <aph@redhat.com>
7560 * java/lang/VMCompiler.java (compileClass): try looking for
7561 precompiledMapFiles.
7562 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7564 2004-10-27 Tom Tromey <tromey@redhat.com>
7566 * link.cc (ensure_class_linked): Only resolve classes for
7568 (add_miranda_methods): Ensure interface supers are installed.
7569 (resolve_pool_entry): Better error message.
7571 2004-10-25 Tom Tromey <tromey@redhat.com>
7573 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7575 * java/util/ResourceBundle.java (tryBundle): Use
7576 Class.isAssignableFrom rather than catching ClassCastException.
7578 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7579 exception if we hit EOF of `in'.
7580 (read): Handle case where inflating returns -1.
7582 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7584 * gnu/java/text/SentenceBreakIterator.java
7585 (SentenceBreakIterator): Don't initialize `iter'.
7586 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7588 * gnu/java/text/CharacterBreakIterator.java
7589 (CharacterBreakIterator): Don't initialize `iter'.
7590 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7592 * java/text/BreakIterator.java: Updated documentation.
7594 2004-10-20 Tom Tromey <tromey@redhat.com>
7596 * java/util/ResourceBundle.java (tryBundle): Also ignore
7599 2004-10-18 Tom Tromey <tromey@redhat.com>
7601 * interpret.cc (do_post_miranda_hook): New method.
7602 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7604 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7605 (_Jv_CompiledEngine): Initialize new field.
7606 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7607 (_Jv_InterpreterEngine): Initialize new field.
7608 * link.cc (resolve_pool_entry): Put Miranda methods in target
7610 (ensure_method_table_complete): Call post_miranda_hook.
7611 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7613 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7614 (parse): Set class' aux_info here.
7616 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7618 * boehm.cc: Re-merged with trunk.
7620 2004-10-18 Andrew Haley <aph@redhat.com>
7623 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7624 and correct logic used to find interpreter.
7626 2004-10-13 Andrew Haley <aph@redhat.com>
7628 * interpret.cc (_Jv_InterpMethod::run): Initialize
7629 _Jv_StartOfInterpreter.
7630 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7631 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7632 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7633 _Unwind_FindEnclosingFunction to discover whether PC is within the
7636 2004-10-13 Tom Tromey <tromey@redhat.com>
7638 * link.cc (find_iindex): Copy correct number of slots to new
7641 2004-10-12 Tom Tromey <tromey@redhat.com>
7643 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7645 (gcj_loader_test_one): Use it.
7646 (gcj_loader_run): Likewise.
7648 * prims.cc: Don't include FirstThread.h.
7650 2004-10-06 Tom Tromey <tromey@redhat.com>
7652 * link.cc (ensure_method_table_complete): Ensure superclass
7653 Miranda methods installed.
7655 * include/java-interp.h (class _Jv_JNIMethod): Added
7656 JV_MARKOBJ_DECL as a friend.
7657 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7658 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7659 interpreter method structures. Mark jni_arg_types of JNI
7662 * defineclass.cc (parse): Use JV_STATE_READ.
7663 * java/lang/Class.h (JV_STATE_READ): New enum value.
7665 2004-10-05 Tom Tromey <tromey@redhat.com>
7667 * link.cc (resolve_pool_entry): Add signature info to missing
7668 method's information.
7670 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7671 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7673 2004-10-04 Tom Tromey <tromey@redhat.com>
7675 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7678 2004-09-29 Tom Tromey <tromey@redhat.com>
7680 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7682 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7683 * jni.cc: Use _Jv_Linker.
7684 * interpret.cc: Use _Jv_Linker.
7685 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7686 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7687 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7688 * java/lang/Class.h: Use _Jv_Linker.
7689 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7690 * resolve.cc: Renamed ...
7691 * link.cc: ... here. Use _Jv_Linker.
7692 * defineclass.cc (checkExtends): Use _Jv_Linker.
7694 2004-09-17 Tom Tromey <tromey@redhat.com>
7696 * defineclass.cc (handleCodeAttribute): Don't reference
7698 (handleMethodsEnd): Likewise.
7699 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7701 (_Jv_Defer_Resolution): Don't declare or define.
7702 * interpret.cc (do_create_ncode): Don't resolve deferred method
7704 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7705 * resolve.cc (link_symbol_table): No need to defer resolution.
7707 2004-09-14 Tom Tromey <tromey@redhat.com>
7709 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7710 (_Jv_MarkObj): Updated.
7711 (_Jv_MarkArray): Likewise.
7713 * include/jvm.h (StringClass): Removed.
7714 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7715 * interpret.cc (_Jv_InitField): Don't use StringClass.
7716 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7720 (_Jv_FinalizeString): Likewise.
7721 (_Jv_NewStringUtf8Const): Likewise.
7723 * prims.cc (JvConvertArgv): Don't use StringClass.
7725 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7726 * resolve.cc (ensure_fields_laid_out): Don't mention
7728 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7729 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7731 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7732 * java/lang/natVMClassLoader.cc (resolveClass): New native
7734 (linkClass0): Removed.
7735 (markClassErrorState0): Likewise.
7736 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7737 preparation code to resolve.cc.
7738 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7740 (_Jv_FindClass): Use wait_for_state.
7741 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7742 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7743 Moved interface table and class preparation code to resolve.cc.
7744 (finalize): Rewrote.
7745 (initializeClass): Simplified locking and class preparation.
7746 * java/lang/VMClassLoader.java (linkClass0): Removed.
7747 (markClassErrorState0): Likewise.
7748 (resolveClass): Now native.
7749 (transformException): New method.
7750 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7752 (getInterface): Likewise.
7754 (set_state): New method.
7755 (Class): Updated friend declarations.
7756 (verify): Field now private.
7757 (engine): New field.
7758 * include/jvm.h (class _Jv_Resolver): New class declaration.
7759 (_Jv_ResolveField): Removed declaration.
7760 (_Jv_CheckAccessNoInit): Likewise.
7761 (_Jv_isBinaryCompatible): Removed.
7762 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7764 (class _Jv_InterpMethod): Likewise.
7765 (class _Jv_InterpClass): Likewise.
7766 (class _Jv_JNIMethod): Likewise.
7767 * include/execution.h: New file.
7768 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7769 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7770 Register class after setting fields.
7771 * resolve.cc: Include execution.h, VerifyError.h. Moved
7772 interpreter-specific code to interpret.cc.
7773 (uaddr): New location.
7774 (struct aligner): Likewise.
7775 (ALIGNOF): Likewise.
7776 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7777 (INITIAL_IFACES_LEN): Likewise.
7778 (null_idt): Likewise.
7779 (_Jv_GetMethodString): Likewise.
7780 (_Jv_ThrowNoSuchMethodError): Likewise.
7781 (_Jv_abstractMethodError): Likewise.
7782 (_Jv_Resolver::get_alignment_from_class): Renamed.
7783 (_Jv_Resolver::resolve_field): Likewise.
7784 (_Jv_Resolver::resolve_pool_entry): Likewise.
7785 (_Jv_Resolver::resolve_class_ref): Likewise.
7786 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7787 (_Jv_Resolver::indexof): Likewise.
7788 (_Jv_Resolver::get_interfaces): Likewise.
7789 (_Jv_Resolver::generate_itable): Likewise.
7790 (_Jv_Resolver::append_partial_itable): Likewise.
7791 (_Jv_Resolver::find_iindex): Likewise.
7792 (_Jv_Resolver::link_symbol_table): Likewise.
7793 (_Jv_Resolver::link_exception_table): Likewise.
7794 (_Jv_Resolver::layout_interface_methods): Likewise.
7795 (_Jv_Resolver::layout_vtable_methods): Likewise.
7796 (_Jv_Resolver::set_vtable_entries): Likewise.
7797 (_Jv_Resolver::make_vtable): Likewise.
7798 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7799 (_Jv_Resolver::ensure_class_linked): Likewise.
7800 (_Jv_Resolver::ensure_supers_installed): Likewise.
7801 (_Jv_Resolver::add_miranda_methods): Likewise.
7802 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7803 (_Jv_Resolver::verify_class): Likewise.
7804 (_Jv_Resolver::wait_for_state): Likewise.
7805 * prims.cc (_Jv_soleCompiledEngine): New global.
7806 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7807 (_Jv_CheckAccessNoInit): Removed.
7808 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7809 * interpret.cc: Include platform.h, ClassFormatError.h,
7810 Modifier.h, execution.h.
7811 (_Jv_soleInterpreterEngine): New global.
7812 (compile): Use resolve_pool_entry.
7814 (_Jv_InitField): New location.
7815 (skip_one_type): Likewise.
7816 (get_ffi_type_from_signature): Likewise.
7817 (_Jv_count_arguments): Likewise.
7818 (init_cif): Likewise.
7819 (ncode_closure): Likewise.
7820 (ffi_closure_fun): Likewise.
7822 (throw_class_format_error): Likewise.
7823 (throw_class_format_error): Likewise.
7824 (_Jv_InterpreterEngine::do_verify): New method.
7825 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7826 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7827 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7828 * defineclass.cc: Include execution.h.
7829 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7831 (checkExtends): Ensure superclass has supers installed.
7832 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7833 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7834 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7837 2004-09-13 Tom Tromey <tromey@redhat.com>
7839 * mauve-libgcj: List some classes we don't have.
7841 2004-09-10 Andrew Haley <aph@redhat.com>
7843 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7844 * java/lang/natClass.cc (initializeClass): Check itable.
7845 (_Jv_getInterfaceMethod): New.
7846 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7847 Check that an interface method isn't called with invokevirtual.
7849 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7850 super_meth is virtual.
7852 2004-09-01 Tom Tromey <tromey@redhat.com>
7854 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7855 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7856 _Jv_CheckAccessNoInit.
7857 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7858 * prims.cc (_Jv_CheckAccessNoInit): New method.
7860 * java/lang/reflect/natMethod.cc (invoke): Check access against
7861 declaring class, not object's class.
7862 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7864 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7866 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7869 2004-08-30 Andrew Haley <aph@redhat.com>
7871 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7872 ClassNotFoundException.
7873 Throw NoClassDefFoundError.
7875 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7876 to klass->verify() from here ...
7877 (_Jv_PrepareCompiledClass): ...and put it here.
7879 2004-08-27 Andrew Haley <aph@redhat.com>
7881 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7883 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7884 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7886 2004-08-27 Tom Tromey <tromey@redhat.com>
7888 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7890 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7891 (_Jv_IsAssignableFromSlow): New function.
7892 Include VerifyError.h.
7893 * include/jvm.h (_Jv_CheckAssignment): Declare.
7895 2004-08-18 Andrew Haley <aph@redhat.com>
7897 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7898 argument. Pass it to findClass instead of fileName.
7899 (compileClass): Pass class name to loadSharedLibrary.
7901 2004-06-22 Andrew Haley <aph@redhat.com>
7903 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7905 2004-06-15 Andrew Haley <aph@redhat.com>
7907 * java/lang/natSystem.cc (getenv0): Don't assume environment
7908 variable is Latin 1 coded.
7910 2004-06-07 Andrew Haley <aph@redhat.com>
7912 * java/lang/System.java: (getenv0): New method.
7913 (getenv): Add security check. Do the right thing.
7914 * java/lang/natSystem.cc (getenv0): New method.
7916 2004-04-19 Andrew Haley <aph@redhat.com>
7918 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7921 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7922 is returned as an int in the range 0 to 255.
7924 2004-08-13 Tom Tromey <tromey@redhat.com>
7926 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7927 class if it is interpreted.
7929 2004-08-12 Tom Tromey <tromey@redhat.com>
7931 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7932 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7933 (Class::getSuperclass): Updated.
7934 (Class::getInterfaces): Likewise.
7935 (Class::size): Updated.
7936 (_Jv_LayoutClass): Updated declaration.
7937 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7938 Synchronize on class.
7939 (_Jv_LayoutClass): Changed interface.
7940 (initializeClass): Updated.
7941 (_Jv_LinkSymbolTable): Likewise.
7943 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7945 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7946 _Jv_isBinaryCompatible.
7947 * java/lang/natClass.cc (initializeClass): Use
7948 _Jv_isBinaryCompatible.
7949 (_Jv_LinkSymbolTable): Likewise.
7950 * include/jvm.h (_Jv_isBinaryCompatible): New function.
7952 2004-08-11 Tom Tromey <tromey@redhat.com>
7954 * gcj/javaprims.h: Regenerated.
7955 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7956 (_registerClass): Likewise.
7957 * Makefile.in: Rebuilt.
7958 * Makefile.am (core_java_source_files): Added VMCompiler.
7959 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7960 * java/lang/VMCompiler.java: New file.
7961 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7963 (copyFile): Don't use fully-qualified name.
7965 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7966 (defineClass): Use VMCompiler.
7967 * java/lang/ClassLoader.java (defineClass): Removed jit
7968 compilation code and `verbose' code.
7969 (getClassLoader0): Removed.
7970 (_registerClass): Likewise.
7971 (SharedLibHelpers): Removed.
7973 2004-08-10 Tom Tromey <tromey@redhat.com>
7975 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7976 URL)): New constructor.
7977 (SoURLLoader): Likewise.
7978 (JarURLLoader): Create SoURLLoader with override URL.
7980 2004-08-10 Mark Wielaard <mark@klomp.org>
7982 * Makefile.in: Rebuilt.
7983 * Makefile.am (interpret.lo): New rule.
7985 2004-08-05 Andrew Haley <aph@redhat.com>
7987 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7988 aside for "GCJLIBS" in directory where jarfiles are loaded.
7989 (JarURLLoader.getClass): New method.
7990 (JarURLLoader.toString): New method.
7991 (FileResource.toString): New method.
7992 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7993 Remove "Duplicate class registration: " bug.
7994 (_registerClass): New method.
7995 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7996 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7998 (_Jv_LayoutClass): Use getSuperclass() rather than directly
7999 accessing the field.
8000 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8001 (defineClass): Call gcj to JIT-compile a class.
8002 (_registerClass): New method.
8003 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8004 library name can refer to more than one loaded library, so use a
8005 Set of SharedLibHelpers.
8006 If a shared library is already loaded, take a copy.
8007 (copyFile): New function.
8009 * testsuite/libjava.compile/compile.exp: Force
8010 -findirect-dispatch.
8012 * java/security/BasicPermission.java: Remove bogus checks.
8014 * java/lang/System.java (getenv0): New method.
8015 * java/lang/natSystem.cc (getenv0): New method.
8017 2004-05-24 Andrew Haley <aph@redhat.com>
8019 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8021 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8023 * Merged with HEAD as of 20040514. Diff against
8024 gcj-abi-2-merge-20040514.
8026 2004-04-16 Andrew Haley <aph@redhat.com>
8028 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8030 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8031 (_Jv_PrepareCompiledClass): If we throw an exception during
8032 preparation, restore state.
8033 (ClassLoader::getClassLoader0): New method.
8035 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8037 (ALIGNOF): Use offsetof, not __alignof__.
8038 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8040 (getInterfaces): Emit debug output if interface hasn't been
8042 (initializeClass): Call _Jv_LayoutClass.
8043 (_Jv_LinkSymbolTable): Add debugging output.
8044 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8046 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8047 (_Jv_LinkSymbolTable): Pass the real class loader to
8049 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8051 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8052 to an interpreted class.
8053 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8055 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8058 * java/lang/VMSecurityManager.java: Check for the system class
8059 loader as well as loader != null.
8061 * java/lang/SecurityManager.java (checkPermission): Remove
8063 (checkRead): Likewise.
8064 (checkConnect): Likewise.
8066 * java/lang/ClassLoader.java (loadClass): Include all class
8067 loaders in stack trace string.
8068 Look for class in "gcjlib.so" in the same directory.
8069 (getSystemClassLoader) Use getClassLoader0.
8070 (getClassLoader0): New native method.
8072 * java/lang/Class.h (getSuperclass): New method.
8073 (getInterface): New method.
8074 (size): Lay out class if needed.
8075 (firstMethodIndex): New method.
8076 (Jv_ResolveClassRef): New declaration.
8077 (_Jv_LinkSymbolTable): New declaration.
8079 * java/io/ObjectOutputStream.java: Add DEBUG statements
8081 (dumpElementln): New method.
8083 * java/io/ObjectInputStream.java (MyIOException): new, for
8085 Everywhere: use MyIOException rather than IOException.
8086 Indent debugging output to make nesting visible.
8087 (currentClassLoader): Make native
8088 (callersClassLoader): New field.
8090 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8093 (readObject): ENDBLOCKDATA is generated if the class has a write
8094 method, not if it has a read method.
8096 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8098 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8099 getContextClassLoader form the current thread after our own class
8102 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8104 (toString): New method.
8106 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8109 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8110 a constant pool entry, resolve it now.
8111 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8113 Move get_alignment_from_class to natClass.cc.
8115 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8116 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8118 * defineclass.cc (checkExtends): Don't access superclass field
8121 * Makefile.in: regenerate.
8123 * gnu/gcj/util/natDebug.cc: New
8124 * gnu/gcj/util/Debug.java: New.
8126 * Makefile.am (java/io/ObjectInputStream.lo): Use
8127 -fno-optimize-sibling-calls.
8129 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8130 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8132 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8134 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8136 * configure: Regenerate for libtool change.
8138 2004-11-24 Michael Koch <konqueror@gmx.de>
8140 * gnu/java/security/PolicyFile.java: New file.
8141 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8142 * Makefile.in: Regenerated.
8144 2004-11-24 Michael Koch <konqueror@gmx.de>
8146 * java/lang/Character.java, scripts/unicode-blocks.pl:
8147 Reorder "final static" to "static final".
8149 2004-11-24 Michael Koch <konqueror@gmx.de>
8151 * java/util/ResourceBundle.java: Reformatted.
8152 (tryBundle): Fixed javadoc.
8154 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8156 * java/text/MessageFormat.java
8157 (formatInternal): Made private.
8159 2004-11-24 Michael Koch <konqueror@gmx.de>
8161 * java/nio/DirectByteBufferImpl.java
8162 (ReadWrite.ReadWrite): New constructor.
8163 (DirectByteBufferImpl): Likewise.
8164 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8165 Use DirectByteBufferImpl.ReadWrite.
8167 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8168 * Makefile.in: Rgenerated.
8170 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8172 * java/nio/DirectByteBufferImpl.java
8173 (ReadOnly): New inner subclass.
8174 (ReadWrite): New inner subclass.
8175 (owner): Made final and private.
8176 (address): Made final.
8177 (DirectByteBufferImpl(int)): New constructor.
8178 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8179 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8180 (allocate): Modified to instantiate ReadWrite subclass.
8181 (finalize): Fixed to only free the buffer, if we own it.
8182 (put): Removed read-only check.
8183 (slice, duplicate): Modified to instantiate appropriate subclass.
8184 (isReadOnly): Removed.
8185 * java/nio/MappedByteBufferImpl.java
8186 (slice, duplicate): Modified to instantiate appropriate
8187 DirectByteBufferImpl subclass.
8189 2004-11-24 Michael Koch <konqueror@gmx.de>
8191 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8192 * java/nio/DirectByteBufferImpl.java:
8193 Moved native methods to java.nio.VMDirectByteBuffer class.
8194 * java/nio/MappedByteBufferImpl.java:
8195 Use native methods from java.nio.VMDirectByteBuffer class.
8196 * java/nio/VMDirectByteBuffer.java: New file,
8197 * java/nio/natDirectByteBufferImpl.cc:
8198 Moved all methods into java.nio.VMDirectByteBuffer class.
8199 * java/nio/channels/spi/AbstractSelectableChannel.java
8200 (register): Only re-use valid keys.
8201 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8202 * Makefile.in: Regenerated.
8204 2004-11-24 Michael Koch <konqueror@gmx.de>
8206 * java/nio/DirectByteBufferImpl.java,
8207 java/nio/MappedByteBufferImpl.java:
8210 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8212 * testsuite/lib/libjava.exp,
8213 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8215 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8217 * configure.host: Enable the interpreter for mips*-*-linux*.
8219 2004-11-23 Michael Koch <konqueror@gmx.de>
8221 * java/lang/String.java (rehash): Removed.
8222 * java/lang/natString.cc (rehash): Made static.
8223 (_Jv_NewStringUtf8Const): Use static rehash method.
8225 2004-11-23 Michael Koch <konqueror@gmx.de>
8227 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8228 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8230 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8233 * configure.ac (threading): Accept 'posix95'.
8234 * configure: Regenerate.
8236 2004-11-22 Michael Koch <konqueror@gmx.de>
8238 * gnu/java/nio/SocketChannelImpl.java
8239 (read): Made check for blocking un-ambiguous.
8240 Removed wrong check for data array length.
8242 2004-11-21 Michael Koch <konqueror@gmx.de>
8244 * gnu/java/nio/SocketChannelImpl.java
8245 (read): Only return 0 when no bytes for reading available in
8247 * java/nio/channels/SocketChannel.java:
8248 Added some missing @return tags.
8250 2004-11-21 Michael Koch <konqueror@gmx.de>
8252 * java/beans/PropertyChangeSupport.java
8253 (propertyChangeSupportSerializedDataVersion): Made static.
8254 * java/beans/VetoableChangeSupport.java
8255 (propertyChangeSupportSerializedDataVersion): Likewise.
8257 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8259 * java/net/URLStreamHandler.java
8260 (parseURL): Fixed file path canonicalisation.
8262 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8264 * java/net/URLStreamHandler.java
8265 (parseURL): Fixed file path canonicalisation.
8267 2004-11-18 Michael Koch <konqueror@gmx.de>
8269 * java/net/URLClassLoader.java: Whitespace cleanup.
8271 2004-11-18 Robert Schuster <address@bogus.example.com>
8273 Complete 1.4 support
8274 * java/beans/PropertyDescriptor.java:
8275 (setReadMethod): New method
8276 (setWriteMethod): New method
8277 (equals): Implemented (1.4)
8278 (checkMethods): operates on arguments now (private)
8281 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8283 * java/net/Inet6Address.java (getHostAddress): Fix textual
8284 representation of IPv6 address with embedded zeroes
8285 to conform to RFC 2373.
8287 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8289 * java/lang/StackTraceElement.java: Made final.
8290 * java/nio/channels/Channels.java: Added private constructor.
8291 * java/rmi/Naming.java: Added private constructor.
8292 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8293 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8294 * java/security/KeyPairGeneratorSpi.java
8295 (clone): Made protected and simplified implementation.
8296 * java/text/DateFormat.java
8297 (allFields): Made package accessible.
8298 * java/text/DecimalFormat.java
8299 (formatInternal): Made private.
8300 * java/text/Format.java
8301 (formatInternal): Made private.
8302 * java/util/logging/Handler.java: Made constructor protected.
8303 * java/util/regex/Matcher.java: Made final.
8304 * java/util/regex/Pattern.java: Made final.
8305 * javax/crypto/CipherInputStream.java
8306 (mark): Corrected mark parameter type (from long to int).
8307 * javax/crypto/ExemptionMechanism.java
8309 * javax/crypto/Mac.java
8310 (getMacLength): Made final.
8311 (clone): Made final.
8312 * javax/imageio/ImageIO.java: Added private constructor.
8313 * javax/imageio/stream/ImageInputStreamImpl.java
8314 (checkClosed): Made final.
8315 * javax/net/ssl/SSLPermission.java: Made final.
8316 * javax/print/DocFlavor.java
8317 (hostEncoding): Added work-around to prevent the field from being
8318 a compile time constant.
8319 * javax/print/attribute/AttributeSetUtilities.java: Added private
8321 (UnmodifiableDocAttributeSet): Made private.
8322 (UnmodifiablePrintJobAttributeSet): Made private.
8323 (UnmodifiablePrintRequestAttributeSet): Made private.
8324 (UnmodifiablePrintServiceAttributeSet): Made private.
8325 (SynchronizedAttributeSet): Made private.
8326 (SynchronizedDocAttributeSet): Made private.
8327 (SynchronizedPrintJobAttributeSet): Made private.
8328 (SynchronizedPrintRequestAttributeSet): Made private.
8329 (SynchronizedPrintServiceAttributeSet): Made private.
8330 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8332 2004-11-18 Craig Black <craig.black@aonix.com>
8334 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8336 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8338 * Makefile.am: Correct friend function declaration.
8339 * Makefile.in: Regenerated.
8340 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8341 scope to function names. Declare functions directly.
8342 * libjava/java/lang/Class.h
8343 (java::lang::Class): Correct friend class declaration.
8344 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8346 * libjava/java/lang/Class.h
8347 (java::lang::Object): Correct friend class declaration.
8349 2004-11-17 David Daney <ddaney@avtrex.com>
8351 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8353 2004-11-17 Michael Koch <konqueror@gmx.de>
8355 * java/net/Socket.java (getPort): Return 0 in error case.
8357 2004-11-17 Michael Koch <konqueror@gmx.de>
8359 * java/nio/DirectByteBufferImpl.java
8360 (owner): Updated comment.
8361 (allocate): New method.
8363 2004-11-17 Michael Koch <konqueror@gmx.de>
8365 * java/net/URL.java (URL): Handle case when argument is null.
8367 2004-11-17 Michael Koch <konqueror@gmx.de>
8369 * java/beans/Beans.java,
8370 java/beans/PropertyChangeEvent.java,
8371 java/beans/PropertyEditorSupport.java:
8374 2004-11-17 Michael Koch <konqueror@gmx.de>
8376 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8378 2004-11-17 Michael Koch <konqueror@gmx.de>
8380 * java/net/InetAddress.java (getCanonicalHostName):
8381 Support IPv6 addresses.
8383 2004-11-16 Michael Koch <konqueror@gmx.de>
8385 * java/lang/Object.java: Added javadocs all over (merged from GNU
8388 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8390 * java/security/Security.java (Security): Silence the warning about no
8391 providers found in the no debug case.
8393 2004-11-16 Michael Koch <konqueror@gmx.de>
8395 * java/net/InetAddress.java
8396 (toString): Merged from GNU classpath.
8398 2004-11-16 Michael Koch <konqueror@gmx.de>
8400 * java/awt/geom/doc-files/Area-1.png,
8401 java/awt/geom/doc-files/Ellipse-1.png,
8402 java/awt/geom/doc-files/GeneralPath-1.png:
8405 2004-11-16 Michael Koch <konqueror@gmx.de>
8407 * java/util/Currency.java (cache): Fix modifier order.
8409 2004-11-16 Michael Koch <konqueror@gmx.de>
8411 * java/io/BufferedReader.java,
8412 java/io/FileInputStream.java,
8413 java/io/FileOutputStream.java,
8414 java/io/FileWriter.java,
8415 java/io/OutputStreamWriter.java,
8416 java/io/PipedInputStream.java,
8417 java/io/PipedOutputStream.java,
8418 java/io/PipedReader.java,
8419 java/io/PipedWriter.java,
8420 java/io/PrintStream.java,
8421 java/io/PushbackInputStream.java,
8422 java/io/RandomAccessFile.java,
8423 java/io/Reader.java,
8424 java/io/StreamTokenizer.java,
8425 java/io/StringReader.java,
8426 java/net/NetworkInterface.java,
8427 java/net/URLClassLoader.java,
8428 java/nio/ByteOrder.java,
8429 java/nio/channels/Channel.java:
8430 Fixed javadocs all over.
8432 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8434 * Makefile.am: Add imported files.
8435 * Makefile.in: Regenerate.
8437 2004-10-24 Casey Marshall <csm@gnu.org>
8439 * javax/security/auth/login/LoginContext.java: Implemented.
8440 * javax/security/auth/login/Configuration.java (getConfig): New method.
8441 * javax/security/auth/spi/LoginModule.java,
8442 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8444 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8446 Import/Merge the X.509 certificate code from Classpath.
8448 * Makefile.am: Add imported files.
8449 * Makefile.in: Regenerate.
8451 2004-11-07 Casey Marshall <csm@gnu.org>
8453 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8454 priviliged action. Add new algorithms.
8455 * gnu/java/security/provider/X509CertificateFactory.java
8456 (engineGenerateCertificate): Chain exceptions.
8457 (engineGenerateCertificates): Likewise.
8458 (engineGenerateCRL): Likewise.
8459 (engineGenerateCRLs): Likewise.
8460 (engineGenerateCertPath): New methods.
8461 (generateCert): Throw exception if 'inStream' is null.
8462 (generateCRL): Likewise.
8463 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8464 version from GNU Crypto CVS.
8465 * gnu/java/security/x509/X509CRL.java: Likewise.
8466 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8467 * gnu/java/security/x509/X509Certificate.java: Likewise.
8468 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8470 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8471 * gnu/java/security/provider/EncodedKeyFactory.java,
8472 * gnu/java/security/provider/GnuDHPublicKey.java,
8473 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8474 * gnu/java/security/provider/GnuRSAPublicKey.java,
8475 * gnu/java/security/provider/MD2withRSA.java,
8476 * gnu/java/security/provider/MD4withRSA.java,
8477 * gnu/java/security/provider/MD5withRSA.java,
8478 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8479 * gnu/java/security/provider/RSA.java,
8480 * gnu/java/security/provider/RSAKeyFactory.java,
8481 * gnu/java/security/provider/SHA1withRSA.java,
8482 * gnu/java/security/x509/GnuPKIExtension.java,
8483 * gnu/java/security/x509/PolicyNodeImpl.java,
8484 * gnu/java/security/x509/Util.java,
8485 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8486 * gnu/java/security/x509/X509CertPath.java,
8487 * gnu/java/security/x509/X509CertSelectorImpl.java,
8488 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8489 * gnu/java/security/x509/ext/BasicConstraints.java,
8490 * gnu/java/security/x509/ext/CRLNumber.java,
8491 * gnu/java/security/x509/ext/CertificatePolicies.java,
8492 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8493 * gnu/java/security/x509/ext/Extension.java,
8494 * gnu/java/security/x509/ext/GeneralNames.java,
8495 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8496 * gnu/java/security/x509/ext/KeyUsage.java,
8497 * gnu/java/security/x509/ext/PolicyConstraint.java,
8498 * gnu/java/security/x509/ext/PolicyMappings.java,
8499 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8500 * gnu/java/security/x509/ext/ReasonCode.java,
8501 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8502 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8504 2004-11-07 Casey Marshall <csm@gnu.org>
8506 * gnu/java/security/x509/X509CRL.java:
8507 Missed import statements in previous checkin.
8509 2004-11-07 Casey Marshall <csm@gnu.org>
8511 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8512 to 'X509CertificateImpl' from previous checkin.
8514 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8517 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8519 2004-11-11 Casey Marshall <csm@gnu.org>
8521 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8523 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8524 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8526 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8529 * gnu/java/beans/IntrospectionIncubator.java:
8530 (addMethod): Corrected classification of normal and property methods.
8531 (capitalize): Added documentation.
8532 (DoubleKey): [class] Added documentation.
8534 2004-11-09 Tom Tromey <tromey@redhat.com>
8536 * include/jni.h: Added FIXME.
8538 2004-11-08 Tom Tromey <tromey@redhat.com>
8540 * java/util/GregorianCalendar.java: Removed unused imports.
8541 * java/util/Vector.java: Removed unused import.
8543 2004-11-07 Michael Koch <konqueror@gmx.de>
8545 * java/lang/Process.java:
8548 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8550 * java/util/zip/ZipEntry.java
8551 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8553 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8556 * gnu/java/beans/IntrospectionIncubator.java:
8557 (addMethod): static methods are discarded now, too.
8559 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8561 * java/util/GregorianCalendar.java
8562 Added/amended documentation.
8564 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8566 * java/util/Collections.java
8567 Added documentation.
8568 * java/util/SortedMap.java
8569 Clarified some method examples.
8570 * java/util/SortedSet.java
8571 Clarified some method examples.
8573 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8575 * java/util/Currency.java
8576 Documented variables and methods more fully.
8577 Caches the currency instances, so that a request
8578 for a locale, l, only ever returns the same
8579 instance (i.e. successive calls to getInstance(l)
8580 are reference equivalent (==)).
8582 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8584 * java/util/Date.java
8585 Added missing documentation.
8587 2004-11-06 Michael Koch <konqueror@gmx.de>
8589 * java/util/zip/CheckedInputStream.java,
8590 java/util/zip/InflaterInputStream.java,
8591 java/util/zip/ZipFile.java,
8592 java/util/zip/ZipInputStream.java:
8595 2004-11-06 Tom Tromey <tromey@redhat.com>
8597 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8599 (connections): Likewise.
8600 (scavenger): Likewise.
8601 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8603 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8606 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8608 2004-11-06 Tom Tromey <tromey@redhat.com>
8610 * javax/naming/directory/BasicAttributes.java (attributes): Now
8612 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8615 2004-11-06 Tom Tromey <tromey@redhat.com>
8617 * java/net/URLClassLoader.java (URLClassLoader): Now
8619 * java/nio/charset/CoderResult.java (CoderResult): Now
8622 (Cache): Likewise. Don't synchronize on `this'.
8623 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8625 * java/util/TimeZone.java (timezones): Now package-private.
8627 2004-11-06 Tom Tromey <tromey@redhat.com>
8629 * java/security/Permissions.java (perms): Now package-private.
8630 * java/security/UnresolvedPermission.java (permissions): Now
8633 2004-11-06 Tom Tromey <tromey@redhat.com>
8635 * java/io/FilePermission.java: Reindented.
8637 2004-11-06 Tom Tromey <tromey@redhat.com>
8639 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8641 (setBlockDataMode): Likewise.
8643 2004-11-06 Tom Tromey <tromey@redhat.com>
8645 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8647 (Encoder): Likewise.
8648 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8649 (Encoder): Likewise.
8650 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8652 (Encoder): Likewise.
8654 2004-11-06 Mark Wielaard <mark@klomp.org>
8656 * Makefile.am: Add new javax.imageio files.
8657 * Makefile.in: Regenerated.
8659 2004-11-06 Michael Koch <konqueror@gmx.de>
8661 * javax/imageio/event/IIOReadProgressListener.java,
8662 javax/imageio/event/IIOReadUpdateListener.java,
8663 javax/imageio/event/IIOReadWarningListener.java,
8664 javax/imageio/event/IIOWriteProgressListener.java,
8665 javax/imageio/event/IIOWriteWarningListener.java,
8666 javax/imageio/metadata/IIOMetadataFormat.java,
8667 javax/imageio/stream/FileCacheImageInputStream.java,
8668 javax/imageio/stream/FileCacheImageOutputStream.java,
8669 javax/imageio/stream/ImageInputStreamImpl.java:
8671 * javax/imageio/metadata/package.html: New file.
8673 2004-11-06 Michael Koch <konqueror@gmx.de>
8675 * javax/imageio/spi/ImageReaderSpi.java
8676 (isOwnReader): New method.
8677 * javax/imageio/spi/ImageWriterSpi.java
8678 (isOwnWriter): Likewise.
8680 2004-11-06 Michael Koch <konqueror@gmx.de>
8682 * javax/imageio/ImageWriter.java
8683 (convertImageMetadata): New abstract method.
8684 (convertStreamMetadata): Likewise.
8686 * javax/imageio/stream/FileCacheImageInputStream.java
8687 (close): Fixed setting of stream to null.
8688 (checkStreamClosed): Throws IOException.
8690 2004-11-06 Michael Koch <konqueror@gmx.de>
8692 * javax/imageio/stream/FileCacheImageInputStream.java,
8693 javax/imageio/stream/FileCacheImageOutputStream.java,
8694 javax/imageio/stream/FileImageInputStream.java,
8695 javax/imageio/stream/FileImageOutputStream.java,
8696 javax/imageio/stream/MemoryCacheImageInputStream.java,
8697 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8700 2004-11-06 Michael Koch <konqueror@gmx.de>
8702 * javax/imageio/metadata/IIOInvalidTreeException.java,
8703 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8704 javax/imageio/metadata/IIOMetadataNode.java:
8707 2004-11-06 Michael Koch <konqueror@gmx.de>
8709 * javax/imageio/stream/ImageInputStreamImpl.java,
8710 javax/imageio/stream/ImageOutputStreamImpl.java:
8713 2004-11-06 Michael Koch <konqueror@gmx.de>
8715 * javax/imageio/ImageIO.java:
8716 Added much new methods.
8718 2004-11-06 Michael Koch <konqueror@gmx.de>
8720 * javax/imageio/ImageReader.java,
8721 javax/imageio/ImageWriter.java,
8722 javax/imageio/spi/ImageWriterSpi.java:
8723 Add SOME new methods.
8725 2004-11-06 Michael Koch <konqueror@gmx.de>
8727 * javax/imageio/IIOParam.java,
8728 javax/imageio/ImageReadParam.java,
8729 javax/imageio/ImageReader.java,
8730 javax/imageio/ImageWriter.java:
8732 * javax/imageio/spi/ImageReaderSpi.java,
8733 javax/imageio/spi/ImageWriterSpi.java:
8736 2004-11-06 Michael Koch <konqueror@gmx.de>
8738 * javax/imageio/ImageWriteParam.java,
8739 javax/imageio/metadata/IIOMetadataFormat.java:
8742 2004-11-06 Michael Koch <konqueror@gmx.de>
8744 * javax/imageio/ImageTypeSpecifier.java:
8747 2004-11-06 Michael Koch <konqueror@gmx.de>
8749 * javax/imageio/metadata/IIOMetadata.java:
8752 2004-11-06 Michael Koch <konqueror@gmx.de>
8754 * javax/imageio/IIOImage.java,
8755 javax/imageio/ImageReadParam.java,
8756 javax/imageio/metadata/IIOMetadataController.java,
8757 javax/imageio/metadata/IIOMetadataFormat.java:
8759 * javax/imageio/stream/ImageOutputStream.java:
8762 2004-11-06 Michael Koch <konqueror@gmx.de>
8764 * javax/imageio/IIOParam.java,
8765 javax/imageio/IIOParamController.java,
8766 javax/imageio/ImageTypeSpecifier.java,
8767 javax/imageio/ImageWriteParam.java,
8768 javax/imageio/metadata/IIOMetadata.java:
8770 * javax/imageio/ImageTranscoder.java:
8773 2004-11-06 Michael Koch <konqueror@gmx.de>
8775 * javax/imageio/spi/ImageInputStreamSpi.java,
8776 javax/imageio/spi/ImageOutputStreamSpi.java:
8777 Reworked import startments.
8778 * javax/imageio/spi/ServiceRegistry.java:
8779 Reworked import startments. Fixed XHTML in javadocs.
8780 (ServiceRegistry): Added @param tag to javadoc.
8781 * javax/imageio/stream/ImageInputStream.java
8782 (mark): Doesn't throws IOException;
8784 2004-11-06 Michael Koch <konqueror@gmx.de>
8786 * javax/imageio/ImageIO.java:
8789 2004-11-06 Michael Koch <konqueror@gmx.de>
8791 * javax/imageio/spi/IIORegistry.java
8792 (static): Don't register ImageReaderSpi.class and
8793 ImageWriterSpi.class yet.
8795 2004-11-06 Michael Koch <konqueror@gmx.de>
8797 * javax/imageio/spi/IIORegistry.java:
8800 2004-11-06 Noa Resare <noa@resare.com>
8802 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8803 unconnected sockets.
8805 2004-11-06 Michael Koch <konqueror@gmx.de>
8807 * java/lang/StringBuffer.java,
8808 java/lang/Throwable.java,
8809 java/security/spec/DSAParameterSpec.java,
8810 java/util/zip/ZipEntry.java,
8811 java/util/zip/ZipFile.java,
8812 java/util/zip/ZipInputStream.java,
8813 java/util/zip/ZipOutputStream.java:
8814 Removed redundant and reordered modifiers.
8816 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8818 * java/io/Vector.java
8819 (writeObject): New function to serialized output thread safe.
8821 * java/io/ObjectOutputStream.java
8822 (writeObject): Move the assignment of the class handle to after
8823 the assignment of class descriptor handle.
8825 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8827 Fixes documentation and indentation
8828 * java/beans/PropertyEditorSupport.java:
8829 reworked initial API doc
8830 (value): changed name from val
8832 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8835 * java/beans/PropertyEditorSupport.java
8836 (PropertyEditorSupport()): Changed modifier to public
8837 (PropertyEditorSupport(Object): Changed modifier to public
8838 (setSource): New method
8839 (getSource): New method
8841 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8844 * java/beans/PropertyEditorSupport.java
8845 (setValue): Fire property change event
8847 2004-11-03 Tom Tromey <tromey@redhat.com>
8849 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8850 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8851 returns jobjectArray.
8852 (_Jv_JNIEnv::NewObjectArray): Likewise.
8854 2004-11-01 Tom Tromey <tromey@redhat.com>
8856 * verify.cc (state::check_no_uninitialized_objects): Removed.
8857 (push_jump): Updated.
8858 (push_exception_jump): Likewise.
8859 (handle_ret_insn): Likewise.
8860 (handle_jsr_insn): Likewise.
8862 2004-10-30 Mark Wielaard <mark@klomp.org>
8865 * java/lang/Runtime.java (static): Call init().
8866 (Runtime): Remove call to init().
8867 (init): Make static.
8869 2004-10-28 David Daney <ddaney@avtrex.com>
8871 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8872 * Makefile.am: Build it.
8873 * Makefile.in: Regenerate.
8875 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
8878 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8880 * Makefile.in: Regenerate.
8881 * configure: Regenerate.
8882 * configure.ac (CLASSPATH_SEPARATOR): Define.
8883 * gcj/Makefile.in: Regenerate.
8884 * include/Makefile.in: Regenerate.
8885 * testsuite/Makefile.in: Regenerate.
8886 * testsuite/lib/libjava.exp (libjava_arguments): Fix
8887 CLASSPATH separator handling for Windows.
8889 2004-10-26 Michael Koch <konqueror@gmx.de>
8891 * gnu/java/net/protocol/http/Connection.java
8892 (getOutputStream): Implicitely switch to POST method.
8894 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8896 * libjava/java/lang/Class.h
8897 (java::lang::Class): Correct friend class declaration.
8899 2004-10-25 Geoffrey Keating <geoffk@apple.com>
8901 * Makefile.am (DARWIN_CRT_SRC): New.
8902 (libgcj_la_SOURCES): Use it.
8903 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8904 * darwin.cc: New file.
8905 * include/jvm.h (_Jv_RegisterClasses): Constify.
8906 (_Jv_RegisterClasses_Counted): New prototype.
8907 * java/lang/Class.h: Include stddef.h.
8908 (_Jv_RegisterClasses): Constify.
8909 (_Jv_RegisterClasses_Counted): New prototype.
8910 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8911 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8912 (_Jv_RegisterClasses_Counted): New function.
8913 * configure: Regenerate.
8914 * Makefile.in: Regenerate.
8915 * gcj/Makefile.in: Regenerate.
8916 * include/Makefile.in: Regenerate.
8917 * testsuite/Makefile.in: Regenerate.
8919 2004-10-25 Tom Tromey <tromey@redhat.com>
8921 * java/util/ResourceBundle.java (tryBundle): Use
8922 Class.isAssignableFrom rather than catching ClassCastException.
8924 2004-10-25 Tom Tromey <tromey@redhat.com>
8926 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8928 * gnu/java/text/SentenceBreakIterator.java
8929 (SentenceBreakIterator): Don't initialize `iter'.
8930 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8932 * gnu/java/text/CharacterBreakIterator.java
8933 (CharacterBreakIterator): Don't initialize `iter'.
8934 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8936 * java/text/BreakIterator.java: Updated documentation.
8938 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
8941 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8943 2004-10-23 Michael Koch <konqueror@gmx.de>
8945 * javax/print/DocFlavor.java,
8946 javax/print/attribute/standard/JobStateReason.java,
8947 javax/print/attribute/standard/MultipleDocumentHandling.java:
8948 Added missing constants.
8950 2004-10-22 Tom Tromey <tromey@redhat.com>
8952 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8955 2004-10-22 Michael Koch <konqueror@gmx.de>
8958 * gnu/java/net/protocol/http/Connection.java
8959 (sendRequest): Handle case when url.getFile() returns an empty string.
8961 2004-10-22 Michael Koch <konqueror@gmx.de>
8963 * java/lang/Math.java,
8964 java/lang/StackTraceElement.java,
8965 java/nio/Buffer.java,
8966 java/nio/ByteBuffer.java,
8967 java/nio/CharBuffer.java,
8968 java/nio/DoubleBuffer.java,
8969 java/nio/FloatBuffer.java,
8970 java/nio/IntBuffer.java,
8971 java/nio/LongBuffer.java,
8972 java/nio/ShortBuffer.java,
8973 java/nio/charset/Charset.java,
8974 java/rmi/server/RMIClassLoader.java,
8975 java/rmi/server/RMISocketFactory.java,
8976 java/security/Policy.java,
8977 java/text/ChoiceFormat.java,
8978 java/text/CollationElementIterator.java,
8979 java/text/DateFormat.java,
8980 java/text/DecimalFormat.java,
8981 java/text/DecimalFormatSymbols.java,
8982 java/text/MessageFormat.java,
8983 java/text/NumberFormat.java,
8984 java/text/RuleBasedCollator.java,
8985 java/text/SimpleDateFormat.java,
8986 java/util/BitSet.java,
8987 java/util/Calendar.java,
8988 java/util/Collections.java,
8989 java/util/IdentityHashMap.java,
8990 java/util/Locale.java,
8991 java/util/TreeMap.java,
8992 java/util/logging/LogRecord.java,
8993 java/util/logging/XMLFormatter.java,
8994 java/util/prefs/AbstractPreferences.java,
8995 java/util/prefs/Preferences.java,
8996 javax/crypto/interfaces/DHPrivateKey.java,
8997 javax/crypto/interfaces/DHPublicKey.java,
8998 javax/crypto/interfaces/PBEKey.java,
8999 javax/net/ssl/HandshakeCompletedEvent.java,
9000 javax/security/auth/Subject.java:
9001 Removed redundant and reordered modifiers.
9003 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9005 * gnu/java/net/natPlainSocketImplPosix.cc
9006 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9007 with 'int *' argument instead of 'long *'.
9009 2004-10-21 Michael Koch <konqueror@gmx.de>
9011 * java/net/NetworkInterface.java,
9012 java/text/Format.java,
9013 javax/security/auth/x500/X500Principal.java,
9014 javax/security/auth/x500/X500PrivateCredential.java,
9015 javax/security/cert/X509CertBridge.java,
9016 javax/security/sasl/Sasl.java,
9017 javax/sql/XAConnection.java:
9020 2004-10-21 Michael Koch <konqueror@gmx.de>
9022 * javax/net/ssl/HandshakeCompletedEvent.java,
9023 javax/net/ssl/KeyManagerFactory.java,
9024 javax/net/ssl/SSLContext.java,
9025 javax/net/ssl/SSLServerSocketFactory.java,
9026 javax/net/ssl/SSLSession.java,
9027 javax/net/ssl/SSLSocketFactory.java,
9028 javax/net/ssl/TrustManagerFactory.java:
9031 2004-10-21 Michael Koch <konqueror@gmx.de>
9033 * javax/naming/directory/BasicAttribute.java,
9034 javax/naming/directory/BasicAttributes.java,
9035 javax/naming/directory/InitialDirContext.java,
9036 javax/naming/event/NamingEvent.java,
9037 javax/naming/ldap/ControlFactory.java,
9038 javax/naming/ldap/ExtendedRequest.java,
9039 javax/naming/ldap/InitialLdapContext.java,
9040 javax/naming/ldap/LdapReferralException.java,
9041 javax/naming/spi/DirObjectFactory.java,
9042 javax/naming/spi/DirStateFactory.java,
9043 javax/naming/spi/DirectoryManager.java,
9044 javax/naming/spi/InitialContextFactory.java,
9045 javax/naming/spi/InitialContextFactoryBuilder.java,
9046 javax/naming/spi/NamingManager.java,
9047 javax/naming/spi/ObjectFactory.java,
9048 javax/naming/spi/ObjectFactoryBuilder.java,
9049 javax/naming/spi/StateFactory.java:
9052 2004-10-21 Michael Koch <konqueror@gmx.de>
9054 * javax/crypto/Cipher.java,
9055 javax/crypto/EncryptedPrivateKeyInfo.java,
9056 javax/crypto/ExemptionMechanism.java,
9057 javax/crypto/KeyAgreement.java,
9058 javax/crypto/KeyGenerator.java,
9059 javax/crypto/Mac.java,
9060 javax/crypto/SecretKeyFactory.java,
9061 javax/crypto/SecretKeyFactorySpi.java,
9062 javax/crypto/spec/SecretKeySpec.java:
9065 2004-10-21 Michael Koch <konqueror@gmx.de>
9067 * java/security/AlgorithmParameterGenerator.java,
9068 java/security/AlgorithmParameters.java,
9069 java/security/AlgorithmParametersSpi.java,
9070 java/security/AllPermission.java,
9071 java/security/BasicPermission.java,
9072 java/security/Certificate.java,
9073 java/security/CodeSource.java,
9074 java/security/DigestInputStream.java,
9075 java/security/DigestOutputStream.java,
9076 java/security/GuardedObject.java,
9077 java/security/KeyFactory.java,
9078 java/security/KeyFactorySpi.java,
9079 java/security/KeyPairGenerator.java,
9080 java/security/KeyStore.java,
9081 java/security/KeyStoreSpi.java,
9082 java/security/Permissions.java,
9083 java/security/Security.java,
9084 java/security/Signature.java,
9085 java/security/UnresolvedPermission.java,
9086 java/security/cert/CertPathBuilder.java,
9087 java/security/cert/CertPathValidator.java,
9088 java/security/cert/CertStore.java,
9089 java/security/cert/Certificate.java,
9090 java/security/cert/CertificateFactory.java,
9091 java/security/cert/PolicyQualifierInfo.java,
9092 java/security/cert/TrustAnchor.java,
9093 java/security/cert/X509CRL.java,
9094 java/security/cert/X509CRLSelector.java,
9095 java/security/cert/X509CertSelector.java:
9098 2004-10-21 Michael Koch <konqueror@gmx.de>
9100 * java/rmi/MarshalledObject.java,
9101 java/rmi/Naming.java,
9102 java/rmi/activation/Activatable.java,
9103 java/rmi/activation/ActivationGroup.java,
9104 java/rmi/activation/ActivationGroupDesc.java,
9105 java/rmi/activation/ActivationInstantiator.java,
9106 java/rmi/activation/ActivationMonitor.java,
9107 java/rmi/activation/ActivationSystem.java,
9108 java/rmi/activation/Activator.java,
9109 java/rmi/registry/LocateRegistry.java,
9110 java/rmi/registry/Registry.java,
9111 java/rmi/server/LogStream.java,
9112 java/rmi/server/ObjID.java,
9113 java/rmi/server/RMIClientSocketFactory.java,
9114 java/rmi/server/RMIServerSocketFactory.java,
9115 java/rmi/server/RMISocketFactory.java,
9116 java/rmi/server/RemoteCall.java,
9117 java/rmi/server/RemoteServer.java,
9118 java/rmi/server/ServerRef.java,
9119 java/rmi/server/UID.java,
9120 java/rmi/server/UnicastRemoteObject.java:
9123 2004-10-21 Tom Tromey <tromey@redhat.com>
9125 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9126 exception if we hit EOF of `in'.
9127 (read): Handle case where inflating returns -1.
9129 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9131 * gnu/java/nio/channels/natFileChannelPosix.cc
9132 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9133 argument instead of 'long *'.
9135 2004-10-21 Tom Tromey <tromey@redhat.com>
9137 * java/util/ResourceBundle.java (tryBundle): Also ignore
9140 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9142 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9143 for all sh*-*-linux* targets.
9144 * configure: Regenerate.
9145 * include/sh-signal.h: New file.
9147 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9149 * java/lang/ieeefp.h: Add m32r support.
9151 2004-10-20 Andreas Schwab <schwab@suse.de>
9153 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9155 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9158 2004-10-20 Michael Koch <konqueror@gmx.de>
9160 * javax/print/attribute/standard/ColorSupported.java,
9161 javax/print/attribute/standard/Compression.java,
9162 javax/print/attribute/standard/Copies.java,
9163 javax/print/attribute/standard/CopiesSupported.java,
9164 javax/print/attribute/standard/DateTimeAtCompleted.java,
9165 javax/print/attribute/standard/DateTimeAtCreation.java,
9166 javax/print/attribute/standard/DateTimeAtProcessing.java,
9167 javax/print/attribute/standard/DocumentName.java,
9168 javax/print/attribute/standard/Fidelity.java,
9169 javax/print/attribute/standard/Finishings.java,
9170 javax/print/attribute/standard/JobHoldUntil.java,
9171 javax/print/attribute/standard/JobImpressions.java,
9172 javax/print/attribute/standard/JobImpressionsCompleted.java,
9173 javax/print/attribute/standard/JobImpressionsSupported.java,
9174 javax/print/attribute/standard/JobKOctets.java,
9175 javax/print/attribute/standard/JobKOctetsProcessed.java,
9176 javax/print/attribute/standard/JobKOctetsSupported.java,
9177 javax/print/attribute/standard/JobMediaSheets.java,
9178 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9179 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9180 javax/print/attribute/standard/JobMessageFromOperator.java,
9181 javax/print/attribute/standard/JobName.java,
9182 javax/print/attribute/standard/JobOriginatingUserName.java,
9183 javax/print/attribute/standard/JobPriority.java,
9184 javax/print/attribute/standard/JobPrioritySupported.java,
9185 javax/print/attribute/standard/JobSheets.java,
9186 javax/print/attribute/standard/JobState.java,
9187 javax/print/attribute/standard/JobStateReason.java,
9188 javax/print/attribute/standard/JobStateReasons.java,
9189 javax/print/attribute/standard/Media.java,
9190 javax/print/attribute/standard/MultipleDocumentHandling.java,
9191 javax/print/attribute/standard/NumberOfDocuments.java,
9192 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9193 javax/print/attribute/standard/NumberUp.java,
9194 javax/print/attribute/standard/NumberUpSupported.java,
9195 javax/print/attribute/standard/OrientationRequested.java,
9196 javax/print/attribute/standard/OutputDeviceAssigned.java,
9197 javax/print/attribute/standard/PDLOverrideSupported.java,
9198 javax/print/attribute/standard/PageRanges.java,
9199 javax/print/attribute/standard/PagesPerMinute.java,
9200 javax/print/attribute/standard/PagesPerMinuteColor.java,
9201 javax/print/attribute/standard/PrintQuality.java,
9202 javax/print/attribute/standard/PrinterInfo.java,
9203 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9204 javax/print/attribute/standard/PrinterLocation.java,
9205 javax/print/attribute/standard/PrinterMakeAndModel.java,
9206 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9207 javax/print/attribute/standard/PrinterMoreInfo.java,
9208 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9209 javax/print/attribute/standard/PrinterName.java,
9210 javax/print/attribute/standard/PrinterStateReason.java,
9211 javax/print/attribute/standard/PrinterStateReasons.java,
9212 javax/print/attribute/standard/PrinterURI.java,
9213 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9214 javax/print/attribute/standard/RequestingUserName.java:
9215 Reorganized imports and removed redundant final modifiers.
9217 2004-10-20 Michael Koch <konqueror@gmx.de>
9219 * javax/security/sasl/SaslClient.java,
9220 javax/security/sasl/SaslClientFactory.java,
9221 javax/security/sasl/SaslException.java,
9222 javax/security/sasl/SaslServer.java,
9223 javax/security/sasl/SaslServerFactory.java:
9226 2004-10-20 Michael Koch <konqueror@gmx.de>
9228 * javax/security/auth/login/NullConfiguration.java,
9229 javax/security/auth/x500/X500Principal.java,
9230 javax/security/cert/X509Certificate.java,
9231 javax/security/sasl/AuthenticationException.java,
9232 javax/security/sasl/AuthorizeCallback.java,
9233 javax/security/sasl/RealmCallback.java,
9234 javax/security/sasl/RealmChoiceCallback.java,
9235 javax/security/sasl/Sasl.java,
9236 javax/security/sasl/SaslClient.java,
9237 javax/security/sasl/SaslClientFactory.java,
9238 javax/security/sasl/SaslException.java,
9239 javax/security/sasl/SaslServer.java,
9240 javax/security/sasl/SaslServerFactory.java:
9241 Cleaned up import statements and copyright notices.
9243 2004-10-20 Michael Koch <konqueror@gmx.de>
9245 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9247 2004-10-20 Michael Koch <konqueror@gmx.de>
9249 * java/sql/Timestamp.java,
9250 java/text/AttributedCharacterIterator.java,
9251 java/text/AttributedString.java,
9252 java/util/zip/CheckedOutputStream.java,
9253 java/util/zip/DeflaterOutputStream.java,
9254 java/util/zip/ZipFile.java,
9255 javax/crypto/Cipher.java,
9256 javax/crypto/ExemptionMechanismException.java,
9257 javax/crypto/SecretKey.java,
9258 javax/crypto/SecretKeyFactory.java,
9259 javax/naming/directory/ModificationItem.java,
9260 javax/naming/directory/SearchControls.java,
9261 javax/naming/event/NamingListener.java,
9262 javax/naming/ldap/Control.java,
9263 javax/naming/ldap/ExtendedResponse.java,
9264 javax/net/ssl/SSLSocketFactory.java:
9265 Reorganized imports and fixed copyright headers.
9267 2004-10-20 Michael Koch <konqueror@gmx.de>
9269 * java/util/logging/ConsoleHandler.java,
9270 java/util/logging/ErrorManager.java,
9271 java/util/logging/FileHandler.java,
9272 java/util/logging/Filter.java,
9273 java/util/logging/Formatter.java,
9274 java/util/logging/Handler.java,
9275 java/util/logging/Level.java,
9276 java/util/logging/LogManager.java,
9277 java/util/logging/LogRecord.java,
9278 java/util/logging/Logger.java,
9279 java/util/logging/LoggingPermission.java,
9280 java/util/logging/MemoryHandler.java,
9281 java/util/logging/SimpleFormatter.java,
9282 java/util/logging/SocketHandler.java,
9283 java/util/logging/StreamHandler.java,
9284 java/util/logging/XMLFormatter.java:
9285 Standardized copyrigth header.
9287 2004-10-20 Michael Koch <konqueror@gmx.de>
9289 * java/security/AlgorithmParameterGenerator.java,
9290 java/security/AlgorithmParameters.java,
9291 java/security/DigestInputStream.java,
9292 java/security/Identity.java,
9293 java/security/KeyFactory.java,
9294 java/security/KeyPairGenerator.java,
9295 java/security/KeyStore.java,
9296 java/security/MessageDigest.java,
9297 java/security/MessageDigestSpi.java,
9298 java/security/Policy.java,
9299 java/security/SecureRandom.java,
9300 java/security/Security.java,
9301 java/security/Signature.java,
9302 java/security/SignatureSpi.java,
9303 java/security/cert/CertPathBuilder.java,
9304 java/security/cert/CertPathValidator.java,
9305 java/security/cert/CertStore.java,
9306 java/security/cert/Certificate.java,
9307 java/security/cert/CertificateFactory.java,
9308 java/security/cert/PolicyQualifierInfo.java,
9309 java/security/cert/TrustAnchor.java,
9310 java/security/cert/X509CRL.java,
9311 java/security/cert/X509CRLEntry.java,
9312 java/security/cert/X509Certificate.java,
9313 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9314 Import statements reorganized, some little formatting issues,
9315 used java-style array declarations, added comments in empty catch
9318 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9320 * java/security/Security.java
9321 (static): Use AccessController.doPrivileged to get system property.
9323 2004-10-18 Sven de Marothy <sven@physto.se>
9325 * java/nio/ByteBufferHelper.java
9326 (putDouble): Use Double.toRawLongBits instead.
9328 2004-10-18 Mark Wielaard <mark@klomp.org>
9329 Andrew Haley <aph@redhat.com>
9331 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9333 2004-10-18 Andrew Haley <aph@redhat.com>
9336 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9337 and correct logic used to find interpreter.
9339 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9341 * java/util/logging/LogManager.java
9342 (findAncestor): Fixed IndexOutOfBoundsException.
9344 2004-10-18 Michael Koch <konqueror@gmx.de>
9346 * java/io/BufferedInputStream.java: Fixed @author tag.
9347 (read): Simplified expression.
9348 (read): Merged javadoc a bit more.
9349 (read): Renamed 'remain' to 'totalBytesRead'.
9350 * java/io/DataInputStream.java,
9351 java/io/DataOutputStream.java,
9352 java/io/ObjectInputStream.java,
9353 java/io/ObjectOutputStream.java:
9354 Reworked modifier order.
9356 2004-10-18 Michael Koch <konqueror@gmx.de>
9358 * java/net/Inet4Address.java: Merged file header and javadocs.
9359 * java/net/Inet6Address.java: Likewise.
9360 * java/net/InetAddress.java
9361 (getCanonicalHostName): Create Inet4Address object instead of
9362 InetAddress and add comment regarding IPv6.
9363 (toString): Simplified.
9365 2004-10-18 Michael Koch <konqueror@gmx.de>
9367 * gnu/java/net/protocol/http/Connection.java,
9368 java/nio/MappedByteBufferImpl.java,
9369 java/text/RuleBasedCollator.java,
9370 java/util/ResourceBundle.java:
9371 Reworked import statements.
9373 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9375 * java/security/IdentityScope.java
9376 (systemScope): Removed useless initializer.
9377 * java/security/Policy.java
9378 (currentPolicy): Likewise.
9380 2004-10-18 Michael Koch <konqueror@gmx.de>
9382 * java/lang/System.java: Revert accidential change.
9384 2004-10-18 Michael Koch <konqueror@gmx.de>
9386 * java/lang/Math.java,
9387 java/lang/Package.java,
9388 java/lang/Runtime.java,
9389 java/lang/StrictMath.java,
9390 java/lang/System.java,
9391 java/lang/Thread.java,
9392 java/lang/ThreadLocal.java,
9393 java/lang/Void.java:
9394 Reworked import statements, HTML in javadocs and modifier orders.
9396 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9398 * java/util/Timer.java
9399 (nr): Removed useless initializer.
9400 * java/util/logging/LogRecord.java
9401 (lastSeqNum): Likewise.
9402 * javax/naming/spi/NamingManager.java
9403 (icfb, ofb): Likewise.
9405 2004-10-18 Michael Koch <konqueror@gmx.de>
9407 * gnu/java/net/PlainDatagramSocketImpl.java:
9408 Reworked import statements.
9409 * gnu/java/security/provider/DSAParameters.java:
9410 Fixed copyrigth years.
9411 * java/net/JarURLConnection.java:
9412 Fixed HTML in @author tags.
9415 2004-10-18 Michael Koch <konqueror@gmx.de>
9417 * java/rmi/activation/ActivationSystem.java
9418 (SYSTEM_PORT): Initialize with correct port number.
9420 2004-10-18 Michael Koch <konqueror@gmx.de>
9422 * java/lang/reflect/Proxy.java: Improved javadocs.
9424 2004-10-18 Michael Koch <konqueror@gmx.de>
9426 * java/lang/reflect/AccessibleObject.java
9427 (checkPermission): Removed redundant final modifier.
9428 (secureSetAccessible): Likewise.
9429 * java/lang/reflect/Proxy.java:
9430 Reworked import statements.
9431 (generate): Removed redundant final modifier.
9432 * java/lang/reflect/ReflectPermission.java:
9433 Reorder package declaration and import statement.
9435 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9437 * java/lang/reflect/Proxy.java
9438 (count): Removed useless initializer.
9440 2004-10-17 Michael Koch <konqueror@gmx.de>
9442 * java/net/BindException.java,
9443 java/net/ConnectException.java,
9444 java/net/ContentHandler.java,
9445 java/net/ContentHandlerFactory.java,
9446 java/net/DatagramPacket.java,
9447 java/net/DatagramSocket.java,
9448 java/net/DatagramSocketImpl.java,
9449 java/net/DatagramSocketImplFactory.java,
9450 java/net/FileNameMap.java,
9451 java/net/HttpURLConnection.java,
9452 java/net/MalformedURLException.java,
9453 java/net/MulticastSocket.java,
9454 java/net/NetworkInterface.java,
9455 java/net/NoRouteToHostException.java,
9456 java/net/PasswordAuthentication.java,
9457 java/net/PortUnreachableException.java,
9458 java/net/ProtocolException.java,
9459 java/net/ServerSocket.java,
9460 java/net/Socket.java,
9461 java/net/SocketException.java,
9462 java/net/SocketImpl.java,
9463 java/net/SocketImplFactory.java,
9464 java/net/SocketOptions.java,
9465 java/net/SocketPermission.java,
9466 java/net/SocketTimeoutException.java,
9468 java/net/URISyntaxException.java,
9470 java/net/URLDecoder.java,
9471 java/net/URLEncoder.java,
9472 java/net/URLStreamHandler.java,
9473 java/net/URLStreamHandlerFactory.java,
9474 java/net/UnknownHostException.java,
9475 java/net/UnknownServiceException.java:
9476 Big import statement and @author tag cleanup.
9478 2004-10-17 Michael Koch <konqueror@gmx.de>
9480 * gnu/java/security/OID.java,
9481 gnu/java/security/provider/DSAParameters.java,
9482 gnu/java/security/provider/DSASignature.java,
9483 gnu/java/security/x509/X500DistinguishedName.java,
9484 gnu/java/security/x509/X509CRL.java:
9485 Import statements cleaned up.
9487 2004-10-16 Michael Koch <konqueror@gmx.de>
9489 * gnu/java/nio/NIODatagramSocket.java,
9490 gnu/java/nio/ServerSocketChannelImpl.java:
9491 Reorganized import statements.
9493 2004-10-16 Michael Koch <konqueror@gmx.de>
9495 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9496 gnu/java/rmi/rmic/RMIC.java,
9497 gnu/java/rmi/server/RMIHashes.java,
9498 gnu/java/rmi/server/RMIObjectInputStream.java,
9499 gnu/java/rmi/server/RMIObjectOutputStream.java,
9500 gnu/java/rmi/server/UnicastConnection.java,
9501 gnu/java/rmi/server/UnicastConnectionManager.java,
9502 gnu/java/rmi/server/UnicastRemoteCall.java,
9503 gnu/java/rmi/server/UnicastServer.java,
9504 gnu/java/rmi/server/UnicastServerRef.java,
9505 java/rmi/MarshalledObject.java,
9506 java/rmi/Naming.java,
9507 java/rmi/RMISecurityManager.java,
9508 java/rmi/Remote.java,
9509 java/rmi/activation/Activatable.java,
9510 java/rmi/activation/ActivationDesc.java,
9511 java/rmi/activation/ActivationGroup.java,
9512 java/rmi/activation/ActivationGroupDesc.java,
9513 java/rmi/activation/ActivationGroupID.java,
9514 java/rmi/activation/ActivationID.java,
9515 java/rmi/activation/ActivationInstantiator.java,
9516 java/rmi/activation/ActivationMonitor.java,
9517 java/rmi/activation/ActivationSystem.java,
9518 java/rmi/activation/Activator.java,
9519 java/rmi/dgc/DGC.java,
9520 java/rmi/dgc/Lease.java,
9521 java/rmi/dgc/VMID.java,
9522 java/rmi/registry/LocateRegistry.java,
9523 java/rmi/registry/Registry.java,
9524 java/rmi/registry/RegistryHandler.java,
9525 java/rmi/server/LoaderHandler.java,
9526 java/rmi/server/LogStream.java,
9527 java/rmi/server/ObjID.java,
9528 java/rmi/server/Operation.java,
9529 java/rmi/server/RMIClassLoader.java,
9530 java/rmi/server/RMIClassLoaderSpi.java,
9531 java/rmi/server/RMIClientSocketFactory.java,
9532 java/rmi/server/RMIFailureHandler.java,
9533 java/rmi/server/RMIServerSocketFactory.java,
9534 java/rmi/server/RMISocketFactory.java,
9535 java/rmi/server/RemoteCall.java,
9536 java/rmi/server/RemoteObject.java,
9537 java/rmi/server/RemoteRef.java,
9538 java/rmi/server/RemoteServer.java,
9539 java/rmi/server/RemoteStub.java,
9540 java/rmi/server/ServerRef.java,
9541 java/rmi/server/Skeleton.java,
9542 java/rmi/server/SkeletonMismatchException.java,
9543 java/rmi/server/UID.java,
9544 java/rmi/server/UnicastRemoteObject.java,
9545 java/rmi/server/Unreferenced.java:
9546 File headers and import statements cleaned up.
9548 2004-10-16 Michael Koch <konqueror@gmx.de>
9550 * libjava/gnu/java/nio/charset/UTF_16.java,
9551 libjava/gnu/java/nio/charset/UTF_16BE.java,
9552 libjava/gnu/java/nio/charset/UTF_16LE.java,
9553 libjava/java/nio/ByteOrder.java,
9554 libjava/java/nio/MappedByteBuffer.java,
9555 libjava/java/nio/channels/Channels.java,
9556 libjava/java/nio/channels/spi/SelectorProvider.java,
9557 libjava/java/nio/charset/Charset.java:
9560 2004-10-16 Michael Koch <konqueror@gmx.de>
9562 * gnu/java/nio/charset/UTF_16Encoder.java
9563 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9565 2004-10-16 Michael Koch <konqueror@gmx.de>
9567 * java/math/BigDecimal.java, java/math/BigInteger.java:
9568 Reorganized import statements, removed redundant and
9569 reorganized modifiers.
9571 2004-10-16 Michael Koch <konqueror@gmx.de>
9573 * gnu/java/beans/ExplicitBeanInfo.java:
9574 Explicitely import java.awt.Image.
9575 (getIcon): Fixed off-by-one error.
9577 2004-10-15 Andrew Haley <aph@redhat.com>
9579 * Makefile.am (nat_files, xlib_nat_files): New.
9580 * Makefile.in: Regenerate.
9582 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9584 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9585 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9587 2004-10-13 Andrew Haley <aph@redhat.com>
9589 * interpret.cc (_Jv_InterpMethod::run): Initialize
9590 _Jv_StartOfInterpreter.
9591 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9592 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9593 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9594 _Unwind_FindEnclosingFunction to discover whether PC is within the
9597 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9600 * testsuite/libjava.lang/md5test.java: New file.
9601 * testsuite/libjava.lang/md5test.out: Likewise.
9602 * testsuite/libjava.lang/shatest.java: Likewise.
9603 * testsuite/libjava.lang/shatest.out: Likewise.
9605 2004-10-11 Richard Henderson <rth@redhat.com>
9607 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9608 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9610 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9612 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9613 field as a DST boundary may have been crossed.
9614 * java/util/GregorianCalendar.java (add): Throw
9615 IllegalArgumentException on attempt to add to DST_OFFSET or
9616 ZONE_OFFSET fields. Update javadoc.
9618 2004-10-09 Michael Koch <konqueror@gmx.de>
9620 * java/io/CharArrayWriter.java
9621 (resize): Removed redundant 'final' modifier.
9622 * java/io/DataInputStream.java
9623 (readFully): Throw IndexOutOfBoundsException of len < 0.
9624 * java/io/FileDescriptor.java,
9625 java/io/FileInputStream.java,
9626 java/io/FileOutputStream.java,
9627 java/io/ObjectOutputStream.java,
9628 java/io/ObjectStreamClass.java,
9629 java/io/PipedInputStream.java,
9630 java/io/RandomAccessFile.java:
9631 Reorganized import statements.
9633 2004-10-09 Michael Koch <konqueror@gmx.de>
9635 * gnu/java/rmi/rmic/RMIC.java,
9636 gnu/java/rmi/server/RMIHashes.java,
9637 gnu/java/rmi/server/RMIObjectInputStream.java,
9638 gnu/java/rmi/server/UnicastConnection.java,
9639 gnu/java/rmi/server/UnicastConnectionManager.java,
9640 gnu/java/rmi/server/UnicastRemoteCall.java,
9641 gnu/java/rmi/server/UnicastServerRef.java:
9642 Reworked import statements and fixed file headers.
9644 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9646 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9648 * configure: Rebuilt.
9650 2004-09-30 Tom Tromey <tromey@redhat.com>
9652 * java/text/MessageFormat.java (Field): Constructor now
9655 2004-09-30 Tom Tromey <tromey@redhat.com>
9657 * javax/crypto/MacSpi.java: Fixed typo.
9659 2004-09-30 Michael Koch <konqueror@gmx.de>
9661 * java/net/InetAddress.java: Reformatted.
9662 (loopback): Initialize with Inet4Address object.
9663 (static): Initialize ANY_IF with Inet4Address object.
9664 (InetAddress): Removed unused package-private constructor.
9666 2004-09-30 Michael Koch <konqueror@gmx.de>
9668 * java/beans/Beans.java,
9669 java/beans/EventHandler.java,
9670 java/beans/EventSetDescriptor.java,
9671 java/beans/Introspector.java,
9672 java/beans/PropertyEditorManager.java,
9673 java/beans/beancontext/BeanContext.java,
9674 java/beans/beancontext/BeanContextChild.java,
9675 java/beans/beancontext/BeanContextChildSupport.java,
9676 java/beans/beancontext/BeanContextMembershipEvent.java:
9677 Reordered import statements and removed redundant modifiers.
9679 2004-09-29 Tom Tromey <tromey@redhat.com>
9682 * Makefile.in: Rebuilt.
9683 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9685 (all_property_files): New macro.
9687 * Makefile.in: Rebuilt.
9688 * Makefile.am (ordinary_java_source_files): Re-sorted.
9689 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9691 2004-09-28 Tom Tromey <tromey@redhat.com>
9693 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9696 * Makefile.am (libgcj.la): Restored.
9697 * Makefile.in: Rebuilt.
9699 2004-09-28 Michael Koch <konqueror@gmx.de>
9701 * java/net/URLConnection.java: Reformatted.
9702 * java/net/URLClassLoader.java: Reformatted.
9703 (getContent): Reordered return of content.
9704 (getContentHandler): Don't check for null explicitely.
9706 2004-09-27 Michael Koch <konqueror@gmx.de>
9708 * java/io/BufferedInputStream.java
9709 (BufferedInputStream): Added Jeroen Frijters to authors.
9710 (count): Don't explicitely initialize with default value.
9712 (marklimit): Likewise.
9713 (read): Changed boolean expression to match GNU classpath' version.
9714 (reset): Add proper message to exception.
9715 (skip): Check for closed stream.
9718 2004-09-26 Per Bothner <per@bothner.com>
9720 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9721 avoid warnings in the non-POSIX_VERSION case.
9722 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9723 so place it inside an #if block.
9724 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9725 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9726 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9727 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9729 2004-09-26 Per Bothner <per@bothner.com>
9731 * prims.cc (process_gcj_properties): Optimization.
9733 2004-09-26 Per Bothner <per@bothner.com>
9735 * java/util/Collections.java (sort): Copy from array in forwards
9736 order, rather than reverse order which may be much less efficient.
9738 2004-09-26 Mark Wielaard <mark@klomp.org>
9740 * java/lang/System.java (properties): Make package private.
9741 * java/lang/Throwable.java (StaticData.nl): Initialize through
9742 directly accessing System.properties.getProperty().
9744 * java/lang/Throwable.java (nl): Remove static field.
9745 (StaticData): New private static inner class.
9746 (stackTraceStringBuffer): Use StaticData.nl.
9748 2004-09-26 Casey Marshall <csm@gnu.org>
9750 * java/security/ProtectionDomain.java
9751 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9754 * java/security/SecureClassLoader.java
9755 (defineClass): make protection domain dynamically bound.
9756 (getPermissions): call `getCurrentPolicy' to avoid permission
9759 2004-09-25 Mark Wielaard <mark@klomp.org>
9761 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9762 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9763 * Makefile.in: Regenerated.
9765 * gcj/javaprims.h: Regenerated.
9767 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9768 (getDefaultTimeZone): Make package private. Check that GMToffset
9769 contains at least one digit.
9770 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9772 * util/VMTimeZone.java: New file with above methods.
9774 * java/util/natTimeZone.cc: Removed (renamed).
9775 * java/util/natVMTimeZone.cc: Added (renamed).
9777 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9779 * java/util/TimeZone.java
9780 (getDefaultTimeZone): Fixed test to distinguish between hours and
9781 minutes in specified timezone.
9783 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9785 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9786 handling of default package. (generate): Removed confused comments
9787 and code about making Method and Field accessible.
9789 2004-09-25 Tom Tromey <tromey@redhat.com>
9792 * testsuite/libjava.compile/pr17500.java: New file.
9794 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9795 Mark Wielaard <mark@klomp.org>
9797 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9798 * gnu/regexp/RETokenLookAhead.java: New file.
9800 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9801 * Makefile.in: Regenerated.
9803 2004-09-25 Michael Koch <konqueror@gmx.de>
9805 * java/io/ObjectStreamField.java:
9806 Removed unused import statement.
9808 2004-09-24 Tom Tromey <tromey@redhat.com>
9811 * testsuite/libjava.compile/pr15656.xfail: New file.
9812 * testsuite/libjava.compile/pr15656.java: new file.
9815 * testsuite/libjava.lang/pr16789.out: New file.
9816 * testsuite/libjava.lang/pr16789.java: New file.
9818 2004-09-24 Andrew Haley <aph@redhat.com>
9821 * testsuite/libjava.compile/AssertBug.java: New file.
9823 2004-09-24 Casey Marshall <csm@gnu.org>
9825 * java/util/PropertyPermissionCollection.java
9826 (implies): avoid infinite loop.
9828 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9830 * javax/security/auth/PrivateCredentialPermission.java
9831 (PrivateCredentialPermission): added serialization UID
9834 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9836 * gnu/java/rmi/server/UnicastServer.java
9837 (incomingMessageCall): Added code to handle Errors.
9838 * gnu/java/rmi/server/UnicastServerRef.java
9839 (incomingMessageCall): Added code to handle Errors.
9842 2004-09-24 Tom Tromey <tromey@redhat.com>
9844 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9845 (definedPackages): Likewise.
9847 2004-09-24 Michael Koch <konqueror@gmx.de>
9849 * java/io/ObjectInputStream.java:
9852 2004-09-24 Casey Marshall <csm@gnu.org>
9854 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9855 `ClassNotFoundException'.
9857 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9859 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9860 of Externalizable classes to ObjectStreamClass.
9861 * java/io/ObjectStreamClass.java (newInstance): New method to
9862 instantiate Externalizable (while ignoring the accessibility of
9863 the constructor). (constructor): New field to cache the constructor.
9865 2004-09-24 Mark Wielaard <mark@klomp.org>
9867 * java/net/URL.java (systemClassLoader): New static field.
9868 (getURLStreamHandler): Always use system/application classloader
9869 for finding URLStreamhandler. Remove unecessary instanceof checks.
9871 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9874 (set): This method now matches the behaviour of the JDK.
9875 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9877 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9879 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9881 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9883 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9884 Don't set authority if host isn't specified.
9886 2004-09-24 Michael Koch <konqueror@gmx.de>
9888 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9889 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9890 * gnu/java/nio/VMPipe.java,
9891 gnu/java/nio/VMSelector.java:
9893 * gnu/java/nio/natPipeImplEcos.cc,
9894 gnu/java/nio/natPipeImplPosix.cc,
9895 gnu/java/nio/natPipeImplWin32.cc:
9897 * gnu/java/nio/natSelectorImplEcos.cc,
9898 gnu/java/nio/natSelectorImplPosix.cc,
9899 gnu/java/nio/natSelectorImplWin32.cc:
9900 Ported to VMSelector.
9901 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9902 gnu/java/nio/VMSelector.java.
9903 * Makefile.in: Regenerated.
9905 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9907 * java/lang/StackTraceElement.java
9908 (className): Renamed field to declaringClass to be compatible
9909 with Sun serialization format.
9911 2004-09-23 Michael Koch <konqueror@gmx.de>
9913 * java/applet/AppletContext.java,
9914 java/applet/Applet.java,
9915 java/applet/AppletStub.java,
9916 java/applet/AudioClip.java:
9917 Jalopied and checkstyle clean.
9919 * javax/swing/JCheckBox.java: Reformated.
9920 (JCheckBox): Fixed all constructors.
9921 (isBorderPaintedFlat): New method.
9922 (setBorderPaintedFlat): New method.
9923 * javax/swing/JEditorPane.java
9924 (createEditorKitForContentType): Made public.
9925 (scrollToReference): Likewise.
9926 * javax/swing/JTextArea.java
9927 (setLineWrap): Fire property change.
9928 * javax/swing/JToggleButton.java
9929 (JToggleButton): New constructor.
9930 (JToggleButton): Simplified.
9931 * javax/swing/text/AttributeSet.java
9932 (FontAttribute): Renamed from FontCharacterAttribute.
9933 * javax/swing/text/JTextComponent.java
9934 (KeyBinBinding): Added javadoc.
9935 (JTextComponent): Likewise.
9936 (getAccessibleContext): Fixed javadoc.
9937 * javax/swing/text/View.java
9938 (View): Added javadoc.
9939 * javax/swing/text/TabableView.java: New file.
9940 * Makefile.am: Added javax/swing/text/TabableView.java.
9941 * Makefile.in: Regenerated.
9942 2004-09-23 Mark Wielaard <mark@klomp.org>
9944 * java/util/Collections.java
9945 (binarySearch(List, Object, Comparator)): Explicitly
9946 reverse direction in list iterator.
9947 (rotate): Just return when list is empty.
9949 2004-09-23 Tom Tromey <tromey@redhat.com>
9952 * testsuite/libjava.compile/pr17329.java: New file.
9955 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9958 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9960 * Makefile.am: Run aclocal with -I ../config
9961 * acinclude.m4: Delete macros picked up from ../config and tidy.
9962 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9963 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9964 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9966 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9968 * aclocal.m4: Regenerate with aclocal 1.9.2.
9969 * configure: Regenerate.
9970 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9971 * include/Makefile.in, testsuite/Makefile.in: Likewise.
9973 2004-09-22 David Daney <ddaney@avtrex.com>
9976 * java/net/URL.java (URL): Copy userInfo from context.
9977 (getUserInfo): Return cached userInfo if present.
9979 2004-09-22 Tom Tromey <tromey@redhat.com>
9982 * mauve-libgcj: Enable java.lang.Character tests.
9984 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9986 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9988 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9989 * Makefile.in: Regenerated.
9991 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9993 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9994 * configure: Regenerate.
9995 * include/config.h.in: Likewise.
9996 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10000 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10001 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10006 2004-09-22 Tom Tromey <tromey@redhat.com>
10009 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10010 when comparing CRCs.
10011 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10013 (read()): New overload.
10015 2004-09-21 Tom Tromey <tromey@redhat.com>
10017 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10020 2004-09-21 Michael Koch <konqueror@gmx.de>
10022 * java/net/Socket.java
10023 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10025 2004-09-21 Casey Marshall <csm@gnu.org>
10027 * javax/crypto/MacSpi.java (clone): Provide meaningful
10030 2004-09-21 Tom Tromey <tromey@redhat.com>
10033 * Makefile.in: Rebuilt.
10034 * Makefile.am (MOSTLYCLEANFILES): Removed.
10035 (mostlyclean-local): Remove header files.
10037 2004-09-21 Casey Marshall <csm@gnu.org>
10039 * java/security/cert/X509CRLSelector.java:
10040 (match): remove unreachable try-catch clauses.
10041 Reported by: Dalibor Topic <robilad@kaffe.org>
10043 2004-09-21 Mark Wielaard <mark@klomp.org>
10045 * java/util/TreeMap.java (root): Don't initialize.
10046 (TreeMap(Comparator)): Call fabricateTree(0).
10047 (fabricateTree): Initialize root and size when count is 0.
10049 2004-09-21 Sven de Marothy <sven@physto.se>
10051 * java/nio/ByteBuffer.java (hashCode): Implemented.
10052 * java/nio/CharBuffer.java: Likewise.
10053 * java/nio/DoubleBuffer.java: Likewise.
10054 * java/nio/FloatBuffer.java: Likewise.
10055 * java/nio/LongBuffer.java: Likewise.
10056 * java/nio/IntBuffer.java: Likewise.
10057 * java/nio/ShortBuffer.java: Likewise.
10059 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10061 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10063 2004-09-21 Michael Koch <konqueror@gmx.de>
10065 * javax/net/ssl/SSLServerSocket.java:
10066 Removed comment about "Do not edit this file, it's generated.".
10068 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10070 Import the big Crypto/Jessie/Security merge from Classpath.
10072 * Makefile.am: Add imported files.
10073 * Makefile.in: Regenerate.
10075 2004-08-14 Casey Marshall <csm@gnu.org>
10077 The Big Crypto Merge of 2004.
10079 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10082 Files imported from GNU Crypto.
10083 * javax/crypto/BadPaddingException.java
10084 * javax/crypto/Cipher.java
10085 * javax/crypto/CipherInputStream.java
10086 * javax/crypto/CipherOutputStream.java
10087 * javax/crypto/CipherSpi.java
10088 * javax/crypto/EncryptedPrivateKeyInfo.java
10089 * javax/crypto/ExemptionMechanism.java
10090 * javax/crypto/ExemptionMechanismException.java
10091 * javax/crypto/ExemptionMechanismSpi.java
10092 * javax/crypto/IllegalBlockSizeException.java
10093 * javax/crypto/KeyAgreement.java
10094 * javax/crypto/KeyAgreementSpi.java
10095 * javax/crypto/KeyGenerator.java
10096 * javax/crypto/KeyGeneratorSpi.java
10097 * javax/crypto/Mac.java
10098 * javax/crypto/MacSpi.java
10099 * javax/crypto/Makefile.am
10100 * javax/crypto/NoSuchPaddingException.java
10101 * javax/crypto/NullCipher.java
10102 * javax/crypto/NullCipherImpl.java
10103 * javax/crypto/SealedObject.java
10104 * javax/crypto/SecretKey.java
10105 * javax/crypto/SecretKeyFactory.java
10106 * javax/crypto/SecretKeyFactorySpi.java
10107 * javax/crypto/ShortBufferException.java
10108 * javax/crypto/interfaces/DHKey.java
10109 * javax/crypto/interfaces/DHPrivateKey.java
10110 * javax/crypto/interfaces/DHPublicKey.java
10111 * javax/crypto/interfaces/PBEKey.java
10112 * javax/crypto/spec/DESKeySpec.java
10113 * javax/crypto/spec/DESedeKeySpec.java
10114 * javax/crypto/spec/DHGenParameterSpec.java
10115 * javax/crypto/spec/DHParameterSpec.java
10116 * javax/crypto/spec/DHPrivateKeySpec.java
10117 * javax/crypto/spec/DHPublicKeySpec.java
10118 * javax/crypto/spec/IvParameterSpec.java
10119 * javax/crypto/spec/PBEKeySpec.java
10120 * javax/crypto/spec/PBEParameterSpec.java
10121 * javax/crypto/spec/RC2ParameterSpec.java
10122 * javax/crypto/spec/RC5ParameterSpec.java
10123 * javax/crypto/spec/SecretKeySpec.java
10124 * javax/security/auth/AuthPermission.java
10125 * javax/security/auth/DestroyFailedException.java
10126 * javax/security/auth/Destroyable.java
10127 * javax/security/auth/Policy.java
10128 * javax/security/auth/PrivateCredentialPermission.java
10129 * javax/security/auth/RefreshFailedException.java
10130 * javax/security/auth/Refreshable.java
10131 * javax/security/auth/Subject.java
10132 * javax/security/auth/SubjectDomainCombiner.java
10133 * javax/security/auth/callback/Callback.java
10134 * javax/security/auth/callback/CallbackHandler.java
10135 * javax/security/auth/callback/ChoiceCallback.java
10136 * javax/security/auth/callback/ConfirmationCallback.java
10137 * javax/security/auth/callback/LanguageCallback.java
10138 * javax/security/auth/callback/NameCallback.java
10139 * javax/security/auth/callback/PasswordCallback.java
10140 * javax/security/auth/callback/TextInputCallback.java
10141 * javax/security/auth/callback/TextOutputCallback.java
10142 * javax/security/auth/callback/UnsupportedCallbackException.java
10143 * javax/security/auth/login/AccountExpiredException.java
10144 * javax/security/auth/login/AppConfigurationEntry.java
10145 * javax/security/auth/login/Configuration.java
10146 * javax/security/auth/login/CredentialExpiredException.java
10147 * javax/security/auth/login/FailedLoginException.java
10148 * javax/security/auth/login/LoginContext.java
10149 * javax/security/auth/login/LoginException.java
10150 * javax/security/auth/login/NullConfiguration.java
10151 * javax/security/auth/x500/X500PrivateCredential.java
10152 * javax/security/sasl/AuthenticationException.java
10153 * javax/security/sasl/AuthorizeCallback.java
10154 * javax/security/sasl/RealmCallback.java
10155 * javax/security/sasl/RealmChoiceCallback.java
10156 * javax/security/sasl/Sasl.java
10157 * javax/security/sasl/SaslClient.java
10158 * javax/security/sasl/SaslClientFactory.java
10159 * javax/security/sasl/SaslException.java
10160 * javax/security/sasl/SaslServer.java
10161 * javax/security/sasl/SaslServerFactory.java
10162 * org/ietf/jgss/ChannelBinding.java
10163 * org/ietf/jgss/GSSContext.java
10164 * org/ietf/jgss/GSSCredential.java
10165 * org/ietf/jgss/GSSException.java
10166 * org/ietf/jgss/GSSManager.java
10167 * org/ietf/jgss/GSSName.java
10168 * org/ietf/jgss/MessageProp.java
10169 * org/ietf/jgss/Oid.java
10170 * org/ietf/jgss/MessagesBundle.properties
10172 Files imported from Jessie <http://www.nongnu.org/jessie/>
10173 * javax/net/ServerSocketFactory.java
10174 * javax/net/SocketFactory.java
10175 * javax/net/VanillaServerSocketFactory.java
10176 * javax/net/VanillaSocketFactory.java
10177 * javax/net/ssl/HandshakeCompletedEvent.java
10178 * javax/net/ssl/HandshakeCompletedListener.java
10179 * javax/net/ssl/HostnameVerifier.java
10180 * javax/net/ssl/HttpsURLConnection.java
10181 * javax/net/ssl/KeyManager.java
10182 * javax/net/ssl/KeyManagerFactory.java
10183 * javax/net/ssl/KeyManagerFactorySpi.java
10184 * javax/net/ssl/ManagerFactoryParameters.java
10185 * javax/net/ssl/SSLContext.java
10186 * javax/net/ssl/SSLContextSpi.java
10187 * javax/net/ssl/SSLException.java
10188 * javax/net/ssl/SSLHandshakeException.java
10189 * javax/net/ssl/SSLKeyException.java
10190 * javax/net/ssl/SSLPeerUnverifiedException.java
10191 * javax/net/ssl/SSLPermission.java
10192 * javax/net/ssl/SSLProtocolException.java
10193 * javax/net/ssl/SSLServerSocket.java
10194 * javax/net/ssl/SSLServerSocketFactory.java
10195 * javax/net/ssl/SSLSession.java
10196 * javax/net/ssl/SSLSessionBindingEvent.java
10197 * javax/net/ssl/SSLSessionBindingListener.java
10198 * javax/net/ssl/SSLSessionContext.java
10199 * javax/net/ssl/SSLSocket.java
10200 * javax/net/ssl/SSLSocketFactory.java
10201 * javax/net/ssl/TrivialHostnameVerifier.java
10202 * javax/net/ssl/TrustManager.java
10203 * javax/net/ssl/TrustManagerFactory.java
10204 * javax/net/ssl/TrustManagerFactorySpi.java
10205 * javax/net/ssl/X509KeyManager.java
10206 * javax/net/ssl/X509TrustManager.java
10207 * javax/security/cert/Certificate.java
10208 * javax/security/cert/CertificateEncodingException.java
10209 * javax/security/cert/CertificateException.java
10210 * javax/security/cert/CertificateExpiredException.java
10211 * javax/security/cert/CertificateNotYetValidException.java
10212 * javax/security/cert/CertificateParsingException.java
10213 * javax/security/cert/X509CertBridge.java
10214 * javax/security/cert/X509Certificate.java
10216 2004-08-20 Casey Marshall <csm@gnu.org>
10218 * java/security/cert/X509CRLSelector.java: New file.
10219 * java/security/cert/X509CertSelector.java: New file.
10221 2004-09-15 Michael Koch <konqueror@gmx.de>
10223 * gnu/java/net/protocol/file/Handler.java
10224 (openConnection): Don't throw exception if host part for file: URI is
10225 present. setURL() keeps file: protocol if ftp: protocol is not
10228 2004-09-14 Richard Henderson <rth@redhat.com>
10230 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10231 value of sigsuspend.
10233 2004-09-12 Tom Tromey <tromey@redhat.com>
10235 * javax/naming/CompoundName.java (CompoundName): Don't check for
10236 separator in "flat" case.
10238 2004-09-12 Michael Koch <konqueror@gmx.de>
10240 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10241 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10242 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10245 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10248 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10249 handle in newly-allocated _Jv_Thread_t.
10250 (_Jv_ThreadDestroyData): Close thread handle.
10251 (_Jv_ThreadStart): Remove obsolete comment.
10252 Store handle of newly-created thread in _Jv_Thread_t.
10253 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10254 before including <windows.h>
10255 #define _Jv_HaveCondDestroy
10257 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10259 * java/lang/natThread.cc (finalize_native): Destroy
10260 join conditional variable and mutex if these destroy
10261 operations are supported.
10263 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10265 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10266 (DEFAULT_PERMISSION): New constant.
10267 (Connection): Create a FilePermission with permission to read file.
10269 2004-09-10 Michael Koch <konqueror@gmx.de>
10271 * gnu/java/net/protocol/file/Connection.java
10272 (getLastModified): Moved around.
10273 (getPermission): Return stored permission.
10275 2004-09-10 Michael Koch <konqueror@gmx.de>
10277 * Makefile.in: Regenerate.
10279 2004-09-10 Michael Koch <konqueror@gmx.de>
10281 * Makefile.am: Reverted accidently commited stuff.
10282 * configure: Regenerated.
10284 2004-09-10 Michael Koch <konqueror@gmx.de>
10286 * gnu/java/net/protocol/file/Connection.java
10287 (lineSeparator): Made non-final.
10289 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10290 instead of StringBufferInputStream.
10292 2004-09-10 Michael Koch <konqueror@gmx.de>
10294 * gnu/java/net/protocol/file/Connection.java
10295 (connect): Handle file is a directory case.
10297 2004-09-10 Michael Koch <konqueror@gmx.de>
10300 (xlib_includes): Removed.
10301 (AM_CPPFLAGS): Renamed from INCLUDES.
10302 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10303 * Makefile.in: Regenerate.
10305 2004-09-09 Michael Koch <konqueror@gmx.de>
10307 * java/security/ProtectionDomain.java,
10308 * java/util/PropertyPermissionCollection.java:
10309 Fixed javadocs all over.
10311 2004-09-09 Sven de Marothy <sven@physto.se>
10313 Patch from David Gilbert <david.gilbert@object-refinery.com>
10314 * java/lang/Comparable.java: Fixed documentation errors.
10315 * java/util/Arrays.java: Likewise.
10317 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10319 * java/net/Inet4Address.java
10320 (Inet4Address): Added comment to serialization UID.
10321 * java/text/Format.java
10322 (Format): Added comment to serialization UID.
10324 2004-09-09 Michael Koch <konqueror@gmx.de>
10326 * java/lang/System.java
10327 (err): Fixed javadoci to point to setErr() and not setOut().
10329 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10331 (normalizePath): Added special case for windows systems.
10333 2004-09-09 Michael Koch <konqueror@gmx.de>
10335 * java/io/File.java
10336 (dupSeparator): Made private.
10337 (File(URI)): New constructor.
10338 (getParentFile): Fixed javadoc.
10339 (createTempFile): Reformated.
10340 (setReadOnly): Added comment.
10341 (deleteOnExit): Merged javadoc with classpath version.
10343 2004-09-09 Michael Koch <konqueror@gmx.de>
10345 * Makefile.am: Don't try to include deps.mk.
10346 * Makefile.in: Regenerated.
10348 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10350 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10352 * configure: Rebuilt.
10354 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10356 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10357 Changed pfn from static local to local.
10359 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10360 H.J. Lu <hongjiu.lu@intel.com>
10363 * Makefile.am (GCJCOMPILE): Remove definition.
10364 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10365 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10366 * Makefile.in: Rebuilt.
10368 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10370 * configure.ac (enable-gc-debug): Update help for new syntax.
10371 * configure: Regenerate.
10373 2004-09-03 David Daney <ddaney@avtrex.com>
10375 * include/mips-signal.h: Update copyright.
10377 2004-09-03 David Daney <ddaney@avtrex.com>
10379 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10380 * include/mips-signal.h: Added HANDLE_FPE support.
10382 2004-08-31 Michael Koch <konqueror@gmx.de>
10384 * javax/swing/plaf/basic/BasicTextAreaUI.java
10385 (create): New method.
10386 * javax/swing/text/DefaultHighlighter.java
10387 (DefaultHighlightPainter.debugRect): Removed.
10388 * javax/swing/text/StyleContext.java
10389 (DEFAULT_STYLE): New field.
10391 2004-08-31 Michael Koch <konqueror@gmx.de>
10393 * javax/swing/plaf/basic/BasicLookAndFeel.java
10394 (initComponentDefaults): Add keybindings for selection.backward and
10395 selection-forward for text components.
10396 * javax/swing/plaf/basic/BasicTextUI.java
10397 (paintSafely): Paint highlight only when something is actually
10399 * javax/swing/text/DefaultCaret.java
10400 (handleHighlight): New method.
10401 (setSelectionVisible): Don't do anything when nothing changes.
10403 (moveDot): Reimplemented. Handle highlight.
10404 (setDot): Set mark too. Handle highlight.
10405 (getSelectionPainter): New method.
10406 * javax/swing/text/DefaultEditorKit.java
10407 (defaultActions): Added new actions for text selection.
10408 * javax/swing/text/DefaultHighlighter.java
10409 (DefaultHighlightPainter): New inner class.
10410 (DefaultPainter): New field.
10411 (paint): Implemented.
10412 * javax/swing/text/PlainView.java
10413 (paint): Don't draw background here again.
10414 * javax/swing/text/Utilities.java
10415 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10416 (drawTabbedText): Likewise.
10418 2004-08-31 Graydon Hoare <graydon@redhat.com>
10420 * javax/swing/JComponent.java
10421 (resetKeyboardActions): Add null checks.
10423 2004-08-31 Graydon Hoare <graydon@redhat.com>
10425 * javax/swing/DefaultButtonModel.java:
10426 Skip group notification when no group is set.
10428 2004-08-31 Graydon Hoare <graydon@redhat.com>
10430 * javax/swing/JColorChooser.java:
10431 Make a couple inner classes static, for jikes.
10433 2004-08-31 Michael Koch <konqueror@gmx.de>
10435 * javax/swing/plaf/basic/BasicTextUI.java
10436 (RottView.modelToView): New method.
10437 (UpdateHandler): Renamed from EventHandler.
10438 (updateHandler): Renamed from eventHandler.
10439 (modelToView): Implemented.
10440 * javax/swing/text/AbstractDocument.java
10441 (BranchElement.getElement): Return null for non-existing indeces.
10442 (BranchElement.getElementIndex): Return 0 in some corner cases.
10443 * javax/swing/text/FieldView.java
10444 (modelToView): New method.
10445 * javax/swing/text/PlainView.java
10446 (modelToView): Made public.
10448 2004-08-31 Kim Ho <kho@redhat.com>
10450 * Makefile.am: New files.
10451 * Makefile.in: Regenerate.
10452 * gcj/Makefile.in: Regenerate.
10453 * include/Makefile.in: Regenerate.
10454 * java/awt/Color.java: Fix documentation.
10455 (RGBtoHSB): Use floats for conversions.
10456 * javax/swing/ButtonGroup.java: Run Jalopy.
10457 (setSelected): Reimplement.
10458 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10459 (changeState): Let ButtonGroup know that the button
10461 * javax/swing/JColorChooser.java: Implement.
10462 * javax/swing/JLabel.java: Run Jalopy.
10463 * javax/swing/JSpinner.java: Run Jalopy.
10464 (setValue): New method.
10465 * javax/swing/JTabbedPane.java: Run Jalopy.
10466 (removeTabAt): Call correct remove method.
10467 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10468 (getPreviousValue): Compare minimum value.
10469 * javax/swing/Timer.java: Run Jalopy.
10470 (run): Comment out println.
10471 * javax/swing/ToolTipManager.java:
10472 (mouseMoved): Get new tooltip text for location.
10473 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10474 Jalopy and Javadoc.
10475 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10477 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10479 (setSelectedColor): Fire ChangeEvent.
10480 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10481 New file. Implement.
10482 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10484 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10486 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10488 * javax/swing/plaf/basic/BasicArrowButton.java:
10489 (getArrow): Fix size of upward pointing button.
10490 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10492 * javax/swing/plaf/basic/BasicSliderUI.java:
10493 (getWidthOfWidestLabel): Use preferred dimensions.
10494 (getHeightOfTallestLabel): Ditto.
10495 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10497 (mousePressed): Disable changes to spinner if it is not enabled.
10498 * testsuite/Makefile.in: Regenerate.
10501 2004-08-31 Michael Koch <konqueror@gmx.de>
10503 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10504 javax/swing/plaf/basic/BasicTableUI.java:
10505 Added copyright notice.
10507 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10509 * Makefile.am: Added new files.
10510 * Makefile.in: Regenerate.
10511 * javax/swing/ComboBoxEditor.java: Added javadocs.
10512 * javax/swing/ComboBoxModel.java: Likewise.
10513 * javax/swing/DefaultComboBoxModel.java: Implemented.
10514 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10515 and ran through jalopy to fix formatting style.
10516 (getListCellRendererComponent): Use appropriate border
10517 if renderer has focus and use noFocusBorder when it doesn't.
10518 * javax/swing/JComboBox.java: Implemented.
10519 * javax/swing/JList.java:
10520 (locationToIndex): New Method. Implemented.
10521 (indexToLocation): New Method.
10522 * javax/swing/JPopupMenu.java:
10523 (visible): New field.
10524 (isVisible): Changed to use new field above.
10525 (setVisible): Likewise.
10526 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10527 * javax/swing/plaf/basic/BasicArrowButton.java:
10528 (shadow): Changed default color to Color.gray.
10529 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10530 UI delegate for JComboBox.
10531 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10532 Popup menu containing list of JComboBox's items.
10533 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10534 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10535 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10536 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10537 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10538 (popupMenuWillBecomeVisible): Set selected path to the first
10539 element only if it is of type MenuElement. Also fix formatting
10541 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10542 methods signatures.
10544 2004-08-31 Michael Koch <konqueror@gmx.de>
10546 * javax/swing/text/AbstractDocument.java
10547 (createBranchElement): Use new constructor of BranchElement.
10548 (createLeafElement): Renamed arguments.
10549 (getRootElements): Implemented.
10550 (BranchElement.start): Removed.
10551 (BranchElement.end): Likewise.
10552 (BranchElement.BranchElement): Fixed arguments.
10553 (BranchElement.getEndOffset): Reimplemented.
10554 (BranchElement.getStartOffset): Likewis.
10555 * javax/swing/text/DefaultCaret.java
10556 (paint): Draw simple vertical line as caret instead of a rectangle.
10557 * javax/swing/text/JTextComponent.java
10558 (setText): Use doc directly.
10559 * javax/swing/text/PlainView.java
10560 (nextTabStop): Implemented.
10561 * javax/swing/text/Utilities.java
10562 (drawTabbedText): nextTabStop() returns an absolute x position.
10563 (getTabbedTextWidth): Likewise.
10565 2004-08-31 Graydon Hoare <graydon@redhat.com>
10567 * java/awt/Component.java
10568 (isFocusTraversable): Predicate on isLightweight()
10569 (setFocusable): Set isFocusTraversableOverridden.
10570 (requestFocus): Predicate peer dispatch on !isLightweight()
10571 (requestFocusInWindow): Likewise.
10572 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10573 * java/awt/Container.java
10574 (dispatchEventImpl): Predicate on event mask.
10575 (LightweightDispatcher): Remove focus machinery.
10576 * java/awt/DefaultFocusTraversalPolicy.java
10577 (accept): Expand predicate to include isFocusable().
10578 * java/awt/DefaultKeyboardFocusManager.java:
10579 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10580 * java/awt/KeyboardFocusManager.java
10581 (redispatchEvent): Synchronize on event to prevent feedback.
10582 * javax/swing/AbstractButton.java
10583 (ButtonFocusListener): Remove class.
10584 (init): Set focusPainted, focusable.
10585 * javax/swing/ActionMap.java (get): Check parent for null.
10586 * javax/swing/InputMap.java (get): Likewise.
10587 * javax/swing/JComponent.java
10588 (inputMap_whenFocused): New InputMap.
10589 (inputMap_whenAncestorOfFocused): Likewise.
10590 (inputMap_whenInFocusedWindow): Likewise.
10591 (getActionForKeyStroke): Rewrite.
10592 (getConditionForKeystroke): Likewise.
10593 (ActionListenerProxy): New private class.
10594 (setInputMap): Implement.
10595 (getInputMap): Likewise.
10596 (setActionMap): Likewise.
10597 (getActionMap): Likewise.
10598 (processComponentKeyEvent): New empty method.
10599 (processKeyEvent): Implement.
10600 (processKeyBinding): Likewise.
10601 (resetKeyboardActions): Rewrite.
10602 * javax/swing/KeyStroke.java: Rewrite.
10603 * javax/swing/SwingUtilities.java
10604 (notifyAction): Implement.
10605 (replaceUIActionMap): Likewise.
10606 (replaceUIInputMap): Likewise.
10607 * javax/swing/plaf/basic/BasicButtonListener.java
10608 (focusGained): Implement.
10609 (focusLost): Repaint if focusPainted().
10610 (installKeyboardActions): Install pressed / released actions.
10611 (uninstallKeyboardActions): Implement.
10612 * javax/swing/plaf/basic/BasicButtonUI.java
10613 (focusColor): New field.
10614 (installDefaults): Load focus color, install input map.
10615 (installKeyboardActions): Implement.
10616 (uninstallKeyboardActions): Likewise.
10617 (paintFocus): Rewrite.
10618 * javax/swing/plaf/basic/BasicLookAndFeel.java
10619 (Button.focus): New default, midPurple.
10620 * javax/swing/plaf/basic/BasicTextUI.java
10621 (kit): Make static.
10622 (installUI): Get doc from kit, load defaults.
10623 (getKeymapName): Implement.
10624 (createKeymap): Likewise.
10625 (installKeyboardActions): Likewise.
10626 (getInputMap): Likewise.
10627 (getActionMap): Likewise.
10628 (createActionMap): Likewise.
10629 * javax/swing/text/AbstractDocument.java
10630 (getStartPosition): Implement.
10631 (getEndPosition): Likewise.
10632 * javax/swing/text/DefaultEditorKit.java
10633 (CopyAction): New class.
10634 (CutAction): Likewise.
10635 (DefaultKeyTypedAction): Likewise.
10636 (InsertBreakAction): Likewise.
10637 (InsertContentAction): Likewise.
10638 (InsertTabAction): Likewise.
10639 (PasteAction): Likewise.
10640 (defaultActions): New static table.
10641 (createCaret): Implement.
10642 (getActions): Likewise.
10643 * javax/swing/text/JTextComponent.java
10644 (KeymapWrapper): New private class.
10645 (KeymapActionMap): Likewise.
10646 (DefaultKeymap): New class.
10647 (keymaps): New static table.
10648 (keymap): New field.
10649 (getKeymap): Implement.
10650 (removeKeymap): Likewise.
10651 (addKeymap): Likewise.
10652 (setKeymap): Likewise.
10653 (loadKeymap): Likewise.
10654 (getActions): Likewise.
10655 (margin): New field.
10656 (JTextComponent): Build and install default keymap.
10657 * javax/swing/text/TextAction.java
10658 (textAction): Call super properly.
10659 (getTextComponent): Implement.
10660 * javax/swing/text/Utilities.java
10661 (drawTabbedText): Adjust position by ascent.
10663 2004-08-31 David Jee <djee@redhat.com>
10667 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10668 (setEnabled): Make it a native method.
10669 * java/awt/DefaultKeyboardFocusManager.java
10670 (postProcessKeyEvent): Only post event if the menu item
10672 * java/awt/MenuItem.java:
10673 Private field 'enabled' should be true by default.
10674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10675 (setEnabled): New function.
10677 2004-08-31 David Jee <djee@redhat.com>
10681 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10682 (nativeSetHelpMenu): New native method declaration.
10683 (addHelpMenu): Call nativeSetHelpMenu().
10685 * java/awt/MenuBar.java
10686 (setHelpMenu): Call addNotify() on the new help menu.
10687 (add): Call addNotify() on the new menu.
10688 (addNotify): Set the help menu if one exists.
10689 * java/awt/peer/MenuBarPeer.java
10691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10692 (nativeSetHelpMenu): New method.
10694 2004-08-31 Graydon Hoare <graydon@redhat.com>
10696 * Makefile.am: Add new files.
10697 * Makefile.in: Regenerate.
10698 * javax/swing/Box.java: Fix setting of layout in ctor.
10699 * javax/swing/JScrollPane.java: Scroll headers as well.
10700 * javax/swing/JTable.java: Reimplement.
10701 * javax/swing/JViewPort.java: Only add non-null children.
10702 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10703 * javax/swing/Timer.java: Fix stopping null waker.
10704 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10705 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10706 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10707 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10708 * javax/swing/table/DefaultTableModel.java: Clean up.
10709 * javax/swing/table/JTableHeader.java: Implement.
10711 2004-08-31 Mark Wielaard <mark@klomp.org>
10713 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10716 2004-08-31 Mark Wielaard <mark@klomp.org>
10718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10719 Declare variables at top of functions/block.
10720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10722 2004-08-31 Mark Wielaard <mark@klomp.org>
10724 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10727 2004-08-31 Michael Koch <konqueror@gmx.de>
10729 * javax/swing/text/PlainView.java
10730 (selectedColor): New field.
10731 (unselectedColor): Likewise.
10733 (updateMetrics): New method.
10734 (lineToRect): Likewise.
10735 (modelToView): Likewise.
10736 (drawSelectedText): Use color from JTextComponent ad draw with
10738 (drawUnselectedText): Likewise.
10739 (paint): Initialize helper fields.
10740 * javax/swing/text/View.java
10741 (getChildAllocation): New method.
10742 (getViewIndex): Likewise.
10743 (getToolTipText): Likewise.
10745 2004-08-31 Michael Koch <konqueror@gmx.de>
10747 * javax/swing/text/Utilities.java
10748 (drawTabbedText): Reimplemented.
10749 (getTabbedTextWidth): Likewise.
10751 2004-08-31 Michael Koch <konqueror@gmx.de>
10753 * javax/swing/plaf/basic/BasicTextUI.java
10754 (installDefaults): Install caret and highlighter.
10755 (modelToView): Use Bias.Forward when calling sibling.
10756 * javax/swing/text/AbstractDocument.java
10757 (ElementEdit): Implements DocumentEvent.ElementChange.
10758 (ElementEdit.ElementEdit): New method.
10759 (ElementEdit.getChildrenAdded): Likewise.
10760 (ElementEdit.getChildrenRemoved): Likewise.
10761 (ElementEdit.getElement): Likewise.
10762 (ElementEdit.getIndex): Likewise.
10763 * javax/swing/text/DefaultCaret.java
10765 (textComponent): Renamed from parent, made private.
10766 (selectionVisible): Renamed from vis_sel, made private.
10767 (blinkRate): Renamed from blink, made private.
10768 (magicCaretPosition): Renamed from magic, made private.
10769 (visible): Renamed from vis, made private.
10770 (dot): Made private.
10772 (deinstall): Remove as MouseMotionListener.
10773 (install): Initialize textComponent first. Add as MouseMotionListener.
10774 (paint): Reimplemented.
10775 * javax/swing/text/JTextComponent.java
10776 (setCaret): Deinstall old caret, install new one and fire property
10777 change after setting property.
10778 (setHighlighter): Deinstall old highlighter, install new one and fire
10779 property change after setting property.
10780 (setCaretColor): Fire property change after setting property.
10781 (setDisabledTextColor): Likewise.
10782 (setSelectedTextColor): Likewise.
10783 (setSelectionColor): Likewise.
10784 (modelToView): New method.
10786 2004-08-31 Michael Koch <konqueror@gmx.de>
10788 * javax/swing/text/AbstractDocument.java
10789 (getText): Simplified.
10790 * javax/swing/text/Segment.java
10791 (current): New field.
10792 (current): Reimplemented.
10794 (getIndex): Likewise.
10797 (previous): Likewise.
10798 (setIndex): Likewise.
10800 2004-08-31 Michael Koch <konqueror@gmx.de>
10802 * javax/swing/plaf/basic/BasicButtonUI.java
10803 (defaultTextIconGap): Made protected.
10804 (defaultTextShiftOffset): Likewise.
10805 (textShiftOffset): New field.
10806 (clearTextShiftOffset): New method.
10807 (getTextShiftOffset): Likewise.
10808 (setTextShiftOffset): Likewise.
10810 2004-08-31 Michael Koch <konqueror@gmx.de>
10812 * javax/swing/plaf/basic/BasicTextUI.java
10813 (installUI): Add eventHandler as property listener.
10814 (uninstallUI): remove eventHandler as propert listener.
10815 (installDefaults): Added comment.
10816 (installListeners): Likewise.
10817 (installKeyboardActions): Likewise.
10818 (uninstallDefaults): Likewise.
10819 (uninstallListeners): Likewise.
10820 (uninstallKeyboardActions): Likewise.
10822 2004-08-31 Michael Koch <konqueror@gmx.de>
10824 * javax/swing/text/AbstractDocument.java:
10825 Fixed some typos in comments.
10826 (insertString): Reimplemented.
10827 (remove): Likewise.
10828 (replace): New method.
10829 (children): Dont use fully qualified class name.
10830 (DefaultDocumentEvent.offset): Renamed from off.
10831 (DefaultDocumentEvent.length): Renamed from len.
10832 (DefaultDocumentEvent.type): New field.
10833 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10834 (DefaultDocumentEvent.getType): Implemented.
10836 2004-08-31 Michael Koch <konqueror@gmx.de>
10838 * javax/swing/plaf/basic/BasicTextUI.java
10839 (RootView.textComponent): Removed.
10840 (RootView.RootView): Don't initialize textComponent.
10841 (RootView.getViewFactory): New method.
10842 (EventHandler): New inner class.
10843 (rootView): Initialize at instance creation.
10844 (eventHandler): New field.
10845 (installUI): Don't create view hierarchy directly,
10846 call modelChanged() instead.
10847 (modelChanged): New method.
10848 * javax/swing/text/JTextComponent.java
10849 (setDocument): Fire property change event.
10851 2004-08-31 Michael Koch <konqueror@gmx.de>
10853 * javax/swing/plaf/basic/BasicTextUI.java
10854 (RootView.paint): Removed debug output.
10855 (paintSafely): Draw highlighter before text.
10856 (paintBackground): Use background color of text component.
10857 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10860 2004-08-31 Michael Koch <konqueror@gmx.de>
10862 * javax/swing/plaf/basic/BasicToolBarUI.java
10863 (BasicToolBarUI): Fixed arguments for constructor.
10864 (createUI): Fixed creation of object.
10866 2004-08-31 Michael Koch <konqueror@gmx.de>
10868 * javax/swing/DefaultListSelectionModel.java
10869 (fireValueChanged): Renamed from fireSelectionValueChanged,
10872 2004-08-31 Michael Koch <konqueror@gmx.de>
10874 * javax/swing/text/TabSet.java
10875 (TabSet): Implements java.io.Serializable.
10876 * javax/swing/text/TabStop.java
10877 (TabStop): Implements java.io.Serializable.
10878 (TabStop): Made public.
10880 2004-08-31 Michael Koch <konqueror@gmx.de>
10882 * javax/swing/JComponent.java
10883 (setUI): Fire PropertyChange.
10884 * javax/swing/JLabel.java
10885 (text): Renamed from labelText.
10886 (horizontalAlignment): New default vlaue.
10887 (icon): Renamed from activeIcon.
10888 (displayedMnemonic): Renamed from mnemonicKey, added default value.
10889 (displayedMnemonicIndex): Renamed from underlineChar.
10890 (setDisplayedMnemonic): Reimplemented.
10891 * javax/swing/JRadioButton.java
10892 (JRadioButton): New constructors.
10893 * javax/swing/JTextField.java
10894 (JTextField): Throw exception if colums < 0, initialitialz
10895 this.columns directly and initialize document with text conditionally.
10897 2004-08-31 Michael Koch <konqueror@gmx.de>
10899 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10900 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10901 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10902 * javax/swing/text/FieldView.java
10903 (paint): Just call super method for now.
10904 * Makefile.am: Added new files.
10905 * Makefile.in: Regenerated.
10907 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
10909 * javax/swing/AbstractSpinnerModel.java,
10910 javax/swing/JSpinner.java,
10911 javax/swing/SpinnerNumberModel.java,
10912 javax/swing/plaf/basic/BasicSpinnerUI.java:
10914 * javax/swing/plaf/basic/BasicLookAndFeel.java
10915 (initClassDefaults): Added defaults for BasicSpinnerUI.
10917 2004-08-31 Michael Koch <konqueror@gmx.de>
10919 * Makefile.am: Added new files.
10920 * Makefile.in: Regenerated.
10922 2004-08-31 Michael Koch <konqueror@gmx.de>
10924 * javax/swing/TransferHandler.java,
10925 javax/swing/plaf/basic/ComboPopup.java: New files
10926 * Makefile.am: Added javax/swing/TransferHandler.java and
10927 javax/swing/plaf/basic/ComboPopup.java
10928 * Makefile.in: Regenerated.
10930 2004-08-31 Roman Kennke <roman@ontographics.com>
10932 * javax/swing/text/Utilities.java: New file.
10934 2004-08-31 Michael Koch <konqueror@gmx.de>
10936 * Makefile.am: Added javax/swing/text/Utilities.java.
10937 * Makefile.in: Regenerated.
10939 2004-08-31 Graydon Hoare <graydon@redhat.com>
10941 * javax/swing/text/SimpleAttributeSet.java: New file.
10942 * javax/swing/text/StyleConstants.java: New file.
10943 * javax/swing/text/StyleContext.java: New file.
10944 * javax/swing/text/TabSet.java: New file.
10945 * javax/swing/text/TabStop.java: New file.
10946 * javax/swing/text/AbstactDocument.java:
10947 (AbstractElement): Implement attribute support.
10948 * javax/swing/text/AttributeSet.java
10949 (NameAttribute): New static field.
10950 (ResolveAttribute): New static field.
10951 * Makefile.am: Update for new files.
10952 * Makefile.in: Regenerate.
10954 2004-08-31 Craig Black <craig.black@aonix.com>
10956 * gnu/java/awt/peer/gtk/GdkGraphics.java
10957 (drawImage): Add support for scaling pixmaps.
10958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10959 (copyAndScalePixmap): New native method.
10961 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10964 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
10965 type-punning compiler warnings using unions.
10966 (throw): Replace bzero with memset.
10968 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
10969 Thomas Fitzsimmons <fitzsim@redhat.com>
10971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10972 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
10973 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10975 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10977 2004-08-31 Mark Wielaard <mark@klomp.org>
10979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10980 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10981 and stdlib.h, not gtkpeer.h.
10982 (*vm): New static variable.
10983 (areaPreparedID): Make static.
10984 (areaUpdatedID): Likewise.
10985 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10986 (area_prepared): Likewise.
10987 (area_updated): Likewise.
10988 (closed): Likewise.
10989 (initStaticState): Initialize *vm javaVM.
10990 (pumpBytes): Use given env, not global gdk_env.
10992 2004-08-31 Mark Wielaard <mark@klomp.org>
10994 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10997 2004-08-31 Sven de Marothy <sven@physto.se>
10999 * java/awt/geom/CubicCurve2D.java: Reindent.
11000 (contains): Implemented.
11001 (intersects): Implemented.
11002 * java/awt/geom/QuadCurve2D.java: Likewise.
11003 * java/awt/geom/GeneralPath.java: Reindent and document.
11004 Fully (re)implemented using separate xpoints and ypoints
11006 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11008 2004-08-31 Michael Koch <konqueror@gmx.de>
11010 * javax/swing/JMenuItem.java
11011 (getMenuDragMouseListeners): New method.
11012 (getMenuKeyListeners): Likewise.
11014 2004-08-31 Michael Koch <konqueror@gmx.de>
11016 * javax/swing/AbstractButton.java
11017 (model): Made protected.
11018 (actionListener): Likewise.
11019 (changeListener): Likewise.
11020 (itemListener): Likewise.
11021 (multiClickThreshhold): New field.
11022 (getActionListeners): New method.
11023 (getChangeListeners): Likewise.
11024 (getItemListeners): Likewise.
11025 (fireItemStateChanged): Simplified implementation.
11026 (fireActionPerformed): Likewise.
11027 (fireStateChanged): Likewise.
11028 (getMultiClickThreshhold): New method.
11029 (setMultiClickThreshhold): Likewise.
11031 2004-08-31 Tom Tromey <tromey@redhat.com>
11033 * java/awt/image/Kernel.java (clone): Use super.clone().
11035 2004-08-31 David Jee <djee@redhat.com>
11038 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11039 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11040 (nativeSetIconImageFromData): New native method declaration.
11041 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11042 * gnu/java/awt/peer/gtk/GtkImage.java
11043 (getPixelCache): New method.
11044 (getColorModel): New method.
11045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11046 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11047 (free_pixbuf_data): New helper function.
11048 (nativeSetIconImageFromData): New function.
11050 2004-08-31 Graydon Hoare <graydon@redhat.com>
11053 * javax/swing/JLayeredPane.java
11054 (setLayer): Permit changing layer after addition.
11055 (setPosition): Permit over-length positions.
11056 (layerToRange): Compare intValue()s.
11057 * javax/swing/Box.java (createHorizontalBox): Implement.
11058 (createRigidArea): Likewise.
11059 (createVerticalBox): Likewise.
11061 2004-08-31 Kim Ho <kho@redhat.com>
11063 * java/awt/Component.java:
11064 (processMouseEvent): Consume event after
11065 listeners process it.
11066 (processMouseMotionEvent): ditto.
11067 (processMouseWheelEvent): ditto.
11068 * java/awt/Container.java:
11069 (acquireComponentForMouseEvent):
11070 Do not dispatch to events that have been
11071 removed from the Container.
11072 (handleEvent): Consume the MouseEvents.
11073 * javax/swing/RepaintManager.java:
11074 (paintDirtyRegions): Do not add to list of
11075 damaged areas if the component has no root.
11077 2004-08-31 Michael Koch <konqueror@gmx.de>
11079 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11081 2004-08-31 Mark Wielaard <mark@klomp.org>
11083 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11084 null when a MissingResourceException is thrown. Should never happen.
11086 2004-08-31 Mark Wielaard <mark@klomp.org>
11088 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11089 when argument is null.
11091 2004-08-31 Mark Wielaard <mark@klomp.org>
11093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11094 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11095 Define hid at start of function.
11096 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11099 2004-08-31 Mark Wielaard <mark@klomp.org>
11101 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11102 * javax/swing/JButton.java: Reindent.
11103 * javax/swing/JCheckBox.java: Reindent.
11105 2004-08-31 Mark Wielaard <mark@klomp.org>
11107 * Makefile.am (gtk_c_source_files): Added
11108 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11109 (gtk_awt_peer_sources): Added
11110 gnu/java/awt/peer/gtk/GThreadMutex.java and
11111 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11112 * Makefile.in: Regenerated.
11114 2004-08-31 Archie Cobbs <archie@dellroad.org>
11116 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11118 2004-08-31 Steven Augart <augart@watson.ibm.com>
11120 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11121 Added jfieldID, jmethodID.
11123 2004-08-31 Mark Wielaard <mark@klomp.org>
11125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11126 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11127 gdk_env before calling any gdk or gtk function.
11129 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11130 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11131 (run): Set gtkInitCalled.
11133 2004-08-31 Steven Augart <augart@watson.ibm.com>
11135 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11136 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11139 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11140 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11142 (init_glib_threads): New function.
11144 2004-08-31 Mark Wielaard <mark@klomp.org>
11146 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11147 PRIORITY when not already defined in header file.
11149 2004-08-31 Mark Wielaard <mark@klomp.org>
11151 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11152 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11154 2004-08-31 Steven Augart <augart@watson.ibm.com>
11156 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11157 Implemented missing functions for GTK2.
11158 Added error handling.
11159 Renamed static functions out of the g_ namespace.
11160 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11161 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11162 Rewrote global-reference code.
11163 Eliminated cascading errors.
11164 (mutex_trylock_jni_impl) Fully implemented.
11165 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11167 (setup_cache) New function.
11168 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11169 bug where they were not unlocking the GMutex associated with the
11170 condition variable during the wait on that condition variable.
11172 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11173 native/jni/gtk-peer/gthread-jni.c,
11174 native/jni/gtk-peer/gthread-jni.h
11175 (g_thread_jni_functions): Renamed to ...
11176 (portable_native_sync_jni_functions): this name.
11177 (gdk_vm): Renamed to...
11178 (the_vm): this name.
11180 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11181 (gdk_vm): Removed duplicate definition.
11182 (gtkInit): Removed stray message to stdout.
11183 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11184 (gtkInit): Fix a const assignment bug.
11185 (gtkInit): Simplified code.
11187 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11188 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11189 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11190 gnu/java/awt/peer/gtk/GThreadMutex.java:
11193 2004-08-31 Mark Wielaard <mark@klomp.org>
11195 * javax/swing/Box.java: Put FIXME comment above class declaration.
11196 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11197 * javax/swing/JCheckBox.java: Likewise.
11198 * javax/swing/JDialog.java: Likewise.
11199 * javax/swing/JRadioButton.java: Likewise.
11200 * javax/swing/JToggleButton.java: Likewise.
11201 * javax/swing/UIManager.java: Likewise.
11202 * javax/swing/border/TitledBorder.java: Likewise.
11203 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11204 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11205 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11206 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11207 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11208 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11209 * javax/swing/text/JTextComponent.java: Likewise.
11211 2004-08-31 David Jee <djee@redhat.com>
11214 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11215 (setIconImage): Add a FIXME for unhandled cases.
11217 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11220 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11221 getModifiers. Replace old button masks with new ones.
11222 * gnu/awt/xlib/XEventLoop.java: Likewise.
11223 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11224 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11226 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11227 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11228 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11229 * java/awt/Component.java: Replace old modifier masks with new
11231 * java/awt/Container.java: Call getModifiersEx, not
11233 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11234 old modifier masks.
11235 * javax/swing/JMenuItem.java: Replace old button masks with new
11237 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11239 * javax/swing/SwingUtilities.java: Likewise.
11240 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11241 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11243 mask macros with new ones.
11244 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11245 macros with new ones representing new masks.
11247 2004-08-31 Craig Black <craig.black@aonix.com>
11249 * gnu/java/awt/peer/gtk/GdkGraphics.java
11250 (drawRoundRect): Implemented.
11251 (fillRoundRect): Implemented.
11252 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11253 (drawRoundRect): Reimplemented to match GdkGraphics.
11254 (fillRoundRect): Reimplemented to match GdkGraphics.
11256 2004-08-31 Mark Wielaard <mark@klomp.org>
11258 * Makefile.in: Regenerated.
11260 2004-08-31 Michael Koch <konqueror@gmx.de>
11262 * gnu/java/awt/EmbeddedWindow.java
11263 (addNotify): Use AccessController to allow execution of privileged
11266 2004-08-31 Michael Koch <konqueror@gmx.de>
11268 * gnu/java/awt/EmbeddedWindow.java
11270 (addNotify): Set peer via reflection.
11271 (setWindowPeer): Removed.
11272 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11273 * Makefile.am (nat_source_files):
11274 Removed gnu/java/awt/natEmbeddedWindow.cc.
11276 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11278 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11279 and gnu/java/security/action/SetAccessibleAction.java.
11281 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11283 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11284 Renamed from 'setName'. New 2-argument form with default value.
11285 (run): Pass default 'value' parameter to System.getProperty().
11286 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11289 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11291 * gnu/java/security/action/GetPropertyAction.java: New class.
11292 * gnu/java/security/action/SetAccessibleAction.java: New class.
11294 2004-08-31 David Jee <djee@redhat.com>
11296 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11297 (setIconImage): Check if image is null.
11299 2004-08-31 David Jee <djee@redhat.com>
11301 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11302 (create): Set the icon image.
11303 (nativeSetIconImage): New native method declaration.
11304 (setIconImage): Implement.
11305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11306 (nativeSetIconImage): New function.
11308 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11310 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11311 (filenameFilterCallback): Declare local variable accepted before use.
11313 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11315 * gnu/java/awt/ComponentDataBlitOp.java:
11316 Cleaned up imports.
11318 2004-08-31 Tom Tromey <tromey@redhat.com>
11320 * gnu/java/awt/peer/GLightweightPeer.java,
11321 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11322 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11323 javax/swing/JScrollPane.java: Removed
11326 2004-08-31 David Jee <djee@redhat.com>
11328 * java/awt/DefaultKeyboardFocusManager.java
11329 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11330 event. Fix shift modifier checking.
11331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11332 (accel_attach): Remove.
11333 (setupAccelGroup): Remove calls to accel_attach.
11335 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11337 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11338 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11340 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11342 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11343 * Makefile.in: Regenerate.
11344 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11345 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11346 (create(String)): New method.
11347 (create): Call new create method.
11348 (getArgs): Remove method.
11349 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11350 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11351 (nativeCreate): Rename to create.
11352 (gtkSetLabel): Rename to gtkButtonSetLabel.
11353 (gtkToggleButtonSetActive): New method.
11354 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11355 (setState): Replace set call with gtkToggleButtonSetActive.
11356 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11357 (getArgs): Remove method.
11358 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11359 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11360 (gtkWidgetSetSensitive): New method.
11361 (gtkWidgetSetParent): Likewise.
11362 (GtkComponentPeer): Call setParent, setComponentBounds and
11363 setVisibleAndEnabled.
11364 (setParent): New method.
11365 (setComponentBounds): New method.
11366 (setVisibleAndEnabled): New method.
11367 (setEnabled): Call gtkWidgetSetSensitive.
11368 (getArgs): Remove method.
11369 Remove all set methods.
11370 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11371 gtkWindowSetModal, setTitle and setResizable.
11372 (getArgs): Remove method.
11373 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11374 (setComponentBounds): New method.
11375 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11376 Replace set call with gtkWindowSetResizable.
11377 (getArgs): Remove method.
11378 (create): Call setTitle and setResizable.
11379 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11380 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11381 (gtkWindowSetTitle): New method.
11382 (gtkWindowSetResizable): New method.
11383 (gtkWindowSetModal): New method.
11384 (setParent): New method.
11385 (setVisibleAndEnabled): New method.
11386 (getArgs): Remove method.
11387 (setTitle): Call gtkWindowSetTitle.
11388 (setResizable): Call gtkWindowSetResizable.
11389 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11390 and off locking instrumentation.
11392 2004-08-31 Kim Ho <kho@redhat.com>
11394 * Makefile.am: Add new file.
11395 * Makefile.in: Regenerate.
11396 * gcj/Makefile.in: Regenerate
11397 * include/Makefile.in:
11398 * java/awt/Container.java:
11399 (acquireComponentForMouseEvent): Respect
11400 the event mask when looking for candidate.
11401 * javax/swing/JComponent.java:
11402 Remove toolTip field.
11403 (createToolTip): Create a tooltip on demand.
11404 (setToolTipText): Register with the ToolTipManager.
11405 (getToolTipText(MouseEvent)): Return getToolTipText().
11406 * javax/swing/JToolTip.java: Implement.
11407 * javax/swing/Timer.java: Jalopy.
11408 (restart): Call stop, then start.
11409 (stop): Interrupt the timer rather than wait for
11410 the timer to come to a stop naturally.
11411 * javax/swing/ToolTipManager.java: Implement.
11412 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11413 Change ToolTip.background color.
11414 * javax/swing/plaf/basic/BasicToolTipUI.java:
11416 * testsuite/Makefile.in: Regenerate
11418 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11420 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11421 constructor param comments.
11423 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11425 * java/awt/Component.java: Document AWT 1.0 event handler
11428 2004-08-31 Roman Kennke <roman@ontographics.com>
11430 * javax/swing/Box.java:
11431 (createGlue): Implemented
11432 (createHorizontalGlue): Implemented
11433 (createHorizontalStrut): Implemented
11434 (createVerticalGlue): Implemented
11435 (createVerticalStrut): Implemented
11437 2004-08-31 David Jee <djee@redhat.com>
11439 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11440 (GtkChoicePeer): Do not automatically select first item.
11441 (getHistory): Remove.
11442 (nativeGetSelected): New method.
11443 (nativeRemoveAll): New method.
11444 (add): Use nativeGetSelected() instead of getHistory().
11445 (remove): Likewise.
11446 (removeAll): Call nativeRemoveAll().
11447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11448 (create): Migrate to GtkComboBox.
11449 (append): Likewise.
11450 (nativeAdd): Likewise.
11451 (nativeRemove): Likewise.
11452 (select): Likewise.
11453 (nativeRemoveAll): New method.
11454 (nativeGetSelected): New method.
11455 (selection_changed): New method.
11456 (getHistory): Remove.
11457 (item_activate): Remove.
11458 (item_removed): Remove.
11459 (connect_choice_item_selectable_hook): Remove.
11461 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11463 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11464 variable in setEditable call.
11466 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11467 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11468 (gtkWidgetSetBackground): New method.
11469 (gtkWidgetSetForeground): Likewise.
11470 (create): Set peer's editable state based on awtComponent's.
11472 * java/awt/Button.java (Button()): Use empty string rather than
11473 null in no-label constructor.
11475 2004-08-31 Roman Kennke <roman@ontographics.com>
11477 * javax/swing/BoxLayout.java: Reimplement.
11479 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11481 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11482 gnu_java_awt_peer_gtk_GdkGraphics.c
11483 (initState(GtkComponentPeer)): Don't return array of colour
11485 (GdkGraphics(int,int)): Set default font to size 12.
11486 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11487 component's foreground colour.
11488 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11489 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11490 (initState(GtkComponentPeer)): Don't return array of colour
11492 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11493 colours to component's colours.
11494 (current_colors_of_widget): Remove function.
11495 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11496 Return a new graphics object.
11497 * java/awt/Font.java (toString): Fix format.
11498 * java/awt/Graphics.java (toString): Likewise.
11500 2004-08-31 Craig Black <craig.black@aonix.com>
11502 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11503 (addTearOff): New function.
11504 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11506 (init): Call addTearOff() when menu.isTearOff().
11508 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11510 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11511 Default implementation.
11512 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11513 Implement using GdkPixbufDecoder.
11515 2004-08-31 David Jee <djee@redhat.com>
11517 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11518 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11519 setting the size of GtkFileDialogPeers.
11520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11521 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11522 use their default sizes rather than their natural requisitions.
11524 2004-08-31 Michael Koch <konqueror@gmx.de>
11526 * javax/swing/JFormattedTextField.java
11527 (JFormattedTextField): Implemented.
11528 * javax/swing/text/DefaultEditorKit.java
11529 (BeepAction): New inner class.
11530 * javax/swing/text/Segment.java
11531 (partialReturn): New field.
11532 (setPartialReturn): New method.
11533 (isPartialReturn): Likewise.
11534 * javax/swing/text/View.java
11535 (createFragment): Fixed typo.
11536 (getStartOffset): New method.
11537 (getEndOffset): Likewise.
11539 2004-08-31 Michael Koch <konqueror@gmx.de>
11541 * javax/swing/table/DefaultTableColumnModel.java
11542 (serialVersionUID): Made private.
11543 (listenerList): Initialize.
11544 (changeEvent): Initialize.
11545 * javax/swing/table/JTableHeader.java
11546 (JTableHeader): New constructors.
11547 (createDefaultColumnModel): New method.
11548 * javax/swing/table/TableColumn.java
11549 (setHeaderRenderer): Simplified code.
11550 (setCellRenderer): Likewise.
11551 (setWidth): Likewise.
11553 2004-08-31 Tom Tromey <tromey@redhat.com>
11555 * java/text/AttributedString.java (AttributedString): Use
11556 ArrayList to build array of attribute ranges. Don't use
11557 `attribs' before it is set.
11559 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11561 * HACKING: Remove reference to special automake. No longer needed.
11563 2004-08-30 Tom Tromey <tromey@redhat.com>
11565 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11566 return result from `add'.
11568 2004-08-30 Tom Tromey <tromey@redhat.com>
11570 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11572 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11574 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11576 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11578 * java/io/File.java File(String,String): Fixed handling of empty
11581 2004-08-30 Casey Marshall <csm@gnu.org>
11583 Author e-mail updated for all files.
11584 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11586 (compareTo): Use `equals'.
11587 * gnu/java/security/der/BitString.java (equals): Test if the
11588 argument is an instance of BitString.
11589 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11590 class final. Made fields private.
11591 (<init>): New constructor.
11592 (skip): New method.
11593 (makeString): Made static; don't use NIO.
11594 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11595 * gnu/java/security/der/DERWriter.java: Fixed imports.
11596 (writeString): Don't use NIO.
11597 (toIso88591, toUtf16Be, toUtf8): New methods.
11598 * gnu/java/security/der/DERValue.java: Formatting changes only.
11599 * gnu/java/security/der/DER.java: Likewise.
11601 2004-08-30 Tom Tromey <tromey@redhat.com>
11603 * java/nio/CharBuffer.java (put): Fix typo.
11604 * java/nio/DoubleBuffer.java (put): Fix typo.
11605 * java/nio/FloatBuffer.java (put): Fix typo.
11606 * java/nio/IntBuffer.java (put): Fix typo.
11607 * java/nio/LongBuffer.java (put): Fix typo.
11608 * java/nio/ShortBuffer.java (put): Fix typo.
11610 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11612 * java/nio/ByteBuffer.java (put): Fix typo.
11614 2004-08-30 Casey Marshall <csm@gnu.org>
11616 * java/security/DummyKeyPairGenerator.java (clone): Removed
11617 useless instanceof check.
11618 * java/security/DummyMessageDigest.java (clone): Likewise.
11619 * java/security/DummySignature.java (clone): Likewise.
11620 * java/security/MessageDigest.java (clone): Remove useless
11622 * java/security/MessageDigestSpi.java (clone): Likewise.
11623 * java/security/Signature.java (clone): Provide meaningful
11625 * java/security/SignatureSpi.java (clone): Likewise.
11627 2004-08-29 Mark Wielaard <mark@klomp.org>
11629 * java/util/Arrays.java
11630 (sort(byte[], int, int)): Check fromIndex < 0.
11631 (sort(char[], int, int)): Likewise.
11632 (sort(short[], int, int)): Likewise.
11633 (sort(int[], int, int)): Likewise.
11634 (sort(long[], int, int)): Likewise.
11635 (sort(float[], int, int)): Likewise.
11636 (sort(double[], int, int)): Likewise.
11637 (sort(Object[], int, int, Comparator)): Likewise.
11638 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11639 (qsort(char[], int, int)): Likewise.
11640 (qsort(short[], int, int)): Likewise.
11641 (qsort(int[], int, int)): Likewise.
11642 (qsort(long[], int, int)): Likewise.
11643 (qsort(float[], int, int)): Likewise.
11644 (qsort(double[], int, int)): Likewise.
11646 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11648 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11649 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11650 java/util/ArrayList.java, java/util/Arrays.java,
11651 java/util/BitSet.java, java/util/Calendar.java,
11652 java/util/Collection.java, java/util/ListIterator.java,
11653 java/util/Map.java, java/util/SortedSet.java:
11654 Added additional exceptions to documentation, along
11655 with some additions and corrections.
11657 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11659 * configure.ac: Handle --enable-gc-debug.
11660 * configure: Regenerate.
11661 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11662 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11663 Rearrange include file order.
11664 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11665 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11666 (disable_gc_mutex): Delete along with all references.
11667 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11668 adjust for debug header size.
11669 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11671 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11672 (gcj_describe_type_fn): New.
11673 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11674 Register gcj_describe_type_fn.
11675 * include/boehm-gc.h:
11676 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11677 Don't define, but declare, for debug case.
11678 * java/lang/natObject.cc:
11679 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11681 2004-08-26 Mark Wielaard <mark@klomp.org>
11683 Fixes PR libgcj/17002:
11684 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11685 a TimeZoneId string and then try to convert that to a TimeZone with
11686 getDefaultSystemTimeZone(String).
11687 (timezones0): Changed type from Hashtable to HashMap.
11688 (timezones): Create HashMap, not Hashtable.
11689 (getDefaultTimeZone): New method, rewritten from CNI version.
11690 (readTimeZoneFile): New method.
11691 (readtzFile): Likewise.
11692 (skipFully): Likewise.
11693 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11694 getDefaultTimeZoneId and rewritten.
11695 (getDefaultTimeZoneId): Rewritten in java.
11697 2004-08-25 David Daney <daney@avtrex.com>
11699 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11700 * Makefile.in: Regenerated.
11702 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11704 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11705 only if jvmpi is enabled.
11706 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11707 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11708 (_Jv_AllocString): Likewise.
11709 (_Jv_AllocPtrFreeObject): Likewise.
11711 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11713 * defineclass.cc: Include <stdio.h>.
11714 * java/lang/natClassLoader.cc: Include <stdio.h>.
11716 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11717 Michael Koch <konqueror@gmx.de>
11719 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11720 * Makefile.in: Regenerated.
11722 2004-08-20 Michael Koch <konqueror@gmx.de>
11724 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11725 AC_COMPILE_IFELSE macros.
11727 2004-08-20 Michael Koch <konqueror@gmx.de>
11729 * configure.in: Renamed to configure.ac.
11730 * configure.ac: New file.
11731 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11732 include/config.h.in, testsuite/Makefile.in: Regenerated.
11734 2004-08-20 Michael Koch <konqueror@gmx.de>
11736 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11737 * aclocal.m4, configure: Regenerated.
11739 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11740 Michael Koch <konqueror@gmx.de>
11742 * configure.in, Makefile.am: Ported to automake 1.9.
11743 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11744 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11747 2004-08-19 Tom Tromey <tromey@redhat.com>
11749 * java/net/DatagramSocket.java: Fixed typo.
11751 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11754 * java/net/URI.java (string): New field. Make all other fields
11756 (readObject): Implemented.
11757 (writeObject): Implemented.
11758 (URI): Set 'string'.
11760 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11763 * java/util/logging/Handler.java (isLoggable): Accept record if its
11764 log level equals the threshold level. From Robin Green.
11766 2004-08-18 David Daney <ddaney@avtrex.com>
11768 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11769 instead of sigwait.
11771 2004-08-17 Michael Koch <konqueror@gmx.de>
11773 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11774 * Makefile.in: Regenerated.
11776 2004-08-16 Tom Tromey <tromey@redhat.com>
11779 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11781 2004-08-16 Michael Koch <konqueror@gmx.de>
11784 (math_c_files): Renamed from c_files.
11785 (math_c_source_files): Renamed from c_source_files.
11788 include/Makefile.in,
11789 testsuite/Makefile.in: Regenerated.
11791 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11793 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11794 to avoid autoconf warning.
11795 * configure: Rebuilt.
11797 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11799 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11800 localhostAddress to loopbackAddress.
11801 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11803 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11805 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11806 boehm-gc's include dirs.
11807 * configure: Rebuilt.
11808 * include/boehm-gc.h: Include gc_config.h.
11810 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11812 * java/net/InetAddress.java (loopbackAddress): Renamed from
11814 (getByName): Return loopback address for null hostname, without
11815 security check. Use lookup(), not getAllByName.
11816 (getAllByName): Return loopback address for null hostname, without
11818 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11821 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11824 Reported by Robin Green.
11825 * defineclass.cc (handleField): Don't throw exception on unrecognised
11826 modifier. Add FIXME comments for spec compliance.
11827 (handleMethod): Likewise.
11829 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11832 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11833 (Almost everywhere): add LOG calls, fix, add comments.
11834 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11835 Add explicit check for LOCKED bit in slow case (PR 16662).
11836 (_Jv_MonitorExit): Add casts in debug-only code.
11837 Always release LOCKED bit before throwing exception.
11838 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11839 isn't. Handle easy cases without lock acquisition.
11840 (Object::wait): Use NotifyAll for lock inflation.
11842 2004-08-12 David Daney <ddaney@avtrex.com>
11844 * testsuite/libjava.lang/Process_1.java: New test.
11845 * testsuite/libjava.lang/Process_2.java: New test.
11846 * testsuite/libjava.lang/Process_3.java: New test.
11847 * testsuite/libjava.lang/Process_4.java: New test.
11848 * testsuite/libjava.lang/Process_5.java: New test.
11849 * testsuite/libjava.lang/Process_6.java: New test.
11850 * testsuite/libjava.lang/Process_1.out: Expected result.
11851 * testsuite/libjava.lang/Process_2.out: Expected result.
11852 * testsuite/libjava.lang/Process_3.out: Expected result.
11853 * testsuite/libjava.lang/Process_4.out: Expected result.
11854 * testsuite/libjava.lang/Process_5.out: Expected result.
11855 * testsuite/libjava.lang/Process_6.out: Expected result.
11857 2004-08-12 David Daney <ddaney@avtrex.com>
11860 * java/lang/PosixProcess.java: Rewrote.
11861 * java/lang/natPosixProcess.cc: Rewrote.
11862 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11863 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11864 * posix-threads.cc (block_sigchld) New function.
11865 (_Jv_ThreadRegister) Use it.
11866 (_Jv_ThreadStart) Use it.
11867 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11868 * Makefile.am: ... to specify extra native headers.
11869 * configure: Regenerated.
11870 * include/config.h: Regenerated.
11871 * Makefile.in: Regenerated.
11872 * gcj/Makefile.in: Regenerated.
11873 * include/Makefile.in: Regenerated.
11874 * testsuite/Makefile.in: Regenerated.
11876 2004-08-12 Diego Novillo <dnovillo@redhat.com>
11878 PR tree-optimization/16867
11879 * testsuite/libjava.lang/PR16867.java: New test.
11881 2004-08-09 Per Bothner <per@bothner.com>
11883 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11884 with private fields and access methods.
11885 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11886 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11887 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11888 ( _Jv_makeUtf8Const): Rewrite using new constructors.
11889 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11890 * defineclass.cc: Use new _Utf8Const access/convenience methods.
11891 * jni.cc: Likewise.
11892 * resolve.cc: Likewise.
11893 * gcj/field.h: Likewise.
11894 * include/jvm.h: Likewise.
11895 * java/lang/Class.h: Likewise.
11896 * java/lang/natClass.cc: Likwise.
11897 * java/lang/natClassLoader.cc: Likewise
11898 * java/lang/reflect/natMethod.cc: Likewise
11899 * verify.cc: Likewise.
11900 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
11901 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
11903 2004-08-10 Andrew Haley <aph@redhat.com>
11905 * testsuite/libjava.lang/err14.java: New file.
11906 * testsuite/libjava.lang/err14.out: New file.
11908 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
11910 * Makefile.am: Fix missing rename from x_nat_headers to
11912 * Makefile.in: Regenerated.
11914 2004-08-04 Andrew Haley <aph@redhat.com>
11916 * java/security/BasicPermission.java: Don't check wildcards.
11918 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11919 Michael Koch <konqueror@gmx.de>
11921 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11922 * configure.in: Replaced all usages of AC_LINK_FILES by
11925 configure: Regenerated.
11927 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11928 Michael Koch <konqueror@gmx.de>
11930 * acconfig.h: Removed.
11931 * Makefile.am: Rename variables for xlib peer to include xlib and
11932 gtk_c_headers to gtk_jni_headers.
11933 * Makefile.in: Regenerated.
11935 2004-08-04 Andrew Haley <aph@redhat.com>
11937 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11940 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
11942 * configure.in: Eliminate uses of changequote (mostly by quoting []).
11943 Replace most top level 'dnl' comments with '#' comments, conforming
11944 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
11946 * configure: Rebuilt.
11948 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
11950 * acinclude.m4: Include no-executables.m4.
11951 * aclocal.m4: Rebuild.
11952 * configure.in: Convert to the autoconf 2.59 version of
11953 of the no-executables hack, and also of the nonstandard CXX
11954 hack and the multilibbed CC and CXX hack. Change prerequisite
11956 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
11957 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11958 testsuite/Makefile.in: Regenerate.
11960 2004-08-03 Tom Tromey <tromey@redhat.com>
11962 * jni.cc: Reindented.
11964 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11966 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11968 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11970 * testsuite/libjava.compile/PR16701.java: New test.
11972 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
11974 * java/util/Collection.java, java/util/List.java,
11975 java/util/Map.java, java/util/Set.java,
11976 java/util/SortedMap.java, java/util/SortedSet.java:
11977 Added additional exceptions to documentation.
11979 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
11982 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11983 * configure. Regenerate.
11984 * include/win32.h: Explicitly include winsock2.h
11985 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11988 2004-07-30 Michael Koch <konqueror@gmx.de>
11990 * java/util/zip/GZIPInputStream.java
11991 (GZIPInputStream): Increase buffer size to 4k.
11992 * java/util/zip/GZIPOutputStream.java
11993 (GZIPOutputStream): Likewise.
11994 * java/util/zip/Inflater.java
11995 (setInput): Merged formating with GNU classpath.
11996 * java/util/zip/InflaterInputStream.java
11997 (InflaterInputStream): Increase buffer size to 4k.
11998 (fill): Throw exception if stream ends early.
11999 (read): Merged endless-loop with GNU classpath.
12000 (skip): Increase buffer size to 2k.
12002 2004-07-30 Michael Koch <konqueror@gmx.de>
12004 * gnu/java/awt/EmbeddedWindow.java
12005 (addNotify): Use AccessController to allow execution of privileged
12008 2004-07-29 Michael Koch <konqueror@gmx.de>
12010 * gnu/java/lang/MainThread.java:
12011 Explicitely import used classes.
12012 (args): Make it type String[].
12014 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12016 * gnu/java/awt/ComponentDataBlitOp.java,
12017 gnu/java/beans/ExplicitBeanInfo.java,
12018 gnu/java/beans/IntrospectionIncubator.java,
12019 gnu/java/beans/editors/ColorEditor.java,
12020 gnu/java/beans/editors/FontEditor.java,
12021 gnu/java/beans/editors/NativeBooleanEditor.java,
12022 gnu/java/beans/editors/NativeByteEditor.java,
12023 gnu/java/beans/editors/NativeDoubleEditor.java,
12024 gnu/java/beans/editors/NativeFloatEditor.java,
12025 gnu/java/beans/editors/NativeIntEditor.java,
12026 gnu/java/beans/editors/NativeLongEditor.java,
12027 gnu/java/beans/editors/NativeShortEditor.java,
12028 gnu/java/beans/editors/StringEditor.java,
12029 gnu/java/io/ClassLoaderObjectInputStream.java,
12030 gnu/java/io/decode/Decoder.java,
12031 gnu/java/io/encode/Encoder.java,
12032 gnu/java/lang/ClassHelper.java,
12033 gnu/java/locale/Calendar.java,
12034 gnu/java/locale/Calendar_de.java,
12035 gnu/java/locale/Calendar_en.java,
12036 gnu/java/locale/Calendar_nl.java,
12037 gnu/java/locale/LocaleInformation_de.java,
12038 gnu/java/locale/LocaleInformation_en.java,
12039 gnu/java/locale/LocaleInformation_nl.java:
12040 Cleaned up imports.
12042 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12044 * README: Remove obsolete info. Update bug URL.
12046 * NEWS: Updated with news up to GCC 3.4 release.
12048 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12050 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12051 Renamed from 'setName'. New 2-argument form with default value.
12052 (run): Pass default 'value' parameter to System.getProperty().
12053 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12055 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12058 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12060 * configure.in: Check for minimum GTK version 2.4 requirement.
12061 * configure: Rebuilt.
12063 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12065 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12066 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12068 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12070 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12071 address. Reduce sleep times. Synchronize with target threads before
12072 attempting to interrupt them. Don't try to calibrate yeild count,
12073 instead, always loop for a fixed time.
12074 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12075 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12076 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12077 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12078 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12079 * testsuite/libjava.lang/pr179.java: Likewise.
12080 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12081 time. Remove upper bounds check on sleep time.
12083 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12085 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12086 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12088 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12090 * java/io/File.java (toURI): Throw RuntimeException, not
12092 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12093 class name, not instance.
12095 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12097 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12098 and gnu/java/security/action/SetAccessibleAction.java.
12099 * Makefile.in: Rebuilt.
12101 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12103 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12104 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12106 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12107 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12108 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12110 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12112 * Makefile.am: Replace jar, rmic and rmiregistry references with
12113 gjar, grmic and grmiregistry.
12114 * configure.in: Likewise.
12115 * Makefile.in: Regenerate.
12116 * configure: Likewise.
12117 * gcj/Makefile.in: Likewise.
12118 * include/Makefile.in: Likewise.
12119 * testsuite/Makefile.in: Likewise.
12121 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12123 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12124 for privileged getProperty calls.
12125 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12126 SetAccessibleAction instead of anonymous class for doPrivileged call.
12127 (getMethod): Likewise.
12128 (setAccessible): New field. PrivilegedAction object to use when
12129 calling setAccessible.
12130 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12131 SetAccessibleAction instead of anonymous class for diPrivileged call.
12132 (setFields): Likewise.
12133 (getClassUID): Likewise.
12134 (findMethod): Likewise.
12135 * gnu/java/security/action/GetPropertyAction.java: New class.
12136 * gnu/java/security/action/SetAccessibleAction.java: New class.
12138 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12140 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12142 * testsuite/libjava.lang/Serialization.java: New test.
12143 * testsuite/libjava.lang/Serialization.out: New.
12145 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12147 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12148 missed in last commit.
12150 2004-07-23 Mark Wielaard <mark@klomp.org>
12152 * java/lang/System.java (static): Set http.agent system property when
12154 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12155 from system property inside AccessController.doPrivileged() call.
12156 (proxyPort): Made package private.
12157 (proxyInUse): Likewise.
12158 (proxyHost): Likewise.
12159 (userAgent): Likewise.
12161 2004-07-23 Mark Wielaard <mark@klomp.org>
12163 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12166 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12168 * Makefile.am (ordinary_java_source_files): Add
12169 DefaultContentHandlerFactory.java.
12170 * Makefile.in: Rebuilt.
12171 * java/net/URLConnection.java (defaultFactory): New field.
12173 (getContentHandler): Renamed from 'setContentHandler'. Try
12174 defaultFactory after user-set factory, if any. Search for content
12175 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12176 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12178 (getLastModified): Implemented.
12179 (getPermission): Create file permission here, instead of in
12181 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12183 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12185 (getLastModified): Implemented.
12186 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12187 Default implementation.
12188 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12189 Implement using GdkPixbufDecoder.
12191 2004-07-21 Michael Koch <konqueror@gmx.de>
12193 * javax/swing/JTextArea.java
12194 (setLineWrap): Fire property change event after new value is set.
12195 (setTabSize): Likewise.
12197 2004-07-21 Michael Koch <konqueror@gmx.de>
12199 * javax/swing/JTable.java
12200 (autoCreateColumnsFromModel): New field.
12201 (autoResizeMode): Likewise.
12202 (cellEditor): Likewise.
12203 (cellSelectionEnabled): Likewise.
12204 (columnModel): Likewise.
12205 (dataModel): Likewise.
12206 (defaultEditorsByColumnClass): Likewise.
12207 (defaultRenderersByColumnClass): Likewise.
12208 (editingColumn): Likewise.
12209 (editingRow): Likewise.
12210 (gridColor): Likewise.
12211 (preferredViewportSize): Likewise.
12212 (rowHeight): Likewise.
12213 (rowMargin): Likewise.
12214 (rowSelectionAllowed): Likewise.
12215 (selectionBackground): Likewise.
12216 (selectionForeground): Likewise.
12217 (selectionModel): Likewise.
12218 (showHorizontalLines): Likewise.
12219 (showVerticalLines): Likewise.
12220 (tableHeader): Likewise.
12221 (JTable): Implemented.
12222 (getColumnModel): Likewise.
12223 (getSelectedRow): Likewise.
12224 (getSelectionModel): Likewise.
12225 (setModel): Likewise.
12226 (setSelectionModel): Likewise.
12227 (createScrollPaneForTable): New method.
12228 (createDefaultDataModel): Likewise.
12229 (createDefaultListSelectionModel): Likewise.
12230 (getModel): Likewise.
12231 (getTableHeader): Likewise.
12232 (setTableHeader): Likewise.
12233 (getColumnSelectionAllowed): Likewise.
12234 (setColumnSelectionAllowed): Likewise.
12235 (getRowSelectionAllowed): Likewise.
12236 (setRowSelectionAllowed): Likewise.
12237 (getAutoResizeMode): Likewise.
12238 (setAutoResizeMode): Likewise.
12239 (getColumnCount): Likewise.
12240 (getRowCount): Likewise.
12241 (getCellRenderer): Likewise.
12242 * javax/swing/JTree.java
12243 (cellRenderer): New field.
12244 (editable): Likewise.
12245 (rootVisible): Likewise.
12246 (showsRootHandles): Likewise.
12247 (getModel): New method.
12248 (setModel): Likewise.
12249 (isEditable): Likewise.
12250 (setEditable): Likewise.
12251 (isRootVisbile): Likewise.
12252 (setRootVisible): Likewise.
12253 (getShowsRootHandles): Likewise.
12254 (setShowRootHandles): Likewise.
12255 (getCellRenderer): Likewise.
12256 (setCellRenderer): Likewise.
12258 2004-07-21 Michael Koch <konqueror@gmx.de>
12260 * javax/swing/JFormattedTextField.java
12261 (setDocument): Implemented.
12262 * javax/swing/JRootPane.java:
12264 * javax/swing/JTable.java
12265 (getDefaultRenderer): New method.
12266 * javax/swing/JTextField.java
12267 (setFont): Likewise.
12268 (getPreferredSize): Likewise.
12269 * javax/swing/JToggleButton.java
12270 (getAccessibleContext): Fix javadoc.
12271 * javax/swing/JTree.java:
12273 * javax/swing/JViewport.java:
12276 2004-07-21 David Jee <djee@redhat.com>
12278 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12279 Collect all native method declaration at the top.
12280 (create): Set the filename filter if necessary.
12281 (setDirectory): Call nativeSetDirectory().
12282 (setFilenameFilter): Implement.
12283 (filenameFilterCallback): New method.
12284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12285 (create): Configure dialog to show hidden files.
12286 (filenameFilterCallback): New function.
12287 (nativeSetFilenameFilter): New function.
12288 (nativeSetDirectory): New function.
12290 2004-07-21 Kim Ho <kho@redhat.com>
12292 * javax/swing/plaf/basic/BasicSliderUI.java:
12294 (paintTrack): Fill the track before painting
12297 2004-07-21 Graydon Hoare <graydon@redhat.com>
12299 patch from Roman Kennke <roman@ontographics.com>
12300 * javax/swing/Spring.java: New file.
12301 * javax/swing/SpringLayout.java: New file.
12302 * Makefile.am: Add new files.
12303 * Makefile.in: Regenerate.
12305 2004-07-21 Graydon Hoare <graydon@redhat.com>
12307 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12308 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12309 * javax/swing/ScrollPaneLayout.java: Likewise.
12311 2004-07-21 Kim Ho <kho@redhat.com>
12313 * javax/swing/DefaultDesktopManager.java:
12314 (findMinimum): Removed.
12315 (resizeFrame): Trust the UI to pass valid
12317 * javax/swing/JOptionPane.java:
12318 Implemented showInternalXXXDialog methods.
12319 (startModal): New method.
12320 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12321 (BorderListener::mouseDragged): Verify that the new
12322 bounds are valid before passing them to the DesktopManager.
12323 (preferredLayoutSize): Delegate
12325 (minimumLayoutSize): Ditto.
12326 (getSize): New method.
12327 (GlassPaneDispatcher): Reimplemented by copying
12328 a stripped down LightweightDispatcher from Container.
12329 (getMinimumSize): Call minimumLayoutSize.
12330 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12332 (mousePressed): Add ability to properly close
12334 * javax/swing/plaf/basic/BasicToolBarUI.java:
12335 (DragWindow): Set owner for DragWindow.
12337 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12339 * java/awt/image/ShortLookupTable.java: New file.
12340 * java/awt/image/ByteLookupTable.java: New file.
12341 * Makefile.am: Added new files.
12342 * Makefile.in: Regenerated.
12344 2004-07-21 David Jee <djee@redhat.com>
12346 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12347 (create(GtkContainerPeer)): New native method.
12348 (create()): Call native create(), passing in the parent frame
12349 as the paramter. Natively set the current file and directory.
12350 (setFile): Construct an absolute filename before passing it to
12352 (nativeGetDirectory): New method.
12353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12354 (window_closed): Removed.
12355 (ok_clicked): Likewise.
12356 (cancel_clicked): Likewise.
12357 (handle_response): New method.
12358 (create): Use GtkFileChooserDialog.
12359 (connectSignals): Connect to handle_response.
12360 (nativeGetDirectory): New method.
12361 (nativeSetFile): Use GtkFileChooserDialog.
12363 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12365 * java/awt/image/LookupTable.java: New file.
12366 * Makefile.am: Added new file.
12367 * Makefile.in: Regenerated.
12369 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12371 * java/awt/image/Kernel.java: New file.
12372 * Makefile.am: Added new file.
12373 * Makefile.in: Regenerated.
12375 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12377 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12378 * javax/swing/JMenu.java: Likewise.
12379 * javax/swing/JMenuBar.java: Likewise.
12380 (MARGIN_CHANGED_PROPERTY): New property.
12381 (setMargin): Implemented.
12382 * javax/swing/JMenuItem.java: Fixed javadocs.
12383 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12384 (LABEL_CHANGED_PROPERTY): New property.
12385 (add): changed to use createActionComponent.
12386 (createActionComponent): Implemented.
12387 (setLabel): Fire PropertyChangeEvent if label property
12389 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12390 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12391 (ContainerHandler): Repaint if margin property has changed.
12392 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12393 (installUI): Call installComponents().
12394 (uninstallUI): Call uinstallComponents().
12395 * javax/swing/plaf/basic/BasicMenuUI.java:
12397 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12400 2004-07-21 Kim Ho <kho@redhat.com>
12402 * javax/swing/plaf/basic/BasicToolBarUI.java:
12403 (DragWindow): Use the right constructor.
12405 2004-07-21 Kim Ho <kho@redhat.com>
12407 * javax/swing/JToolBar.java:
12408 (layoutContainer): Use getComponents.
12409 * javax/swing/plaf/basic/BasicToolBarUI.java:
12410 (DragWindow): Don't use SwingUtilities'
12412 (ToolBarDialog): ditto.
12414 2004-07-21 Kim Ho <kho@redhat.com>
12416 * javax/swing/JRootPane.java:
12418 (layoutContainer): Set the glasspane's size to
12419 be the same as the content pane.
12420 (createGlassPane): Set opaque property to false.
12422 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12424 * java/awt/Component.java (requestFocus()): Don't handle Panels
12426 (requestFocus(boolean)): Likewise.
12427 (requestFocusInWindow(boolean)): Likewise.
12428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12429 Set GTK_CAN_FOCUS flag.
12431 2004-07-21 Kim Ho <kho@redhat.com>
12433 * Makefile.am: Added new file.
12434 * Makefile.in: Regenerated.
12435 * gcj/Makefile.in: Regenerated.
12436 * include/Makefile.in: Regenerated.
12437 * javax/swing/AbstractButton.java:
12438 Add rollOverEnabled property.
12439 (setRolloverEnabled): Use new property.
12440 (isRolloverEnabled): Use new property.
12441 * javax/swing/JTabbedPane.java:
12442 (setComponent): Remove useless JTabbedPane.this.
12443 * javax/swing/JToolBar.java: Finish implementation.
12444 * javax/swing/plaf/basic/BasicArrowButton.java:
12445 (paint): Moved border painting to a border.
12446 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12447 Change JToolBar look and feel defaults.
12448 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12449 (actionPerformed): Return Integer index instead of name.
12450 (addButtonComponents): Check to see if component is
12452 (createMessageArea): Don't use components that are not
12454 (getIconForType): Use temporary icons.
12455 * javax/swing/plaf/basic/BasicSliderUI.java:
12456 (mousePressed): Do not return if it's on thumb.
12457 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12458 (paintMinorTickForVertSlider): ditto.
12459 (paintMajorTickForHorizSlider): ditto.
12460 (paintMajorTickForVertSlider): ditto.
12461 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12462 Add a border around the SplitPaneDivider.
12463 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12465 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12466 New file. Implemented.
12467 * javax/swing/plaf/basic/BasicToolBarUI.java:
12469 * testsuite/Makefile.in: Regenerated.
12471 2004-07-21 Graydon Hoare <graydon@redhat.com>
12473 * javax/swing/Timer.java (run): Queue events each time cycle.
12475 2004-07-21 David Jee <djee@redhat.com>
12477 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12478 (imageComplete): Call image.imageComplete().
12479 * java/awt/image/MemoryImageSource.java:
12480 Reimplement consumers as a Vector instead of a Hashtable. This is
12481 because enumeration on a Hashtable is not thread-safe.
12482 (addConsumer): Adapt to Vector consumers.
12483 (isConsumer): Adapt to Vector consumers.
12484 (removeConsumer): Adapt to Vector consumers.
12485 (startProduction): Adapt to Vector consumers. Call imageComplete()
12486 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12487 (newPixels): Adapt to Vector consumers.
12488 (sendPicture): Set the color model of the image consumer.
12489 (newPixels(IIII)): Adapt to Vector consumers.
12490 (newPixels(IIIIB)): Adapt to Vector consumers.
12492 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12494 * java/awt/Component.java (deliverEvent): Implement.
12495 (postEvent): Implement.
12496 (handleEvent): Implement.
12497 (translateEvent): New method.
12498 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12499 * java/awt/Container.java (deliverEvent): Implement.
12500 * java/awt/Event.java (paramString): Fix formatting.
12501 * java/awt/Font.java (toString): Likewise.
12502 * java/awt/Window.java (postEvent): Implement.
12504 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12506 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12507 Set window's focus owner upon receiving a FOCUS_LOST event.
12508 * java/awt/Window.java (Window()): Refocus the previously
12509 focused component within the window when the window regains the
12511 (setFocusOwner): New method.
12512 * java/awt/Component.java (requestFocus): Add FIXME.
12514 * libgcj.pc.in: Remove library flags.
12516 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12518 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12519 MOUSE_PRESSED event.
12520 * java/awt/Component.java (requestFocus()): Handle Panel
12521 specially. Post FOCUS_LOST event on opposite component.
12522 (requestFocus(boolean)): Likewise.
12523 (requestFocusInWindow(boolean)): Likewise.
12524 (paramString): Reorder dimension fields.
12525 * java/awt/Container.java (paramString): Fix string format.
12526 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12527 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12528 process key events if the focus owner is non-null.
12529 (dispatchKeyEvent): Likewise.
12530 * java/awt/Frame.java (paramString): Fix formatting.
12531 (generateName): New method.
12532 (getUniqueLong): Likewise.
12533 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12534 the temporary focus owner is null. If so, return the permanent
12536 * java/awt/Panel.java (generateName): New method.
12537 (getUniqueLong): Likewise.
12538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12539 signal handling to make callbacks more specific.
12541 2004-07-21 Michael Koch <konqueror@gmx.de>
12543 * javax/swing/text/Position.java
12544 (Bias): Implemented.
12546 2004-07-21 Michael Koch <konqueror@gmx.de>
12548 * javax/swing/LookAndFeel.java
12549 (provideErrorFeedback): New method.
12551 2004-07-21 Michael Koch <konqueror@gmx.de>
12553 * javax/swing/JTextArea.java
12554 (tabSize): New field.
12555 (getTabSize): New method.
12556 (setTabSize): Likewise.
12558 2004-07-21 Michael Koch <konqueror@gmx.de>
12560 * javax/swing/ActionMap.java:
12561 Fixed javadocs all over.
12562 (serialVersionUID): Made private.
12563 (parent): Don't explicitely initialize with default value.
12565 (keys): Reimplemented.
12566 (allKeys): Likewise.
12567 (convertSet): Removed.
12568 * javax/swing/ComponentInputMap.java:
12569 Fixed javadocs all over.
12570 (ComponentInputMap): Implemented.
12573 (remove): Likewise.
12574 (SetParent): Likewise.
12575 (getComponent): Likewise.
12576 * javax/swing/InputMap.java:
12577 Fixed javadocs all over.
12578 (serialVersionUID): Made private.
12579 (parent): Don't explicitely initialize with default value.
12581 (keys): Reimplemented.
12582 (allKeys): Likewise.
12583 (convertSet): Removed.
12585 2004-07-21 Michael Koch <konqueror@gmx.de>
12587 * javax/swing/ActionMap.java,
12588 javax/swing/ComponentInputMap.java,
12589 javax/swing/InputMap.java,
12590 javax/swing/table/DefaultTableColumnModel.java,
12591 javax/swing/table/TableColumn.java,
12592 javax/swing/table/TableColumnModel.java,
12593 javax/swing/table/TableModel.java,
12594 javax/swing/text/AbstractDocument.java,
12595 javax/swing/text/TextAction.java:
12598 2004-07-21 Graydon Hoare <graydon@redhat.com>
12600 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12601 Make method non-static.
12602 * javax/swing/AbstractButton.java:
12603 Rename fields to match property names where possible.
12604 (iconTextGap): New property.
12605 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12606 (init) New method, call from after various constructors.
12607 * javax/swing/JComponent.java (revalidate):
12608 Invalidate before queueing repair.
12609 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12610 Reimplement in terms of visibleRowCount property.
12611 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12612 * javax/swing/JScrollPane.java (createScrollListener):
12613 Remove tracing chatter.
12614 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12615 * javax/swing/RepaintManager.java (addInvalidComponent):
12617 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12619 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12620 Mimic sun behavior on top left/right positioning.
12621 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12622 Remove mistaken use of preferredScrollableViewportSize here.
12623 (layoutContainer): Use view's preferred size as basis.
12624 * javax/swing/plaf/basic/BasicButtonUI.java:
12625 Set, get, and use textIconGap property.
12626 (paint) Paint text returned from layout (with ellipsis).
12627 * javax/swing/plaf/basic/BasicListUI.java:
12628 Remove tracing chatter, correct various minor calculations.
12629 (getCellBounds): Update layout state before calculating.
12630 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12631 Use margin default similar to sun's.
12632 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12633 (createIncreaseIcon): Center icon, minimize margins.
12634 (createDecreaseIcon): Likewise.
12635 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12637 (installUI): Call it.
12638 (uninstallDefaults): Implement.
12639 (uninstallUI): Call it.
12640 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12641 Call existing Window constructor.
12642 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12643 Set clip before painting.
12645 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12647 * javax/swing/JMenuItem.java:
12648 (processMouseEvent): Reimplemented to deal with
12650 (createMenuDragMouseEvent): New private helper method.
12651 Creates MenuDragMouseEvent.
12652 * javax/swing/MenuSelectionManager.java
12653 (componentForPoint): Implemented.
12654 (isComponentPartOfCurrentMenu): Made public.
12655 (processMouseEvent): Reimplemented to deal with
12657 (setSelectedPath): Corrected small mistake that caused
12658 path to be set incorrectly.
12659 (getPath): If given component is JMenu then also add this
12660 menu's popup menu to the selected path.
12661 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12663 (getPreferredSize): Call getPreferredMenuItemSize().
12664 (getPreferredItemSize): Moved code from getPreferredSize to here.
12665 (installListeners): Install MouseMotionListeners.
12666 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12667 if mouse wasn't released in the bounds of this menu item.
12668 (MenuDragMouseHandler): Implemented.
12669 * javax/swing/plaf/basic/BasicMenuUI.java:
12670 (installListeners): Install MouseMotionListener and
12671 MenuDrageMouseListener.
12672 (MenuDragMouseHandler): Implemented.
12673 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12674 (uninstallListeners): Implemented.
12676 2004-07-21 Michael Koch <konqueror@gmx.de>
12678 * javax/swing/JCheckBox.java: Reformated.
12679 (JCheckBox): Fixed all constructors.
12680 (isBorderPaintedFlat): New method.
12681 (setBorderPaintedFlat): New method.
12682 * javax/swing/JEditorPane.java
12683 (createEditorKitForContentType): Made public.
12684 (scrollToReference): Likewise.
12685 * javax/swing/JTextArea.java
12686 (setLineWrap): Fire property change.
12687 * javax/swing/JToggleButton.java
12688 (JToggleButton): New constructor.
12689 (JToggleButton): Simplified.
12690 * javax/swing/text/AttributeSet.java
12691 (FontAttribute): Renamed from FontCharacterAttribute.
12692 * javax/swing/text/JTextComponent.java
12693 (KeyBinBinding): Added javadoc.
12694 (JTextComponent): Likewise.
12695 (getAccessibleContext): Fixed javadoc.
12696 * javax/swing/text/View.java
12697 (View): Added javadoc.
12698 * javax/swing/text/TabableView.java: New file.
12699 * Makefile.am: Added javax/swing/text/TabableView.java.
12700 * Makefile.in: Regenerated.
12702 2004-07-21 Graydon Hoare <graydon@redhat.com>
12704 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12705 * gnu/java/awt/peer/gtk/GtkToolkit.java
12706 (GtkErrorImage): New helper class.
12707 (bufferedImageOrError): New helper method.
12708 (createImage): Use it.
12710 2004-07-21 David Jee <djee@redhat.com>
12712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12713 (setCaretPosition): Scroll the text view so the new caret position
12714 is visible on screen.
12716 2004-07-21 David Jee <djee@redhat.com>
12718 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12719 (setBounds): Do not validate awtComponent here.
12720 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12721 (getPreferredSize): New method.
12722 * java/awt/ScrollPane.java
12723 (ScrollPane): Set default size to 100x100.
12724 (addNotify): If child is not a Panel, wrap it with a new Panel.
12725 (paramString): Implement.
12727 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12729 * javax/swing/JMenu.java:
12730 (setSelected): Display popup menu only if this menu
12731 is showing on the screen.
12732 * javax/swing/JPopupMenu.java:
12733 (processMouseEvent): Added comment.
12734 (processKeyEvent): Likewise.
12735 * javax/swing/MenuSelectionManager.java:
12736 (clearSelectedPath): Only fireStateChanged() after
12737 selected path was changed, not before.
12738 (setSelectedPath): Likewise.
12739 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12740 (paintMenuItem): Corrected position of menu item's
12742 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12743 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12744 (popupMenuCanceled): Reimplemented.
12745 (popupMenuWillBecomeVisible): Select first menu item by default
12746 when displaying free floating popup menus.
12747 (TopWindowListener): Reimplemented.
12749 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12751 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12752 Panel from being painted twice when it is first shown.
12754 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12756 * java/awt/Window.java: Reverted changes from my
12757 previous patch for creating window without an owner.
12758 * javax/swing/SwingUtilities.java:
12759 (SwingUtilities.OwnerFrame): made static.
12760 (OwnerFrame.setVisible): New method. Overridden with
12761 empty implementation.
12762 (OwnerFrame.isShowing): New method. Ovverridden
12763 to return always true.
12765 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12767 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12768 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12769 (GtkComponentPeer): Remove temporary try/catch block.
12770 (setVisible): Call show and hide.
12771 (show): Make native.
12773 (getArgs): Don't add "visible" argument.
12774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12775 (property_notify_predicate): Return Bool instead of int.
12776 (find_layout): New function.
12777 (connectJObject): Call find_layout.
12778 (connectSignals): Likewise.
12779 (moveLayout): Likewise.
12780 (gtkLayoutSetVisible): Likewise.
12782 2004-07-21 Mark Wielaard <mark@klomp.org>
12784 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12785 on notifier object before calling notifyAll().
12787 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12789 * java/awt/Window.java: Changed constructors to use new
12790 method that is described below. Constructors call this
12791 methods only if newly created window should have an owner.
12792 (setWindowOwner): New method. Implementation for
12793 this method is moved from this(owner,configuration).
12794 * javax/swing/JWindow.java:
12795 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12797 * javax/swing/SwingUtilities.java:
12798 (ownerFrame): Change type of this field to OwnerFrame.
12799 (getOwnerFrame): Changed to return object of type OwnerFrame.
12800 (SwingUtilities.OwnerFrame): New class. Represents owner
12801 of a Window that is not provided with one.
12803 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12805 * javax/swing/AbstractButton.java:
12806 (configurePropertiesFromAction): Set action command
12807 to button's text by default if action command is not
12808 explicitely specified.
12809 * javax/swing/JMenu.java: Remove unnecessary listener
12810 and methods relevant to it.
12811 (setSelected): Reimplemented.
12812 (menuSelectionChanged): Moved most part of implementation to
12813 setSelected() and call it instead.
12814 * javax/swing/JMenuItem.java:
12815 (init): Comment out statement that sets paint_border to false.
12816 (configurePropertiesFromAction): Do not set accelerator
12818 (menuSelectionChanged): Change selected index in the selection
12819 model of menu item's parent.
12820 * javax/swing/JPopupMenu.java:
12821 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12822 instead of GridBagConstraints.HORIZONTAL.
12823 (insert): Likewise.
12824 (createActionChangeListener): Implemented.
12825 (setVisible): Correct location of HeavyWeightMenu and
12826 don't firePopupMenuCanceled().
12827 (menuSelectionChanged): Implemented.
12828 (ActionChangeListener): New Listener. Implemented.
12829 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12830 (BasicMenuBarUI.ContainerHandler): Implemented.
12831 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12832 (paintMenuItem): Uncommented out code that paints
12833 icon, now that icons are working properly.
12834 (PropertyChangeListener): Implemented.
12835 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12837 (topWindowListener): New field.
12838 (Constructor): initialize topWindowListener.
12839 (BasicPopupMenuUI.TopWindowListener): Implemented.
12840 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12841 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12844 2004-07-21 Michael Koch <konqueror@gmx.de>
12846 * javax/swing/plaf/basic/BasicButtonUI.java
12847 (paintFocus): Fixed method signature.
12848 (paintButtonPressed): Likewise.
12849 (paintButtonNormal): Likewise.
12850 (paintText): New method.
12851 * javax/swing/plaf/basic/BasicLabelUI.java
12852 (paint): Re-indented.
12853 * javax/swing/plaf/basic/BasicTextUI.java
12854 (installUI): Set parent textComponent to opaque.
12855 * javax/swing/text/DefaultHighlighter.java
12856 (checkPositions): New helper method.
12857 (addHighlight): Throws BadLocationException, check positions.
12858 (changeHighlight): Likewise.
12859 * javax/swing/text/EditorKit.java
12860 (EditorKit): Implements Serializable.
12861 * javax/swing/text/JTextComponent.java
12862 (getUI): Added javadoc.
12864 (upadteUI): Added javadoc, don't revalidate and repaint.
12866 2004-07-21 David Jee <djee@redhat.com>
12868 * java/awt/GridBagLayout.java
12869 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12870 * javax/swing/AbstractButton.java
12871 (setText): Reindent.
12872 * javax/swing/RepaintManager.java
12873 (addInvalidComponent): Find the first ancestor that isValidateRoot().
12875 2004-07-21 Michael Koch <konqueror@gmx.de>
12877 * javax/swing/JFormattedTextField.java
12878 (value): New field.
12879 (JFormattedTextField): Implemented.
12880 (getValue): Likewise.
12881 (setValue): Likewise.
12882 * javax/swing/LookAndFeel.java
12883 (getSupportsWindowDecorations): New method.
12884 * javax/swing/UIDefaults.java:
12885 Use java.beans.PropertyChangeSupport instead of doing all ourself.
12886 (addPropertyChangeListener): Made public.
12887 (addResourceBundle): Likewise.
12888 (removeResourceBundle): Likewise.
12889 (setDefaultLocale): Likewise.
12890 * javax/swing/plaf/basic/BasicRootPaneUI.java
12891 (BasicRootPaneUI): Implements PropertyChangeListener.
12892 (propertyChange): New method.
12893 * javax/swing/plaf/basic/BasicTextUI.java
12894 (BasicHighlighter): New inner class.
12895 (createHighlighter): New method.
12896 * javax/swing/plaf/basic/BasicToolBarUI.java
12897 (DragWindow): Extends java.awt.Window.
12898 * javax/swing/text/JTextComponent.java
12899 (getDocument): Removed debug output.
12900 * javax/swing/plaf/basic/BasicTextFieldUI.java,
12901 javax/swing/text/DefaultHighlighter.java,
12902 javax/swing/text/FieldView.java,
12903 javax/swing/text/PlainView.java: New files.
12904 * Makefile.am: Added new files.
12905 * Makefile.in: Regenerated.
12907 2004-07-21 Michael Koch <konqueror@gmx.de>
12909 * javax/swing/JEditorPane.java
12910 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12911 (createEditorKitForContentType): Likewise.
12912 * javax/swing/text/DefaultEditorKit.java
12913 (serialVersionUID): Added constant field.
12914 (EndOfLineStringPropery): Fixed typo.
12915 (DefaultEditorKit): New constructor.
12916 * javax/swing/text/Segment.java:
12917 Import java.text.CharacterIterator.
12918 * javax/swing/text/CharacterIterator.java,
12919 javax/swing/text/PlainEditorKit.java: Removed.
12920 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12921 javax/swing/text/PlainEditorKit.java.
12922 * Makefile.in: Regenerated.
12924 2004-07-21 Michael Koch <konqueror@gmx.de>
12926 * javax/swing/JButton.java,
12927 javax/swing/text/DefaultEditorKit.java,
12928 javax/swing/text/EditorKit.java,
12929 javax/swing/text/Segment.java,
12930 javax/swing/text/StyledEditorKit.java:
12933 2004-07-21 Michael Koch <konqueror@gmx.de>
12935 * javax/swing/ImageIcon.java
12937 (description): Renamed from descr.
12938 (ImageIcon): Added missing constructors.
12939 (setParent): Removed.
12940 (setImageObserver): New method.
12941 (getImageObserver): New method.
12942 (paintIcon): Handle observer = null.
12943 * javax/swing/JButton.java
12944 (removeNotify): Fixed javadoc.
12945 (updateUI): Simplified.
12946 * javax/swing/JRootPane.java
12947 (serialVersionUID): New constant field.
12948 * javax/swing/UIManager.java:
12949 Fixed javadocs all over.
12950 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12951 * javax/swing/text/AbstractDocument.java
12952 (createPosition): Throws BadLocationException.
12953 (getText): Likewise.
12954 (remove): Likewise.
12955 * javax/swing/text/ComponentView.java
12956 (modelToView): Likewise.
12957 * javax/swing/text/DefaultEditorKit.java:
12958 Made all public methods public.
12959 (read): Throws BadLocationException and IOException.
12961 * javax/swing/text/EditorKit.java:
12962 Made all public methods public.
12963 (serialVersionUID): New constant field.
12964 (clone): New method.
12965 (read): Throws BadLocationException and IOException.
12967 * javax/swing/text/Segment.java
12968 (array): Made public.
12970 (offset): Likewise.
12971 (Segment): New constructors.
12972 (clone): Reimplemented.
12973 * javax/swing/text/StyledEditorKit.java
12974 (serialVersionUID): New constant field.
12976 2004-07-21 Graydon Hoare <graydon@redhat.com>
12978 * java/awt/image/BufferedImage.java
12979 (getSource): Implement.
12980 * javax/swing/ImageIcon.java
12981 (ImageIcon): Implement ctor.
12982 * javax/swing/ScrollPaneLayout.java
12983 (preferredLayoutSize): Be more careful about nulls.
12985 2004-07-21 Michael Koch <konqueror@gmx.de>
12987 * javax/swing/text/AttributeSet.java
12988 (CharacterAttribute): New interface
12989 (ColorAttribute): Likewise.
12990 (FontCharacterAttribute): Likewise.
12991 (ParagraphAttribute): Likewise.
12992 * javax/swing/text/DefaultCaret.java
12993 (moveCaret): New method.
12994 (positionCaret): Likewise.
12995 (repaint): Made protected.
12996 * javax/swing/text/JTextComponent.java
12997 (KeyBinding): Made it static.
12998 * javax/swing/text/View.java
12999 (getContainer): Honor parent == null.
13001 2004-07-21 Michael Koch <konqueror@gmx.de>
13003 * javax/swing/text/AbstractDocument.java:
13006 2004-07-21 Michael Koch <konqueror@gmx.de>
13008 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13009 Import javax.swing.UIManager explicitely.
13010 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13011 (ScrollingButton): Made it static.
13013 2004-07-21 Michael Koch <konqueror@gmx.de>
13015 * javax/swing/UIDefaults.java
13016 (ActiveValue): Made public.
13017 (LazyValue): Likewise.
13018 * javax/swing/plaf/basic/BasicTextUI.java
13019 (RootView): Reintroduced.
13021 (rootView): New field.
13022 (installUI): Create document if needed, initialize rootView.
13023 (uninstallUI): Hanle rootView.
13025 (getRootView): Likewise.
13026 (setView): Likewise.
13027 * javax/swing/text/DefaultCaret.java:
13028 Renamed all "evt" variables to "event".
13030 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13032 * libgcj.spec.in: Add -l-java-util-logging.
13034 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13037 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13038 gtk-xft-dpi can no calculate the right value.
13039 (dpi_changed_cb): Mark *pspec as unsused.
13041 2004-07-21 David Jee <djee@redhat.com>
13043 * java/awt/Component.java
13044 (move): Delegate to setBounds().
13045 (resize): Likewise.
13046 (reshape): Fix so it repaints parent and self only when necessary.
13048 2004-07-21 David Jee <djee@redhat.com>
13050 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13051 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13052 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13053 (setVisible): Likewise.
13056 (getArgs): Likewise.
13057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13058 (property_notify_predicate): Likewise.
13059 (find_layout): Likewise.
13060 (connectJObject): Likewise.
13061 (connectSignals): Likewise.
13062 (moveLayout): Likewise.
13063 (gtkLayoutSetVisible): Likewise.
13065 2004-07-21 Graydon Hoare <graydon@redhat.com>
13068 (jv_convert_LDADD):
13071 (rmiregistry_LDADD): Add lib-java-util-logging.la
13072 * Makefile.in: Regenerate.
13074 2004-07-21 Michael Koch <konqueror@gmx.de>
13076 * javax/swing/text/AbstractDocument.java
13077 (replace): Dont use protected method of java.util.Vector directly.
13079 2004-07-21 Michael Koch <konqueror@gmx.de>
13081 * javax/swing/plaf/basic/BasicTextUI.java
13082 (installUI): Call specialized install methods.
13083 (installDefaults): New method.
13084 (installListeners): Likewise.
13085 (installKeyboardActions): Likewise.
13086 (uninstallUI): Likewise.
13087 (uninstallDefaults): New method.
13088 (uninstallListeners): Likewise.
13089 (uninstallKeyboardActions): Likewise.
13090 (getPropertyPrefix): New abstract method.
13091 (paint): Made final, just call paintSafely().
13092 (paintSavely): New method.
13093 (paintBackground): Likewise.
13094 (getVisibleEditorRect): Likewise.
13095 * javax/swing/text/LayeredHighlighter.java,
13096 javax/swing/text/TabExpander.java: New files.
13097 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13098 and javax/swing/text/TabExpander.java.
13099 * Makefile.in: Regenerated.
13101 2004-07-21 Michael Koch <konqueror@gmx.de>
13103 * javax/swing/plaf/basic/BasicTextUI.java
13104 (BasicTextUI): Made abstract.
13105 (BasicCaret): New inner class.
13106 (view): Don't explicitely initialize with "null".
13107 (textComponent): New field.
13108 (textColor): Removed.
13109 (disabledTextColor): Removed.
13110 (normalBackgroundColor): Removed.
13111 (RootView): Removed commented out inner class.
13112 (createUI): Removed.
13113 (createCaret): New method.
13114 (getComponent): Likewise.
13115 (installUI): Initialize textComponent only.
13116 (getPreferredSize): Use installed JTextComponent.
13117 (setView): New method.
13118 (create): Likewise.
13119 * javax/swing/text/JTextComponent.java
13120 (highlighter): New field.
13121 (caretColor): Likewise.
13122 (disabledTextColor): Likewise.
13123 (seletedTextColor): Likewise.
13124 (selectionColor): Likewise.
13125 (setUI): New method.
13126 (getCaretColor): Likewise.
13127 (setCaretColor): Likewise.
13128 (getDisabledColor): Likewise.
13129 (setDisabledColor): Likewise.
13130 (getSelectedTextColor): Likewise.
13131 (setSelectedTextColor): Likewise.
13132 (getSelectionColor): Likewise.
13133 (setSelectionColor): Likewise.
13134 (getHighlighter): Likewise.
13135 (setHighlighter): Likewise.
13136 (replaceSelection): Likewise.
13138 2004-07-21 Michael Koch <konqueror@gmx.de>
13140 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13141 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13142 * javax/swing/plaf/basic/BasicToolBarUI.java
13143 (BasicToolBarUI): Implements SwingConstants.
13145 2004-07-21 Michael Koch <konqueror@gmx.de>
13147 * javax/swing/JPopupMenu.java: Removed CVS tags.
13148 * javax/swing/UIDefaults.java: Reformatted.
13149 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13150 Explicitely import used classes.
13152 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13154 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13155 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13156 (GtkComponentPeer): Remove temporary try/catch block.
13157 (setVisible): Call show and hide.
13158 (show): Make native.
13160 (getArgs): Don't add "visible" argument.
13161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13162 (property_notify_predicate): Return Bool instead of int.
13163 (find_layout): New function.
13164 (connectJObject): Call find_layout.
13165 (connectSignals): Likewise.
13166 (moveLayout): Likewise.
13167 (gtkLayoutSetVisible): Likewise.
13169 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13171 * javax/swing/AbstractButton.java:
13172 (setDisplayedMnemonicIndex): Check if button
13173 text is not null before checking its length.
13174 * javax/swing/JMenuItem.java:
13175 (processMouseEvent): Disarm menu item if mouse has
13177 * javax/swing/plaf/basic/BasicMenuUI.java:
13178 (MouseInputHandler.mouseEntered): Do not raise
13179 popup menu if this menu is already selected.
13180 (MouseInputHandler.mousePressed): Do not fire
13182 (MenuHandler): Implemented.
13184 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13186 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13187 (getSelectedObjects): Implemented.
13188 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13189 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13190 Added javadoc for few methods.
13191 (processMouseEvent): Made public.
13192 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13193 (processMouseEvent): Likewise.
13195 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13197 * javax/swing/AbstractButton.java:
13198 (init): Set display mnemonic index to -1.
13199 (setMnemonic(char)): Use setMnemonic(int).
13200 (setMnemonic(int)): Set display mnemonic index.
13201 (getDisplayedMnemonicIndex): Change method signature
13202 by removing 'index' parameter.
13203 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13204 Added default for Menu.selectionBackground.
13205 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13206 (paintMenuItem): Change background color of the selected
13208 (paintText): Paint differently when menu item is disabled.
13209 Also paint mnemonic if it appears in the menu item's label.
13210 (paintAccelerator): Paint accelerator differently
13211 if menu item is disabled.
13212 * javax/swing/plaf/basic/BasicMenuUI.java:
13213 (installDefaults): Install defaults for
13214 selectionForeground and selectionBackground.
13215 (uninstallDefaults): Uninstall defauls for
13216 selectionForeground and selectionBackground.
13218 2004-07-21 Michael Koch <konqueror@gmx.de>
13220 * javax/swing/text/AbstractDocument.java
13221 (BranchElement): Implemented.
13222 (LeafElement): Implemented.
13223 * javax/swing/text/DefaultCaret.java:
13224 Import used classes.
13225 (serialVersionUID): New constant.
13226 * javax/swing/text/JTextComponent.java
13227 (AccessibleJTextComponent): Removed dead declaration.
13228 (caretPos): Removed.
13229 (setCaret): New method.
13230 * javax/swing/text/PlainDocument.java
13231 (rootElement): New field.
13232 (PlainDocument): Initialize rootElement.
13233 (createDefaultRoot): New method.
13234 (getDefaultRootElement): Implemented.
13235 * javax/swing/text/View.java: Reformatted.
13236 * javax/swing/text/ViewFactory.java
13237 (create): Added javadoc.
13239 2004-07-21 Michael Koch <konqueror@gmx.de>
13241 * javax/swing/ToolTipManager.java: Reformatted.
13243 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13245 * javax/swing/AbstractButton.java
13246 (changeEvent): New field.
13247 (fireItemStateChanged): Change source of the event
13248 to 'this' before firing it to button listeners.
13249 (fireActionPerformed): Likewise.
13250 (fireStateChanged): Likewise.
13251 (createActionListener): Do not set source
13252 of the event to AbstractButton.
13253 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13254 (ContainerHandler.componentAdded): Removed
13255 print out statement.
13256 (ContainerHandler.componentRemoved): Likewise.
13258 2004-07-21 Michael Koch <konqueror@gmx.de>
13260 * javax/swing/text/Highlighter.java: New file.
13261 * Makefile.am: Added javax/swing/text/Highlighter.java.
13262 * Makefile.in: Regenerated.
13264 2004-07-21 Michael Koch <konqueror@gmx.de>
13266 * javax/swing/ToolTipManager.java
13267 (stillInsideTimerAction): Fixed constructor arguments.
13268 (outsideTimerAction): Likewise.
13269 (insideTimerAction): Likewise.
13271 2004-07-21 Michael Koch <konqueror@gmx.de>
13273 * javax/swing/JButton.java: Reformatted.
13274 * javax/swing/JFormattedTextField.java
13275 (getUIClassID): Implemented.
13276 * javax/swing/JRootPane.java
13277 (serialVersionUID): New constant.
13278 * javax/swing/JTextField.java
13279 (align): New field.
13280 (JTextField): Simplified.
13281 (getUIClassID): New method.
13282 (getActionListeners): Added @since tag.
13283 (setColumns): Invalidate layout and repaint.
13284 (getHorizontalAlignment): New method.
13285 (setHorizontalAlignment): New method.
13286 (selectAll): Removed.
13287 * javax/swing/SwingUtilities.java
13288 (getAncestorOfClass): Removed redundant @see tag.
13289 (isLeftMouseButton): Fixed implementation.
13290 (isMiddleMouseButton): Likewise.
13291 (isRightMouseButton): Likewise.
13292 * javax/swing/text/AbstractDocument.java
13293 (AttributeContext.addAttribute): New method.
13294 (AttributeContext.addAttributes): New method.
13295 (AttributeContext.getEmptySet): New method.
13296 (AttributeContext.reclaim): New method.
13297 (AttributeContext.removeAttribute): New method.
13298 (AttributeContext.removeAttributes): New method.
13299 * javax/swing/text/Document.java
13300 (createPosition): Throws BadLocationException.
13301 (getText): Likewise.
13302 (remove): Likewise.
13303 * javax/swing/text/JTextComponent.java
13304 (getText): Return null if no document is set. Catch
13305 BadLocationException.
13306 (getUI): Return ui.
13307 (updateUI): Simplified.
13309 2004-07-21 Michael Koch <konqueror@gmx.de>
13311 * javax/swing/JButton.java
13312 (removeNotify): Fixed javadoc.
13313 (updateUI): Simplified.
13315 2004-07-21 David Jee <djee@redhat.com>
13317 * gnu/java/awt/image/ImageDecoder.java
13318 (startProduction): Only add consumer if it's not added yet.
13319 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13320 (GdkPixbufDecoder): Don't call initState() here.
13321 (produce): Call initState() here, to ensure area_prepared and
13322 area_updated signals are properly connected.
13323 * gnu/java/awt/peer/gtk/GtkImage.java
13324 (setColorModel): Use equals() to compare ColorModel objects.
13325 (setPixels): Likewise.
13326 * java/awt/image/ColorModel.java
13327 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13328 * java/awt/image/RGBImageFilter.java
13329 (setColorModel): Set consumer's color model.
13330 (setPixels): Use equals() to compare ColorModel objects.
13332 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13334 * java/net/URLConnection.java (position): New field.
13335 (dateFormat1, dateFormat2, dateFormat3): Removed.
13336 (dateFormats): New field.
13337 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13338 each time instead of re-allocating.
13339 (initializeDateFormats): Initialize 'dateFormats'.
13341 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13344 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13347 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13349 * java/net/Socket.java (getImpl): Now private. Remove comment.
13351 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13353 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13354 of chained Writer when calling super-constructor.
13355 * java/io/FilterWriter.java (FilterWriter): Likewise.
13356 * java/io/PrintWriter.java (PrintWriter): Likewise.
13358 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13360 * prims.cc (process_gcj_properties): Don't increment i within LHS
13363 2004-07-19 Per Bothner <per@bothner.com>
13365 Print -verbose:message on "loading", not initialization.
13366 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13367 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13368 gcj::verbose_class_flag.
13369 * java/lang/natClass.cc (initializeClass): Don't print message here.
13370 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13371 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13372 (_Jv_PrepareCompiledClass): Likewise.
13374 2004-07-18 Matthias Klose <doko@debian.org>
13376 * configure.in: Substitute target_noncanonical.
13377 * configure: Regenerate
13379 2004-07-17 Michael Koch <konqueror@gmx.de>
13381 * java/lang/String.java: Fixed javadocs all over.
13383 2004-07-17 Mark Wielaard <mark@klomp.org>
13385 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13386 when size is smaller.
13387 * java/io/RandomAccessFile.java (setLength): Use truncate for
13388 shrinking the file and seek plus write for expanding the file.
13390 2004-07-17 Michael Koch <konqueror@gmx.de>
13392 * gnu/java/nio/channels/natFileChannelPosix.cc
13393 (implTruncate): Always save current position. Only reposition file
13394 pointer to where we started if not beyond new lenght. Reposition file
13395 pointer to file length if it points beyond the end of file.
13397 2004-07-17 Mark Wielaard <mark@klomp.org>
13399 * javax/swing/Box.java: Put FIXME comment above class declaration.
13400 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13401 * javax/swing/JCheckBox.java: Likewise.
13402 * javax/swing/JDialog.java: Likewise.
13403 * javax/swing/JRadioButton.java: Likewise.
13404 * javax/swing/JToggleButton.java: Likewise.
13405 * javax/swing/UIManager.java: Likewise.
13406 * javax/swing/border/TitledBorder.java: Likewise.
13407 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13408 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13409 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13410 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13411 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13412 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13413 * javax/swing/text/JTextComponent.java: Likewise.
13415 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13417 * java/net/DatagramPacket.java (setAddress): Removed check for
13420 2004-07-17 Michael Koch <konqueror@gmx.de>
13422 * java/net/DatagramSocket.java
13423 (getLocalAddress): Check if socket is bound or not.
13424 * java/net/Socket.java
13425 (getLocalAddrss): Check if socket is bound or not.
13426 (getPort): Return -1 when not connected. Dont check getImpl() for
13428 (setReuseAddress): Check if socket is closed.
13429 (isConnected): Check if getImpl() returns null.
13431 2004-07-17 Mark Wielaard <mark@klomp.org>
13433 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13434 on notifier object before calling notifyAll().
13436 2004-07-17 Michael Koch <konqueror@gmx.de>
13438 * gnu/java/nio/channels/FileChannelImpl.java
13439 (finalize): Added javadoc.
13441 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13443 * java/text/CollationElementIterator.java
13444 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13445 (setText): Use ArrayList instead of Vector.
13447 2004-07-17 Michael Koch <konqueror@gmx.de>
13449 * java/nio/ByteOrder.java
13450 (static): Removed. Not needed.
13451 Thanks to Patrick Reali for noticing.
13452 * java/nio/charset/CharsetDecoder.java
13453 (decode): Fix for classpath bug #9177: Reset state before flipping.
13455 2004-07-17 Michael Koch <konqueror@gmx.de>
13457 * java/security/Security.java: Fixed javadocs all over.
13459 2004-07-17 Michael Koch <konqueror@gmx.de>
13461 * gnu/java/awt/EmbeddedWindow.java
13463 (addNotify): Set peer via reflection.
13464 (setWindowPeer): Removed.
13465 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13466 * Makefile.am (nat_source_files):
13467 Removed gnu/java/awt/natEmbeddedWindow.cc.
13468 * Makefile.in: Regenerated.
13470 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13472 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13474 * configure: Regenerated.
13476 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13478 * configure.in: Use build_noncanonical rather than build_alias.
13479 * configure: Rebuild.
13481 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13482 by logic refactoring. Move default definition of NATIVE closer
13483 to first alternate definition.
13484 * configure: Regenerate.
13486 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13487 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13488 gcj/Makefile.in: Regenerate.
13489 * configure.in: Set ZIP and GCJH. Remove redundant condition
13490 in AM_CONDITIONAL(NATIVE,...)
13491 * configure: Regenerate.
13493 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13495 * configure.in: Use target_noncanonical rather than
13496 target_alias for forward-compatibility with autoconf 2.59.
13497 * configure: Regenerate.
13498 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13499 testsuite/Makefile.am: Substitute target_noncanonical.
13500 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13501 testsuite/Makefile.in: Regenerate.
13503 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13504 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13505 * acinclude.m4: Include acx.m4.
13506 * aclocal.m4: Regenerate.
13507 * configure: Regenerate.
13509 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13512 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13513 (decimalFormat): New static variable.
13515 (getTime): New. Override Date.getTime().
13516 (toString): Synchronize. Use decimalFormat to format nanos value
13517 correctly. Truncate extra zeros.
13518 (before): Compare getNanos() only if getTime() is equal.
13521 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13523 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13524 * configure.in: ...here.
13525 * aclocal.m4: Regenerate.
13526 * configure: Regenerate.
13528 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13529 * configure: Rebuilt with autoconf 2.13.
13530 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13531 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13533 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13536 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13537 large file support.
13538 * Makefile.in: Rebuilt.
13539 * testsuite/libjava.lang/LargeFile.java: New test case.
13540 * testsuite/libjava.lang/LargeFile.out: New file.
13542 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13544 * java/beans/EventHandler.java: Remove debugging statements.
13546 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13548 * java/beans/EventHandler.java: New file.
13549 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13550 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13551 testsuite/Makefile.in: Regenerate.
13553 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13555 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13556 flag to the gcj_setup.
13557 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13559 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13560 deprecation flag change. 58 XFAILS removed.
13562 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13564 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13565 -fno-use-divide-subroutine.
13566 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13567 (HANDLE_FPE): Define.
13568 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13569 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13570 (HANDLE_DIVIDE_OVERFLOW): Define.
13572 2004-07-14 Michael Koch <konqueror@gmx.de>
13573 Matthias Klose <doko@debian.org>
13575 * java/awt/im/InputContext.java: Initialize in, line.
13577 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13579 * interpret.cc (run): Correctly access libffi return values of
13580 integral smaller-than-int type; these are implicitly promoted.
13582 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13585 * interpret.cc (compile_mutex): New.
13586 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13587 (run): Lock compile_mutex before calling compile() if compilation is
13589 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13590 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13592 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13595 * include/jvm.h (_Jv_value): New union type.
13596 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13597 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13600 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13602 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13603 * gnu/awt/xlib/XOffScreenImage.java
13604 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13605 constructor argument. Add constructor using ImageProducer.
13606 (getSource): Implement.
13607 (imageComplete): New method.
13608 (setColorModel): New method.
13609 (setDimensions): New method.
13610 (setHints): New method.
13611 (setPixels): New method.
13612 (setProperties): New method.
13613 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13614 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13616 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13619 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13620 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13621 (finalizerReady): Now native.
13623 (runFinalizers): Removed.
13624 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13625 a primitive lock, and don't hold it while running the finalizers.
13626 (runFinalizers): Implement. Don't aquire any Java lock.
13627 (finalizerReady): Use lock primitives to signal finalizer thread.
13629 2004-07-11 Mark Wielaard <mark@klomp.org>
13631 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13632 * java/net/URLStreamHandler.java (parseURL): When url file part
13633 doesn't contain a '/' just ignore context.
13635 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13637 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13638 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13639 (MAKE_THROW_FRAME): Do not modify PSW address.
13640 (INIT_SEGV): Install SIGINFO-style signal handler.
13641 (INIT_FPE): Likewise.
13643 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13645 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13646 status. 21 xfail's removed, 1 added.
13648 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13650 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13652 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13654 * java/text/MessageFormat.java
13655 (formatInternal): Append "{n}" if argument n is unavailable.
13656 (format(Object, StringBuffer, FieldPosition)): This
13657 should be equivalent to format(Object[],
13658 StringBuffer, FieldPosition).
13660 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13662 * java.util.Calendar.java (cache): New private static field. Cached
13663 mappings of locales->calendar classes.
13664 (ctorArgTypes): New private static field. Singleton argument for
13665 calendar class constructor lookup.
13666 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13667 Optimize by bypassing reflection instantiation for the
13668 GregorianCalendar case.
13670 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13672 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13673 ResourceBundle.getBundle() calls.
13674 * java/util/GregorianCalendar.java: Likewise.
13675 * java/util/Currency.java: Likewise.
13676 * java/text/BreakIterator.java: Likewise.
13677 * java/text/Collator.java: Likewise.
13678 * java/text/DateFormat.java: Likewise.
13679 * java/text/DateFormatSymbols.java: Likewise.
13680 * java/text/DecimalFormatSymbols.java: Likewise.
13681 * java/text/NumberFormat.java: Likewise.
13682 * java/awt/Window.java: Likewise.
13684 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13686 * java/util/ResourceBundle.java (bundleCache): Renamed from
13687 resourceBundleCache. Update comments.
13688 (getObject): Don't catch MissingResourceException.
13689 (getBundle(String)): Remove 'final'. Use system classloader if
13690 getCallingClassLoader returned null.
13691 (getBundle(String, Locale)): Likewise.
13692 (BundleKey): New private class. HashMap key for bundle cache lookup.
13693 (lookupKey): New. Singleton instance of BundleKey.
13694 (nullEntry): New. Cache entry to represent failed lookups.
13695 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13696 caching strategy, no-allocation lookup, and new tryBundle methods.
13697 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13698 name using given classloader.
13699 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13700 baseName for given Locale and attempt to load bundle.
13702 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13704 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13705 illegal protected method calls.
13707 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13709 Fix or remove some bogus test cases.
13710 * testsuite/libjava.compile/pr10459_2.java: Removed.
13711 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13712 not Object.clone().
13713 * testsuite/libjava.compile/inner_data.java: Test against its own
13716 2004-07-09 Michael Koch <konqueror@gmx.de>
13718 * scripts/unicode-muncher.pl: Updated to version 2.1
13719 from GNU classpath. Added some clarifications on where to find the
13720 needed files from www.unicode.org.
13721 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13722 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13723 Removed, these can directly be downloaded from www.unicode.org if
13725 * gnu/java/lang/CharData.java: Regenerated.
13726 * include/java-chartables.h: Regenerated.
13727 * Makefile.am (ordinary_java_source_files):
13728 Removed gnu/java/lang/CharData.java.
13729 * Makefile.in: Regenerated.
13731 2004-07-09 Michael Koch <konqueror@gmx.de>
13733 * java/security/AccessControlContext.java,
13734 java/security/SecureClassLoader.java:
13737 2004-07-09 Michael Koch <konqueror@gmx.de>
13739 * java/io/ObjectInputStream.java (readFields): Use long datatype
13740 when shifting byte values more then 24 bits left.
13742 2004-07-09 Michael Koch <konqueror@gmx.de>
13744 * java/util/zip/DeflaterOutputStream.java,
13745 java/util/zip/GZIPInputStream.java,
13746 java/util/zip/GZIPOutputStream.java,
13747 java/util/zip/InflaterInputStream.java:
13748 Reformatted. Added javadocs. Reordered all stuff.
13749 Renamed variables to be more clear.
13751 2004-07-09 Michael Koch <konqueror@gmx.de>
13753 * javax/imageio/IIOException.java,
13754 javax/imageio/event/IIOReadProgressListener.java,
13755 javax/imageio/event/IIOReadUpdateListener.java,
13756 javax/imageio/event/IIOReadWarningListener.java,
13757 javax/imageio/event/IIOWriteProgressListener.java,
13758 javax/imageio/event/IIOWriteWarningListener.java:
13760 * Makefile.am: Added new files.
13761 * Makefile.in: Regenerated.
13763 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13765 * java/text/RuleBasedCollator.java
13766 (mergeRules): Use ArrayList instead of Vector.
13767 (subParseString): likewise.
13768 (parseString): likewise.
13769 (buildCollationVector): likewise.
13770 (getCollationKey): likewise.
13772 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13774 * java/text/DateFormat.java (parse):
13775 Improved javadoc. Improved exception message.
13777 2004-07-09 Mark Wielaard <mark@klomp.org>
13779 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13780 interrupted() method to clear interupt flag of our Thread.
13782 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13784 * java/nio/Buffer.java,
13785 java/nio/ByteBuffer.java,
13786 java/nio/ByteBufferHelper.java,
13787 java/nio/ByteBufferImpl.java,
13788 java/nio/CharBuffer.java,
13789 java/nio/CharBufferImpl.java,
13790 java/nio/CharViewBufferImpl.java,
13791 java/nio/DirectByteBufferImpl.java,
13792 java/nio/DoubleBuffer.java,
13793 java/nio/DoubleBufferImpl.java,
13794 java/nio/DoubleViewBufferImpl.java,
13795 java/nio/FloatBuffer.java,
13796 java/nio/FloatBufferImpl.java,
13797 java/nio/FloatViewBufferImpl.java,
13798 java/nio/IntBuffer.java,
13799 java/nio/IntBufferImpl.java,
13800 java/nio/IntViewBufferImpl.java,
13801 java/nio/LongBuffer.java,
13802 java/nio/LongBufferImpl.java,
13803 java/nio/LongViewBufferImpl.java,
13804 java/nio/MappedByteBufferImpl.java,
13805 java/nio/ShortBuffer.java,
13806 java/nio/ShortBufferImpl.java,
13807 java/nio/ShortViewBufferImpl.java:
13808 Fixed javadocs all over. Improved input error
13811 * java/nio/Buffer.java
13812 (checkForUnderflow, checkForOverflow, checkIndex,
13813 checkIfReadOnly, checkArraySize): New helper methods
13814 for error checking.
13816 * java/nio/ByteBufferHelper.java
13817 (checkRemainingForRead, checkRemainingForWrite,
13818 checkAvailableForRead, checkAvailableForWrite): Removed
13819 no longer needed methods.
13821 2004-07-09 Michael Koch <konqueror@gmx.de>
13823 * gnu/regexp/CharIndexedInputStream.java:
13824 Reordered imports to match classpath.
13826 2004-07-09 Michael Koch <konqueror@gmx.de>
13828 * gnu/java/awt/EmbeddedWindow.java:
13829 Load native library for setWindowPeer method.
13831 2004-07-08 Randolph Chung <tausq@debian.org>
13833 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13834 * configure: Regenerate.
13835 * configure.host: Set can_unwind_signal for hppa*-linux.
13836 * include/pa-signal.h: New file.
13838 2004-07-07 Per Bothner <per@bothner.com>
13840 * Makefile.am: Add rules to build libgij from just gij.cc.
13842 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13843 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13844 (initializeClass): If verbose_class_flag, print message.
13845 * gij.cc (main): Handle -verbose:class flag.
13847 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13849 * configure.host: Enable hash synchronization on Darwin.
13850 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13851 ';', since this is a comment on Darwin.
13852 (compare_and_swap_release): Likewise.
13854 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13856 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13857 file portion of URL in addition to spec for file: protocol.
13859 2004-07-05 Anthony Green <green@redhat.com>
13861 * java/io/File.java (toURI): Merge from Classpath.
13863 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13865 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13866 before passing to URL constructor. Rethrow any MalformedURLException
13867 as a RuntimeException. Catch MalformedURLException specifically, not
13870 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13872 * java/util/Locale.java (readObject): Intern strings read from object
13875 2004-07-04 Michael Koch <konqueror@gmx.de>
13877 * gnu/gcj/runtime/FirstThread.java,
13878 gnu/gcj/runtime/natFirstThread.cc: Removed.
13879 * gnu/java/lang/MainThread.java,
13880 gnu/java/lang/natMainThread.cc: New files.
13881 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13882 * Makefile.am: Added new files and removed deleted ones.
13883 * Makefile.in: Regenerated.
13885 2004-07-03 Mark Wielaard <mark@klomp.org>
13886 Anthony Green <green@redhat.com>
13888 * java/net/URL.java (getFile): Clarify return value doc.
13889 (getPath): Return null if file is empty - not empty String.
13890 (set): Convert protocol to lower case before doing anything.
13891 Only change the protocol handler if it's different.
13893 2004-07-03 Anthony Green <green@redhat.com>
13895 * java/net/URL.java (URL): Convert protocol to lower case before
13896 doing anything, so we getURLStreamHandler() with the proper value.
13898 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
13900 * java/util/Locale.java (hashcode): Made transient.
13901 (hashCode): No longer synchronized.
13902 (equals): Remove comment.
13903 (writeObject): No longer synchronized. Implement using writeObject
13904 calls instead of tweaking hashCode field. Update doc.
13905 (readObject): Implement using readObject calls.
13907 2004-06-26 Geoffrey Keating <geoffk@apple.com>
13908 Andreas Tobler <a.tobler@schweiz.ch>
13910 * configure.host (powerpc-*-darwin*): New case, define
13912 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13913 * configure: Regenerate.
13914 * include/darwin-signal.h: New.
13916 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
13918 * java/beans/Statement.java (doExecute): Fix formatting.
13920 2004-06-29 Per Bothner <per@bothner.com>
13922 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13923 etc etc): Remove needless parenthesis, which causes __stdcall__
13924 attribute on MinGW to get ignored.
13926 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
13928 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13930 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
13932 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13934 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
13936 * java/beans/Expression.java: New file.
13937 * java/beans/Statement.java: New file.
13938 * Makefile.am: Added new files.
13939 * Makefile.in: Re-generate.
13941 2004-06-27 Mark Wielaard <mark@klomp.org>
13943 * java/io/FilePermission.java (usingPerms): Removed.
13944 (actionsString): Made final.
13945 (cachePerms): Renamed to checkPerms.
13946 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13948 (FilePermission): Check arguments, call checkPerms().
13949 (equals): Remove cachePerms() call.
13950 (implies): Likewise.
13952 2004-06-27 Mark Wielaard <mark@klomp.org>
13954 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13956 (sendRequest): Use new field in user-agent http agent.
13958 2004-06-27 Mark Wielaard <mark@klomp.org>
13960 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13961 when argument is null.
13963 2004-06-26 Mark Wielaard <mark@klomp.org>
13965 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13966 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13968 (cancel_clicked): Likewise.
13970 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
13972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13973 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13974 can not calculate the right value.
13975 (dpi_changed_cb): Likewise. Mark *pspec as unused.
13977 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
13979 * testsuite/libjava.jacks/jacks.xfail: Remove
13980 15.9.1-qualified-concrete-20.
13982 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13984 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13985 encoding name to iconv.
13986 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13988 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13991 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13992 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13993 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13995 2004-06-21 Andrew Haley <aph@redhat.com>
13997 * java/io/ObjectOutputStream.java: Add DEBUG statements
13999 (dumpElementln): New method.
14000 (depth): New field.
14001 * java/io/ObjectInputStream.java
14002 (currentClassLoader): Make native.
14003 (callersClassLoader): New field.
14004 (depth): New field.
14005 (readObject): ENDBLOCKDATA is generated if the class has a write
14006 method, not if it has a read method.
14007 (readObject): Save and restore this.currentObject and
14008 this.currentObjectStreamClass around calls to callReadMethod().
14009 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14012 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14014 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14017 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14019 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14020 if desired, before the default class loader is initialised.
14021 Call INIT_SEGV only if HANDLE_SEGV is defined.
14023 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14025 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14026 directory only if it actually exists.
14028 2004-06-18 Graydon Hoare <graydon@redhat.com>
14030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14031 Fix up non-ansi comments.
14033 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14035 * javax/swing/text/AbstractDocument.java: Adding missing import
14036 for javax.swing.event.EventListenerList.
14037 * javax/swing/text/DefaultCaret.java: Likewise.
14039 2004-06-17 Michael Koch <konqueror@gmx.de>
14041 * javax/swing/JToolBar.java
14043 (JToolBar): Use Component.setName(String) instead of doing it all
14045 * javax/swing/Timer.java
14046 (queueEvent): Added missing modifier.
14048 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14050 * Makefile.am: Added new file.
14051 * Makefile.in: Re-generate.
14052 * javax/swing/JMenu.java:
14053 (insertSeparator): Implemented.
14054 * javax/swing/JPopupMenu.java:
14055 (JPopupMenu.Separator): Implemented.
14056 * javax/swing/MenuSelectionManager.java:
14057 (processMouseEvent): Use java.awt.Component
14058 for event source instead of javax.swing.JComponent.
14059 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14060 New File. Implemented.
14062 2004-06-16 David Jee <djee@redhat.com>
14064 * java/awt/GridBagLayout.java
14065 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14066 Make sure pos_x and pos_y are never negative.
14068 2004-04-16 Andrew Overholt <overholt@redhat.com>
14070 * Makefile.am: Add new file.
14071 * Makefile.in: Re-generate.
14072 * javax/swing/JToolBar.java
14073 Partially implemented.
14074 * javax/swing/plaf/basic/BasicToolBarUI.java
14075 New file. Partially implemented.
14077 2004-06-16 Graydon Hoare <graydon@redhat.com>
14079 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14080 (setComposite): Accept AlphaComposite arguments.
14081 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14082 (createBufferedImage): Add new overloads.
14083 * gnu/java/awt/peer/gtk/GtkToolkit.java
14084 (createImage): Use GdkPixbufDecoder.createBufferedImage
14085 when useGraphics2D() is true.
14086 (getImage): Delegate to createImage.
14087 * javax/swing/JList.java
14088 (isSelectionEmpty):
14089 (getFirstVisibleIndex):
14090 (getLastVisibleIndex):
14091 (setSelectedValue):
14092 (ensureIndexIsVisible): New methods.
14093 * javax/swing/Timer.java: Reimplement.
14095 2004-06-16 Michael Koch <konqueror@gmx.de>
14097 * javax/swing/text/AbstractDocument.java
14098 (AbstracElement): Made public, implements java.io.Serializable.
14099 (AttributeContext): Made public.
14100 (BranchElement): Likewise.
14101 (Content): Likewise.
14102 (DefaultDocumentEvent): Made public, extends
14103 javax.swing.undo.CompoundEdit.
14104 (ElementEdit): Made public, extends
14105 javax.swing.undo.AbstractUndoableEdit.
14106 (LeafElement): Made public.
14107 (LeafElement.LeafElement): Made public.
14109 2004-06-16 Michael Koch <konqueror@gmx.de>
14111 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14112 methods (that were obviously never be intended to get included hi this
14113 class. Added some methods too.
14115 2004-06-16 Michael Koch <konqueror@gmx.de>
14117 * javax/swing/text/PlainDocument.java
14118 (serialVersionUID): New constant.
14119 (lineLimitAttribute): Likewise.
14120 (tabSizeAttribute): Likewise.
14121 (tabSize): New field.
14122 (PlainDocument): Made public.
14123 (PlainDocument): New constructor.
14125 2004-06-16 Michael Koch <konqueror@gmx.de>
14127 * javax/swing/text/AbstractDocument.java
14128 (insertString): Throws BadLocationException.
14129 * javax/swing/text/Document.java
14130 (insertString): Likewise.
14131 * javax/swing/text/JTextComponent.java:
14132 Javadocs and comments cleaned up.
14134 2004-06-16 Michael Koch <konqueror@gmx.de>
14136 * javax/swing/event/UndoableEditListener.java: Reformatted.
14137 * javax/swing/text/AbstractDocument.java
14138 (AbstractDocument): Implements java.io.Serializable.
14139 (doc_list): Removed.
14140 (undo_list): Removed.
14141 (AbstractElement.serialVerionUID): New field.
14142 (BranchElement.serialVerionUID): Likewise.
14143 (DefaultDocumentEvent.serialVerionUID): Likewise.
14144 (ElementEdit.serialVerionUID): Likewise.
14145 (LeafElement.serialVerionUID): Likewise.
14146 (serialVerionUID): Likewise.
14147 (BAD_LOCATION): New constant.
14148 (BidiElementName): Likewise.
14149 (ContentElementName): Likewise.
14150 (ParagraphElementName): Likewise.
14151 (SectionElementName): Likewise.
14152 (ElementNameAttribute): Likewise.
14153 (AbstractDocument): Made protected.
14154 (AbstractDocument): New construtor.
14155 (listenerList): New field.
14156 (fireChangedUpdate): Implemented.
14157 (fireInsertUpdate): Likewise.
14158 (fireRemoveUpdate): Likewise.
14159 (fireUndoableEditUpdate): Likewise.
14160 (getListeners): Likewise.
14161 (addDocumentListener): Likewise.
14162 (removeDocumentListener): Likewise.
14163 (addUndoableEditListener): Likewise.
14164 (removeUndoableEditListener): Likewise.
14165 (getDocumentListeners): New method.
14166 (getUndoableEditListeners): Likewise.
14167 (getAsynchronousLoadPriority): Made public.
14168 (getBidiRootElement): Likewise.
14169 (setAsynchronousLoadPriority): Likewise.
14170 (setDocumentProperties): Likewise.
14171 * javax/swing/text/BadLocationException.java
14172 (serialVerionUID): New field.
14173 * javax/swing/text/DefaultCaret.java
14174 (changeEvent): New field.
14175 (listenerList): Likewise.
14176 (changes): Removed.
14177 (addChangeListener): Reimplemented.
14178 (removeChangeListener): Likewise.
14179 (getListeners): New method.
14180 (getChangeListeners): Likwise.
14181 (getComponent): Likewise.
14182 * javax/swing/text/GapContent.java
14183 (GapContent): Implements java.io.Serializable.
14184 (serialVerionUID): New field.
14186 2004-06-16 Michael Koch <konqueror@gmx.de>
14188 * javax/swing/JTree.java
14189 (treeModel): New field.
14190 (JTree): New constructors, one existing one made public.
14191 (createTreeModel): New method.
14192 (addTreeExpansionListener): Likewise.
14193 (removeTreeExpansionListener): Likewise.
14194 (getTreeExpansionListeners): Likewise.
14195 (fireTreeCollapsed): Likewise.
14196 (fireTreeExpanded): Likewise.
14197 (addTreeSelectionListener): Likewise.
14198 (removeTreeSelectionListener): Likewise.
14199 (getTreeSelectionListeners): Likewise.
14200 (fireValueChanged): Likewise.
14201 (addTreeWillExpandListener): Likewise.
14202 (removeTreeWillExpandListener): Likewise.
14203 (getTreeWillExpandListeners): Likewise.
14204 (fireTreeWillCollapse): Likewise.
14205 (fireTreeWillExpand): Likewise.
14207 2004-06-16 Michael Koch <konqueror@gmx.de>
14209 * javax/swing/JTree.java: Reformatted.
14211 2004-06-16 Michael Koch <konqueror@gmx.de>
14213 * javax/swing/JTextArea.java: New file.
14214 * javax/swing/JTextField.java
14215 (actions): Removed.
14216 (notifyAction): New constant.
14217 (columns): New field.
14218 (JTextField): New constructors.
14219 (createDefaultModel): New method.
14220 (addActionListener): Reimplmemented.
14221 (removeActionListener): Reimplemented.
14222 (getActionListeners): New method.
14223 (fireActionPerformed): New method.
14224 (getColumns): New method.
14225 (setColumne): New method.
14226 * javax/swing/text/JTextComponent.java
14227 (AccessibleJTextComponent.serialVersionUID): New field.
14228 (serialVersionUID): Likewise.
14229 (DEFAULT_KEYMAP): Likewise.
14230 (FOCUS_ACCELERATOR_KEY): Likewise.
14231 (doc): Made private.
14232 (icon_gap): Likewise.
14235 (JTextComponent): Some constructors removed.
14236 (getScrollableTracksViewportHeight): New method.
14237 (getScrollableTracksViewportWidth): Likewise.
14238 * Makefile.am: Added javax/swing/JTextArea.java.
14239 * Makefile.in: Regenerated.
14241 2004-06-15 Graydon Hoare <graydon@redhat.com>
14243 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14244 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14245 * javax/swing/JViewport.java
14246 (getExtentSize): Return size rather than preferred size.
14247 (toViewCoordinates): New methods.
14248 (getViewSize): Return size rather than preferred size.
14249 (setViewSize): Note view size as set.
14250 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14251 * javax/swing/plaf/basic/BasicScrollBarUI.java
14252 (getPreferredSize): Don't redo layout.
14253 * javax/swing/plaf/basic/BasicViewportUI.java
14254 (paint): Translate image properly and eat exceptions.
14256 2004-06-15 Kim Ho <kho@redhat.com>
14258 * javax/swing/JTabbedPane.java
14259 (setComponent): Remove old component and
14261 (setSelectedIndex): Don't operate on the
14262 components if they're null. Don't set index
14263 on the model if the index is the same.
14264 (insertTab): Don't add or hide the component
14265 if it's null. Repaint the container.
14266 * javax/swing/plaf/basic/BasicLookAndFeel.java
14267 Change colors for TabbedPane.
14268 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14269 (mousePressed): Re-layout and paint the component.
14270 (layoutContainer): Don't set location on the view.
14271 (ScrollingViewport::paint): Remove.
14273 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14276 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14279 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14280 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14282 (drawLine): Call gdk_flush before leaving GDK critical region.
14283 (fillRect): Likewise.
14284 (drawRect): Likewise.
14285 (copyArea): Likewise.
14286 (copyPixmap): Likewise.
14287 (clearRect): Likewise.
14288 (drawArc): Likewise.
14289 (drawPolyline): Likewise.
14290 (drawPolygon): Likewise.
14291 (fillPolygon): Likewise.
14292 (fillArc): Likewise.
14293 (drawOval): Likewise.
14294 (fillOval): Likewise.
14296 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14298 (GdkFontMetrics): Add style argument to initState call.
14299 (stringWidth(String,int,int,String)): Add style parameter.
14300 (stringWidth(String)): Add style argument to stringWidth call.
14301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14302 (initState): Set pango font style and weight based on AWT style
14303 parameter. Pass default GTK language to
14304 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14305 simply dividing by PANGO_SCALE.
14306 (stringWidth): Set pango font style and weight based on AWT style
14309 * java/awt/Button.java (next_button_number): New field.
14310 (paramString): Change output.
14311 (generateName): New method.
14312 (getUniqueLong): New method.
14314 2004-06-14 Kim Ho <kho@redhat.com>
14316 * javax/swing/JTabbedPane.java:
14317 (setComponentAt): Set the component, not
14318 the enabled status.
14319 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14320 (actionPerformed): Let deiconize catch exception.
14322 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14324 * javax/swing/JPopupMenu.java:
14325 (setVisible): Corrected location of a
14326 heavyweight popup menu.
14328 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14330 * javax/swing/MenuSelectionManager.java:
14331 Ran through jalopy to fix formatting style.
14333 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14335 * javax/swing/JLayeredPane.java:
14336 (remove): Revalidate and repaint layered pane after
14337 the component was removed.
14338 javax/swing/JMenu.java:
14339 (setVisible): Display popup menu at the user location,
14340 if one was set by the user.
14341 (setMenuLocation): Reimplemented. Fixed javadoc.
14342 * javax/swing/JMenuBar.java: Added javadoc.
14343 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14344 (MODEL_CHANGED_PROPERTY): New Property.
14345 (isSelected): Implemented.
14346 (setBorderPainted): Fire PropertyChangeEvent
14347 if paintBorder property changes.
14348 (setSelected): Implemented.
14349 (setSelectionModel): Implemented.
14350 * javax/swing/JPopupMenu.java: Added Javadoc
14351 (pack): Implemented.
14352 (setVisible): Reimplemented.
14353 (show): Fixed location.
14354 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14355 Container instead of JPanel.
14356 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14357 (clearSelectedPath): Reimplemented to clear selectedPath
14359 (processMouseEvent): Reimplemented.
14360 (setSelectedPath): Fire stateChange event indicating that
14361 selected menu path has changed.
14362 (getPath): Change to use ArrayList instead of Vector.
14363 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14364 (installUI): call installKeyboardActions().
14365 (uninstallUI): call uninstallKeyboardActions().
14367 2004-06-13 Michael Koch <konqueror@gmx.de>
14369 * javax/swing/text/DefaultCaret.java,
14370 javax/swing/text/BadLocationException.java:
14373 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14375 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14376 DEFAULT_COLS): New variables.
14377 (create): Don't allow 0 rows or 0 columns. Instead, set the
14378 values to DEFAULT_ROWS or DEFAULT_COLS.
14379 (getMinimumSize): Likewise.
14380 (getPreferredSize): Likewise.
14381 (minimumSize): Likewise.
14382 (preferredSize): Likewise.
14383 (create): Set peer's editable state.
14384 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14385 zero. Update javadocs.
14386 (TextArea(String)): Likewise.
14387 (TextArea(int,int)): Fix javadocs.
14388 (TextArea(String,int,int,int)): Only throw exception if one of
14389 rows or columns is zero. Fix javadocs.
14391 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14393 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14394 addition to Components.
14396 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14397 wasn't consumed by normal processing, send it to the parent
14400 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14401 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14404 2004-06-11 David Jee <djee@redhat.com>
14406 * java/awt/MediaTracker.java
14407 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14408 (addImage(Image,int,int,int)): Likewise.
14410 2004-06-11 Michael Koch <konqueror@gmx.de>
14412 * javax/swing/text/AbstractDocument.java,
14413 javax/swing/text/Document.java,
14414 javax/swing/text/GapContent.java,
14415 javax/swing/text/JTextComponent.java,
14416 javax/swing/text/PlainDocument.java:
14419 2004-06-11 Michael Koch <konqueror@gmx.de>
14421 * javax/swing/JRootPane.java
14422 (AccessibleJRootPane.serialVersionUID): New field.
14423 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14424 (AccessibleJRootPane.getAccessibleRole): New method.
14425 (RootLayout): Implements Serializable.
14426 (RootLayout.serialVersionUID): New field.
14427 (RootLayout.RootLayout): New constructor.
14428 (setJMenuBar): Made public.
14429 (getJMenuBar): Likewise.
14430 (JRootPane): Likewise.
14431 (createContentPane): Likewise.
14432 (createGlassPane): Likewise.
14433 (createLayeredPane): Likewise.
14435 2004-06-11 Michael Koch <konqueror@gmx.de>
14437 * javax/swing/SwingUtilities.java
14438 (isLeftMouseButton): Fixed javadoc.
14439 (isMiddleMouseButton): Likewise.
14440 (isRightMouseButton): Likewise.
14442 2004-06-11 Michael Koch <konqueror@gmx.de>
14444 * javax/swing/JScrollPane.java
14445 (serialVersionUID): New field.
14446 (columnHeader): Made protected.
14447 (rowHeader): Likewise.
14448 (lowerLeft): Likewise.
14449 (lowerRight): Likewise.
14450 (upperLeft): Likewise.
14451 (upperRight): Likewise.
14452 (horizontalScrollBar): Likewise.
14453 (horizontalScrollBarPolicy): Likewise.
14454 (verticalScrollBar): Likewise.
14455 (verticalScrollBarPolicy): Likewise.
14456 (viewport): Likewise.
14458 2004-06-11 Michael Koch <konqueror@gmx.de>
14460 * javax/swing/LookAndFeel.java: Fixed javadocs.
14462 2004-06-11 Michael Koch <konqueror@gmx.de>
14464 * javax/swing/JEditorPane.java: Fixed javadocs.
14465 (JEditorPane): Removed redundant call to to this().
14466 (fireHyperlinkUpdate): Implemented.
14468 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14470 * javax/swing/JMenu.java: Fixed file name
14471 in the file comment.
14473 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14475 * javax/swing/JMenu.java: Added javadoc.
14476 (JMenu): Added MenuChangeListener to listen to
14477 ChangeEvents occuring in menu's model.
14478 (insert): Throw IllegalArgumentException if
14479 index is less than 0
14480 (setSelected): Reimplement.
14481 (setPopupMenuVisible): Call menu's model isEnabled()
14482 (setDelay): Throw IllegalArgumentException if
14483 given amount of delay is less than 0.
14484 (createActionComponent): Implemented.
14485 (createActionChangeListener): Implemented.
14486 (addSeparator): Implemented.
14487 (getItem): Throw IllegalArgumentException if index is
14489 (getItemCount): Implemented.
14490 (fireMenuSelected): Changed to use menuEvent.
14491 (fireMenuDeselected): Likewise.
14492 (fireMenuCanceled): Likewise.
14493 (setAccelerator): Changed to throw an error if this
14495 (doClick): Implemented.
14496 (JMenu.ActionChangedListener): New inner class to handle
14497 PropertyChangeEvents occuring in the actions associated with menu.
14498 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14499 (BasicMenuUI): Added PropertyChangeListener to the menu.
14500 (createChangeListener): Implemented.
14501 (createMenuDragMouseListener): Likewise.
14502 (createMenuKeyListener): Likewise.
14503 (createPropertyChangeListener): Likewise.
14504 (uninstallListeners): Likewise.
14505 (BasicMenuUI.MouseInputHandler): Reimplemented.
14506 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14507 (BasicMenuUI.ChangeHandler): Likewise.
14508 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14509 (BasicMenuUI.MenuKeyHandler): Likewise.
14511 2004-06-10 David Jee <djee@redhat.com>
14513 * java/awt/MediaTracker.java
14514 (imageUpdate): Only do notifyAll() if the image is complete.
14516 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14518 * javax/swing/JApplet.java:
14519 (getJMenuBar): Made public.
14520 (setJMenuBar): Likewise.
14521 * javax/swing/JFrame.java:
14522 (getJMenuBar): Made public.
14523 (setJMenuBar): Likewise.
14524 * javax/swing/JWindow.java:
14525 (getJMenuBar): Removed.
14526 (setJMenuBar): Removed.
14528 2004-06-10 Michael Koch <konqueror@gmx.de>
14530 * javax/swing/JEditorPane.java
14531 (createEditorKitForContentType): Fixed visibility.
14532 (fireHyperlinkUpdate): Likewise.
14533 (getContentType): Likewise.
14534 (getEditorKit): Likewise.
14535 (getEditorKitForContentType): Likewise.
14536 (getPage): Likewise.
14538 (registerEditorKitForContentTyoe): Likewise.
14539 (replaceSelection): Likewise.
14540 (setContentType): Likewise.
14541 (setEditorKit): Likewise.
14542 (setPage): Likewise.
14544 2004-06-10 Michael Koch <konqueror@gmx.de>
14546 * javax/swing/Timer.java
14547 (Timer): New constructor.
14548 * javax/swing/plaf/basic/BasicProgressBarUI.java
14549 (animationTimer): Don't initialize at construction.
14550 (startAnimationTimer): Added since tag.
14551 (stopAnimationTimer): Likewise.
14552 (installUI): Use new Timer constructor.
14553 * javax/swing/plaf/basic/BasicScrollBarUI.java
14554 (installUI): Likewise.
14555 * javax/swing/plaf/basic/BasicSliderUI.java
14556 (installUI): Likewise.
14558 2004-06-10 Michael Koch <konqueror@gmx.de>
14560 * javax/swing/ButtonGroup.java
14561 (serialVersionUID): Made private.
14562 (buttons): Renamed from v, added javadoc.
14563 (sel): Added javadoc.
14564 (ButtonGroup): Likewise.
14566 (remove): Likewise.
14567 (getElements): Likewise.
14568 (getSelection): Likewise.
14569 (setSelected): Likewise.
14570 (isSelected): Likewise.
14571 (getButtonCount): Likewise.
14573 2004-06-10 Michael Koch <konqueror@gmx.de>
14575 * javax/swing/ButtonGroup.java,
14576 javax/swing/ImageIcon.java,
14577 javax/swing/JEditorPane.java,
14578 javax/swing/JRootPane.java,
14579 javax/swing/JTextField.java,
14580 javax/swing/LookAndFeel.java,
14581 javax/swing/plaf/basic/BasicTextUI.java:
14584 2004-06-10 Michael Koch <konqueror@gmx.de>
14586 * javax/swing/text/Style.java: Added javadocs.
14588 2004-06-10 Michael Koch <konqueror@gmx.de>
14590 * javax/swing/JComponent.java
14591 (fireVetoableChange): Removed redundant cast.
14592 * javax/swing/JLabel.java
14593 (getDisabledIcon): Save icon for next call.
14595 2004-06-10 Michael Koch <konqueror@gmx.de>
14597 * javax/swing/KeyStroke.java
14598 (getKeyStroke(char,boolean)): Marked deprecated.
14600 2004-06-10 Michael Koch <konqueror@gmx.de>
14602 * javax/swing/DefaultCellEditor.java,
14603 javax/swing/GrayFilter.java,
14604 javax/swing/event/DocumentEvent.java,
14605 javax/swing/text/JTextComponent.java,
14606 javax/swing/text/MutableAttributeSet.java:
14609 2004-06-10 Michael Koch <konqueror@gmx.de>
14611 * javax/swing/plaf/BorderUIResource.java:
14612 Added serialVersionUID all over.
14614 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14616 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14618 2004-06-10 Michael Koch <konqueror@gmx.de>
14620 * javax/swing/table/DefaultTableCellRenderer.java
14621 (noFocusBorder): Initialize directly.
14623 2004-06-10 Michael Koch <konqueror@gmx.de>
14625 * javax/swing/plaf/basic/BasicArrowButton.java
14626 (setDirection): Use method argument.
14628 2004-06-10 Michael Koch <konqueror@gmx.de>
14630 * javax/swing/plaf/BorderUIResource.java,
14631 javax/swing/plaf/ComponentUI.java,
14632 javax/swing/undo/CompoundEdit.java,
14633 javax/swing/undo/StateEdit.java:
14634 Fixed javadocs all over.
14636 2004-06-10 Michael Koch <konqueror@gmx.de>
14638 * javax/swing/DefaultButtonModel.java
14639 (ARMED): Made public final, fixed value.
14640 (ENABLED): Likewise.
14641 (PRESSED): Likewise.
14642 (ROLLOVER): Likewise.
14643 (SELECTED): Likewise.
14644 (stateMask): Initialize directly.
14645 (listenerList): Likewise.
14646 (mnemonic): Likewise.
14647 (fireStateChanged): Removed argument, use changeEvent as event.
14648 All places where this method is called are fixed too.
14649 (getActionCommant): Fixed javadoc.
14650 (setGroup): Fixed javadoc.
14651 (getGroup): New method.
14653 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14655 * javax/swing/AbstractButton.java
14656 (AbstractButton): Use init() to initialize the button.
14657 (init): New Method. Initializes AbstractButton.
14658 * javax/swing/JMenuItem.java: Documented.
14659 (JMenuItem): Reimplemented.
14660 (init): Implemented.
14661 (setEnabled): Changed to call super.setEnabled()
14662 (processMouseEvent): Reimplemented.
14663 (fireMenuKeyPressed): Implemented.
14664 (fireMenuKeyReleased): Implemented.
14665 (fireMenuKeyTyped): Implemented.
14666 (menuSelectionChanged): disarm the model if the menu item was
14668 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14669 (getPath): Change to use ArrayList instead of Vector.
14670 (getPreferredSize): Renamed variable.
14671 (paintMenuItem): Paint margin area of menu item.
14672 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14673 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14674 menu item's bounds before clearing the selection.
14676 2004-06-09 David Jee <djee@redhat.com>
14678 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14679 (GtkTextComponentPeer): Set caret position to 0.
14680 * java/awt/TextComponent.java
14681 (setText): Set caret position to 0.
14682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14683 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14684 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14685 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14688 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14691 2004-06-09 Kim Ho <kho@redhat.com>
14693 * Makefile.am: New files
14694 * Makefile.in: Regenerated
14695 * java/awt/Container.java
14696 (getComponentAt): Removed.
14697 * javax/swing/AbstractAction.java
14698 (ENABLED_PROPERTY): New property.
14699 (putValue): Fire PropertyChangeEvents.
14700 (setEnabled): ditto.
14701 (firePropertyChange): Javadoc and implement
14702 convenience method.
14703 * javax/swing/AbstractButton.java
14704 (setAction): Don't create PropertyChangeListener
14705 if new Action is null.
14706 (setIcon): Don't set icon till after comparing
14708 (configurePropertiesFromAction): Check mnemonic
14709 key before calling intValue().
14710 (createActionPropertyChangeListener): Check
14711 properties rather than bulk change.
14712 * javax/swing/DefaultDesktopManager.java:
14714 * javax/swing/DesktopManager.java:
14715 Jalopy and javadoc.
14716 * javax/swing/JComponent.java
14717 (fireVetoableChange): Implement.
14718 (paintImmediately): Use root component.
14719 * javax/swing/JDesktopPane.java: Implement
14720 * javax/swing/JInternalFrame.java: Implement
14721 * javax/swing/JLabel.java
14722 (getDisabledIcon): Return grayscaled icon if
14723 no disabled icon specified.
14724 * javax/swing/JMenuBar.java
14725 (getComponentAtIndex): Use getComponent
14726 * javax/swing/JOptionPane.java
14727 (getDesktopPaneForComponent): Use SwingUtilities'
14729 (getFrameForComponent): ditto.
14730 * javax/swing/JSplitPane.java
14731 (remove): Use getComponent.
14732 * javax/swing/SwingUtilities.java
14733 (convertPoint): Implement.
14734 * javax/swing/plaf/basic/BasicButtonUI.java
14735 (paintButtonNormal): Check opaqueness before
14736 filling background.
14737 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14739 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14741 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14743 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14745 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14746 Change InternalFrame and Desktop colors.
14748 2004-06-09 David Jee <djee@redhat.com>
14750 * java/awt/Container.java
14751 (remove): Do not set component to invisible.
14753 2004-06-09 Michael Koch <konqueror@gmx.de>
14755 * javax/swing/tree/DefaultMutableTreeNode.java
14756 (getLeafCount): Renamed enum to e.
14758 2004-06-09 Michael Koch <konqueror@gmx.de>
14760 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14761 (positionForMouseEvent): Removed redundant semicolon.
14762 (continueDrag): Use method arguments.
14764 2004-06-09 Michael Koch <konqueror@gmx.de>
14766 * javax/swing/border/TitledBorder.java,
14767 javax/swing/filechooser/FileSystemView.java,
14768 javax/swing/plaf/basic/BasicButtonListener.java,
14769 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14770 javax/swing/plaf/basic/BasicLabelUI.java,
14771 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14772 javax/swing/plaf/basic/BasicScrollBarUI.java,
14773 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14774 javax/swing/plaf/basic/BasicSliderUI.java,
14775 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14776 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14777 javax/swing/table/JTableHeader.java,
14778 javax/swing/text/AbstractDocument.java,
14779 javax/swing/text/DefaultCaret.java,
14780 javax/swing/text/StyledEditorKit.java,
14781 javax/swing/tree/DefaultTreeCellEditor.java:
14782 Reworked import statements.
14784 2004-06-08 Graydon Hoare <graydon@redhat.com>
14786 * javax/swing/Box.java: Temporarily comment out code
14787 broken due to visibility bug.
14789 2004-06-09 Michael Koch <konqueror@gmx.de>
14791 * javax/swing/ImageIcon.java
14792 (ImageIcon): Added missing constructor.
14794 2004-06-08 Michael Koch <konqueror@gmx.de>
14796 * javax/swing/JToggleButton.java
14797 (JToggleButton): New constructor.
14798 (getAccessibleContext): Moved documentation into javadoc.
14799 (getUIClassID): Likewise.
14801 2004-06-08 Michael Koch <konqueror@gmx.de>
14803 * javax/swing/AbstractButton.java
14804 (getDisabledIcon): Create disabled icon if none exists yet.
14806 2004-06-08 Michael Koch <konqueror@gmx.de>
14808 * javax/swing/plaf/basic/BasicLookAndFeel.java
14809 (initClassDefaults): Added FormattedTextFieldUI.
14810 (loadResourceBundle): Renamed enum to e.
14812 2004-06-08 Michael Koch <konqueror@gmx.de>
14814 * javax/swing/plaf/basic/BasicButtonUI.java
14815 (paintIcon): Simplified.
14816 (paintText): Paint disabled button correctly.
14818 2004-06-08 Michael Koch <konqueror@gmx.de>
14820 * javax/swing/JComponent.java
14821 (createToolTip): Use official JToolTip API.
14823 2004-06-08 Michael Koch <konqueror@gmx.de>
14825 * javax/swing/JToolTip.java
14826 (JToolTip): No arguments in API.
14827 (setTipText): New method.
14829 2004-06-08 Michael Koch <konqueror@gmx.de>
14831 * javax/swing/SwingUtilities.java
14832 (isLeftMouseButton): New method.
14833 (isMiddleMouseButton): New method.
14834 (isRightMouseButton): New method.
14836 2004-06-08 Michael Koch <konqueror@gmx.de>
14838 * javax/swing/AbstractButton.java,
14839 javax/swing/CellRendererPane.java,
14840 javax/swing/JCheckBoxMenuItem.java,
14841 javax/swing/JColorChooser.java,
14842 javax/swing/JComboBox.java,
14843 javax/swing/JComponent.java,
14844 javax/swing/JDesktopPane.java,
14845 javax/swing/JFileChooser.java,
14846 javax/swing/JMenu.java,
14847 javax/swing/JMenuItem.java,
14848 javax/swing/JOptionPane.java,
14849 javax/swing/JPasswordField.java,
14850 javax/swing/JPopupMenu.java,
14851 javax/swing/JProgressBar.java,
14852 javax/swing/JRadioButtonMenuItem.java,
14853 javax/swing/JScrollBar.java,
14854 javax/swing/JSeparator.java,
14855 javax/swing/JSlider.java,
14856 javax/swing/JSplitPane.java,
14857 javax/swing/JTabbedPane.java,
14858 javax/swing/JTextField.java,
14859 javax/swing/JToolBar.java,
14860 javax/swing/text/JTextComponent.java:
14861 Fixed all constructors of accessibility classes.
14863 2004-06-08 Michael Koch <konqueror@gmx.de>
14865 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14868 2004-06-08 Michael Koch <konqueror@gmx.de>
14870 * javax/swing/Box.java
14871 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14872 (AccessibleBoxFiller.serialVersionUID): New member variable.
14873 * javax/swing/DefaultButtonModel.java
14874 (stateMask): Made protected.
14875 (listenerList): Likewise.
14876 (changeEvent): Likewise.
14878 (mnemonic): Likewise.
14879 (actionCommand): Likewise.
14880 (getListeners): New method.
14881 (getActionListeners): New method.
14882 (getItemListeners): New method.
14883 (getChangeListeners): New method.
14884 (fireItemStateChanged): Simplified.
14885 (fireActionPerformed): Simplified.
14886 (fireStateChanged): Simplified.
14887 * javax/swing/JFrame.java
14888 (JFrame): Implements WindowContants.
14889 (HIDE_ON_CLOSE): Removed.
14890 (EXIT_ON_CLOSE): Removed.
14891 (DISPOSE_ON_CLOSE): Removed.
14892 (DO_NOTHING_ON_CLOSE): Removed.
14893 (processWindowEvent): Exit with code 0.
14894 (setDefaultCloseOperation): Do security check before setting value.
14895 * javax/swing/JOptionPane.java
14896 (message): Initialize only in constructor.
14897 * javax/swing/JToolTip.java: Removed unused imports.
14898 * javax/swing/JViewport.java
14899 (serialVersionUID): New member variable.
14900 (SIMPLE_SCROLL_MODE): Made final, fixed value.
14901 (BLIT_SCROLL_MODE): Likewise.
14902 (BACKINGSTORE_SCROLL_MODE): Likewise.
14903 (scrollUnderway): Made protected.
14904 (isViewSizeSet): Likewise.
14905 * javax/swing/ListModel.java: Fixed javadoc.
14906 * javax/swing/Popup.java: Likewise.
14907 * javax/swing/RepaintManager.java
14908 (paintDirtyRegions): Don't use internal classes of
14909 java.util.AbstractMap.
14910 * javax/swing/ScrollPaneConstants.java: Reindented.
14911 * javax/swing/ScrollPaneLayout.java
14912 (viewport): Made protected.
14913 (verticalScrollBar): Made protected, renamed to vsb.
14914 (horizontalScrollBar): Made protected, renamed to hsb.
14915 (rowHeader): Made protected, renamed to rowHead.
14916 (columnHeader): Made protected, renamed to colHead.
14917 (lowerLeft): Made protected.
14918 (lowerRight): Made protected.
14919 (upperLeft): Made protected.
14920 (upperRight): Made protected.
14921 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14922 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14924 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
14926 * java/awt/MediaTracker.java (imageUpdate): Only set status to
14927 LOADING if flags has SOMEBITS set.
14929 2004-06-07 Michael Koch <konqueror@gmx.de>
14931 * javax/swing/AbstractButton.java: Reorganized imports.
14932 * javax/swing/ActionMap.java: Likewise.
14933 * javax/swing/DefaultButtonModel.java: Likewise.
14934 * javax/swing/DefaultListModel.java: Likewise.
14935 * javax/swing/ImageIcon.java: Likewise.
14936 (serialVersionUID): New member variable.
14937 * javax/swing/JComboBox.java: Reorganized imports.
14938 * javax/swing/JComponent.java: Likewise.
14939 (ui): Made protected.
14940 (listenerList): Made protected.
14941 (TOOL_TIP_TEXT_KEY): New constant.
14942 (scrollRectToVisible): Removed redundant null check.
14943 * javax/swing/JFrame.java: Reorganized imports.
14944 * javax/swing/JInternalFrame.java: Reorganized imports.
14945 * javax/swing/JProgressBar.java: Likewise.
14946 * javax/swing/JRootPane.java: Likewise.
14947 * javax/swing/JScrollBar.java: Likewise.
14948 * javax/swing/JSeparator.java: Likewise.
14949 * javax/swing/JSlider.java: Likewise.
14950 * javax/swing/JTabbedPane.java: Likewise.
14951 * javax/swing/JTextField.java: Likewise.
14952 * javax/swing/JToolBar.java: Likewise.
14953 * javax/swing/JTree.java: Likewise.
14954 * javax/swing/JViewport.java: Likewise.
14955 * javax/swing/JWindow.java: Likewise.
14956 * javax/swing/KeyStroke.java: Likewise.
14957 * javax/swing/LookAndFeel.java: Likewise.
14958 * javax/swing/MenuSelectionManager.java: Likewise.
14959 * javax/swing/SwingUtilities.java: Likewise.
14960 * javax/swing/Timer.java: Likewise.
14961 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14962 * javax/swing/JList.java
14963 (HORIZONTAL_WRAP): Made final, fixed value.
14964 (VERTICAL): Likewise.
14965 (VERTICAL_WRAP): Likewise.
14967 2004-06-07 Michael Koch <konqueror@gmx.de>
14969 * javax/swing/AbstractButton.java
14970 (serialVersionUID): New member variable.
14971 (AccessibleAbstractButton.serialVersionUID): Likewise.
14972 (AbstractButton): Made public.
14973 * javax/swing/Box.java
14974 (AccessibleBox.serialVersionUID): New member variable.
14975 (Filler.serialVersionUID): Likewise.
14976 * javax/swing/DefaultListSelectionModel.java
14977 (serialVersionUID): Likewise.
14978 * javax/swing/JApplet.java
14979 (serialVersionUID): Likewise.
14980 * javax/swing/JCheckBox.java
14981 (serialVersionUID): Likewise.
14982 * javax/swing/JCheckBoxMenuItem.java
14983 (serialVersionUID): Likewise.
14984 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14985 * javax/swing/JColorChooser.java
14986 (serialVersionUID): Likewise.
14987 (AccessibleJColorChooser.serialVersionUID): Likewise.
14988 * javax/swing/JComponent.java
14989 (serialVersionUID): Made private.
14990 (AccessibleJComponent.serialVersionUID): New member variable.
14991 * javax/swing/JDesktopPane.java
14992 (serialVersionUID): Likewise.
14993 * javax/swing/JDialog.java
14994 (serialVersionUID): Likewise.
14995 * javax/swing/JFormattedTextField.java
14996 (serialVersionUID): Fixed value.
14997 * javax/swing/JFrame.java
14998 (serialVersionUID): New member variable.
14999 (getDefaultCloseOpertation): Made public.
15000 * javax/swing/JLayeredPane.java
15001 (serialVersionUID): Likewise.
15002 (LAYER_PROPERTY): Made final, fixed value.
15003 (JLayeredPane): Made public.
15004 * javax/swing/JMenu.java
15005 (AccessibleJMenu.serialVersionUID): New member variable.
15006 (WinListener.serialVersionUID): Likewise.
15007 * javax/swing/JMenuBar.java
15008 (serialVersionUID): Likewise.
15009 (getComponentAtIndex): Added @deprecated tag.
15010 * javax/swing/JMenuItem.java
15011 (serialVersionUID): New member variable.
15012 (AccessibleJMenuItem.serialVersionUID): Likewise.
15013 * javax/swing/JOptionPane.java
15014 (serialVersionUID): Likewise.
15015 (AccessibleJOptionPane.serialVersionUID): Likewise.
15016 * javax/swing/JPopupMenu.java
15017 (serialVersionUID): Likewise.
15018 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15019 (getPopupMenuListeners): New method.
15020 (getComponentAtIndex): Added @deprecated tag.
15021 * javax/swing/JProgressBar.java
15022 (serialVersionUID): New member variable.
15023 (AccessibleJProgressBar.serialVersionUID): Likewise.
15024 * javax/swing/JRadioButton.java
15025 (serialVersionUID): Likewise.
15026 * javax/swing/JRadioButtonMenuItem.java
15027 (serialVersionUID): Likewise.
15028 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15029 * javax/swing/JScrollBar.java
15030 (serialVersionUID): Likewise.
15031 (AccessibleJScrollBar.serialVersionUID): Likewise.
15032 * javax/swing/JSeparator.java
15033 (serialVersionUID): Likewise.
15034 (AccessibleJSeparator.serialVersionUID): Likewise.
15035 * javax/swing/JSlider.java: Fixed javadocs.
15036 (AccessibleJSlider.serialVersionUID): New member variable.
15037 * javax/swing/JSplitPane.java: Added copyright statement.
15038 (serialVersionUID): New member variable.
15039 (AccessibleJSplitPane.serialVersionUID): Likewise.
15040 * javax/swing/JTabbedPane.java
15041 (serialVersionUID): Likewise.
15042 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15043 (ModelListener.serialVersionUID): Likewise.
15044 (ModelListener.ModelListener): New constructor.
15045 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15046 (WRAP_TAB_LAYOUT): Likewise.
15047 * javax/swing/JTable.java
15048 (serialVersionUID): New member variable.
15049 * javax/swing/JToggleButton.java
15050 (serialVersionUID): Likewise.
15051 (ToggleButtonModel): Made static.
15052 (ToggleButtonModel.serialVersionUID): New member variable.
15053 * javax/swing/JToolTip.java
15054 (serialVersionUID): Likewise.
15055 * javax/swing/JTree.java
15056 (serialVersionUID): Likewise.
15057 * javax/swing/JWindow.java
15058 (serialVersionUID): Likewise.
15059 * javax/swing/Timer.java
15060 (serialVersionUID): Likewise.
15062 2004-06-06 Michael Koch <konqueror@gmx.de>
15064 * javax/swing/SwingConstants.java
15065 (NEXT): New constant.
15066 (PREVIOUS): Likewise.
15067 * javax/swing/UIManager.java
15068 (LookAndFeel): Made public.
15069 (LookAndFeel.getClassName): Likewise.
15070 (LookAndFeel.getName): Likewise.
15072 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15074 * javax/swing/JCheckBoxMenuItem.java:
15076 * javax/swing/JMenu.java: Likewise.
15077 * javax/swing/JMenuBar.java: Likewise.
15078 * javax/swing/JMenuItem.java: Likewise.
15079 * javax/swing/JPopupMenu.java: Likewise.
15080 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15081 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15082 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15083 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15084 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15085 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15086 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15088 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15090 * javax/swing/plaf/basic/BasicMenuUI.java:
15091 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15092 Call getPath() from super class instead.
15094 2004-05-31 David Jee <djee@redhat.com>
15096 * java/awt/Container.java
15097 (remove): Set component visibility to false after removing it.
15099 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15101 * java/awt/Component.java (getForeground): Return SystemColor if
15103 (getBackground): Likewise.
15105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15106 (item_highlighted): New function.
15107 (connectSignals): Set item_highlighted as list's select
15110 * java/applet/Applet.java: Revert changes from 2004-04-29,
15111 2004-03-15 and 2004-03-14.
15113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15114 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15117 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15118 "Dialog" as the default font.
15119 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15121 * java/awt/Component.java (getFont): Return "Dialog" font by
15123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15124 Multiply size argument to pango_font_description_set_size by the
15125 DPI conversion factor rather than by PANGO_SCALE.
15126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15136 Divide baseline y coordinate by DPI conversion factor rather
15137 than by PANGO_SCALE.
15138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15139 (area_prepared): Fix typo.
15140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15141 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15143 (dpi_conversion_factor): New global variable.
15144 (init_dpi_conversion_factor): New function to calculate and
15145 track DPI conversion factor.
15146 (dpi_changed_cb): New callback.
15147 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15149 2004-05-27 David Jee <djee@redhat.com>
15151 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15152 (getGraphics): Return a new GdkGraphics instance.
15153 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15154 (getGraphics): Call super.getGraphics().
15156 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15159 (setNativeBounds): Clamp width and height values to >= 0.
15161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15162 (find_fg_color_widget): Handle GtkOptionMenu specially.
15164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15165 (pre_event_handler): Only post configure events to visible
15168 2004-05-26 David Jee <djee@redhat.com>
15170 * java/awt/BorderLayout.java
15171 (layoutContainer): Fix size calculations.
15173 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15176 (window_wm_protocols_filter): Remove function.
15177 (create): Remove filter that removes WM_TAKE_FOCUS client
15180 2004-06-17 Anthony Green <green@redhat.com>
15182 * java/util/zip/ZipFile.java (getInputStream): Return null if
15185 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15186 directory contents to the class path.
15188 2004-06-15 Andrew Haley <aph@redhat.com>
15190 * java/lang/natSystem.cc (getenv0): Don't assume environment
15191 variable is Latin 1 coded.
15193 2004-06-14 Andreas Jaeger <aj@suse.de>
15195 * configure.in: Support --enable-version-specific-runtime-libs.
15196 * configure: Regenerated.
15198 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15200 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15201 to pass ClassLoader argument.
15202 * java/util/GregorianCalendar.java: Likewise.
15203 * java/util/Currency.java: Likewise.
15204 * java/text/BreakIterator.java: Likewise.
15205 * java/text/Collator.java: Likewise.
15206 * java/text/DateFormat.java: Likewise.
15207 * java/text/DateFormatSymbols.java: Likewise.
15208 * java/text/DecimalFormatSymbols.java: Likewise.
15209 * java/text/NumberFormat.java: Likewise.
15210 * java/awt/Window.java: Likewise.
15212 2004-06-14 Andrew Haley <aph@redhat.com>
15214 * java/lang/System.java: (getenv0): New method.
15215 (getenv): Add security check. Do the right thing.
15216 * java/lang/natSystem.cc (getenv0): New method.
15218 2004-06-12 Mark Wielaard <mark@klomp.org>
15220 * javax/swing/RepaintManager.java
15221 (paintDirtyRegions): Use entrySet(), not values().
15223 2004-06-10 Mark Wielaard <mark@klomp.org>
15225 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15228 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15230 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15231 when we already know the answer.
15232 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15233 (setStartRule,setEndRule): Don't take abs of day number.
15234 (getOffset): Clarify docs. Add argument checks.
15235 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15236 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15239 2004-06-10 Tom Tromey <tromey@redhat.com>
15241 * interpret.cc (run): Handle wide fload.
15243 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15245 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15247 2004-06-05 Michael Koch <konqueror@gmx.de>
15249 * javax/swing/SwingConstants.java
15250 (NEXT): New constant.
15251 (PREVIOUS): Likewise.
15253 2004-06-05 Michael Koch <konqueror@gmx.de>
15255 * javax/swing/UIManager.java
15256 (LookAndFeel): Made public.
15257 (LookAndFeel.getName): Likewise.
15258 (LookAndFeel.getClassName): Likewise.
15260 2004-06-03 Michael Koch <konqueror@gmx.de>
15262 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15263 (requestFocus): Revert last changes.
15264 (gtkRequestFocus): Removed.
15265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15266 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15268 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15269 Reverted last patch.
15270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15271 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15272 Reverted comment change.
15274 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15276 * javax/swing/JCheckBoxMenuItem.java:
15278 * javax/swing/JMenu.java: Likewise.
15279 * javax/swing/JMenuBar.java: Likewise.
15280 * javax/swing/JMenuItem.java: Likewise.
15281 * javax/swing/JPopupMenu.java: Likewise.
15282 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15283 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15284 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15285 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15286 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15287 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15288 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15290 2004-06-01 Tom Tromey <tromey@redhat.com>
15292 * java/io/ObjectStreamField.java: Cleaned up imports.
15294 2004-06-01 Michael Koch <konqueror@gmx.de>
15296 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15298 2004-06-01 Mark Wielaard <mark@klomp.org>
15300 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15302 2004-06-01 Michael Koch <konqueror@gmx.de>
15304 * java/security/Security.java
15305 (insertProviderAt): Use equals() instead of ==.
15306 (removeProvicer): Likewise.
15307 (getProvider): Likewise.
15308 * java/security/Signature.java
15309 (sign): Don't set state to UNINITIALIZED.
15310 (verify): Likewise.
15312 2004-06-01 Mark Wielaard <mark@klomp.org>
15314 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15315 Implement by calling gtkRequestFocus.
15316 (gtkRequestFocus): New native method.
15317 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15318 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15320 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15322 (filter_expose_event_handler):
15324 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15325 (menu_pos): Mark static.
15327 2004-06-01 Michael Koch <konqueror@gmx.de>
15329 * java/text/CollationElementIterator.java,
15330 java/text/CollationKey.java,
15331 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15332 * testsuite/libjava.mauve/xfails: Removed all
15333 java.text.CollationElementIterator tests.
15335 2004-06-01 Michael Koch <konqueror@gmx.de>
15337 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15339 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15340 Java 1.5 keyword usage.
15342 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15344 * javax/swing/plaf/basic/BasicMenuUI.java:
15345 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15346 Call getPath() from super class instead.
15348 2004-05-31 Michael Koch <konqueror@gmx.de>
15350 * java/io/SequenceInputStream.java:
15351 Rename enum to e because enum is a keyword in Java 1.5.
15353 2004-05-31 Michael Koch <konqueror@gmx.de>
15355 * gnu/java/rmi/rmic/CompilerProcess.java:
15356 Fixed javadoc to by XHTML compliant.
15358 2004-05-30 Mark Wielaard <mark@klomp.org>
15360 * java/awt/Toolkit.java (loadSystemColors): Implement.
15362 2004-05-30 Michael Koch <konqueror@gmx.de>
15364 * java/lang/System.java: Reordered imports.
15366 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15368 * java/text/DecimalFormat.java
15369 (parse): Fixed parsing of decimal strings. Number of maximum
15370 digits to be read should now work.
15371 * java/text/SimpleDateFormat.java
15372 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15373 formatter. This fixes DateFormatTest.
15375 2004-05-30 Michael Koch <konqueror@gmx.de>
15377 * java/nio/Buffer.java
15378 (limit): Fixed off by one error.
15379 * java/nio/CharBuffer.java
15380 (wrap): Fixed arguments, added javadocs.
15382 2004-05-30 Michael Koch <konqueror@gmx.de>
15384 * gnu/java/beans/BeanInfoEmbryo.java,
15385 java/awt/im/InputContext.java,
15386 javax/swing/tree/DefaultMutableTreeNode.java:
15387 Rename enum to e because enum is a keyword in Java 1.5.
15389 2004-05-30 Michael Koch <konqueror@gmx.de>
15391 * gnu/java/math/MPN.java,
15392 java/awt/geom/Arc2D.java:
15393 Fixed javadocs all over.
15395 2004-05-30 Michael Koch <konqueror@gmx.de>
15397 * java/awt/DefaultKeyboardFocusManager.java
15398 (dispatchEvent): Call method to get key event dispatchers.
15399 (dispatchKeyEvent): Call method to get key event post processors.
15400 * javax/swing/JComponent.java
15401 (listenerList): Made protected.
15402 * javax/swing/JOptionPane.java
15403 (message): Don't initialize.
15404 (JOptionPane): Set message text.
15405 * javax/swing/JPopupMenu.java
15406 (show): Fixed typo in argument name.
15407 * javax/swing/RepaintManager.java
15408 (paintDirtyRegions): Use public API of java.util.Map.
15409 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15410 (positionForMouseEvent): Removed redundant ';'.
15411 (continueDrag): Use method arguments.
15413 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15415 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15418 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15420 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15422 * gnu/gcj/RawDataManaged.java: New file.
15423 * java/lang/Thread.java (data): Declare as RawDataManaged.
15424 * java/lang/natThread.cc (init_native): Cast natThread data to
15425 RawDataManaged, not jobject.
15426 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15427 * Makefile.in: Rebuilt.
15429 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15431 * java/util/SimpleTimeZone.java: Reverting my last change until I
15432 can fix it properly.
15434 2004-05-27 Michael Koch <konqueror@gmx.de>
15436 * javax/swing/JPopupMenu.java
15437 (isVisible): Do not use visible directly.
15438 (setVisible): Likewise.
15439 * javax/swing/JWindow.java
15440 (JWindow): call accessible constructor.
15441 * javax/swing/RepaintManager.java
15442 (paintDirtyRegions): Use public methods to obtain iterator.
15444 2004-05-25 David Jee <djee@redhat.com>
15446 * java/awt/Container.java
15447 (remove): Set component's parent to null only after we removed the
15448 component from its parent's layout manager.
15450 2004-05-25 David Jee <djee@redhat.com>
15452 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15453 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15455 * gnu/java/awt/peer/gtk/GtkListPeer.java
15456 (getSize): Change native method declaration.
15457 (minimumSize): Pass visible row count into getSize().
15458 (preferredSize): Likewise.
15459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15460 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15461 natural size. Use visible row count to determine the final height
15464 2004-05-21 Graydon Hoare <graydon@redhat.com>
15466 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15467 (setClip): Minor correction to order of operations.
15469 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15470 * javax/swing/ScrollPaneLayout.java: Likewise.
15471 * javax/swing/JViewPort.java: Likewise.
15472 * javax/swing/ViewportLayout.java: Likewise.
15474 * javax/swing/JComponent.java: Rewrite.
15475 * javax/swing/RepaintManager.java: Likewise.
15477 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15478 * javax/swing/JList.java
15479 (setSelectedIndices):
15480 (getSelectedIndices):
15481 (getSelectedValues): New functions.
15482 (getPreferredScrollableViewportSize): Return preferred size.
15483 (getScrollableUnitIncrement):
15484 (getScrollableBlockIncrement): Initial implementations.
15485 * javax/swing/JRootPane.java: Clean up slightly.
15490 (isValidateRoot): Add overrides from JComponent.
15491 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15492 * javax/swing/UIManager.java (getDimension): Return the dimension.
15494 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15495 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15496 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15497 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15498 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15499 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15500 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15501 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15502 Likewise, and set background.
15503 * javax/swing/plaf/basic/BasicListUI.java:
15504 Likewise, and improve a bit.
15505 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15506 Likewise, and adjust calculations.
15507 * javax/swing/plaf/basic/BasicViewportUI.java:
15508 Likewise, and improve a bit.
15509 * javax/swing/plaf/basic/BasicLookAndFeel.java
15510 (Button.margin): Shrink.
15512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15513 Hack to set horizontal always, workaround pango.
15515 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15517 Synchronize more often, check cairo status after ops,
15518 handle changes to cairo pattern API, check for disposal.
15520 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15522 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15523 (BasicMenuItemUI): Create propertyChangeListener.
15524 (getPath):Implemented.
15525 (installListeners): Add propertyChangeListener to menuItem.
15526 (uninstallListeners): Remove propertyChangeListener from menuItem.
15527 (update): Implemented.
15528 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15529 (mouseEntered): Take insets of popup menu into account when
15530 calculating position of popup menu.
15532 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15534 * Makefile.am: Added new file.
15535 * Makefile.in: Regenerate.
15536 * javax/swing/JMenuBar.java:
15537 Started implementation.
15538 * javax/swing/JPopupMenu.java:
15539 (setVisible): Fixed location of lightweight/mediumweight
15541 (show): Fixed location of PopupMenu.
15542 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15543 New file. UI Delegate for JMenuBar.
15544 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15545 (mouseEntered): Corrected position of the submenu.
15547 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15550 to _gtk_accel_group_attach.
15551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15554 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15555 package access. Don't override setFont.
15556 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15557 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15558 gtkWidgetRequestFocus package access.
15559 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15561 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15562 Give gtkWidgetRequestFocus package access.
15563 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15564 gtkWidgetRequestFocus package access. Don't override setFont.
15565 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15568 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15570 (gtkSetFont): Likewise.
15571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15574 (gtkSetFont): Whitespace fix.
15576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15577 (gtkWidgetSetUsize): Remove method.
15579 2004-05-18 David Jee <djee@redhat.com>
15581 * java/awt/image/MemoryImageSource.java
15582 (newPixels(int,int,int,int,boolean)): Set only the specified
15583 rectangle of pixels.
15584 (newPixels(byte[],ColorModel,int,int)): Implement.
15585 (newPixels(int[],ColorModel,int,int)): Implement.
15587 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15589 * Makefile.am: Added new file.
15590 * Makefile.in: Regenerate.
15591 * javax/swing/JMenu.java: Started
15593 * javax/swing/JPopupMenu.java:
15594 (insert): If specified index is -1, then
15595 add component at the end.
15596 (isPopupTrigger): Reimplemented.
15597 (JPopupMenu.LightWeightPopup): setBounds
15598 of the lightWeightPopup before adding it
15599 to the layeredPane.
15600 (javax/swing/plaf/basic/BasicIconFactory.java):
15601 (getMenuArrowIcon): Implemented.
15602 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15603 (getPreferredSize): Add size of the arrow icon
15604 if this menu item is instance of JMenu.
15605 (paintMenuItem): Paint arrow icon if this
15606 menu item is a submenu.
15607 * javax/swing/plaf/basic/BasicMenuUI.java:
15608 New File. UI Delegate for JMenu.
15610 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15612 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15613 Post KEY_TYPED events.
15614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15615 (generates_key_typed_event): Remove function.
15617 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15619 * javax/swing/JRootPane.java
15620 (JRootPane.RootLayout): Reimplemented to
15621 set bounds of contentPane and menuBar.
15622 (setJMenuBar): Add menu bar to the layered pane.
15623 (createLayeredPane): Set layout of layeredPane
15625 * javax/swing/JLayeredPane.java:
15626 (addImpl): Calculate index of the component in the
15627 layeredPane according to the specified position within
15630 2004-05-17 David Jee <djee@redhat.com>
15632 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15633 (setPixels): Change color model to the default model after
15635 * java/awt/image/MemoryImageSource.java
15636 (newPixels): Set only the specified rectangle of pixels.
15638 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15640 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15641 -l-java-beans -l-javax-accessibility -l-javax-swing.
15643 * java/awt/AWTEvent.java (toString): Print source's name rather
15644 than the source itself.
15646 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15648 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15651 (gdk_color_to_java_color): New function.
15652 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15654 2004-05-12 David Jee <djee@redhat.com>
15656 * java/awt/image/RGBImageFilter.java:
15657 Initialize origmodel as null.
15658 (makeColor): Fix pixel component order.
15659 (filterRGBPixels): Fix pixel iteration.
15660 (setPixels): Add extra checks for index color model. Convert pixels
15661 to default color model if necessary.
15662 (convertColorModelToDefault): New override method for byte pixels.
15663 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15664 (makeColorbyDefaultCM): New override method for byte pixels.
15665 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15666 (makeColor): Fix pixel component order.
15668 2004-05-11 Kim Ho <kho@redhat.com>
15670 * javax/swing/Box.java:
15671 Comment out more parts of Box.Filler.
15673 2004-05-11 Kim Ho <kho@redhat.com>
15675 * javax/swing/Box.java:
15676 Remove reference to AccessibleAWTComponent so
15679 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15681 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15682 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15683 implementation of list peer to use GtkTreeView instead of
15684 deprecated GtkCList.
15686 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15688 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15689 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15690 (handleEvent): Remove keyChar argument to
15691 gtkWidgetDispatchKeyEvent calls.
15692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15699 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15701 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15702 (gtkWidgetRequestFocus): Mark protected.
15703 (GtkComponentPeer): Only set the peer's bounds if its component
15705 * java/awt/Component.java (static): Set the default keyboard
15707 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15708 requestFocusInWindow(temporary)): Don't request focus if the
15709 component is not showing. Get tree lock before traversing
15710 component hierarchy.
15711 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15712 Only set the global focus owner if it is not a Window.
15713 (processKeyEvent): Consume keystrokes associated with the focus
15714 traversal keystroke.
15715 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15716 downFocusCycle): Call requestFocusInWindow instead of
15718 * java/awt/EventDispatchThread.java (run): Move setting of
15719 default keyboard focus manager to Component.java.
15720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15721 (awt_keycode_to_keysym): New function.
15722 (gtkWidgetDispatchKeyEvent): Finish implementation.
15723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15724 (pre_event_handler): Add FIXME comment.
15726 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15727 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15728 (gtkWidgetRequestFocus): New method.
15729 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15730 disable Tab and Shift-Tab keystrokes.
15731 (addNotify, appendText, insertText, replaceText): Simplify peer
15733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15734 (connectSignals): Remove connections to "commit" signals.
15735 Remove C++-style comments.
15737 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15738 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15739 (handleEvent): Activate GTK button when the space bar key is
15741 (gtkActivate): New method.
15743 2004-05-06 David Jee <djee@redhat.com>
15745 * java/awt/image/CropImageFilter.java
15746 (setPixels): Implement for byte array pixels.
15747 * java/awt/image/ReplicateScaleFilter.java
15748 (setPixels): Implement for byte array pixels.
15749 (replicatePixels): Overload for byte array pixels.
15751 2004-05-06 Kim Ho <kho@redhat.com>
15753 * javax/swing/Box.java:
15754 (getAccessibleContext): Return an instance of the
15757 2004-05-05 David Jee <djee@redhat.com>
15759 * gnu/java/awt/peer/gtk/GdkGraphics.java
15760 (drawImage): When component is null, use SystemColor.window as
15761 the default bgcolor.
15762 * gnu/java/awt/peer/gtk/GtkImage.java
15763 (setPixels): We can avoid iterating through the pixel rows only
15765 * java/awt/Image.java
15766 (getScaledInstance): Partially implement.
15767 * java/awt/image/CropImageFilter.java
15768 (setProperties): Fix "filter" property.
15769 (setPixels): Implement.
15770 * java/awt/image/ReplicateScaleFilter.java
15771 (setDimensions): Use scaled dimensions.
15772 (setPixels): Implement.
15773 (replicatePixels): New method.
15775 2004-05-05 David Jee <djee@redhat.com>
15777 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15778 (convertPixels): If either pixels or model is null, return null.
15779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15780 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15781 is null, do nothing and return.
15783 2004-05-03 Kim Ho <kho@redhat.com>
15785 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15786 (getGraphics): Like GtkFramePeer, the Graphics
15787 object needs to be translate to account for
15788 window decorations.
15789 (postMouseEvent): New method. Account for
15791 (postExposeEvent): ditto.
15792 * javax/swing/Box.java: Stubbed.
15793 * javax/swing/JDialog.java: Ran through jalopy
15794 to fix indentation.
15795 (JDialog): Call SwingUtilities' getOwnerFrame
15797 (setLayout): Check isRootPaneCheckingEnabled
15798 * javax/swing/JOptionPane.java: Re-implemented.
15799 * javax/swing/SwingUtilities.java:
15800 (getOwnerFrame): Static method to grab a default
15801 owner frame for Dialogs that don't specify owners.
15802 * javax/swing/event/SwingPropertyChangeSupport.java:
15803 (firePropertyChange): Fix early exit condition.
15804 * javax/swing/plaf/basic/BasicLabelUI.java:
15805 (paint): Avoid painting text if it is null
15807 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15810 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15812 * Makefile.am: Added new file.
15813 * Makefile.in: Regenerate.
15814 * javax/swing/JPopupMenu.java:
15815 Started implementation.
15816 * javax/swing/JWindow.java
15817 (JWindow): call super() if parent for window
15819 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15820 New File. UI Delegate for JPopupMenu.
15822 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15824 * javax/swing/JApplet.java: Indicated that JApplet
15825 implements RootPaneContainer and made method of this
15827 * javax/swing/JFrame.java: Ditto.
15828 * javax/swing/JWindow.java: Ditto.
15830 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15833 (nativeSetBounds): Call gdk_window_move in addition to
15836 * java/applet/Applet.java (preferredSize): Call parent's
15837 preferredSize if the applet stub is null.
15838 (minimumSize): Likewise for parent's minimumSize.
15840 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15842 * javax/swing/JMenuItem.java
15843 (createActionPropertyChangeListener): Implemented.
15844 (processMouseEvent): Ditto.
15845 (fireMenuDragMouseEntered): Ditto.
15846 (fireMenuDragMouseExited): Ditto.
15847 (fireMenuDragMouseDragged): Ditto.
15848 (fireMenuDragMouseReleased): Ditto.
15849 (menuSelectionChanged): Ditto.
15850 (getSubElements): Ditto.
15851 (getComponent): Ditto.
15852 (addMenuDragMouseListener): Ditto.
15853 (removeMenuDragMouseListener):Ditto.
15854 (addMenuKeyListener): Ditto.
15855 (removeMenuKeyListener): Ditto.
15856 * javax/swing/plaf/basic/BasicMenuItemUI.java
15857 (doClick): Imlemented.
15858 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15859 Don't handle mouse events here. Pass them to
15860 MenuSelectionManager.
15862 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15863 Used correct version of jalopy configuration
15864 file to fix style in the files below.
15866 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15868 * javax/swing/JCheckBoxMenuItem.java:
15869 Fixed style and removed unnecessary comments.
15870 * javax/swing/JMenuItem.java: Ditto.
15871 * javax/swing/JRadioButtonMenuItem.java: Ditto.
15872 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15873 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15874 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15876 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
15878 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15881 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15883 * java/awt/ContainerOrderFocusTraversalPolicy.java
15884 (getComponentAfter): Start from current component and work up
15885 the component hierarchy until an acceptable component is found.
15886 Synchronize on tree lock.
15887 (getComponentBefore): Likewise.
15889 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
15891 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15892 focus-related debugging messages.
15893 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15894 * java/awt/EventDispatchThread.java: Likewise.
15895 * java/awt/KeyboardFocusManager.java: Likewise.
15896 * java/awt/Window.java: Likewise.
15897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15901 new C++-style comments to C-style comments.
15902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15904 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15905 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15906 (handleEvent): Dispatch key press and key release events to
15908 (requestFocus): Post a FOCUS_GAINED event to the event queue.
15909 (gtkWidgetRequestFocus): New method.
15910 (gtkWidgetDispatchKeyEvent): Likewise.
15911 * java/awt/Component.java (requestFocus, requestFocus(boolean),
15912 requestFocusInWindow, requestFocusInWindow(boolean),
15913 getFocusCycleRootAncestor, nextFocus, transferFocus,
15914 transferFocusBackward, transferFocusUpCycle, hasFocus,
15915 isFocusOwner): Implement and document focus-handling methods.
15916 (setFocusTraversalKeys): Inherit focus traversal keys when
15917 keystrokes argument is null. Fix focus-handling documentation
15919 * java/awt/Container.java (setFocusTraversalKeys,
15920 getFocusTraversalKeys, areFocusTraversalKeysSet,
15921 isFocusCycleRoot, setFocusTraversalPolicy,
15922 getFocusTraversalPolicy, isFocusTraversalPolicySet,
15923 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15924 Implement and document focus-handling methods.
15925 (transferFocusBackward): Remove method.
15926 (readObject, writeObject): Implement and document serialization
15928 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15930 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15932 * java/awt/DefaultKeyboardFocusManager.java: Implement and
15933 partially document.
15934 * java/awt/EventDispatchThread.java (run): Set default keyboard
15935 focus manager. Attempt to dispatch each event to the keyboard
15936 focus manager before normal dispatch.
15937 * java/awt/KeyboardFocusManager.java: Implement and partially
15939 * java/awt/Window.java (Window): Set focusCycleRoot to true.
15940 (show): Focus initial component when window is shown for the
15942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15943 (pre_event_handler): Replace complex key press and key release
15944 logic with simple callbacks into GtkComponentPeer.
15945 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15947 2004-04-21 Olga Rodimina <rodimina@redhat.com>
15949 * javax/swing/MenuSelectionManager.java
15950 (componentForPoint): Added new method.
15951 (defaultManager): New Method. Implemented.
15952 (getSelectedPath): Ditto.
15953 (isComponentPartOfCurrentMenu): Ditto.
15954 (processKeyEvent): Added new method.
15955 (processMouseEvent): New Method. Implemented.
15956 (setSelectedPath): Ditto.
15959 2004-04-19 Kim Ho <kho@redhat.com>
15961 * java/awt/Container.java:
15962 (remove): Set the component's parent to null.
15963 (getComponentAt): Implement.
15964 * javax/swing/JComponent.java:
15965 (JComponent): Initialize defaultLocale
15966 (getDefaultLocale): Implement.
15967 (setDefaultLocale): ditto.
15968 * javax/swing/JSlider.java:
15969 (JSlider): Fix calculation of value.
15970 * javax/swing/JSplitPane.java: Implement.
15971 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15972 Change SplitPane's default divider size.
15973 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15974 (paint): Remove unused code.
15975 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15976 Added comments and ran through jalopy.
15977 (setBasicSplitPaneUI): Get reference to hidden divider
15978 and set up one touch buttons if necessary.
15979 (setBorder): Fire propertyChangeEvent only if
15980 borders are different.
15981 (getPreferredSize): Defer to layout manager.
15982 (propertyChange): Implement.
15983 (oneTouchExpandableChanged): ditto.
15984 (createLeftOneTouchButton): Use BasicArrowButton.
15985 (createRightOneTouchButton): ditto.
15986 (moveDividerTo): New method. Moves the divider
15987 to a set location based on the last divider location.
15988 (BasicSplitPaneDivider::MouseHandler): Implement.
15989 (BasicSplitPaneDivider::OneTouchButton): Removed.
15990 (BasicSplitPaneDivider::DragController): Implement.
15991 (BasicSplitPaneDivider::VerticalDragController):
15993 (BasicSplitPaneDivider::DividerLayout): ditto.
15994 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15995 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15996 (calculateLayoutInfo): Don't show component if it's
15998 (paintTab): Fix title paint logic.
16000 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16003 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16004 (setStartRule,setEndRule): Don't take abs of day number.
16005 (getOffset): Clarify docs. Add argument checks.
16006 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16007 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16009 * testsuite/libjava.mauve/xfails
16010 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16012 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16014 Layout interfaces during preparation, not initialization.
16015 * java/lang/natClass.cc (initializeClass): Move
16016 _Jv_LayoutInterfaceMethods call...
16017 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16019 2004-05-19 Anthony Green <green@localhost.localdomain>
16021 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16022 gnu.javax.rmi code.
16023 * Makefile.in: Rebuilt.
16024 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16025 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16026 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16027 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16028 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16029 gnu/javax/rmi/CORBA/DelegateFactory.java,
16030 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16031 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16032 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16033 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16034 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16035 gnu/javax/rmi/PortableServer.java: Remove files.
16037 2004-05-19 Anthony Green <green@redhat.com>
16039 * Makefile.am: Define JAVA_EXT_DIRS.
16040 * Makefile.in: Rebuilt.
16041 * java/lang/natRuntime.cc (insertSystemProperties): Set
16042 java.ext.dirs property.
16044 2004-05-16 Mark Wielaard <mark@klomp.org>
16046 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16048 2004-05-15 Mark Wielaard <mark@klomp.org>
16050 * doc/cni.sgml: Removed, merged into gcj.texi.
16052 2004-05-15 Mark Wielaard <mark@klomp.org>
16054 * Makefile.am (ordinary_java_source_files): Add new javax.print
16056 * Makefile.in: Regenerated.
16058 2004-05-15 Michael Koch <konqueror@gmx.de>
16060 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16061 javax/print/attribute/standard/DateTimeAtCreation.java,
16062 javax/print/attribute/standard/DateTimeAtProcessing.java,
16063 javax/print/attribute/standard/DocumentName.java,
16064 javax/print/attribute/standard/JobHoldUntil.java,
16065 javax/print/attribute/standard/JobImpressionsCompleted.java,
16066 javax/print/attribute/standard/JobMessageFromOperator.java,
16067 javax/print/attribute/standard/JobName.java,
16068 javax/print/attribute/standard/JobOriginatingUserName.java,
16069 javax/print/attribute/standard/JobPriority.java,
16070 javax/print/attribute/standard/JobPrioritySupported.java,
16071 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16072 javax/print/attribute/standard/OutputDeviceAssigned.java,
16073 javax/print/attribute/standard/PrinterInfo.java,
16074 javax/print/attribute/standard/PrinterLocation.java,
16075 javax/print/attribute/standard/PrinterMakeAndModel.java,
16076 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16077 javax/print/attribute/standard/PrinterName.java,
16078 javax/print/attribute/standard/QueuedJobCount.java,
16079 javax/print/attribute/standard/RequestingUserName.java:
16080 Fixed javadocs all over.
16082 2004-05-15 Michael Koch <konqueror@gmx.de>
16084 * javax/print/DocFlavor.java,
16085 javax/print/attribute/standard/ColorSupported.java,
16086 javax/print/attribute/standard/Compression.java,
16087 javax/print/attribute/standard/CopiesSupported.java,
16088 javax/print/attribute/standard/Fidelity.java,
16089 javax/print/attribute/standard/Finishings.java,
16090 javax/print/attribute/standard/JobImpressionsSupported.java,
16091 javax/print/attribute/standard/JobKOctetsSupported.java,
16092 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16093 javax/print/attribute/standard/JobSheets.java,
16094 javax/print/attribute/standard/JobState.java,
16095 javax/print/attribute/standard/JobStateReason.java,
16096 javax/print/attribute/standard/JobStateReasons.java,
16097 javax/print/attribute/standard/Media.java,
16098 javax/print/attribute/standard/MediaSizeName.java,
16099 javax/print/attribute/standard/MultipleDocumentHandling.java,
16100 javax/print/attribute/standard/NumberUpSupported.java,
16101 javax/print/attribute/standard/OrientationRequested.java,
16102 javax/print/attribute/standard/PDLOverrideSupported.java,
16103 javax/print/attribute/standard/PageRanges.java,
16104 javax/print/attribute/standard/PresentationDirection.java,
16105 javax/print/attribute/standard/PrintQuality.java,
16106 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16107 javax/print/attribute/standard/PrinterMoreInfo.java,
16108 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16109 javax/print/attribute/standard/PrinterResolution.java,
16110 javax/print/attribute/standard/PrinterState.java,
16111 javax/print/attribute/standard/PrinterStateReason.java,
16112 javax/print/attribute/standard/PrinterStateReasons.java,
16113 javax/print/attribute/standard/PrinterURI.java,
16114 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16115 javax/print/attribute/standard/Severity.java,
16116 javax/print/attribute/standard/SheetCollate.java,
16117 javax/print/attribute/standard/Sides.java:
16118 Added serialVersionUID and removed final keyword where it doenst
16121 2004-05-15 Michael Koch <konqueror@gmx.de>
16123 * javax/print/PrintServiceLookup.java: New file.
16125 2004-05-15 Michael Koch <konqueror@gmx.de>
16127 * javax/print/DocFlavor.java:
16128 Implemented all flavor classes.
16130 2004-05-15 Michael Koch <konqueror@gmx.de>
16132 * javax/print/attribute/standard/ColorSupported.java,
16133 javax/print/attribute/standard/Compression.java,
16134 javax/print/attribute/standard/CopiesSupported.java,
16135 javax/print/attribute/standard/Fidelity.java,
16136 javax/print/attribute/standard/Finishings.java,
16137 javax/print/attribute/standard/JobImpressionsSupported.java,
16138 javax/print/attribute/standard/JobKOctetsSupported.java,
16139 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16140 javax/print/attribute/standard/JobSheets.java,
16141 javax/print/attribute/standard/JobState.java,
16142 javax/print/attribute/standard/JobStateReason.java,
16143 javax/print/attribute/standard/JobStateReasons.java,
16144 javax/print/attribute/standard/Media.java,
16145 javax/print/attribute/standard/MediaSizeName.java,
16146 javax/print/attribute/standard/MultipleDocumentHandling.java,
16147 javax/print/attribute/standard/NumberUpSupported.java,
16148 javax/print/attribute/standard/OrientationRequested.java,
16149 javax/print/attribute/standard/PDLOverrideSupported.java,
16150 javax/print/attribute/standard/PageRanges.java,
16151 javax/print/attribute/standard/PresentationDirection.java,
16152 javax/print/attribute/standard/PrintQuality.java,
16153 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16154 javax/print/attribute/standard/PrinterMoreInfo.java,
16155 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16156 javax/print/attribute/standard/PrinterResolution.java,
16157 javax/print/attribute/standard/PrinterState.java,
16158 javax/print/attribute/standard/PrinterStateReason.java,
16159 javax/print/attribute/standard/PrinterStateReasons.java,
16160 javax/print/attribute/standard/PrinterURI.java,
16161 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16162 javax/print/attribute/standard/Severity.java,
16163 javax/print/attribute/standard/SheetCollate.java,
16164 javax/print/attribute/standard/Sides.java: New files.
16166 2004-05-15 Michael Koch <konqueror@gmx.de>
16168 * javax/print/Doc.java
16169 (getPrintData): Throws IOException.
16170 (getReaderForText): Likewise.
16171 (getStreamForBytes): Likewise.
16172 * javax/print/DocFlavor.java:
16173 Fixed filename in copyright.
16174 (serialVersionUID): New field.
16175 * javax/print/ServiceUIFactory.java:
16176 Made all constants final.
16177 * javax/print/AttributeException.java
16178 javax/print/MultiDoc.java
16179 javax/print/MultiDocPrintJob.java
16180 javax/print/MultiDocPrintService.java
16181 javax/print/StreamPrintService.java
16182 javax/print/URIException.java: New files.
16183 * javax/print/Makefile.am
16184 (EXTRA_DIST): Added all new files.
16186 2004-05-15 Michael Koch <konqueror@gmx.de>
16188 * javax/print/attribute/standard/Copies.java,
16189 javax/print/attribute/standard/DateTimeAtCompleted.java,
16190 javax/print/attribute/standard/DateTimeAtCreation.java,
16191 javax/print/attribute/standard/DateTimeAtProcessing.java,
16192 javax/print/attribute/standard/DocumentName.java,
16193 javax/print/attribute/standard/JobHoldUntil.java,
16194 javax/print/attribute/standard/JobImpressions.java,
16195 javax/print/attribute/standard/JobImpressionsCompleted.java,
16196 javax/print/attribute/standard/JobKOctets.java,
16197 javax/print/attribute/standard/JobKOctetsProcessed.java,
16198 javax/print/attribute/standard/JobMediaSheets.java,
16199 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16200 javax/print/attribute/standard/JobMessageFromOperator.java,
16201 javax/print/attribute/standard/JobName.java,
16202 javax/print/attribute/standard/JobOriginatingUserName.java,
16203 javax/print/attribute/standard/JobPriority.java,
16204 javax/print/attribute/standard/JobPrioritySupported.java,
16205 javax/print/attribute/standard/NumberOfDocuments.java,
16206 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16207 javax/print/attribute/standard/NumberUp.java,
16208 javax/print/attribute/standard/OutputDeviceAssigned.java,
16209 javax/print/attribute/standard/PagesPerMinute.java,
16210 javax/print/attribute/standard/PagesPerMinuteColor.java:
16211 Fixed @return tag all over.
16213 2004-05-15 Michael Koch <konqueror@gmx.de>
16215 * javax/print/attribute/AttributeSetUtilities.java
16216 (verifyCategoryForValue): Fixed typo in javadoc.
16217 * javax/print/attribute/HashAttributeSet.java
16218 (containsKey): Fixed @return tag.
16219 (comtainsValue): Likewise.
16220 (equals): Likewise.
16221 * javax/print/attribute/IntegerSyntax.java
16222 (equals): Likewise.
16223 * javax/print/attribute/ResolutionSyntax.java
16224 (equals): Likewise.
16225 (getCrossFeedResolution): Removed unused code.
16226 (getFeedResolution): Likewise.
16227 * javax/print/attribute/SetOfIntegerSyntax.java
16228 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16229 (equals): Fixed @return tag.
16230 * javax/print/attribute/TextSyntax.java
16231 (TextSyntax): Take locale into account.
16232 (hashCode): Better implementation.
16234 2004-05-15 Michael Koch <konqueror@gmx.de>
16236 * javax/print/CancelablePrintJob.java,
16237 javax/print/Doc.java,
16238 javax/print/DocFlavor.java,
16239 javax/print/DocPrintJob.java,
16240 javax/print/FlavorException.java,
16241 javax/print/PrintException.java,
16242 javax/print/PrintService.java,
16243 javax/print/ServiceUIFactory.java: New files.
16245 2004-05-15 Mark Wielaard <mark@klomp.org>
16247 * gnu/regexp/CharIndexedReader.java: Removed.
16248 * gnu/regexp/REFilterReader.java: Likewise.
16249 * gnu/regexp/RETokenLookAhead.java: Likewise.
16250 * Makefile.am (ordinary_java_source_files): Remove above classes.
16251 * Makefile.in: Regenerated.
16253 2004-05-14 Tom Tromey <tromey@redhat.com>
16255 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16256 not `XGraphicsConfiguration.XOffScreenImage'.
16258 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16260 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16262 2004-05-14 Steven Augart <augart@watson.ibm.com>
16264 * include/jni.h (_Jv_func): Removed.
16265 (struct JNINativeInterface): Use `void *' for reserved slots.
16266 (struct JNIInvokeInterface): Likewise.
16268 2004-05-11 Michael Koch <konqueror@gmx.de>
16270 * gnu/java/net/natPlainSocketImplPosix.cc
16271 (read): Fixed typo in expression.
16273 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16275 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16276 ld_library_additions. Adjust all calls to libjava_invoke to match
16279 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16280 path to cxxflagslist.
16281 Pass path of libstdc++ to libjava_invoke.
16283 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16284 libjava_invoke arguments.
16286 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16288 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16291 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16293 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16294 main binary against the JNI shared library.
16296 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16298 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16299 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16300 (SimpleTimeZone): Tweak docs. Add new variation.
16301 (setStartRule,setEndRule): Add new variations. Use
16302 startTimeMode and endTimeMode.
16304 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16306 * java/util/Calendar.java (getActualMinimum,
16307 getActualMaximum): Remove abstract. Implement.
16309 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16311 Run the jni tests using the interpreter.
16312 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16313 options_cxx to shared lib compile command.
16314 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16315 they are used to link the shared lib, not the main binary.
16316 Use libjava_invoke to run gij.
16318 2004-05-06 Michael Koch <konqueror@gmx.de>
16320 * java/util/logging/Level.java
16321 (parse): Use == instead of String.equals().
16323 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16325 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16326 verify_field_signature and verify_method_signature, not
16327 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16328 (_Jv_ClassReader::handleField): Likewise.
16329 (_Jv_ClassReader::handleMethod): Likewise.
16331 2004-05-06 Michael Koch <konqueror@gmx.de>
16333 * javax/swing/table/TableColumn.java:
16336 2004-05-06 Michael Koch <konqueror@gmx.de>
16338 * javax/imageio/spi/ImageReaderWriterSpi.java
16339 (ImageReaderWriterSpi): Made it public.
16340 * javax/imageio/stream/ImageInputStream.java:
16343 2004-05-06 Michael Koch <konqueror@gmx.de>
16345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16346 Removed empty line.
16348 2004-05-06 Michael Koch <konqueror@gmx.de>
16350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16351 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16354 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16356 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16357 their own source file.
16358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16359 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16360 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16362 (create): Define variable on top of function.
16363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16364 (menu_pos): Prototyped.
16365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16366 (setTitle): Removed.
16367 * jni/gtk-peer/gthread-jni.c
16368 (gdk_threads_wake): Removed.
16369 * Makefile.am (gtk_c_source_files): Added new files
16370 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16372 * Makefile.in: Regenerated.
16374 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16376 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16379 2004-05-05 Mark Wielaard <mark@klomp.org>
16381 * javax/swing/AbstractButton.java: Replace special HTML entities with
16383 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16384 * javax/swing/DefaultButtonModel.java: Likewise.
16385 * javax/swing/DefaultListModel.java: Likewise.
16386 * javax/swing/JList.java: Likewise.
16387 * javax/swing/JSlider.java: Likewise.
16388 * javax/swing/ListModel.java: Likewise.
16389 * javax/swing/Popup.java: Likewise.
16390 * javax/swing/SwingUtilities.java: Likewise.
16392 2004-05-05 Michael Koch <konqueror@gmx.de>
16394 * javax/swing/AbstractButton.java,
16395 javax/swing/ActionMap.java,
16396 javax/swing/DefaultButtonModel.java,
16397 javax/swing/DefaultListModel.java,
16398 javax/swing/ImageIcon.java,
16399 javax/swing/JComboBox.java,
16400 javax/swing/JComponent.java,
16401 javax/swing/JFrame.java,
16402 javax/swing/JInternalFrame.java,
16403 javax/swing/JMenuBar.java,
16404 javax/swing/JMenuItem.java,
16405 javax/swing/JOptionPane.java,
16406 javax/swing/JProgressBar.java,
16407 javax/swing/JRootPane.java,
16408 javax/swing/JScrollBar.java,
16409 javax/swing/JScrollPane.java,
16410 javax/swing/JSeparator.java,
16411 javax/swing/JSlider.java,
16412 javax/swing/JTabbedPane.java,
16413 javax/swing/JTable.java,
16414 javax/swing/JTextField.java,
16415 javax/swing/JToolBar.java,
16416 javax/swing/JToolTip.java,
16417 javax/swing/JTree.java,
16418 javax/swing/JViewport.java,
16419 javax/swing/JWindow.java,
16420 javax/swing/KeyStroke.java,
16421 javax/swing/LookAndFeel.java,
16422 javax/swing/SwingUtilities.java,
16423 javax/swing/Timer.java,
16424 javax/swing/ToolTipManager.java,
16425 javax/swing/UIDefaults.java,
16426 javax/swing/border/TitledBorder.java,
16427 javax/swing/filechooser/FileSystemView.java,
16428 javax/swing/plaf/basic/BasicButtonListener.java,
16429 javax/swing/plaf/basic/BasicButtonUI.java,
16430 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16431 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16432 javax/swing/plaf/basic/BasicLabelUI.java,
16433 javax/swing/plaf/basic/BasicMenuItemUI.java,
16434 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16435 javax/swing/plaf/basic/BasicRootPaneUI.java,
16436 javax/swing/plaf/basic/BasicScrollBarUI.java,
16437 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16438 javax/swing/plaf/basic/BasicSliderUI.java,
16439 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16440 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16441 javax/swing/table/JTableHeader.java,
16442 javax/swing/text/AbstractDocument.java,
16443 javax/swing/text/DefaultCaret.java,
16444 javax/swing/text/StyledEditorKit.java,
16445 javax/swing/tree/DefaultTreeCellEditor.java:
16446 Cleaned up imports.
16448 2004-05-05 Michael Koch <konqueror@gmx.de>
16450 * java/util/prefs/AbstractPreferences.java
16451 (AbstractPreferences): Added parenthesis for clarity.
16452 Closes classpath bug #7940.
16454 2004-05-05 Tom Tromey <tromey@redhat.com>
16456 * javax/naming/CompoundName.java (endsWith): Look at correct
16457 element of source name.
16459 2004-05-05 Mark Wielaard <mark@klomp.org>
16461 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16462 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16464 2004-05-05 Tom Tromey <tromey@redhat.com>
16466 * java/io/BufferedReader.java (skip): Removed unused
16469 2004-05-05 Michael Koch <konqueror@gmx.de>
16471 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16473 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16475 * java/text/AttributedString.java,
16476 java/text/AttributedStringIterator.java,
16477 java/text/Collator.java,
16478 java/text/DecimalFormatSymbols.java,
16479 java/text/NumberFormat.java,
16480 java/text/RuleBasedCollator.java:
16481 Cleaned up imports.
16483 2004-05-05 Tom Tromey <tromey@redhat.com>
16485 * java/text/Format.java: Cleaned up imports.
16486 * java/text/DecimalFormat.java: Cleaned up imports.
16487 * java/security/SecureRandom.java: Cleaned up imports.
16488 (SecureRandom): Removed unused variable.
16489 * java/security/UnresolvedPermission.java: Cleaned up imports.
16490 * java/util/Date.java (parse): Removed unused variable.
16491 * java/util/ResourceBundle.java: Cleaned up imports.
16492 (getBundle): Removed unused variable.
16493 (tryBundle): Likewise.
16494 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16496 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16498 * java/text/SimpleDateFormat.java:
16499 (formatWithAttribute): New method. It implements
16500 the formatting process with attributes.
16501 (format): Use formatWithAttribute.
16502 (formatToCharacterIterator): New method. Use
16503 formatWithAttribute.
16505 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16507 * java/text/MessageFormat.java:
16508 (class Field): New class.
16509 (formatToCharacterIterator): New method.
16510 (format): Use formatInternal now.
16511 (formatInternal): New method. String formatter should
16512 be done here (with attributes). Attributes merging supported.
16513 (parse): More documentation.
16514 (getFormatsByArgumentIndex): New method.
16515 (setFormatByArgumentIndex): New method.
16516 (setFormatsByArgumentIndex): New method.
16518 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16520 * java/text/DecimalFormat.java
16521 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16522 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16523 (parse): Fixed handling of exponentiation notation and grouping.
16525 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16527 * java/text/DecimalFormat.java
16528 (scanFix): Build attribute array. Fixed error reporting.
16529 (applyPatternWithSymbols): Store attributes for the prefix and
16531 (formatInternal): New method. Changed the way the string is
16532 computed. Implemented attributes. Cleant up rounding in
16533 exponential notation.
16534 (format): Use formatInternal.
16535 (formatToCharacterIterator): New method.
16536 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16537 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16538 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16541 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16543 * java/security/interfaces/DSAKeyPairGenerator.java,
16544 java/security/interfaces/DSAPrivateKey.java,
16545 java/security/interfaces/DSAPublicKey.java,
16546 java/security/interfaces/RSAPrivateKey.java,
16547 java/security/interfaces/RSAPublicKey.java:
16548 Cleaned up imports.
16550 2004-05-04 Michael Koch <konqueror@gmx.de>
16552 * java/nio/ByteBuffer.java,
16553 java/nio/CharBuffer.java,
16554 java/nio/DoubleBuffer.java,
16555 java/nio/FloatBuffer.java,
16556 java/nio/IntBuffer.java,
16557 java/nio/LongBuffer.java,
16558 java/nio/ShortBuffer.java:
16559 (compareTo): Fixed bogus implementation in all buffer classes.
16561 2004-05-04 Ingo Proetel <proetel@aicas.com>
16563 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16564 32 bit pixels not 8 bit pixels.
16565 (isCompatibleRaster): Added javadoc comment.
16567 2004-05-04 Ingo Proetel <proetel@aicas.com>
16569 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16572 2004-05-04 Ingo Proetel <proetel@aicas.com>
16574 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16575 (getColorModel): Return the actual color model.
16576 (getRaster): Implemented.
16577 (ColorRaster): New inner class.
16578 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16580 * java/awt/Color.java (<init>): Make exception more verbose.
16581 (createContext): Use ColorModel when creating a PaintContext.
16583 2004-05-04 Michael Koch <konqueror@gmx.de>
16585 * gnu/java/text/CharacterBreakIterator.java
16586 (previous): Removed unused variable.
16588 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16590 * gnu/java/text/FormatBuffer.java,
16591 gnu/java/text/AttributedFormatBuffer.java,
16592 gnu/java/text/StringFormatBuffer.java: New classes to implement
16593 attributed iterators in java.text.
16594 * gnu/java/text/FormatCharacterIterator.java: Moved
16595 from java/text as it is an internal class.
16596 * java/text/FormatCharacterIterator.java: Removed.
16597 * java/text/Format.java:
16598 Import gnu.java.text.FormatCharacterIterator.
16599 * Makefile.am (java_source_files): Added new files.
16600 * Makefile.in: Regenerated.
16603 2004-05-04 Mark Wielaard <mark@klomp.org>
16605 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16607 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16609 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16610 * Makefile.in: Rebuilt.
16612 2004-05-03 Mark Wielaard <mark@klomp.org>
16614 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16615 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16616 * java/net/URL.java
16617 (set(String, String, int, String, String, String, String, String)):
16618 Assign this.file to path or path + "?" + query.
16619 * java/util/Arrays.java: Call static methods staticly.
16620 * java/util/zip/ZipEntry.java: Likewise.
16621 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16622 dir to this.direction.
16623 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16624 Assign static field only once.
16625 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16627 2004-05-03 Mark Wielaard <mark@klomp.org>
16629 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16630 unused variables hScrollbarHeight and vScrollbarWidth.
16631 (preferredSize): Likewise.
16632 * gnu/java/security/provider/DSAParameters.java (engineToString):
16633 Removed unused call to System.getProperty("line.seperator");
16634 * java/security/Security.java (loadProviders): Return result.
16636 2004-05-03 Tom Tromey <tromey@redhat.com>
16638 * java/net/URLStreamHandler.java (toExternalForm): Removed
16640 unused constructor.
16641 * java/math/BigDecimal.java (divide): Removed unused variable.
16642 * java/lang/Throwable.java: Cleaned up imports.
16643 * java/lang/ClassLoader.java: Cleaned up imports.
16644 * java/io/FilePermission.java (implies): Removed unused
16646 * java/awt/TextComponent.java: Removed unused import.
16647 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16648 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16649 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16650 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16652 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16653 * gnu/java/text/CharacterBreakIterator.java: Removed
16655 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16656 Cleaned up imports.
16657 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16658 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16660 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16661 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16662 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16663 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16664 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16665 (lookupProviders): Removed unused variable.
16666 (loadNextServiceProvider): Likewise.
16667 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16669 2004-05-03 Michael Koch <konqueror@gmx.de>
16671 Fixes PR libgcj/14695:
16672 * java/net/NetworkInterface.java
16673 (getByName): Return null when no interface was found.
16675 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16676 Tom Tromey <tromey@redhat.com>
16678 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16679 additional option "-Wmissing-prototypes" for compiling C sources.
16680 Print actual filename for pass/fail rather than $name.c.
16681 * testsuite/libjava.jni/PR15133.java: New testcase file.
16682 * testsuite/libjava.jni/PR15133.c: Likewise.
16683 * testsuite/libjava.jni/PR15133.out: Likewise.
16685 2004-04-30 Roger Sayle <roger@eyesopen.com>
16687 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16690 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16692 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16693 limit the maximum heap size to avoid unnecessary thrashing.
16695 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16697 * java/text/CollationElementIterator.java (reset): Reset
16698 lookahead variables.
16700 2004-04-23 Mark Wielaard <mark@klomp.org>
16702 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16704 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16706 * java/sql/DriverManager.java:
16707 Cleaned up imports.
16709 2004-04-23 Michael Koch <konqueror@gmx.de>
16711 * java/net/URL.java
16712 (hashcode): Don't initialize with default value explicitely.
16713 (getContent): Removed redundant "final" keyword.
16714 (openStream): Likewise.
16715 (getURLStreamHandler): Fixed coding style.
16716 * java/net/URLConnection.java
16717 (defaultAllowUserInteraction): Don't initialize with default value
16719 (connected): Likewise.
16720 (doOutput): Likewise.
16721 (ifModifiedSince): Likewise.
16722 (dateformats_initialized): Likewise.
16723 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16725 2004-04-23 Michael Koch <konqueror@gmx.de>
16727 * gnu/java/nio/channels/FileChannelImpl.java
16728 (SET, CUR): Unused, removed.
16729 (read): Implement here directly.
16730 (implRead): Removed.
16731 (write): Implement here directly.
16732 (implWrite): Removed.
16734 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16736 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16737 javax/rmi/CORBA/Stub.java,
16738 javax/rmi/CORBA/Util.java,
16739 javax/rmi/CORBA/ValueHandler.java,
16740 javax/rmi/CORBA/ValueHandler.java,
16741 javax/rmi/PortableRemoteObject.java:
16742 Cleaned up imports.
16744 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16746 * java/util/jar/JarFile.java,
16747 java/util/jar/JarInputStream.java,
16748 java/util/jar/JarOutputStream.java,
16749 java/util/jar/Manifest.java:
16750 Cleaned up imports.
16752 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16754 * java/util/ArrayList.java,
16755 java/util/Calendar.java,
16756 java/util/Currency.java,
16757 java/util/HashMap.java,
16758 java/util/HashSet.java,
16759 java/util/Hashtable.java,
16760 java/util/LinkedList.java,
16761 java/util/Properties.java,
16762 java/util/PropertyPermission.java,
16763 java/util/TimeZone.java,
16764 java/util/TreeMap.java,
16765 java/util/TreeSet.java,
16766 java/util/Vector.java,
16767 java/util/WeakHashMap.java:
16768 Cleaned up imports.
16770 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16772 * java/util/logging/FileHandler.java,
16773 java/util/logging/Formatter.java,
16774 java/util/logging/Handler.java,
16775 java/util/logging/Logger.java,
16776 java/util/logging/SimpleFormatter.java,
16777 java/util/logging/XMLFormatter.java:
16778 Cleaned up imports.
16780 2004-04-22 Mark Wielaard <mark@klomp.org>
16782 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16783 -Wno-long-long flags variable.
16784 (gtk_c_files): Use PEDANTIC_CFLAGS.
16785 * Makefile.in: Regenerated.
16787 2004-04-22 Mark Wielaard <mark@klomp.org>
16789 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16790 Changed C++ comments into C comments.
16791 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16794 2004-04-22 Michael Koch <konqueror@gmx.de>
16796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16797 Merged copyright year with GNU classpath.
16799 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16801 * javax/security/auth/x500/X500Principal.java:
16802 Cleaned up imports.
16804 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16806 * javax/swing/JSlider.java:
16807 Fixed HTML tags in comments.
16809 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16811 * javax/accessibility/AccessibleText.java:
16812 Cleaned up imports.
16814 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16816 * java/net/URLStreamHandler.java
16817 (parseURL): Convert the file path to using '/' instead of native
16820 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16822 * java/net/URL.java
16823 (userInfo): New field.
16824 (URL): Set authority to the right value.
16825 (setURL): Fixed authority and file initialization.
16826 * java/net/URLStreamHandler.java
16827 (parseURL): Take care of the query tag. Build authority.
16828 (toExternalForm): Fixed URL building using authority.
16830 2004-04-22 Michael Koch <konqueror@gmx.de>
16832 * java/net/Socket.java
16833 (impl): Made package-private.
16834 * java/net/ServerSocket.java
16835 (implAccept): Access Socket.impl field directly.
16837 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16839 * java/util/prefs/Preferences.java,
16840 java/util/prefs/InvalidPreferencesFormatException.java,
16841 java/util/prefs/BackingStoreException.java,
16842 java/util/prefs/AbstractPreferences.java:
16843 Cleaned up imports.
16845 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16847 * java/util/regex/Matcher.java,
16848 java/util/regex/Pattern.java:
16849 Cleaned up imports.
16851 2004-04-22 Michael Koch <konqueror@gmx.de>
16853 * java/nio/charset/IllegalCharsetNameException.java
16854 (charsetName): Made private.
16855 (IllegalCharsetNameException): Added @param tag to javadoc.
16856 (getCharsetName): Added @return tag to javadoc.
16857 * java/nio/charset/MalformedInputException.java
16858 (MalformedInputException): Added @param tag to javadoc.
16859 (getInputLength): Revised method description, added @return tag.
16860 (getMessage): Added @return tag.
16862 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16864 * java/awt/Font.java (deriveFont): Implement missing variants.
16865 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16868 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16870 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16871 Set method->index values for interface methods to their itable index.
16872 (initializeClass): Call _Jv_LayoutInterfaceMethods.
16874 2004-04-21 Michael Koch <konqueror@gmx.de>
16876 * java/nio/DirectByteBufferImpl.java
16877 (shiftDown): Made static, give address as argument and
16878 provide a convenience method that overwrites shiftDown in
16879 ByteBufferImpl and calls the native shiftDown.
16880 * java/nio/MappedByteBufferImpl.java
16881 (): Use optimized method in DirectByteBufferImpl.
16882 * java/nio/natDirectByteBufferImpl.cc
16883 (shiftDown): Changed method signature. Removed usage of array_offset.
16885 2004-04-21 Michael Koch <konqueror@gmx.de>
16887 * gnu/java/net/natPlainSocketImplPosix.cc
16888 (SocketInputStream::read): Make sure returned data is a byte value.
16890 2004-04-21 Michael Koch <konqueror@gmx.de>
16892 * gnu/classpath/ServiceFactory.java,
16893 gnu/classpath/ServiceProviderLoadingAction.java,
16894 javax/imageio/ImageReader.java,
16895 javax/imageio/ImageTranscoder.java,
16896 javax/imageio/ImageWriter.java,
16897 javax/imageio/package.html,
16898 javax/imageio/spi/IIOServiceProvider.java,
16899 javax/imageio/spi/ImageInputStreamSpi.java,
16900 javax/imageio/spi/ImageOutputStreamSpi.java,
16901 javax/imageio/spi/ImageReaderWriterSpi.java,
16902 javax/imageio/spi/ImageTranscoderSpi.java,
16903 javax/imageio/spi/RegisterableService.java,
16904 javax/imageio/spi/ServiceRegistry.java,
16905 javax/imageio/spi/package.html,
16906 javax/imageio/stream/IIOByteBuffer.java,
16907 javax/imageio/stream/ImageInputStream.java,
16908 javax/imageio/stream/ImageOutputStream.java,
16909 javax/imageio/stream/package.html:
16912 (ordinary_java_source_files): Added
16913 gnu/classpath/ServiceFactory.java and
16914 gnu/classpath/ServiceProviderLoadingAction.java.
16915 (javax_source_files): Added
16916 javax/imageio/ImageReader.java,
16917 javax/imageio/ImageTranscoder.java,
16918 javax/imageio/ImageWriter.java,
16919 javax/imageio/spi/IIOServiceProvider.java,
16920 javax/imageio/spi/ImageInputStreamSpi.java,
16921 javax/imageio/spi/ImageOutputStreamSpi.java,
16922 javax/imageio/spi/ImageReaderWriterSpi.java,
16923 javax/imageio/spi/ImageTranscoderSpi.java,
16924 javax/imageio/spi/RegisterableService.java,
16925 javax/imageio/spi/ServiceRegistry.java,
16926 javax/imageio/stream/IIOByteBuffer.java,
16927 javax/imageio/stream/ImageInputStream.java and
16928 javax/imageio/stream/ImageOutputStream.java.
16929 * Makefile.in: Regenerated.
16931 2004-04-21 Michael Koch <konqueror@gmx.de>
16933 * java/util/Properties.java
16934 (load): Fix wrongly merged fix.
16936 2004-04-21 Mark Wielaard <mark@klomp.org>
16938 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16939 malloc and free buf.
16941 2004-04-21 Dalibor Topic <robilad@kaffe.org>
16943 * javax/naming/AuthenticationException.java,
16944 javax/naming/AuthenticationNotSupportedException.java,
16945 javax/naming/CannotProceedException.java,
16946 javax/naming/CommunicationException.java,
16947 javax/naming/CompoundName.java,
16948 javax/naming/ConfigurationException.java,
16949 javax/naming/ContextNotEmptyException.java,
16950 javax/naming/InitialContext.java,
16951 javax/naming/InsufficientResourcesException.java,
16952 javax/naming/InterruptedNamingException.java,
16953 javax/naming/LimitExceededException.java,
16954 javax/naming/LinkException.java,
16955 javax/naming/LinkLoopException.java,
16956 javax/naming/LinkRef.java,
16957 javax/naming/MalformedLinkException.java,
16958 javax/naming/Name.java,
16959 javax/naming/NameAlreadyBoundException.java,
16960 javax/naming/NameNotFoundException.java,
16961 javax/naming/NamingSecurityException.java,
16962 javax/naming/NoInitialContextException.java,
16963 javax/naming/NoPermissionException.java,
16964 javax/naming/NotContextException.java,
16965 javax/naming/PartialResultException.java,
16966 javax/naming/ReferralException.java,
16967 javax/naming/ServiceUnavailableException.java,
16968 javax/naming/SizeLimitExceededException.java,
16969 javax/naming/TimeLimitExceededException.java,
16970 javax/naming/directory/Attribute.java,
16971 javax/naming/directory/Attributes.java,
16972 javax/naming/directory/SearchResult.java,
16973 javax/naming/event/NamingExceptionEvent.java,
16974 javax/naming/spi/ResolveResult.java:
16975 Cleaned up imports.
16977 2004-04-21 Mark Wielaard <mark@klomp.org>
16979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16980 Changed C++ comments into C comments. Removed commented out code.
16981 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16983 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16989 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16991 * native/jni/gtk-peer/gthread-jni.c:
16994 2004-04-21 Mark Wielaard <mark@klomp.org>
16996 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16997 static fields defined in interface.
16998 * javax/awt/JDialog.java: Likewise.
16999 (JDialog): Make constructors public.
17000 (getDefaultCloseOperation): Make public.
17001 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17002 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17003 * javax/swing/JViewport.java (JViewport): Make constructor public.
17005 2004-04-21 Michael Koch <konqueror@gmx.de>
17007 * java/util/Map.java
17008 (Entry): Removed redundant "static" modifier.
17009 * java/text/AttributedCharacterIterator.java:
17010 Updated copyright year.
17012 2004-04-20 Michael Koch <konqueror@gmx.de>
17014 * javax/naming/directory/SearchControls.java:
17015 Don't explicitely extend java.lang.Object.
17016 * javax/naming/spi/DirStateFactory.java:
17017 Merged copyright year with GNU classpath.
17019 2004-04-20 Michael Koch <konqueror@gmx.de>
17021 * java/nio/channels/Channels.java:
17022 Merged coding style with GNU classpath.
17024 2004-04-20 Michael Koch <konqueror@gmx.de>
17026 * java/net/ServerSocket.java
17027 Merged coding style from GNU classpath.
17029 2004-04-20 Michael Koch <konqueror@gmx.de>
17031 * java/io/BufferedWriter.java:
17032 Reordered variables to be at top of the class.
17033 (localFlush): Removed redundant final keyword.
17035 2004-04-20 Ingo Proetel <proetel@aicas.com>
17037 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17039 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17041 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17042 for percent and permill check.
17044 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17046 * java/text/FieldPosition.java
17047 (FieldPosition) Constructor now behaves as it should according
17048 to the java documentation.
17050 2004-04-20 Mark Wielaard <mark@klomp.org>
17052 * java/util/Properties.java: Use the word umlaut, not ä in api
17055 2004-04-20 Michael Koch <konqueror@gmx.de>
17057 * java/nio/Buffer.java,
17058 java/nio/channels/AlreadyConnectedException.java,
17059 java/nio/channels/AsynchronousCloseException.java,
17060 java/nio/channels/ByteChannel.java,
17061 java/nio/channels/CancelledKeyException.java,
17062 java/nio/channels/Channel.java,
17063 java/nio/channels/Channels.java,
17064 java/nio/channels/ClosedByInterruptException.java,
17065 java/nio/channels/ClosedChannelException.java,
17066 java/nio/channels/ClosedSelectorException.java,
17067 java/nio/channels/ConnectionPendingException.java,
17068 java/nio/channels/DatagramChannel.java,
17069 java/nio/channels/FileChannel.java,
17070 java/nio/channels/FileLock.java,
17071 java/nio/channels/FileLockInterruptionException.java,
17072 java/nio/channels/GatheringByteChannel.java,
17073 java/nio/channels/IllegalBlockingModeException.java,
17074 java/nio/channels/IllegalSelectorException.java,
17075 java/nio/channels/InterruptibleChannel.java,
17076 java/nio/channels/NoConnectionPendingException.java,
17077 java/nio/channels/NonReadableChannelException.java,
17078 java/nio/channels/NonWritableChannelException.java,
17079 java/nio/channels/NotYetBoundException.java,
17080 java/nio/channels/NotYetConnectedException.java,
17081 java/nio/channels/OverlappingFileLockException.java,
17082 java/nio/channels/Pipe.java,
17083 java/nio/channels/ReadableByteChannel.java,
17084 java/nio/channels/ScatteringByteChannel.java,
17085 java/nio/channels/SelectableChannel.java,
17086 java/nio/channels/SelectionKey.java,
17087 java/nio/channels/Selector.java,
17088 java/nio/channels/ServerSocketChannel.java,
17089 java/nio/channels/SocketChannel.java,
17090 java/nio/channels/UnresolvedAddressException.java,
17091 java/nio/channels/UnsupportedAddressTypeException.java,
17092 java/nio/channels/WritableByteChannel.java,
17093 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17094 java/nio/channels/spi/AbstractSelectableChannel.java,
17095 java/nio/channels/spi/AbstractSelectionKey.java,
17096 java/nio/channels/spi/AbstractSelector.java,
17097 java/nio/channels/spi/SelectorProvider.java,
17098 java/nio/charset/spi/CharsetProvider.java:
17099 Fixed javadocs and jalopied all over java.nio.
17101 2004-04-20 Michael Koch <konqueror@gmx.de>
17103 * java/nio/ByteBufferImpl.java,
17104 java/nio/CharBufferImpl.java,
17105 java/nio/DirectByteBufferImpl.java,
17106 java/nio/DoubleBufferImpl.java,
17107 java/nio/DoubleViewBufferImpl.java,
17108 java/nio/FloatBufferImpl.java,
17109 java/nio/FloatViewBufferImpl.java,
17110 java/nio/IntBufferImpl.java,
17111 java/nio/IntViewBufferImpl.java,
17112 java/nio/LongBufferImpl.java,
17113 java/nio/LongViewBufferImpl.java,
17114 java/nio/MappedByteBufferImpl.java,
17115 java/nio/ShortBufferImpl.java,
17116 java/nio/ShortViewBufferImpl.java:
17117 Made sure all classes are final and removed final keyword from all
17120 2004-04-20 Michael Koch <konqueror@gmx.de>
17122 * java/rmi/MarshalledObject.java,
17123 java/rmi/Naming.java,
17124 java/rmi/RemoteException.java,
17125 java/rmi/activation/ActivationException.java,
17126 java/rmi/server/ServerCloneException.java,
17127 java/security/AccessController.java,
17128 java/security/AlgorithmParameterGenerator.java,
17129 java/security/AlgorithmParameters.java,
17130 java/security/CodeSource.java,
17131 java/security/Identity.java,
17132 java/security/IdentityScope.java,
17133 java/security/KeyPairGenerator.java,
17134 java/security/KeyStore.java,
17135 java/security/Security.java,
17136 java/security/Signature.java,
17137 java/security/SignatureSpi.java,
17138 java/security/SignedObject.java,
17139 java/security/spec/DSAParameterSpec.java,
17140 java/security/spec/DSAPrivateKeySpec.java,
17141 java/security/spec/DSAPublicKeySpec.java,
17142 java/sql/Array.java,
17143 java/sql/DatabaseMetaData.java,
17144 java/sql/ResultSet.java,
17145 java/text/ChoiceFormat.java,
17146 java/text/CollationElementIterator.java,
17147 java/text/CollationKey.java,
17148 java/text/Collator.java,
17149 java/text/DateFormat.java,
17150 java/text/DateFormatSymbols.java,
17151 java/text/DecimalFormatSymbols.java,
17152 java/text/Format.java,
17153 java/text/ParsePosition.java,
17154 java/text/RuleBasedCollator.java,
17155 java/text/SimpleDateFormat.java,
17156 java/text/StringCharacterIterator.java,
17157 java/util/Collections.java,
17158 java/util/PropertyResourceBundle.java,
17159 java/util/ResourceBundle.java,
17160 java/util/StringTokenizer.java,
17161 java/util/jar/Attributes.java,
17162 java/util/logging/ConsoleHandler.java,
17163 java/util/logging/LogManager.java,
17164 java/util/logging/MemoryHandler.java,
17165 java/util/logging/SocketHandler.java,
17166 javax/naming/NamingException.java:
17167 Fixed javadoc, coding style and argument names all over.
17169 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17171 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17172 constructor. (valid) Added null check.
17174 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17176 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17177 * java/io/FileOutputStream.java
17178 (FileOutputStream) Reorganized constructors. Constructors now
17179 check whether the given path is directory.
17181 2004-04-20 Michael Koch <konqueror@gmx.de>
17183 * java/net/Authenticator.java,
17184 java/net/BindException.java,
17185 java/net/ConnectException.java,
17186 java/net/ContentHandler.java,
17187 java/net/ContentHandlerFactory.java,
17188 java/net/DatagramPacket.java,
17189 java/net/DatagramSocket.java,
17190 java/net/DatagramSocketImpl.java,
17191 java/net/DatagramSocketImplFactory.java,
17192 java/net/FileNameMap.java,
17193 java/net/HttpURLConnection.java,
17194 java/net/Inet4Address.java,
17195 java/net/Inet6Address.java,
17196 java/net/InetAddress.java,
17197 java/net/InetSocketAddress.java,
17198 java/net/JarURLConnection.java,
17199 java/net/MalformedURLException.java,
17200 java/net/MulticastSocket.java,
17201 java/net/NetPermission.java,
17202 java/net/NetworkInterface.java,
17203 java/net/NoRouteToHostException.java,
17204 java/net/PasswordAuthentication.java,
17205 java/net/PortUnreachableException.java,
17206 java/net/ProtocolException.java,
17207 java/net/ServerSocket.java,
17208 java/net/Socket.java,
17209 java/net/SocketAddress.java,
17210 java/net/SocketException.java,
17211 java/net/SocketImpl.java,
17212 java/net/SocketImplFactory.java,
17213 java/net/SocketOptions.java,
17214 java/net/SocketPermission.java,
17215 java/net/SocketTimeoutException.java,
17217 java/net/URISyntaxException.java,
17219 java/net/URLClassLoader.java,
17220 java/net/URLConnection.java,
17221 java/net/URLDecoder.java,
17222 java/net/URLEncoder.java,
17223 java/net/URLStreamHandler.java,
17224 java/net/URLStreamHandlerFactory.java,
17225 java/net/UnknownHostException.java,
17226 java/net/UnknownServiceException.java:
17227 Fixed javadocs, coding style and argument names all over.
17229 2004-04-20 Michael Koch <konqueror@gmx.de>
17231 * java/lang/Byte.java,
17232 java/lang/CharSequence.java,
17233 java/lang/ClassLoader.java,
17234 java/lang/Compiler.java,
17235 java/lang/Double.java,
17236 java/lang/Float.java,
17237 java/lang/Integer.java,
17238 java/lang/Long.java,
17239 java/lang/Math.java,
17240 java/lang/Number.java,
17241 java/lang/Package.java,
17242 java/lang/Runtime.java,
17243 java/lang/RuntimePermission.java,
17244 java/lang/SecurityManager.java,
17245 java/lang/Short.java,
17246 java/lang/StringBuffer.java,
17247 java/lang/System.java,
17248 java/lang/ThreadGroup.java,
17249 java/lang/Throwable.java,
17250 java/lang/reflect/InvocationHandler.java,
17251 java/lang/reflect/Proxy.java:
17252 Fixed javadocs, coding style and argument names all over.
17254 2004-04-20 Michael Koch <konqueror@gmx.de>
17256 * java/io/BufferedWriter.java,
17257 java/io/ByteArrayInputStream.java,
17258 java/io/CharArrayWriter.java,
17259 java/io/DataInput.java,
17260 java/io/DataInputStream.java,
17262 java/io/FilterInputStream.java,
17263 java/io/InputStream.java,
17264 java/io/InputStreamReader.java,
17265 java/io/ObjectInputStream.java,
17266 java/io/ObjectStreamClass.java,
17267 java/io/PipedInputStream.java,
17268 java/io/PipedReader.java,
17269 java/io/PushbackInputStream.java,
17270 java/io/PushbackReader.java,
17271 java/io/RandomAccessFile.java,
17272 java/io/SerializablePermission.java,
17273 java/io/StreamTokenizer.java,
17274 java/io/StringWriter.java,
17275 java/io/WriteAbortedException.java,
17276 java/io/Writer.java:
17277 Fixed javadocs all over, rename arguments to match javadocs,
17278 fixed coding style.
17280 2004-04-20 Ingo Proetel <proetel@aicas.com>
17282 * java/awt/FontMetrics.java:
17283 (charsWidth): fixed accumulation of total_width
17284 (getWidth): simple default implementation
17285 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17286 in Rectangle constructor.
17287 * java/awt/image/Raster.java (toString): Added method.
17288 * java/awt/image/SampleModel.java (<init>): Added error cause
17289 information to thrown exception.
17290 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17292 (setDataElements): New method.
17293 (setPixels): New method.
17294 (toString): New method.
17296 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17298 * java/awt/image/ComponentColorModel.java
17299 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17300 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17301 Mauve tests on this method. Improved documentation.
17303 2004-04-20 Michael Koch <konqueror@gmx.de>
17305 * javax/swing/JLayeredPane.java,
17306 javax/swing/plaf/BorderUIResource.java,
17307 javax/swing/plaf/ComponentUI.java,
17308 javax/swing/undo/CompoundEdit.java,
17309 javax/swing/undo/StateEdit.java:
17310 Fixed HTML tags in javadocs all over.
17312 2004-04-20 Michael Koch <konqueror@gmx.de>
17314 * javax/print/attribute/EnumSyntax.java
17315 (getOffset): Made protected.
17316 * javax/print/attribute/HashAttributeSet.java
17317 (HashAttributeSet): Likewise.
17318 * javax/print/attribute/ResolutionSyntax.java
17319 (getFeedResolution): Fixed typo in exception name.
17320 (getCrossFeedResolution): Likewise.
17321 * javax/print/attribute/SetOfIntegerSyntax.java
17322 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17323 * javax/print/attribute/TextSyntax.java
17324 (TextSyntax): Handle locale correctly.
17325 (hashCode): Calc better hashcode value.
17326 (equals): Fixed @return tag.
17327 (toString): New method.
17329 2004-04-20 Michael Koch <konqueror@gmx.de>
17331 * gnu/java/nio/FileLockImpl.java
17332 (static): Removed, not needed anymore.
17333 * gnu/java/nio/channels/FileChannelImpl.java
17334 (FileChannelImpl): Made final.
17335 (mode): Made private.
17336 (READ, WRITE, APPEND): Made public.
17337 (EXCL, SYNC, DSYNC): Likewise.
17338 (static): Load native JNI library, when needed.
17339 (length): Unused, removed.
17340 (available): Made public.
17341 (implPosition): Throws IOException.
17343 (implTruncate): Likewise.
17344 (unlock): Likewise.
17347 2004-04-20 Michael Koch <konqueror@gmx.de>
17349 * java/awt/AWTPermission.java,
17350 java/awt/Component.java,
17351 java/awt/ComponentOrientation.java,,
17352 java/awt/Dialog.java,
17353 java/awt/FontMetrics.java,
17354 java/awt/Graphics.java,
17355 java/awt/datatransfer/DataFlavor.java,
17356 java/beans/Introspector.java,
17357 java/beans/PropertyEditor.java,
17358 java/beans/PropertyEditorManager.java,
17359 java/beans/beancontext/BeanContextServiceProvider.java:
17360 Fixed HTML tags in javadocs all over.
17362 2004-04-20 Mark Wielaard <mark@klomp.org>
17364 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17365 MissingResourceException is thrown.
17366 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17367 null when a MissingResourceException is thrown. Should never happen.
17369 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17371 * java/awt/image/DataBufferShort.java,
17372 java/awt/image/DataBufferFloat.java,
17373 java/awt/image/DataBufferDouble.java,
17374 java/awt/image/PixelInterleavedSampleModel.java: New files.
17375 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17376 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17378 2004-04-20 Michael Koch <konqueror@gmx.de>
17380 * Makefile.am (java_source_files): Added
17381 java/awt/image/DataBufferDouble.java,
17382 java/awt/image/DataBufferFloat.java,
17383 java/awt/image/DataBufferShort.java and
17384 java/awt/image/PixelInterleavedSampleModel.java.
17385 * Makefile.in: Regenerated.
17387 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17389 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17390 undocumented CNI calls.
17391 * include/java-interp.h (_Jv_InterpClass): No longer
17392 extends java.lang.Class.
17393 * java/lang/Class.h (Class): Add new field `aux_info'.
17394 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17395 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17396 Use Class->aux_info instead.
17397 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17398 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17399 Use Class->aux_info instead.
17400 * java/io/natObjectInputStream.cc (allocateObject): Use
17402 * java/lang/natClass.cc (newInstance): Likewise.
17403 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17404 * java/lang/natObject.cc (clone): Likewise.
17405 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17406 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17407 JvAllocObject. Allocate klass->aux_info here for interpreted
17410 2004-04-17 Mark Wielaard <mark@klomp.org>
17412 * javax/swing/JToggleButton.java (ToggleButtonModel):
17413 Make public static inner class.
17414 * javax/swing/JTabbedPane.java (setComponentAt):
17415 Call Page.setComponent().
17416 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17417 (WRAP_TAB_LAYOUT): Make public, value is 0.
17418 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17419 Make private static inner class.
17421 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17423 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17424 arguments to match new signature. Remove FIXME comments.
17426 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17428 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17433 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17435 * Makefile.am: Added new file.
17436 * Makefile.in: Regenerate.
17437 * javax/swing/ImageIcon.java:
17438 (ImageIcon(file)): set description of the icon
17440 * javax/swing/JCheckBoxMenuItem.java:
17441 Mostly Implemented. Work in progress.
17442 * javax/swing/JRadioButtonMenuItem.java:
17443 Reimplement constructors to use JToggleButtonModel.
17444 * javax/swing/plaf/basic/BasicIconFactory.java:
17445 (getCheckBoxMenuItemIcon): return check box
17447 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17448 paint menu item selected only when it is armed and
17451 2004-04-02 David Jee <djee@redhat.com>
17453 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17454 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17455 * java/awt/Component.java
17456 (add): Set the parent of the popup as this component.
17457 * java/awt/PopupMenu.java
17458 (addNotify): Create popup menu when peer is null.
17459 (show): Call addNotify() if peer is null.
17460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17461 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17462 argument for gtk_menu_popup() as zero. This causes the popup menu to
17463 respond to any mouse button.
17465 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17467 * Makefile.am: Added new file.
17468 * Makefile.in: Regenerate.
17469 * javax/swing/JRadioButtonMenuItem.java:
17471 * javax/swing/plaf/basic/BasicIconFactory.java:
17472 (getRadioButtonMenuItemIcon): Return
17474 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17475 (getPreferredSize): Add size of checkIcon if it
17477 (installDefaults): Don't initialize checkIcon.
17478 It's value will be set in subclasses.
17479 (uninstallDefaults): remove uninstallation of
17481 (paint): Moved code to paintMenuItem().
17482 (paintMenuItem): Implemented.
17483 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17484 UI delegate for JRadioButtonMenuItem.
17486 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17488 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17489 Corrected position of the accelerator.
17491 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17493 * Makefile.am: Added new file.
17494 * Makefile.in: Regenerate.
17495 * javax/swing/JMenuItem.java: Partly
17496 implemented. Work in progress
17497 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17498 Changed default value of acceleratorDelimiter.
17499 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17500 New class. Partly implemented.
17502 2004-03-26 Mark Wielaard <mark@klomp.org>
17504 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17505 (item_activate): Declare label before use.
17506 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17507 (gtkSetFont): Removed unused variable label.
17508 (addExposeFilter): Declare variables before use.
17509 (removeExposeFilter): Likewise.
17510 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17511 (ok_clicked): Declare str_fileName before use.
17513 2004-03-26 David Jee <djee@redhat.com>
17515 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17516 (addSeparator): Remove.
17517 * java/awt/Menu.java
17518 (separator): Remove static final MenuItem field.
17519 (separatorLabel): New static final String field.
17520 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17521 Use separatorLabel to denote that it is a separator.
17522 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17523 of reusing the static separator instance, because a MenuItem instance
17524 can't be added more than once without being cloned.
17525 * java/awt/peer/MenuPeer.java
17526 (addSeparator): Remove from interface.
17528 2004-03-26 David Jee <djee@redhat.com>
17530 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17531 (connectSignals): New native method declaration.
17532 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17533 * java/awt/MenuItem.java
17534 (getActionCommand): Return the label if the action command is not set.
17535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17536 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17537 gtk_menu_shell_append().
17538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17539 (item_activate): Fix argument type.
17540 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17542 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17545 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17546 given. Add the menu widget's top-level GtkWindow to the global window
17547 group, so it can grab the pointer.
17548 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17549 gtk_menu_shell_append().
17551 2004-03-23 Graydon Hoare <graydon@redhat.com>
17553 * java/text/AttributedString.java
17554 (addAttribute): Fix off-by-one.
17555 (getIterator): Likewise.
17556 * java/text/AttributedStringIterator.java
17557 (getRunLimit): Correct logic.
17558 (getRunStart): Likewise.
17559 (getAttribute): Fix inequality.
17560 (getAttributes): Likewise.
17561 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17563 2004-03-23 Kim Ho <kho@redhat.com>
17565 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17566 (calculateSizes): Return real width and height.
17568 2004-03-23 Kim Ho <kho@redhat.com>
17570 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17571 (calculateTabRects): Set the selectedRun before
17572 trying to rotate tabs.
17574 2004-03-23 Kim Ho <kho@redhat.com>
17576 * Makefile.am: New file
17577 * Makefile.in: Regenerate
17578 * java/awt/Graphics.java: (drawRect):
17579 Draw to the correct point.
17580 * javax/swing/DefaultSingleSelectionModel.java
17581 (isSelected): Return true if the selected index
17583 * javax/swing/JLabel.java: Do not change mnemonic
17584 index if text is null.
17585 * javax/swing/JProgressBar.java: Use JComponent's
17587 * javax/swing/JScrollBar.java: Ditto.
17588 * javax/swing/JSlider.java: Ditto.
17589 * javax/swing/JTabbedPane.java: Reimplement.
17590 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17591 Add defaults for TabbedPane.
17592 * javax/swing/plaf/basic/BasicArrowButton.java:
17594 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17595 (paintDeterminate): Don't paint String if it's
17597 (paintIndeterminate): ditto.
17598 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17601 2004-03-19 Michael Koch <konqueror@gmx.de>
17603 * java/awt/image/AffineTransformOp.java
17604 (AffineTransformOp): Made public.
17605 * javax/swing/JComponent.java
17606 (listenerList): Made protected.
17607 (accessibleContext): Likewise.
17608 * javax/swing/JList.java
17609 (valueChanged): Dont use internal fields of ListSelectionEvent.
17610 * javax/swing/JViewport.java
17611 (getView): Dont use internal fields of Component.
17612 (addImpl): Likewise.
17613 * javax/swing/Timer.java
17614 (isRunning): Made public.
17617 * javax/swing/UIDefaults.java
17618 (getInt): Made public.
17619 * javax/swing/plaf/basic/BasicListUI.java
17620 (mousePressed): Dont use internal fields of MouseEvent.
17621 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17622 * javax/swing/plaf/basic/BasicScrollBarUI.java
17623 (arrowIcon): Made static.
17624 * javax/swing/plaf/basic/BasicViewportUI.java
17625 (stateChanged): Dont use internal field on ChangeEvent.
17626 * javax/swing/text/JTextComponent.java
17627 (getUI): Call UIManager.getUI().
17628 (updateUI): Use getUI().
17630 2004-03-19 Graydon Hoare <graydon@redhat.com>
17632 * javax/swing/JComponent.java: Turn off double buffer by default.
17633 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17635 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17636 Use cairo to copy areas.
17637 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17638 Initialize and set clip region.
17640 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17642 * java/applet/Applet.java (preferredSize): Override deprecated
17643 variant of getPreferredSize.
17644 (minimumSize): Override deprecated variant of getMinimumSize.
17646 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17648 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17649 (drawImage(img,xform,bgcolor,obs)): New Method.
17650 Helper function that every drawImage method will
17652 (drawRaster): Added new parameter, bgcolor. All
17653 transparent pixels are changed to bgcolor before
17655 (drawRenderedImage): Fixed to use changed drawRaster().
17656 (drawImage(image,xform,obs): Fixed to use new helper function
17657 (drawImage(image,op,x,y)): Ditto.
17658 (drawImage (img,x,y,observer)): Ditto.
17659 ((PainterThread) bgcolor): New Field.
17660 ((PainterThread) (setPixels)): Changed all transparent pixels
17662 (drawImage(img,x,y,width,height,bgcolor,observer)):
17663 Fixed FIXME - all the transparent pixels are
17664 changed to the specified bgcolor.
17665 (drawImage(img, x, y, width, height, observer): Changed to
17666 use function above.
17667 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17668 Fixed FIXME- changed all transparent pixels to bgcolor.
17669 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17670 Changed to use function above.
17672 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17674 * java/applet/Applet.java (dimensions): New field.
17675 (getDimensions): New method.
17676 (getPreferredSize): Call getDimensions.
17677 (getMinimumSize): Likewise.
17679 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17681 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17682 * jni/classpath/jnilink.c: Likewise.
17684 * java/applet/Applet.java (getPreferredSize): New method.
17685 (getMinimumSize): New method.
17687 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17689 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17690 (_Jv_AllocObjectNoFinalizer): Likewise.
17691 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17692 (_Jv_AllocPtrFreeObject): Likewise.
17693 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17694 directly even in the JVMPI case.
17695 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17696 _Jv_AllocObject calls.
17697 * gcj/javaprims.h: Update prototypes.
17698 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17699 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17700 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17702 2004-04-14 Andrew Haley <aph@redhat.com>
17703 Bryce McKinlay <mckinlay@redhat.com>
17705 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17706 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17707 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17709 * testsuite/libjava.lang/InvokeInterface.java: New file.
17710 * testsuite/libjava.lang/InvokeInterface.out: New file.
17712 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17714 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17716 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17717 StackTraceElement directly.
17718 (newElement): New native helper method to create StackTraceElement
17719 bypassing Java access control.
17720 (createStackTraceElement): Use newElement() instead of directly
17721 calling StackTraceElement's constructor.
17722 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17724 2004-04-01 Michael Koch <konqueror@gmx.de>
17726 * java/lang/SecurityManager.java
17727 (checkAwtEventQueueAccess): Implemented.
17729 2004-04-01 Gary Benson <gbenson@redhat.com>
17731 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17732 (_Jv_SearchMethodInClass): Likewise.
17734 2004-03-26 Peter Moon <peterm@miraculum.com>
17736 * java/text/NumberFormat.java: Fix spelling of setCurrency
17739 2004-03-21 Anthony Green <green@redhat.com>
17741 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17742 recursion when searching for the system ClassLoader.
17744 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17746 * java/net/ServerSocket.java
17747 (accept): Close the socket when error occured.
17749 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17751 * java/net/URI.java (parseURI): Added unquoting.
17752 (unquote): New method.
17753 (quoteAuthority): Implemented.
17754 (quote(String,String)): New method.
17755 (quotePath): Implemented.
17756 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17757 (getSchemeSpecificPart): Removed FIXME comment.
17758 (getRawAuthority): Return new rawAuthority field.
17759 (getAuthority): Removed FIXME comment.
17760 (getRawUserInfo): Return new rawUserInfo field.
17761 (getUserInfo): Removed FIXME comment.
17762 (getRawPath): Return new rawPath field.
17763 (getPath): Removed FIXME comment.
17764 (getRawQuery): Return new rawQuery field.
17765 (getQuery): Removed FIXME comment.
17766 (getRawFragment): Return new rawFragment field.
17767 (getFragment): Removed FIXME comment.
17769 2004-03-20 Michael Koch <konqueror@gmx.de>
17771 * java/net/URLConnection.java: Merged copyright year with classpath.
17773 2004-03-20 Norbert Frese <postfach@nfrese.net>
17775 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17776 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17777 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17779 (getObjectInputStream): Return object reference, throw IOException if null.
17780 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17781 (getObjectOutputStream): Return object reference, throw IOException if null.
17782 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17783 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17784 (UnicastConnectionManager): Throw RemoteException if port is not available.
17785 (getInstance): Throw RemoteException.
17786 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17787 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17788 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17789 Collect Exceptions which are returned by a rmi-call and fix void returns.
17790 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17791 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17792 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17793 (dispatch): Answer ping messages which are sent by other java implementions.
17794 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17795 for every rmi-message and fix void return problems.
17796 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17797 (UnicastServerRef): Throw RemoteException.
17798 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17799 In some situations it is necessary to export a subclass of the class which has the _Stub.
17800 For instance when the class with has the _Stub is abstract.
17801 (findStubSkelClass): New method which looks for the class which has the _Stub.
17802 (getClientHost): Implementated.
17803 * gcc/libjava/java/rmi/server/RemoteServer.java
17804 (getClientHost): Implementated.
17805 * gcc/libjava/Makefile.am (rmi_java_source_files):
17806 Added gnu/java/rmi/server/RMIIncomingThread.java.
17807 * Makefile.in: Regenerated.
17809 2004-03-20 Michael Koch <konqueror@gmx.de>
17811 * java/net/InetAddress.java
17812 (getLocalHostname): Added javadoc.
17814 2004-03-19 Per Bothner <per@bothner.com>
17816 * configure.in: FILE variable overrides FLATFORM when linking
17817 natFileChannelXXX.cc.
17819 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17820 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17822 2004-03-19 Per Bothner <per@bothner.com>
17824 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17825 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17826 * Makefile.am: Update accordingly.
17827 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17828 as aliases for UnicodeLittle and UnicodeBig.
17830 2004-03-20 Mark Wielaard <mark@klomp.org>
17832 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17833 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17834 Don't access ws when it is null.
17835 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17838 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17840 * java/lang/ThreadGroup.java (list): Changed print to println.
17842 2004-03-19 Mark Wielaard <mark@klomp.org>
17844 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17847 2004-02-10 Randolph Chung <tausq@debian.org>
17849 * configure.in: Build java for hppa target.
17850 * configure: Regenerate.
17851 * libjava/configure.host (hppa-*): Add target.
17852 * libjava/sysdeps/pa/lock.h: New file.
17854 2004-03-19 Mark Wielaard <mark@klomp.org>
17856 Reported by Stephen Crawley
17857 * java/io/FilePermission.java (implies): Use String.length() -1 to
17858 access last char of String.
17860 2004-03-19 Michael Koch <konqueror@gmx.de>
17862 * java/awt/image/AffineTransformOp.java
17863 (AffineTransformOp): Made public.
17864 * javax/swing/JComponent.java
17865 (listenerList): Made protected.
17866 (accessibleContext): Likewise.
17867 * javax/swing/JList.java
17868 (valueChanged): Dont use internal fields of ListSelectionEvent.
17869 * javax/swing/JViewport.java
17870 (getView): Dont use internal fields of Component.
17871 (addImpl): Likewise.
17872 * javax/swing/Timer.java
17873 (isRunning): Made public.
17876 * javax/swing/UIDefaults.java
17877 (getInt): Made public.
17878 * javax/swing/plaf/basic/BasicListUI.java
17879 (mousePressed): Dont use internal fields of MouseEvent.
17880 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17881 * javax/swing/plaf/basic/BasicScrollBarUI.java
17882 (arrowIcon): Made static.
17883 * javax/swing/plaf/basic/BasicViewportUI.java
17884 (stateChanged): Dont use internal field on ChangeEvent.
17885 * javax/swing/text/JTextComponent.java
17886 (getUI): Call UIManager.getUI().
17887 (updateUI): Use getUI().
17889 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17891 * verify.cc: Undef PC.
17893 2004-03-18 Michael Koch <konqueror@gmx.de>
17895 * java/nio/channels/spi/AbstractSelectableChannel.java
17896 (keys): Initialize at declaration.
17897 (locate): keys cant be null.
17899 (addSelectionKey): New method.
17900 (removeSelectionKey): New method.
17901 * java/nio/channels/spi/AbstractSelectionKey.java
17902 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17903 * java/nio/channels/spi/AbstractSelector.java
17904 (provider): Javadoc added.
17905 (cancelledKeys): Javadoc added.
17906 (cancelKey): Javadoc added, add key to cancelledKeys.
17907 (deregister): Implemented.
17909 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17911 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17912 MAP_FAILED to void *.
17914 2004-03-12 Graydon Hoare <graydon@redhat.com>
17916 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17917 * javax/swing/JComponent.java (paint): Use persistent double buffer.
17918 * javax/swing/JList.java (ListListener): Revalidate on changes.
17919 * javax/swing/JScrollPane.java: Reimplement.
17920 * javax/swing/JViewport.java: Reimplement.
17921 * javax/swing/ScrollPaneLayout.java: Reimplement.
17922 * javax/swing/ViewportLayout.java: Tidy up.
17923 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17924 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17925 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17926 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17927 backing store only.
17929 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
17931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17932 (window_wm_protocols_filter): New function.
17933 (window_focus_in_cb): Remove function.
17934 (window_focus_out_cb): Likewise.
17935 (window_focus_or_active_state_change_cb): New function.
17936 (create): Add filter that removes WM_TAKE_FOCUS client messages.
17937 (connectSignals): Don't attach handlers to focus-in-event or
17938 focus-out-event signals. Handle notify signal.
17940 2004-03-11 David Jee <djee@redhat.com>
17942 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17943 (gtkSetLabel): New native method declaration.
17944 (setLabel): Use gtkSetLabel.
17945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17946 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17948 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17950 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17951 black when color argument is null.
17953 2004-03-10 Kim Ho <kho@redhat.com>
17955 * java/awt/Container.java: Remove check
17958 2004-03-10 Kim Ho <kho@redhat.com>
17960 * java/awt/Container.java: (visitChild):
17961 Remove candidate clip. Use the component
17963 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17964 (handleEvent): Use the PaintEvent's clip.
17966 2004-03-10 Kim Ho <kho@redhat.com>
17968 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17969 (handleEvent): Don't set the clip for the
17972 2004-03-09 Graydon Hoare <graydon@redhat.com>
17974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17975 Fix double <-> fixed macros, reset font transform.
17976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17979 2004-03-09Â Kim Ho <kho@redhat.com>
17981 * java/awt/Container.java: (visitChild): Move
17982 the x and y coordinate of the component rectangle
17983 to correct position.
17984 (handleEvent): Forward drag events to the pressed
17986 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17988 (ArrowButtonListener::mousePressed): Stop the
17990 (mouseDragged): Implement.
17991 (TrackListener::mousePressed): Only react if
17992 the press doesn't occur on the thumb, otherwise
17993 just set the offset.
17994 (TrackListener::mouseReleased): Unset the isAdjusting
17996 (createIncreaseIcon): Switch icon.
17997 (createDecreaseIcon): Switch icon.
17998 (calculatePreferredSize): Use width.
17999 (getThumbBounds): Use the top as the lower value.
18000 (layoutVScrollBar): Switch the button locations.
18001 (paintIncreaseHighlight): Paint correct side of thumb.
18002 (paintDecreaseHighlight): ditto.
18003 (valueForYPosition): Use top as the lower value.
18004 * javax/swing/plaf/basic/BasicSliderUI.java:
18006 (mouseDragged): Implement.
18007 (mousePressed): Only react when the thumb isn't
18008 pressed, otherwise just set offset.
18009 (mouseReleased): Handle a release of the thumb.
18010 (scrollDueToClickInTrack): Stop the timer first.
18011 * javax/swing/JProgressBar.java:
18012 (setString): Fix change condition.
18013 * javax/swing/JSeparator.java:
18016 2004-03-08 David Jee <djee@redhat.com>
18018 * java/awt/image/AffineTransformOp.java:
18019 (filter): Use Graphics2D interface instead of directly using the
18020 GdkGraphics2D peer.
18022 2004-03-05 David Jee <djee@redhat.com>
18024 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18025 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18026 * java/awt/Container.java
18027 (acquireComponentForMouseEvent): Fixed.
18028 (handleEvent): Fixed.
18029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18030 (state_to_awt_mods_with_button_states): New method.
18031 (pre_event_handler): Fixed mouse event generation.
18033 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18035 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18036 (GdkGraphics2D (BufferedImage)): Initialize
18037 pixmap associated with specified BufferedImage.
18038 (setPaint): Changed implementation of Texture
18039 Paint to use AffineTransformOp.
18040 * java/awt/image/AffineTransformOp.java
18041 (createCompatibleDestRaster): Throw RasterFormatException
18042 if resulting width or height of raster is 0.
18044 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18046 * java/awt/image/AffineTransformOp.java:
18047 Removed unnecessary field interpolationType.
18048 Formatted some of the lines to be consistent with
18050 (AffineTransformOp): Create new RenderingHints
18051 containing specified interpolation type.
18052 (createCompatibleDestImage): Implemented.
18053 (createCompatibleDestRaster): Implemented.
18054 (filter): Implemented.
18055 (getBounds2D(BufferedImage)): Implemented.
18056 (getBounds2D(Raster)): Implemented.
18057 (getInterpolationType): Get interpolation value from
18060 2004-03-04 David Jee <djee@redhat.com>
18062 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18063 (setFont): Check if child peers are null.
18065 2004-03-04 Graydon Hoare <graydon@redhat.com>
18067 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18068 .libs in -L option.
18069 (libjava_arguments): Add new libraries to argument list.
18071 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18073 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18074 * Makefile.in: Re-generated.
18075 * java/awt/image/AffineTransformOp.java: New Class.
18077 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18079 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18080 (setPaint): Interpret correctly TexturePaint's
18082 (drawImage): Fixed scale factors of the affine
18085 2004-02-27 David Jee <djee@redhat.com>
18087 * gnu/java/awt/peer/gtk/GdkGraphics.java
18088 (GdkGraphics(Component)): Inherit font from component.
18089 (drawString): Use font style.
18090 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18091 (gtkSetFont): New native method declaration.
18092 (setFont): New method.
18093 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18094 (gtkSetFont): New native method declaration.
18095 (setFont): Call new native method gtkSetFont.
18096 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18097 (setFont): For all child components who do not their fonts set,
18098 set their peers' fonts with this container's font.
18099 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18100 Move all native method declarations to the top for readability.
18101 (gtkSetFont): New native method declaration.
18102 (setFont): New method.
18103 * java/awt/Component.java
18104 (setFont): Invalidate after setting the font.
18105 * java/awt/Container.java
18106 (invalidateTree): New method.
18107 (setFont): Invalidate the container tree after setting the font.
18108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18109 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18111 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18113 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18115 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18117 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18119 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18120 (updateBufferedImage): New helper function.
18121 Updates BufferedImage in memory if it was changed.
18122 (draw): changed to update BufferedImage in memory after
18123 this drawing operation
18125 (draw3DRect): Ditto.
18126 (fill3DRect): Ditto.
18127 (clearRect): Ditto.
18128 (drawRaster): Ditto.
18129 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18130 no affine transformation.
18131 (drawGlyphVector): Ditto.
18133 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18135 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18136 (isBufferedImageGraphics): New Helper function.
18137 Returns true if this graphics2d can be used to draw
18138 into buffered image and false otherwise.
18139 (updateImagePixels): New Helper function.
18140 Updates pixels in the BufferedImage.
18141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18142 (getImagePixels): New function. Returns pixels
18143 of the buffered image associated with
18146 2004-02-26 David Jee <djee@redhat.com>
18148 * java/awt/BorderLayout.java
18149 (layoutContainer): Fix width and height calculations to ensure
18150 that they're non-negative.
18151 * java/awt/Component.java
18152 (setBackground): If c is null, inherit from closest ancestor whose
18153 background color is set.
18155 2004-02-26 Kim Ho <kho@redhat.com>
18157 * Makefile.am: Add new files.
18158 * Makefile.in: Re-generate.
18159 * javax/swing/JProgressBar.java:
18160 (JProgressBar(int, int int)): Throw
18161 IllegalArgumentException if orientation is
18163 (JProgressBar(BoundedRangeModel)): Create
18164 ChangeListener and register it. UpdateUI.
18165 (getChangeListeners): Implement.
18166 (setModel): Reset ChangeListener.
18167 * javax/swing/JScrollBar.java: Implement.
18168 * javax/swing/JSeparator.java: Implement.
18169 * javax/swing/JSlider.java:
18170 (JSlider(int, int, int, int)): Throw
18171 IllegalArgumentException if orientation
18173 (getChangeListeners): Fix method name.
18174 * javax/swing/SwingUtilities.java:
18175 (layoutCompoundLabel): If there is no text,
18176 set the text rectangle dimensions to 0.
18177 * javax/swing/plaf/basic/BasicButtonUI.java:
18178 (paint): If there is no text, don't paint it.
18179 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18181 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18183 * javax/swing/plaf/basic/BasicSliderUI.java:
18184 (propertyChange): If the model changes, change
18185 the listeners accordingly.
18187 2004-02-25 Graydon Hoare <graydon@redhat.com>
18189 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18190 * javax/swing/JList.java: Reimplement.
18191 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18192 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18193 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18194 * javax/swing/ListModel.java: Javadoc.
18195 * javax/swing/ListSelectionModel.java: Add missing methods.
18196 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18197 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18198 * javax/swing/ListModel.java: Javadoc and corrections.
18199 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18201 2004-02-25 David Jee <djee@redhat.com>
18203 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18204 (GtkFontPeer): Change default size to 12.
18205 * gnu/java/awt/peer/gtk/GtkToolkit.java
18206 (getFontPeer): Change default size to 12.
18207 (getClasspathFontPeer): Likewise. Set default name to "Default".
18208 * java/awt/Font.java
18209 (Font(Map)): Call Font(String,Map).
18210 (Font(String,Map)): If attrs is null, initialize it as an empty
18211 HashMap, which will ensure that the Font will get default attributes.
18213 2004-02-25 David Jee <djee@redhat.com>
18215 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18216 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18217 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18218 * gnu/java/awt/peer/gtk/GtkToolkit.java
18219 (getFontPeer(String,int)): Call the new overload method with size 1.
18220 (getFontPeer(String,int,int)): New method. Overloaded with size
18222 (getClasspathFontPeer): Set the size of the font.
18224 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18226 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18227 (bimage): New field.
18228 (GdkGraphics2D): New Constructor. Constructs Graphics
18229 object that can be used to draw into the Buffered Image.
18230 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18231 (GdkGraphicsEnvironment): Fixed to include public
18233 (createGraphics): Implemented.
18234 * gnu/java/awt/peer/gtk/GtkToolkit.java
18235 (getLocalGraphicsEnvironment): Implemented.
18236 * java/awt/GraphicsEnvironment.java:
18237 (getLocalGraphicsEnvironment): Implemented.
18238 * java/awt/image/BufferedImage.java:
18239 (createGraphics): Implemented.
18241 2004-02-24 David Jee <djee@redhat.com>
18243 * java/awt/Component.java
18244 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18245 * java/awt/Container.java
18246 (addNotifyContainerChildren): Fix event enabling.
18248 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18250 * Makefile.am: Added
18251 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18252 * Makefile.in: Re-generated.
18253 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18256 2004-02-19 Kim Ho <kho@redhat.com>
18258 * Makefile.am: Add BasicProgressBarUI
18259 * Makefile.in: Regenerate.
18260 * javax/swing/JProgressBar.java:
18262 * javax/swing/plaf/basic/BasicLookAndFeel.java
18263 Add constants for JProgressBar.
18264 * javax/swing/plaf/basic/BasicProgressBarUI.java
18266 * javax/swing/plaf/basic/BasicSliderUI.java
18268 (calculateGeometry): New method
18269 (paint): Remove unnecessary size calculations.
18271 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18273 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18274 (drawRaster): Fixed small error that caused
18275 imageToUser transformation to be set incorrectly.
18276 (toString): Implemented.
18278 2004-02-18 David Jee <djee@redhat.com>
18280 * java/awt/CardLayout.java
18281 (addLayoutComponent): Show the first component added as the default.
18282 (removeLayoutComponent): After removing, show the next component.
18283 (gotoComponent): If there is only one component, show it and return.
18285 2004-02-18 Kim Ho <kho@redhat.com>
18287 * javax/swing/JSlider.java: Re-order
18289 * javax/swing/JLabel.java: Re-order
18291 * javax/swing/JComponent.java:
18292 (addPropertyChangeListener):
18294 (removePropertyChangeListener):
18296 (firePropertyChangeEvent):
18299 2004-02-17 David Jee <djee@redhat.com>
18301 * java/awt/Component.java
18302 (show): Dispatch ComponentEvent via system event queue.
18305 (resize): Likewise.
18306 (reshape): Likewise.
18307 * java/awt/Window.java
18308 (setBoundsCallback): Likewise.
18310 2004-02-17 David Jee <djee@redhat.com>
18312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18313 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18314 Use gtk_widget_set_size_request() instead of the deprecated
18315 gtk_widget_set_usize().
18317 2004-02-17 Kim Ho <kho@redhat.com>
18319 * javax/swing/JSlider.java: Fix comments and
18320 make property strings constants.
18321 (createStandardLabels): Use the labels
18322 preferred size as bounds.
18323 * javax/swing/plaf/basic/BasicSliderUI.java
18325 (ScrollHandler::actionPerformed): Don't
18326 calculate the timer stop value. Let the
18327 MouseListeners find the stop location.
18328 (getPreferredHorizontalSize): Re-implement.
18329 (getPreferredVerticalSize): ditto.
18330 (getMinimumHorizontalSize): ditto.
18331 (getMinimumVerticalSize): ditto.
18332 (getPreferredSize): ditto.
18333 (getMinimumSize): ditto.
18334 (getMaximumSize): ditto.
18335 (paintTicks): Use doubles to find the
18337 (paintHorizontalLabel):Â Use preferredSize
18338 as initial width and height.
18339 (paintVerticalLabel): ditto.
18341 2004-02-17 Kim Ho <kho@redhat.com>
18343 * javax/swing/JLabel.java: Changed
18344 property strings to constants.
18345 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18347 (setText): Change mnemonic index if
18349 (setDisplayedMnemonicIndex): Fire property
18351 (getDisplayedMnemonicIndex): Remove check
18352 against short text.
18354 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18356 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18357 (drawImage(img,xform,obs)): Invert xform before
18358 passing the xform to cairo.
18359 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18360 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18362 (drawImage (img,x,y,w,h,obs)): Implemented.
18363 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18364 bgcolor,obs)): Partly implemented.
18365 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18367 * java/awt/image/BufferedImage.java:
18368 (copyData): if dest is null, create raster with same
18369 dimensions as the current image.
18371 2004-02-16 Graydon Hoare <graydon@redhat.com>
18373 * javax/swing/plaf/basic/BasicLabelUI.java
18374 (getPreferredSize): Use layoutCL.
18375 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18376 (getPreferredButtonSize): Start with empty view rect, layout using
18377 component's preferred alignment.
18378 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18381 2004-02-16 David Jee <djee@redhat.com>
18383 * java/awt/Component.java
18384 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18385 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18386 (move): Erase old bounds and repaint new bounds. Dispatch
18387 COMPONENT_MOVED ComponentEvent.
18388 (resize): Erase old bounds and repaint new bounds. Dispatch
18389 COMPONENT_RESIZED ComponentEvent.
18390 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18392 * java/awt/Window.java
18393 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18396 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18398 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18399 (setRenderingHint): Added implementation of
18400 Interpolation rendering hints.
18401 (setRenderingHints): Ditto.
18402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18403 (drawPixels): fixed to allow user to choose type
18404 of filtering that should be used when displaying images.
18405 (cairoSurfaceSetFilter): New method. Sets filter type for
18406 interpolation of pixel values.
18408 2004-02-16 David Jee <djee@redhat.com>
18410 * java/awt/GridBagLayout.java
18411 (calcCellSizes): Rows or columns with zero sizes should still be
18412 considered for extra space distribution.
18414 2004-02-16 Kim Ho <kho@redhat.com>
18416 * javax/swing/JLabel.java: Re-implement.
18417 * javax/swing/plaf/basic/BasicLabelUI.java
18419 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18422 2004-02-16 Kim Ho <kho@redhat.com>
18424 * javax/swing/JSlider.java: Fix indentation and comments.
18425 (setModel): Remove null check to conform with Sun's.
18426 (setOrientation): Throw exception if not
18427 HORIZONTAL or VERTICAL.
18428 (getInverted): Use private variable instead of
18429 ComponentOrientation.
18430 (setInverted): ditto.
18431 * javax/swing/plaf/basic/BasicSliderUI.java:
18432 Fix indentation and comments.
18433 (propertyChange): Remove check for inverted slider, handle
18435 (getMinimumSize): Return preferred size.
18436 (getMaximumSize): ditto.
18437 (calculateFocusRect): Don't relocate rectangle.
18438 (drawInverted): Return XOR of the slider's inversion and
18439 the component's orientation.
18440 (paint): Update leftToRightCache
18442 2004-02-13 David Jee <djee@redhat.com>
18444 * java/awt/GridBagLayout.java
18445 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18446 code to helper methods.
18447 (sortBySpan): New helper method.
18448 (distributeSizeAndWeight): Likewise.
18449 (calcCellWeights): Likewise.
18450 (calcCellSizes): Add comments.
18452 2004-02-13 David Jee <djee@redhat.com>
18454 * java/awt/Component.java
18455 (show): Only do something if component is invisible at the moment.
18456 (hide): Only do something if component is visible at the moment.
18457 (reshape): If lightweight, erase old bounds and repaint new bounds.
18459 2004-02-13 Kim Ho <kho@redhat.com>
18461 * Makefile.am: Updated for new file.
18462 * Makefile.in: Regenerated.
18463 * javax/swing/JSlider.java: Reimplement.
18464 * javax/swing/SwingUtilities.java
18465 (layoutCompoundLabel): Use icon height
18467 (paintComponent): Implement.
18468 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18469 Add JSlider defaults.
18470 * javax/swing/plaf/basic/BasicSliderUI.java:
18471 Implement. New file.
18473 2004-03-17 Michael Koch <konqueror@gmx.de>
18475 * gnu/java/net/PlainDatagramSocketImpl.java
18476 (RECEIVE_LOCK): New member field.
18477 (SEND_LOCK): New member field.
18478 (send0): New method.
18479 (send): Synchronize on SEND_LOCK.
18480 (receive0): New method.
18481 (receive): Synchronize on RECEIVE_LOCK.
18482 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18483 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18484 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18485 (send0): Renamed from send.
18486 (receive0): Renamed from receive.
18487 2004-03-17 Michael Koch <konqueror@gmx.de>
18489 * gnu/java/net/natPlainSocketImplPosix.cc
18490 (write): Just call write(jbyteArray, offset, len).
18491 (read): Just call read(jbyteArray, offset, len).
18493 2004-03-16 Michael Koch <konqueror@gmx.de>
18495 * javax/swing/JTabbedPane.java
18496 (serialVersionUID): New field.
18498 2004-03-16 Norbert Frese <postfach@nfrese.net>
18500 * java/net/InetAddress.java
18501 (getByName): Handle hostname == "" case.
18503 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18505 Reported by: Adam Heath <doogie@debian.org>
18506 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18509 2004-03-15 Michael Koch <konqueror@gmx.de>
18511 * java/util/Locale.java: Reverting my last patch
18512 and add a comment why the original version was okay.
18514 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18516 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18517 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18518 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18519 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18521 2004-03-12 Michael Koch <konqueror@gmx.de>
18523 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18525 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18527 * java/net/URI.java (toURL): Implemented.
18529 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18531 * java/net/URI.java
18532 (URI_REGEXP) updated to contain scheme specific part.
18533 (SCHEME_SPEC_PART_GROUP) new constant.
18534 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18535 updated to make room for SCHEME_SPEC_PART_GROUP.
18536 (parseURI) parse scheme specific part.
18537 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18538 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18539 getQuery, getFragment) implemented.
18541 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18543 * libraries/javalib/java/net/URI.java
18544 partially implemented using java.util.regex.
18545 (URI_REGEXP) new constant. Used to parse URIs.
18546 (SCHEME_GROUP) new constant representing index of scheme group
18548 (AUTHORITY_GROUP) new constant representing index of authority
18549 group in parsed URI.
18550 (PATH_GROUP) new constant representing index of path group in
18552 (QUERY_GROUP) new constant representing index of query group in
18554 (FRAGMENT_GROUP) new constant representing index of fragment
18555 group in parsed URI.
18556 (getURIGroup) new static utility method.
18557 (parseURI) implemented.
18558 (quote) stub for new static utility method.
18559 (quoteAuthority) stub for new static utility method.
18560 (quoteHost) stub for new static utility method.
18561 (quotePath) stub for new static utility method.
18562 (quoteUserInfo) stub for new static utility method.
18564 (create) don't throw URISyntaxException. Implemented.
18565 (toString) implemented.
18567 2004-03-12 Michael Koch <konqueror@gmx.de>
18569 * java/net/HttpURLConnection.java
18570 (getResponseCode): Fix another typo in javadoc.
18572 2004-03-11 Michael Koch <konqueror@gmx.de>
18574 * java/util/logging/Level.java
18575 (parse): Use String.equals() instead of ==.
18577 2004-03-11 Michael Koch <konqueror@gmx.de>
18579 * gnu/java/net/protocol/jar/Connection.java
18580 (getContentLength): New method.
18582 2004-03-11 Michael Koch <konqueror@gmx.de>
18584 * gnu/java/net/PlainSocketImpl.java:
18585 Reformated to merge better with classpath's version.
18587 2004-03-11 Michael Koch <konqueror@gmx.de>
18589 * java/util/Locale.java
18590 (getISO3Language): Use String.equals() instead of ==.
18591 (getISO3Country): Likewise.
18593 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18595 * java/text/AttributedString.java
18596 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18597 Use HashMap instead of Hashtable since value can be null, and
18598 you can not store a null value in a Hashtable.
18600 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18602 * java/text/AttributedStringIterator.java
18603 (getAllAttributesKey): Return only keys concerned
18604 by the current iterator.
18605 (getAttributes): Use strict inequality for
18608 2004-03-11 Michael Koch <konqueror@gmx.de>
18610 * java/net/HttpURLConnection.java:
18611 Fixed typo in javadoc.
18613 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18615 * java/io/BufferedInputStream.java (marktarget): New field for max
18617 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18618 (mark): Use new fields.
18620 (read(byte[],int,int)): Likewise.
18622 (refill): Likewise.
18624 2004-03-11 Mark Wielaard <mark@klomp.org>
18626 * java/beans/BeanDescriptor.java (BeanDescriptor):
18627 Set the FeatureDescriptor programmatic name.
18629 2004-03-11 Michael Koch <konqueror@gmx.de>
18631 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18632 This file was was just copied form java/io/natFileDescriptorEcos.cc
18633 and never changed to compile correctly.
18635 2004-03-11 Michael Koch <konqueror@gmx.de>
18637 * gnu/java/nio/PipeImpl.java
18638 (SourceChannelImpl): Made final.
18639 (read): Implemented.
18640 (SinkChannelImpl): Made final.
18641 (write): Implemented.
18643 2004-03-11 Michael Koch <konqueror@gmx.de>
18645 * gnu/java/net/PlainDatagramSocketImpl.java:
18646 Reformated to match classpath's version more.
18648 2004-03-11 Michael Koch <konqueror@gmx.de>
18650 * gnu/java/awt/peer/ClasspathFontPeer.java:
18651 Fixed javadoc to be correct xhtml.
18652 * gnu/java/awt/peer/gtk/GtkArgList.java
18653 (add): Use Boolean.valueOf() instead of new Boolean().
18655 2004-03-09 Michael Koch <konqueror@gmx.de>
18657 * java/lang/Thread.java
18658 (runnable): Moved around.
18659 (daemon): Renamed from daemon_flag.
18660 (contextClassLoader): Renamed from context_class_loader.
18661 (Thread): Reordered constructors.
18662 (activeCount): Use group directly.
18663 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18664 (holdsLock): Reworked javadoc.
18665 (setDaemon): Reworked.
18666 * java/lang/natThread.cc
18667 (destroy): Removed.
18669 2004-03-08 Anthony Green <green@redhat.com>
18671 * Makefile.am: Build property resource files into libgcj.
18672 * Makefile.in: Rebuilt.
18673 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18674 java/util/regex/PatternSyntaxException.java,
18675 gnu/regexp/CharIndexed.java,
18676 gnu/regexp/CharIndexedCharArray.java,
18677 gnu/regexp/CharIndexedInputStream.java,
18678 gnu/regexp/CharIndexedReader.java,
18679 gnu/regexp/CharIndexedString.java,
18680 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18681 gnu/regexp/REException.java,
18682 gnu/regexp/REFilterInputStream.java,
18683 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18684 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18685 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18686 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18687 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18688 gnu/regexp/RETokenLookAhead.java,
18689 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18690 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18691 gnu/regexp/RETokenStart.java,
18692 gnu/regexp/RETokenWordBoundary.java,
18693 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18695 2004-03-03 Per Bothner <per@bothner.com>
18697 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18698 Optimize when argument is a FileChannelImpl.
18699 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18700 New native methods.
18701 * java/nio/channels/natChannels.cc: New file for new native methods.
18702 * Makefile.am: Update accordingly.
18704 2004-03-02 Jan Hubicka <jh@suse.cz>
18706 * configure.host: Pass -fno-omit-frame-pointer for i386.
18707 * configure.in: Likewise.
18708 * configure: Regenerate.
18710 2004-03-01 Per Bothner <per@bothner.com>
18712 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18714 2004-02-29 Per Bothner <per@bothner.com>
18716 * java/nio/channels/FileChannelImpl.java: Moved to package
18717 gnu/java/nio/channels, since we need to refer to it from java.io.
18718 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18719 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18720 from java/nio/channels. Don't depend on FileDescriptor.
18721 (in, out, err): New static fields.
18723 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18724 from FileDescriptor.
18725 (by): Removed MappedByteBuffer field.
18726 (map): New working implementation.
18727 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18728 some code "ported" from natFileDescriptoPosix.cc.
18729 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18730 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18731 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18732 Remove native methods.
18733 * Makefile.am, configure.in: Updated accordingly.
18735 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18736 (ch): New FileChannelImpl field. Update constructor to match.
18737 (releaseImpl): Remove native method. Instead ...
18738 (release): Call unlock on channel.
18739 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18741 * java/io/natFileDescriptorEcos.cc: Remove file.
18742 * java/io/natFileDescriptorPosix.cc: Remove file.
18743 * java/io/natFileDescriptorWin32.cc: Remove file.
18744 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18745 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18746 (<init>(FileChannelImpl)): New package-private constructor.
18747 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18748 (available, close, read, skip): Implement using FileChannelImpl.
18749 (getFD): Allocate FileDescriptor if needed.
18750 (getChannel): Is now trivial.
18751 * java/io/FileOutputStream.java: Corresponding changes.
18752 * java/io/RandomAccessFile.java: Corresponding changes.
18754 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18755 unmapImpl): New dummy methods, to be overridden by subclass.
18756 (finalize, isLoaded, load, force): New methods.
18757 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18758 Now works, at least for read mapping.
18760 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18761 streams using FileChannelImpl, not FileDescriptor.
18762 * java/lang/natWin32Process.cc (startProcess): Likewise.
18764 2004-02-28 Michael Koch <konqueror@gmx.de>
18766 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18769 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18771 * java/io/ObjectInputStream.java
18772 (readClassDescriptor): Keep elements of the mapping non null.
18773 (checkTypeConsistency): New method.
18774 (readFields): Fixed main loop and base logic. Small reindentation.
18775 * java/io/ObjectStreamField.java
18776 (lookupField): New method to update the field reference.
18777 (checkFieldType): New method.
18778 * java/io/ObjectStreamClass.java
18779 (setClass, setFields): Call lookupField when building the field
18780 database. Check the real field type.
18782 2004-02-28 Michael Koch <konqueror@gmx.de>
18784 * java/nio/ByteOrder.java
18785 (nativeOrder): Use equals() to compare strings.
18787 2004-02-26 Michael Koch <konqueror@gmx.de>
18789 * gnu/java/nio/FileLockImpl.java
18790 (finalize): Made protected.
18791 * java/nio/channels/FileChannel.java
18792 (MapMode.READ_ONLY): Made final.
18793 (MapMode.READ_WRITE): Made final.
18794 (MapMode.PRIVATE): Made final.
18795 * java/nio/channels/SocketChannel.java
18796 (open): Simplified code.
18797 * java/nio/channels/spi/AbstractSelectableChannel.java
18798 (registered): Unused, removed.
18799 (keyFor): Check channel is open, only locate key
18800 and not add a new one.
18801 (register): Don't delete attachments.
18803 2004-02-26 Michael Koch <konqueror@gmx.de>
18805 * gnu/java/awt/ComponentDataBlitOp.java
18806 (INSTANCE): Made final.
18807 * gnu/java/awt/image/ImageDecoder.java:
18809 (cm): Unused, removed.
18811 2004-02-26 Michael Koch <konqueror@gmx.de>
18813 * gnu/java/nio/DatagramChannelImpl.java
18814 (send): Check if target address is resolved.
18816 2004-02-26 Michael Koch <konqueror@gmx.de>
18818 * Makefile.am: Generate and install headers for inner classes in
18819 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18820 * Makefile.in: Regenerated.
18822 2004-02-24 Anthony Green <green@redhat.com>
18824 * java/lang/StringBuffer.java: No need to NULL out remainder of
18825 buffer since ensureCapacity_unsynchronized will have done this for
18828 2004-02-20 Michael Koch <konqueror@gmx.de>
18830 * gnu/java/net/protocol/jar/Handler.java
18831 (): Removed unneeded check for file != null. java.net.URL.getFile()
18832 returns an empty string but never null.
18834 2004-02-20 Michael Koch <konqueror@gmx.de>
18836 * gnu/gcj/convert/Convert.java
18837 (main): Use equals() to compare strings.
18839 2004-02-20 Michael Koch <konqueror@gmx.de>
18841 * javax/swing/AbstractButton.java: Made several constants final.
18842 (getRolloverSelectedIcon): Made public.
18843 (getSelectedIcon): Made public.
18845 2004-02-16 Per Bothner <per@bothner.com>
18847 * java/nio/CharBufferImpl.java: Inline super constructor.
18848 * java/nio/DoubleBufferImpl.java: Likewise.
18849 * java/nio/FloatBufferImpl.java: Likewise.
18850 * java/nio/IntBufferImpl.java: Likewise.
18851 * java/nio/LongBufferImpl.java: Likewise.
18852 * java/nio/ShortBufferImpl.java: Likewise.
18853 * java/nio/CharBuffer.java: Remove unused constructor.
18854 * java/nio/DoubleBuffer.java: Likewise.
18855 * java/nio/FloatBuffer.java: Likewise.
18856 * java/nio/IntBuffer.java: Likewise.
18857 * java/nio/LongBuffer.java: Likewise.
18858 * java/nio/ShortBuffer.java: Likewise.
18859 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18860 Fix buggy call to super constructor.
18861 * java/nio/DoubleViewBufferImpl.java: Likewise.
18862 * java/nio/FloatViewBufferImpl.java: Likewise.
18863 * java/nio/IntViewBufferImpl.java: Likewise.
18864 * java/nio/LongViewBufferImpl.java: Likewise.
18865 * java/nio/ShortViewBufferImpl.java: Likewise.
18867 * java/nio/ByteBuffer.java (endian): Make non-private so other
18868 java.nio classes can inherit it.
18869 (<init>): Don't bother clearing array_offset.
18870 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18871 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
18872 Remove redundant test.
18874 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18875 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18876 Use new XxxViewBufferImpl constructors.
18877 * java/nio/MappedByteBufferImpl.java: Likewise.
18878 * java/nio/DirectByteBufferImpl.java: Likewise.
18880 * java/nio/ByteBufferImpl.java: Remove one constructor.
18881 Inline super in remaining constructor.
18882 * java/nio/ByteBuffer.java: Remove unused constructor.
18884 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
18886 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
18887 * java/nio/DirectByteBufferImpl.java (owner): New field.
18888 (offset): Remove unused field.
18889 (<init>): Modify one and add another constructor. Change callers.
18890 (allocateDirect): Removed - not used.
18891 (getImpl, putImpl): Make static and pass address explicitly,
18892 to make them useful for MappedByteBufferImpl.
18893 (get, put): Check for underflow. Modify for new getImpl.
18894 (getImpl): New native method where target is array.
18895 (get(byte[],int,int)): Use the above.
18896 (adjustAddress): New static native method.
18897 (slice, duplicate, asReadOnly): New implementations.
18898 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18899 adjustAddress): New or updated native methods.
18901 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
18903 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18904 overflow of fieldmapping.
18906 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
18908 * javax/swing/undo/UndoManager.java: Re-written from scratch.
18910 2004-02-14 Per Bothner <per@bothner.com>
18912 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18913 Set closed before calling implCloseChannel, as in the spec.
18915 2004-02-09 Graydon Hoare <graydon@redhat.com>
18917 * javax/swing/ToggleButtonModel.java: Remove dead class.
18918 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18919 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18920 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18921 * Makefile.am: Update for new and removed files.
18922 * Makefile.in: Regenerate.
18924 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18925 * javax/swing/AbstractButton.java
18926 (AbstractButton): Initialize fields correctly in ctor.
18927 * javax/swing/JCheckbox.java
18928 (JCheckBox): Override painting flags.
18929 * javax/swing/DefaultButtonModel.java: Conform to sun.
18930 * javax/swing/JComponent.java (paint): Fill with background color
18932 (processComponentKeyEvent)
18933 (processFocusEvent)
18935 (processMouseMotionEvent): Remove event-consuming empty methods.
18936 (getUIClassID): Return "ComponentUI" not "JComponent"
18937 * javax/swing/JFrame.java: Remove some debugging chatter.
18938 (JFrame): Subscribe to window events.
18939 * javax/swing/JRadioButton.java
18940 (JRadioButton): Override painting flags.
18941 * javax/swing/JRootPane.java
18942 (JRootPane): Set background from UIDefaults.
18943 * javax/swing/JToggleButton.java
18944 (ToggleButtonModel): New inner class.
18945 (JToggleButton): Override layout alighment.
18946 * javax/swing/SwingUtilities.java:
18947 (getLocalBounds): Return width and height, not x and y.
18948 (calculateInnerArea): Use local bounds, not bounds.
18949 (layoutCompoundLabel): Provide overridden form.
18950 (layoutCompoundLabel): Correct bugs.
18951 * javax/swing/UIDefaults.java: Correct comment.
18952 * javax/swing/plaf/basic/BasicButtonUI.java:
18953 Move most logic into defaults, external listener.
18954 (paintIcon): Implement icon painting.
18955 (paint): Fix state painting to conform to changes in model.
18956 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18957 Remove most dead/wrong methods.
18958 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18959 * javax/swing/plaf/basic/BasicIconFactory.java:
18960 (DummyIcon): New class.
18961 (getMenuItemCheckIcon)
18962 (getMenuItemArrowIcon)
18964 (getCheckBoxMenuItemIcon)
18965 (getRadioButtonMenuItemIcon)
18966 (createEmptyFrameIcon): Return DummyIcons, not null.
18967 (getCheckBoxIcon): Implement an icon that looks like sun's.
18968 (getRadioButtonIcon): Implement an icon that looks like sun's.
18969 * javax/swing/plaf/basic/BasicLookAndFeel.java
18970 (initComponentDefaults): Fix impossible values, add some missing.
18971 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18972 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18973 Remove most dead/wrong methods.
18975 (getDefaultIcon): New method.
18976 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18977 Remove most dead/wrong methods.
18978 * javax/swing/plaf/metal/MetalLookAndFeel.java
18979 (getDefaults): Return super.getDefaults(), not BasicDefaults.
18980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18981 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18982 Implement "clearing" as drawing, when on pixmap drawables.
18984 * javax/swing/JButton.java (getUIClassID):
18985 * javax/swing/JCheckBox.java (getUIClassID):
18986 * javax/swing/JEditorPane.java (getUIClassID):
18987 * javax/swing/JLabel.java (getUIClassID):
18988 * javax/swing/JList.java (getUIClassID):
18989 * javax/swing/JOptionPane.java (getUIClassID):
18990 * javax/swing/JPanel.java (getUIClassID):
18991 * javax/swing/JPasswordField.java (uiClassID):
18992 * javax/swing/JRadioButton.java (getUIClassID):
18993 * javax/swing/JRootPane.java (getUIClassID):
18994 * javax/swing/JScrollPane.java (getUIClassID):
18995 * javax/swing/JTabbedPane.java (getUIClassID):
18996 * javax/swing/JToggleButton.java (getUIClassID):
18997 * javax/swing/JTree.java (getUIClassID):
18998 * javax/swing/JViewport.java (getUIClassID):
18999 * javax/swing/text/JTextComponent.java (getUIClassID):
19000 Return "fooUI" not "Jfoo"
19002 2004-02-11 Michael Koch <konqueror@gmx.de>
19004 * java/net/DatagramSocket.java
19005 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19007 (setBroadcast): Likewise.
19008 * java/net/MulticastSocket.java
19009 (setLoopbackMode): Likewise.
19010 * java/net/ServerSocket.java
19011 (setReuseAddress): Likewise.
19012 * java/net/Socket.java
19013 (setTcpNoDelay): Likewise.
19014 (setSoLinger): Likewise.
19015 (setOOBInline): Likewise.
19016 (setKeepAlive): Likewise.
19017 (setReuseAddress): Likewise.
19018 * java/net/URLConnection.java
19019 (setContentHandler): Replace == with equals().
19020 * java/net/URLStreamHandler.java
19021 (hostSEquals): Fix checking host addresses.
19022 (toExternalForm): Dont check protocol for null. We know already its
19025 2004-02-10 David Jee <djee@redhat.com>
19027 * java/awt/BorderLayout.java
19028 (calcCompSize): Invisible components get zero dimensions.
19029 * java/awt/Button.java
19030 (setLabel): Set actionCommand.
19031 * java/awt/Component.java
19032 (show): Invalidate component and parent container.
19035 2004-02-10 David Jee <djee@redhat.com>
19037 * java/awt/GridBagLayout.java
19038 (GridBagLayout): New private field, internalcomptable.
19039 (lookupInternalConstraints): New method.
19040 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19041 (GetLayoutInfo): Reimplement.
19042 (calcCellSizes): Ignore rows/columns with size 0.
19044 2004-02-10 Michael Koch <konqueror@gmx.de>
19046 * gnu/java/awt/EmbeddedWindow.java
19047 (setHandle): Use java.awt.Component.getPeer() instead of
19048 java.awt.Component.peer directly.
19050 2004-02-10 David Jee <djee@redhat.com>
19052 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19053 (gtkSetLabel): New native method definition.
19054 (setLabel): Use gtkSetLabel.
19055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19056 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19058 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19060 * include/powerpc-signal.h: Revert 2004-01-21 change.
19061 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19062 from syscall for ppc32 versions.
19064 2004-02-08 Per Bothner <per@bothner.com>
19066 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19067 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19068 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19069 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19070 Pass ByteOrder parameter to most methods, since the underlying
19071 ByteBuffer's order isn't always what we should use.
19072 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19073 * java/nio/DirectByteBufferImpl.java: Likewise.
19074 Use ByteBufferHelper methods.
19075 * java/nio/MappedByteBufferImpl.java: Likewise.
19076 (compact): Use shiftDown.
19077 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19078 (get, put): Use ByteBufferHelper.
19079 (compact): Use new shiftDown method.
19080 (duplicate(boolean)): New helper method.
19081 (duplicate, asReadOnlyBuffer): Use it.
19082 (order): Return endian field.
19083 * java/nio/DoubleViewBufferImpl.java: Likewise.
19084 * java/nio/FloatViewBufferImpl.java: Likewise.
19085 * java/nio/IntViewBufferImpl.java: Likewise.
19086 * java/nio/LongViewBufferImpl.java: Likewise.
19087 * java/nio/ShortViewBufferImpl.java: Likewise.
19088 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19089 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19090 (compact): Re-implement using shiftDown.
19092 2004-02-08 Andreas Jaeger <aj@suse.de>
19094 * include/x86_64-signal.h: Fix typo.
19096 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19098 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19099 qualifier to _regs.
19100 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19102 2004-02-06 Michael Koch <konqueror@gmx.de>
19104 * java/io/ObjectInputStream.java
19105 (currentClassLoader): Reverted to old version of this method.
19107 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19109 * java/io/ObjectInputStream.java: Made all calls
19110 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19111 use cached info from ObjectStreamClass. (readClassDescriptor):
19112 Cache more information in ObjectStreamClass. (processResolution,
19113 readFields): Use cached info from ObjectStreamClass.
19114 (newObject): Throw exception instead of returning null for failure.
19115 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19116 setCharField, setDoubleField, setFloatField, setIntField,
19117 setLongField, setShortField, setObjectField, readObjectParams):
19118 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19120 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19121 (setClass): Added call to cacheMethods() (findMethod): New method.
19122 (cacheMethods): New method. (ObjectStreamClass): Added call to
19123 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19124 AccessController.doPrivileged to invoke setAccessible.
19125 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19126 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19128 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19129 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19130 isPrimitive): Made safe for cases where type == null.
19131 (setBooleanField, setByteField, setCharField, setShortField,
19132 setIntField, setLongField, setFloatField, setDoubleField,
19133 setObjectField): New methods.
19135 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19137 * java/awt/Component.java (getFont): Return a default font
19140 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19141 (Scrollbar (int, int, int, int, int)): Make default page
19143 (setValues): Only call peer.setValues if one of the values has
19145 (generateName): New method.
19146 (getUniqueLong): New method.
19147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19148 (range_scrollbar): Remove structure.
19149 (post_adjustment_event): Remove function.
19150 (post_change_event): Accept jobject argument.
19151 (create): Cast jints to gdoubles. Round scrollbar values to the
19152 nearest integer. Clamp min, max and value settings.
19153 (connectJObject): Connect hook to widget->window.
19154 (connectSignals): Remove range_scrollbar structure variables.
19155 Remove "move-slider" connection. Pass global peer reference to
19156 "value-changed" callback.
19157 (setLineIncrement): Cast jint value to gdouble.
19158 (setPageIncrement): Likewise.
19159 (setValues): Likewise. Clamp min, max and value settings.
19161 2004-02-05 Michael Koch <konqueror@gmx.de>
19163 * javax/swing/AbstractCellEditor.java
19164 (getCellEditorValue): Removed.
19165 * javax/swing/Box.java: Reformated.
19166 (serialVersionUID): New field.
19167 * javax/swing/ButtonGroup.java:
19168 Removed some weird whitespace.
19169 * javax/swing/CellEditor.java: Reformated.
19170 * javax/swing/CellRendererPane.java
19171 (serialVersionUID): New field.
19172 (AccessibleCellRendererPaneserialVersionUID): New field.
19173 * javax/swing/DefaultListModel.java
19174 (serialVersionUID): New field.
19175 * javax/swing/JEditorPane.java
19176 (serialVersionUID): New field.
19177 (setPage): Throws IOException.
19178 (addHyperlinkListener): Implemented.
19179 (removeHyperlinkListener): Implemented.
19180 (getHyperlinkListener): New method.
19181 * javax/swing/JFileChooser.java
19182 (serialVersionUID): New field.
19183 (AccessibleJFileChooser.serialVersionUID): New field.
19184 (addActionListener): Implemented.
19185 (removeActionListener): Implemented.
19186 (getActionListeners): New method.
19187 * javax/swing/JFormattedTextField.java
19188 (serialVersionUID): New field.
19189 (AbstractFormatter.serialVersionUID): New field.
19190 (clone): Throws CloneNotSupportedException
19191 (setEditValid): Add missing argument.
19192 (stringToValue): Throws ParseExcpetion.
19193 (valueToString): Throws ParseException.
19194 (commitEdit): Throws ParseException.
19195 * javax/swing/JLabel.java
19196 (serialVersionUID): New field.
19197 * javax/swing/JList.java
19198 (serialVersionUID): New field.
19199 (addListSelectionListener): Reformated.
19200 (removeListSelectionListener): Reformated.
19201 (getListSelectionListeners): New method.
19202 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19204 (serialVersionUID): New field.
19205 * javax/swing/table/AbstractTableModel.java
19206 (getValueAt): Removed.
19207 (getColumnCount): Removed.
19208 (getRowCount): Removed.
19210 2004-02-05 Michael Koch <konqueror@gmx.de>
19212 * java/awt/datatransfer/DataFlavor.java
19213 (imageFlavor): Javadoc added.
19214 (javaJVMLocalObjectType): Fixed.
19216 2004-02-05 Michael Koch <konqueror@gmx.de>
19218 * java/lang/Thread.java
19219 (Thread): Reordered.
19220 (setContextClassLoader): Fixed javadoc comment.
19221 (setPriority): Reordered.
19222 (yield): Reordered.
19223 (initialize_native): Reordered.
19224 (gen_name): Reordered.
19226 2004-02-05 Michael Koch <konqueror@gmx.de>
19228 * java/lang/Thread.java: Reordered fields, reformated much code,
19229 no functional changes, some variables renamed, javadoc comments
19232 2004-02-05 Michael Koch <konqueror@gmx.de>
19234 * java/util/zip/Deflater.java,
19235 java/util/zip/DeflaterOutputStream.java,
19236 java/util/zip/GZIPInputStream.java:
19237 Reformated and javadoc comments merged from classpath.
19239 2004-02-05 Michael Koch <konqueror@gmx.de>
19241 * gnu/java/nio/NIOServerSocket.java
19242 (impl): Unused, removed.
19243 * gnu/java/nio/SocketChannelImpl.java
19244 (finnishConnect): Don't throw NoConnectionPendingException if not
19245 connected or no connection pending.
19247 2004-02-02 Graydon Hoare <graydon@redhat.com>
19249 * javax/swing/SwingUtilities.java: Many new functions.
19250 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19251 * javax/swing/basic/BasicGraphicsUtils.java
19252 (getPreferredButtonSize): Start layout from top-left corner.
19254 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19256 * java/awt/geom/AffineTransform.java:
19257 Corrected comments on the field definitions for
19259 (shear): Fixed few errors that caused shear
19260 transformation to be performed incorrectly.
19261 (createInverse): Fixed to return correct
19262 inverse of the given matrix.
19264 2004-02-03 Tom Tromey <tromey@redhat.com>
19266 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19267 PATH or LD_LIBRARY_PATH is not set in parent environment.
19269 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19271 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19272 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19273 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19274 java/awt/Component.java, java/awt/Container.java,
19275 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19276 java/awt/LayoutManager2.java, java/awt/List.java,
19277 java/awt/Menu.java, java/awt/MenuBar.java,
19278 java/awt/MenuItem.java, java/awt/Polygon.java,
19279 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19280 java/awt/Scrollbar.java, java/awt/TextArea.java,
19281 java/awt/TextField.java,
19282 java/awt/image/renderable/RenderContext.java,
19283 javax/swing/JApplet.java: Fix handling of alias methods, where a
19284 method has been deprecated in favour of a new one with the same
19285 funtion but a different name. Put the method implementation in
19286 the deprecated method and have the new method call the
19287 deprecated one. Make all other code call the new method.
19289 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19291 * gnu/java/nio/DatagramChannelImpl.java
19292 (inChannelOperation): New field.
19293 (isInChannelOperation): New accessor.
19294 (setInChannelOperation): New modifier.
19295 (receive): Use capacity() - position() of destination
19296 buffer instead of remaining(). Set and reset our "in
19297 channel operation indicator" before and after delegating
19298 the receive to our datagram socket. Removed testing code.
19299 Update destination buffer's current position if it is
19300 backed by a byte array (hasArray() is true).
19301 (send): Set and reset our "in channel operation indicator"
19302 before and after delegating the send to our datagram socket.
19303 Removed testing code. Update source buffer's current position
19304 if it is backed by a byte array (hasArray() is true).
19305 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19306 Use capacity() - position() of destination buffer instead
19308 * java/net/DatagramSocket.java (receive): Don't throw an
19309 IllegalBlockingModeException if we have a non-blocking
19310 channel which initiated this operation.
19313 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19315 * configure.in: Add pkgconfig check for glib and gthread.
19316 * configure: Regenerate.
19318 2004-02-01 Michael Koch <konqueror@gmx.de>
19320 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19322 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19323 * verify.cc (debug_print): Mark 'fmt' unused.
19325 2004-01-30 Michael Koch <konqueror@gmx.de>
19327 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19328 * configure: Regenerated.
19329 * glib-2.0.m4: Removed.
19330 * gtk-2.0.m4: Removed.
19331 * libart.m4: Removed.
19332 * pkg.m4: New file.
19334 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19336 * gnu/java/net/PlainSocketImpl.java
19337 (inChannelOperation): New field.
19338 (isInChannelOperation): New accessor.
19339 (setInChannelOperation): New modifier.
19340 * gnu/java/nio/ServerSocketChannelImpl.java
19341 (accept): Set and reset our server socket's PlainSocketImpl's
19342 "in channel operation" indicator before and after delegating
19343 the accept to our server socket.
19344 * gnu/java/nio/SocketChannelImpl.java
19345 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19346 operation" indicator before and after delegating the operation to
19350 * java/net/ServerSocket.java (implAccept): Don't throw an
19351 IllegalBlockingModeException if we have a non-blocking
19352 channel which initiated this accept operation.
19353 * java/net/Socket.java (connect): Don't throw an
19354 IllegalBlockingModeException if we have a non-blocking
19355 channel which initiated this connect operation.
19356 * java/nio/channels/spi/AbstractSelectableChannel.java
19357 (configureBlocking): Only call implConfigureBlocking() if
19358 the desired blocking mode is different from our current one.
19360 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19362 * java/io/BufferedReader.java (sbuf): New field.
19363 (readLine): Use String.valueOf instead of new String() as per
19364 Per Bothner's suggestion. Use instance sbuf field instead of a
19365 local StringBuffer instance.
19366 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19367 caller's buffer to refill().
19368 (read(void)): Pass our internal work buffer to refill if our
19369 input queue is empty.
19370 (refill): Changed return type to int. Use the specified buffer
19371 instead of our work buffer as per Bryce McKinlay's suggestion.
19372 Return the number of characters read or -1 for EOF.
19374 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19376 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19378 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19380 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19381 * Makefile.in: Re-generated.
19382 * gnu/awt/xlib/XFontPeer.java: New file.
19383 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19384 (setClip): Commented out debug printout.
19385 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19386 (getFontPeer): Return XFontPeer.
19387 (getLocalGraphicsEnvironment): New method.
19388 (getClasspathFontPeer): New method.
19389 (createFont): New method.
19391 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19393 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19396 2004-01-29 Kim Ho <kho@redhat.com>
19398 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19399 (gtkLayoutSetVisible): New method
19400 (setMenuBar): Hide layout before setting MenuBar
19401 and reshow it after.
19402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19403 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19405 2004-01-28 Michael Koch <konqueror@gmx.de>
19407 * gnu/java/lang/ClassHelper.java
19408 (getPackagePortion): Removed.
19410 2004-01-28 Michael Koch <konqueror@gmx.de>
19412 * javax/swing/JComponent.java
19413 (listenerList): Initalize globally.
19414 (ancestor_list): Removed.
19415 (veto_list): Removed.
19416 (change_list): Removed.
19417 (get_veto_list): Removed.
19418 (get_change_list): Removed.
19419 (get_ancestor_list): Removed.
19420 (removeAncestorListener): Reimplemented.
19421 (removePropertyChangeListener): Likewise.
19422 (removeVetoableChangeListener): Likewise.
19423 (addAncestorListener): Likewise.
19424 (addPropertyChangeListener): Likewise.
19425 (addVetoableChangeListener): Likewise.
19426 (getListeners): New method.
19427 (getAncestorListeners): Likewise.
19428 (getVetoableChangeListeners): Likewise.
19429 (fireVetoableChange): Throws PropertyVetoException.
19430 * javax/swing/JEditorPane.java
19431 (JEditorPane): Throws IOException.
19433 2004-01-28 David Jee <djee@redhat.com>
19435 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19436 (create): Set the default foreground color to
19437 java.awt.SystemColor.windowText.
19439 2004-01-27 Michael Koch <konqueror@gmx.de>
19441 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19442 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19443 Reindented to merge with classpath.
19445 2004-01-27 David Jee <djee@redhat.com>
19447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19448 (addExposeFilter): Handle GtkFramePeer separately.
19449 (removeExposeFilter): Likewise.
19451 2004-01-27 Michael Koch <konqueror@gmx.de>
19453 * gnu/java/net/protocol/http/Connection.java
19454 (getOutputStream): Fixed typo.
19456 2004-01-27 Michael Koch <konqueror@gmx.de>
19458 * java/lang/Class.java
19459 (getConstructor): Removed SecurityException from throws clause.
19460 (_getConstructors): Likewise.
19461 (getConstructors): Likewise.
19462 (getDeclaredConstructor): Likewise.
19463 (getDeclaredClasses): Likewise.
19464 (getDeclaredConstructors): Likewise.
19465 (getDeclaredField): Likewise.
19466 (getDeclaredMethod): Likewise.
19467 (getDeclaredMethods): Likewise.
19468 (getField): Likewise.
19469 (getMethod): Likewise.
19470 (getMethods): Likewise.
19472 2004-01-27 Kim Ho <kho@redhat.com>
19474 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19475 (removeMenuBarPeer): Remove MenuBarPeer argument.
19476 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19477 (dispose): Call native method.
19478 * java/awt/Frame.java (setMenuBar): Create and remove
19479 MenuBar peers only if the Frame has a peer.
19480 (addNotify): Create the MenuBar peer if one exists.
19481 (removeNotify): Remove MenuBar peer if one exists.
19482 * java/awt/Menu.java: Fix imports.
19483 (addNotify): Don't use full class name.
19484 (removeNotify): Call removeNotify on all children.
19485 * java/awt/MenuBar.java (removeNotify): Call
19486 removeNotify on all children.
19487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19488 (removeMenuBarPeer): Remove MenuBarPeer argument.
19489 Iterate through children to find the Frame's MenuBar.
19490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19492 (dispose): Remove references to the MenuComponent.
19494 2004-01-27 Michael Koch <konqueror@gmx.de>
19496 * javax/swing/AbstractCellEditor.java: Reformated.
19497 * javax/swing/DefaultListSelectionModel.java
19498 (listenerList): Made protected.
19499 (addListSelectionListener): Javadoc added.
19500 (removeListSelectionListener): Likewise.
19501 (getListeners): Likewise.
19502 (getListSelectionListeners): Likewise.
19503 * javax/swing/JComboBox.java: Merged copyright year.
19504 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19506 2004-01-26 Andrew Haley <aph@redhat.com>
19508 * javax/swing/table/JTableHeader.java: Extend JComponent
19510 2004-01-26 Kim Ho <kho@redhat.com>
19512 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19515 2004-01-26 Kim Ho <kho@redhat.com>
19517 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19519 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19520 height and let the Layout Managers readjust anything that
19522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19523 (moveLayout): New method. Shift everything in the Gtk
19524 layout in the Y direction by an offset.
19526 2004-01-26 David Jee <djee@redhat.com>
19528 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19529 (handleEvent): Implemented. Handles PaintEvents.
19530 (paint): Implemented. Use GTK native methods to queue updates
19531 for this heavyweight peer.
19532 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19533 (handleEvent): Removed.
19534 * java/awt/Component.java
19535 (paint): Implemented. Explictly paint the heavyweight peer.
19536 (update): Clear the background for heavyweight components.
19537 (paintAll): No need to call peer.paint() anymore.
19538 (processEvent): Don't process PaintEvents here. It's now done in
19539 the peer's handleEvent().
19540 (processPaintEvent): Removed.
19541 * java/awt/Container.java
19542 (paint): No need to call super.paint(). Visit heavyweight
19544 (update): Don't clear the background here. It's done in
19545 Component.update().
19546 (visitChildren): Added check to not recurse into Containers.
19547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19548 (filter_expose_event_handler): New method. Filter unwanted
19549 expose events while painting heavyweight peers.
19550 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19551 New method. Connect filter and block pre_event_handler.
19552 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19553 New method. Disconnect filter and unblock pre_event_handler.
19554 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19555 New method. Invalidate and update given area.
19556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19557 (pre_event_handler): Add checks for unwanted expose events.
19559 2004-01-26 David Jee <djee@redhat.com>
19561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19562 (find_bg_color_widget): For GtkButton, return its child.
19564 2004-01-26 Kim Ho <kho@redhat.com>
19566 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19568 (setMenuBar): Grab MenuBar height and change insets.
19569 (setBounds): Account for MenuBar height.
19570 (postInsetsChangedEvent): Ditto.
19571 (postSizeAllocateEvent): Remove.
19572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19573 (menubar_resize_cb): Remove
19574 (setMenuBarPeer): Remove callback.
19575 (getMenuBarHeight): Use size requisition instead of
19578 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19580 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19581 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19583 (setColumns): Remove FIXME -- peer will retrieve number of
19584 columns by calling getColumns.
19585 (setRows): Likewise for number of rows.
19586 (next_text_number): New field.
19587 (paramString): Fix param string.
19588 (generateName): New method.
19589 (getUniqueLong): New method.
19591 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19593 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19594 image observer of image loading status.
19595 (getImage (String)): Start image production.
19596 (getImage (URL)): Likewise.
19598 2004-01-25 Michael Koch <konqueror@gmx.de>
19600 * java/lang/Class.java: Imports reworked, reformated.
19601 (Class): Javadoc added.
19602 (forName): Likewise.
19603 (getClasses): Likewise.
19604 (getClassLoader): Likewise.
19605 (getComponentType): Likewise.
19606 (getConstructor): Likewise.
19607 (getConstructors): Likewise.
19608 (getDeclaredConstructor): Likewise.
19609 (getDeclaredClasses): Likewise.
19610 (getDeclaredConstructors): Likewise.
19611 (getDeclaredField): Likewise.
19612 (getDeclaredMethod): Likewise.
19613 (getDeclaredMethods): Likewise.
19614 (getDeclaringClass): Likewise.
19615 (getField): Likewise.
19616 (getInterfaces): Likewise.
19617 (getMethod): Likewise.
19618 (getMethods): Likewise.
19619 (getModifiers): Likewise.
19620 (getName): Likewise.
19621 (getResource): Likewise.
19622 (getResourceAsStream): Likewise.
19623 (getSigners): Likewise.
19624 (setSigners): Likewise.
19625 (getSuperclass): Likewise.
19626 (isArray): Likewise.
19627 (isAssignableFrom): Likewise.
19628 (isInstance): Likewise.
19629 (isInterface): Likewise.
19630 (isPrimitive): Likewise.
19631 (newInstance): Likewise.
19632 (getProtectionDomain): Likewise.
19633 (toString): Likewise.
19635 (initializeClass): Likewise.
19636 (finalize): Likewise.
19638 2004-01-24 Michael Koch <konqueror@gmx.de>
19640 * gnu/java/net/protocol/jar/Connection.java
19641 (hdrHash): Removed.
19643 (gotHeaders): Removed.
19644 (getHeaderField): Removed.
19645 (getHeaderFields): Removed.
19646 (getHeaderFieldKey): Removed.
19648 (getField): Removed.
19649 (getHeaders): Removed.
19651 2004-01-24 Michael Koch <konqueror@gmx.de>
19653 * Makefile.am: Added library version to gtk peer lib.
19654 * Makefile.in: Regenerated.
19656 2004-01-24 Michael Koch <konqueror@gmx.de>
19658 * java/util/zip/InflaterInputStream.java: Merged class documentation
19661 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19663 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19664 header. For __powerpc64__ provide the default-signal.h definitions
19666 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19667 instead of the dummy definitions.
19668 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19669 (powerpc64*-*): Remove with_libffi_default.
19670 Only add -mminimal-toc for 64-bit compilations.
19671 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19672 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19673 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19674 * configure: Rebuilt.
19676 2004-01-23 Michael Koch <konqueror@gmx.de>
19678 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19680 2004-01-23 Michael Koch <konqueror@gmx.de>
19682 * java/lang/VMClassLoader.java: Reworked imports.
19684 2004-01-23 Michael Koch <konqueror@gmx.de>
19686 * javax/swing/AbstractAction.java: Reformated.
19688 2004-01-23 Michael Koch <konqueror@gmx.de>
19690 * java/text/CollationElementIterator.java:
19691 (setText): New method.
19693 2004-01-23 Michael Koch <konqueror@gmx.de>
19695 * gnu/java/nio/FileLockImpl.java:
19696 Fixed filename in copyright.
19697 (released): Removed.
19698 (finalize): New method.
19699 * gnu/java/nio/natFileLockImpl.cc
19700 (releaseImpl): Implemented.
19701 * java/nio/channels/FileChannelImpl.java:
19703 (lock): Implemented.
19704 (lockImpl): New method.
19705 (tryLock): Implemented.
19706 (tryLockImpl): New method.
19707 * java/nio/channels/natFileChannelImpl.cc
19708 (lockImpl): New method.
19709 (tryLockImpl): New method.
19711 2004-01-23 Michael Koch <konqueror@gmx.de>
19713 * java/io/FileDescriptor.java
19714 (lock): New method.
19715 (tryLock): New method.
19716 (unlock): New method.
19717 * java/io/natFileDescriptorEcos.cc
19718 (lock): New method.
19719 (tryLock): New method.
19720 (unlock): New method.
19721 * java/io/natFileDescriptorPosix.cc
19722 (lock): New method.
19723 (tryLock): New method.
19724 (unlock): New method.
19725 * java/io/natFileDescriptorWin32.cc
19726 (lock): New method.
19727 (tryLock): New method.
19728 (unlock): New method.
19730 2004-01-23 Michael Koch <konqueror@gmx.de>
19732 * java/io/FileDescriptor.java
19733 (sync): Moved around, added javadoc.
19738 (setLength): Likewise.
19740 (getLength): Likewise.
19741 (getFilePointer): Likewise.
19743 (available): Likewise.
19744 (finalize): Likewise.
19746 2004-01-23 Michael Koch <konqueror@gmx.de>
19748 * javax/swing/AbstractAction.java: Reformated.
19749 (getPropertyChangeListeners): New method.
19750 * javax/swing/AbstractCellEditor.java: Reformated.
19751 (getCellEditorListeners): New method.
19752 * javax/swing/DefaultListSelectionModel.java
19753 (listenerList): New field.
19754 (listeners): Removed.
19755 (get_listeners): Removed.
19756 (addListSelectionListener): Rewritten.
19757 (removeListSelectionListener): Rewritten.
19758 (getListSelectionListeners): New method.
19759 (getListeners): New method.
19760 * javax/swing/JComboBox.java: Imports reworked.
19761 (addActionListener): Implemented.
19762 (removeActionListener): Implemented.
19763 (addItemListener): Implemented.
19764 (removeItemListener): Implemented.
19765 (addPopupMenuListener): Implemented.
19766 (removePopupMenuListener): Implemented.
19767 (getActionListeners): New method.
19768 (getItemListeners): New method.
19769 (getPopupMenuListeners): New method.
19771 2004-01-23 Michael Koch <konqueror@gmx.de>
19773 * gnu/java/net/protocol/http/Connection.java
19774 (connect): Don't initialize bufferedOutputStream if not needed.
19775 (sendRequest): Set property for content length if content is present.
19776 Write content only if present.
19777 (getOutputStream): Check if already connected, dont connect,
19778 initalize bufferedOutputStream if needed.
19780 2004-01-23 Michael Koch <konqueror@gmx.de>
19782 * java/io/FileDescriptor.java
19783 (in, out, err): Added javadoc.
19784 (static): Merged loading code.
19785 (fd, position): Moved around.
19787 2004-01-23 Michael Koch <konqueror@gmx.de>
19789 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19792 2004-01-23 Michael Koch <konqueror@gmx.de>
19794 * java/lang/Class.java,
19795 java/lang/Object.java,
19796 java/lang/Thread.java: Merged copyright with classpath.
19798 2004-01-23 Michael Koch <konqueror@gmx.de>
19800 * java/io/FileDescriptor.java: Merged copyright with classpath to
19801 start merging this class.
19803 2004-01-22 Tom Tromey <tromey@redhat.com>
19806 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19807 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19808 * testsuite/libjava.lang/pr13107_3.java: New file.
19809 * testsuite/libjava.lang/pr13107_3.out: New file.
19810 * testsuite/libjava.lang/pr13107_2.java: New file.
19811 * testsuite/libjava.lang/pr13107_2.out: New file.
19812 * testsuite/libjava.lang/pr13107.java: New file.
19813 * testsuite/libjava.lang/pr13107.out: New file.
19814 * verify.cc (jsr_ptrs): Removed.
19815 (entry_points): Likewise.
19816 (struct subr_info): Likewise.
19817 (struct subr_entry_info): Likewise.
19818 (type_val::unused_by_subroutine_type): Likewise.
19819 (type::merge): Don't handle unused_by_subroutine_type.
19820 (type::print): Likewise.
19821 (state::flags): Removed.
19822 (state::subroutine): Likewise.
19823 (state::seen_subrs): Likewise.
19824 (state::NO_STACK): Likewise.
19825 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19826 (state): Updated all methods.
19827 (state::clean_subrs): Removed.
19828 (state::state): Removed `ret_semantics' flag.
19829 (state::copy): Likewise.
19830 (state::add_subr): Removed.
19831 (state::enter_subroutine): Likewise.
19832 (type::set_return_address): New method.
19833 (handle_jsr_insn): Set return address on the type. Always
19834 invalidate PC after call.
19835 (check_nonrecursive_call): Removed.
19836 (~_Jv_BytecodeVerifier): Updated.
19837 (branch_prepass): Removed special handling of jsr.
19838 (note_branch_target): Likewise.
19839 (get_subroutine): Removed.
19840 (state::merge): Don't merge subroutines and don't handle
19841 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19842 (state::note_variable): Removed.
19843 (state::is_unmerged_ret_state): Likewise.
19844 (state::print): Updated.
19845 (set_variable): Likewise.
19846 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19847 and jsr_semantics arguments. Updated for new reverification
19849 (pop_jump): Rewrote.
19850 (construct_primitive_array_type): Updated.
19851 (state::next): Removed.
19852 (INVALID_STATE): New define.
19853 (state::INVALID): Removed.
19854 (state::NO_NEXT): New value.
19855 (state::pc, state::next): New fields.
19856 (state::get_pc): New method.
19857 (next_verify_pc): Removed.
19858 (next_verify_state): New field.
19859 (verify_instructions_0): Always check for falling off end.
19860 (linked): New type.
19861 (linked_utf8): Removed.
19862 (states): Changed type.
19863 (type::state_mergeable_p): New method.
19864 (state::state_mergeable_p): Likewise.
19865 (handle_ret_insn): Removed most code.
19866 (state::reverify): New method.
19867 (add_new_state): Likewise.
19868 (state::set_pc): Likewise.
19870 2004-01-22 Jeff Sturm <jsturm@one-point.com>
19873 * testsuite/libjava.compile/PR13733.java: New file.
19874 * testsuite/libjava.compile/PR13733.xfail: New file.
19876 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
19877 Michael Koch <konqueror@gmx.de>
19879 * javax/swing/table/DefaultTableCellRenderer.java
19880 (DefaultTableCellRenderer): Added javadoc for the class and for
19881 the constructor, Border instance, create an EmptyBorder.
19882 (UIResource): Removed the comment at the end of the class
19883 (setForeground): New method.
19884 (setBackground): New method.
19885 (updateUI): New method.
19886 (getTableCellRendererComponent): Rewritten with the help of
19887 dvholten and Stephane Meslin-Weber.
19888 (validate): New method.
19889 (repaint): New method.
19890 (firePropertyChange): New method.
19891 (setValue): New method.
19893 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
19895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19896 (connectJObject): Replace printf calls with g_assert statements.
19897 Move property-notify-event signal connection to ...
19898 (connectSignals): Connect property-notify-event signal. Iterate
19899 through the vbox's children to find layout.
19901 2004-01-22 Graydon Hoare <graydon@redhat.com>
19903 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19904 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19905 Predicate static initialization on GtkToolkit.useGraphics2D().
19906 * java/awt/Component.java (processPaintEvent): Consume event.
19907 * javax/swing/AbstractButton.java: Reimplement, document.
19908 * javax/swing/DefaultButtonModel.java: Reimplement, document.
19909 * javax/swing/JComponent.java (paint): Use double buffer.
19910 (listenerList): Enable member.
19911 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19912 * javax/swing/JToggleButton.java
19913 (JToggleButton): Modify model constructor.
19914 * javax/swing/SwingUtilities.java
19915 (layoutCompoundLabel): Adjust arithmetic.
19916 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19917 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19918 (getPreferredButtonSize): Include margins in calculation.
19919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19920 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19921 Receive up events from subordinate layout component.
19923 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
19925 * java/awt/Component.java (show): Set visible to true before
19928 2004-01-21 Kim Ho <kho@redhat.com>
19930 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19932 (removeMenuBarPeer): Make package private.
19933 (setMenuBarPeer): Make package private.
19934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19935 (menubar_resize_cb): Mark attributes unused.
19936 (getMenuBarHeight): ditto.
19938 2004-01-21 David Jee <djee@redhat.com>
19940 * java/awt/Container.java
19941 (LightweightDispatcher.handleEvent): Add an extra check to avoid
19942 dispatching MOUSE_ENTERED event twice. Translate the point for
19943 the mouse event target before dispatching the event.
19945 2004-01-20 Jakub Jelinek <jakub@redhat.com>
19947 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19948 lib_org_w3c_dom_la_LDFLAGS): New.
19949 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19950 * Makefile.in: Rebuilt.
19952 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
19954 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19955 Calculate proper offsets for heavyweight components packed in
19956 lightweight containers.
19958 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19959 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19960 (native create): Add width parameter.
19961 (create): Calculate text entry width based on current font's
19962 metrics and number of columns. Set TextField's font if not
19963 already set. Call native create.
19964 (gtkEntryGetBorderWidth): New native method.
19965 (gtkEntryGetSize): Remove method.
19966 (getMinimumSize): Call minimumSize.
19967 (getPreferredSize): Call preferredSize.
19968 (minimumSize): Calculate minimum size based on backing
19969 GtkEntry's borders, font metrics and number of columns.
19970 (preferredSize): Likewise for preferred size.
19971 (get_border_width): New static function.
19973 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19974 Override GtkWindowPeer's setResizable method to account for menu
19975 bar height when setting the frame's size.
19977 2004-01-19 Matthias Klose <doko@debian.org>
19979 * libtool-version: Increased `current' to 6.
19981 2004-01-19 Kim Ho <kho@redhat.com>
19983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19984 (connectJObject): Iterate through the vbox's children to find layout.
19986 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19988 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19989 isDispatchThread method to replace wrong test condition.
19991 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19993 * java/awt/EventQueue.java (pop): Prevent racing condition to add
19994 events to the queue out of order by acquiring locks in the proper
19995 order and not by releasing one before acquiring the other.
19997 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19999 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20000 visible so that dialog can be reused.
20002 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20004 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20005 events may be handled by any queue in the stack.
20007 2004-01-19 Kim Ho <kho@redhat.com>
20009 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20010 MenuBarPeer parameter.
20011 (removeMenuBarPeer): New native method.
20012 (setMenuBar): Call remove if menu bar is null. Adjust insets
20014 (postSizeAllocateEvent): New method. Called when menu bar size is
20015 allocated. Adjust insets and redo layout.
20016 (GtkFramePeer): Set menu bar during frame creation.
20017 (postConfigureEvent): Adjust position and size to accomodate
20019 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20020 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20021 (addNotify): Create the peer if it doesn't exist and call addNotify
20022 for the menu's items.
20023 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20024 * java/awt/MenuItem.java (addNotify): Create the peer if it
20026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20027 (removeMenuBarPeer): New method. Remove menu bar on the current
20029 (setMenuBarPeer): Add the menu bar to the current frame and the
20030 callback for size-allocate events on the menu bar.
20031 (getMenuBarHeight): Add menu bar parameter.
20032 (menubar_resize_cb): New callback method for postSizeAllocate events.
20034 Also: Fix indentation on last ChangeLog entry.
20036 2004-01-16 Kim Ho <kho@redhat.com>
20038 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20039 (gtkWidgetGetDimensions): Remove.
20040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20041 (gtkWidgetGetDimensions): Remove.
20043 2004-01-16 Tom Tromey <tromey@redhat.com>
20045 * java/awt/Container.java: Typo and indentation fixes.
20047 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20048 * java/lang/natVMClassLoader.cc: ...here. New file.
20049 * Makefile.in: Rebuilt.
20050 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20052 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20055 Discard GDK_ENTER_NOTIFY related to ungrabs.
20057 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20059 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20060 is called for an intermediate queue.
20062 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20065 (window_property_changed_cb): Set id_set.
20067 2004-01-16 Kim Ho <kho@redhat.com>
20069 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20070 it is a FileDialog and has dimensions of 0 by 0, then the initial
20071 size is set to size request plus insets.
20072 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20073 (gtkWidgetGetDimensions): Override method.
20074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20075 (gtkWidgetGetDimensions): Override method. Returns size request plus
20078 2004-01-16 Andrew Haley <aph@redhat.com>
20080 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20081 * sysdep/i386/locks.h: Likewise.
20083 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20085 * java/awt/EventDispatchThread.java (run): Stop running when
20087 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20088 Reset the queue after transferring its contents.
20089 (push): Start a new dispatch thread if none is running.
20091 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20093 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20094 (doPolygon): set fill rule of polygon to
20095 WIND_EVEN_ODD by default.
20097 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20099 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20100 Implemented rendering hints related methods.
20101 (getDefaultHints): New helper method. Returns
20102 default rendering hints.
20103 (walkPath): changed to normalize path if
20104 the KEY_STROKE_CONTROL key is in "normalize" mode.
20105 (draw3DRect): changed coordinates of rectangle by +0.5
20106 if in "normalize" mode.
20108 2004-01-15 Tom Tromey <tromey@redhat.com>
20110 * Makefile.in: Rebuilt.
20111 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20112 (%.lo: %.java) Filter out StackTrace.lo.
20114 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20116 * configure.in: Add in AC_PREREQ(2.13)
20117 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20120 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20121 Tom Tromey <tromey@redhat.com>
20124 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20125 array to superclass.
20126 (init): Changed interface; add URLs here.
20127 (initialize): New static method.
20128 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20129 (_Jv_RunMain): ... not here.
20131 2004-01-14 Michael Koch <konqueror@gmx.de>
20133 * java/text/MessageFormat.java:
20134 Added descriptions to exceptions.
20135 This fixes PR libgcj/2429.
20137 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20139 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20140 (push): Make sure push is performed at the top of the thread stack.
20142 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20144 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20145 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20146 (native create): Add width and height parameters. Set text
20147 view's size request according to new parameters.
20148 (create): Calculate text view size based on current font's
20149 metrics and number of rows and columns. Set TextArea's font if
20150 not already set. Call native create.
20151 (getMinimumSize): Call minimumSize.
20152 (getPreferredSize): Call preferredSize.
20153 (getHScrollbarHeight): New method.
20154 (getVScrollbarWidth): New method.
20155 (minimumSize): Calculate minimum size based on scrollbar
20156 visibility, scrollbar sizes, font metrics and number of rows and
20158 (preferredSize): Likewise for preferred size.
20159 (gtkTextGetSize): Remove method.
20161 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20163 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20164 (initializeInsets): Remove method.
20165 (GtkComponentPeer): Initialize insets field. Remove call to
20167 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20169 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20171 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20172 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20173 (latestInsets): Remove field.
20174 (native create): Add insets parameter. Call
20175 window_get_frame_extents. Set the window's default size and
20176 size request based on its frame extents.
20177 (create): Initialize insets.
20178 (postInsetsChangedEvent): New method.
20179 (postConfigureEvent): Remove parameters top, left, bottom,
20180 right. Remove insets-related logic.
20181 (connectJObject): Handle property-notify-event.
20182 (window_get_frame_extents, request_frame_extents,
20183 property_notify_predicate, window_property_changed_cb): New
20185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20186 (pre_event_handler): Remove insets-related logic for configure
20188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20189 Update postConfigureEvent signature.
20191 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20193 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20194 to handle Window "Closing" events.
20196 2004-01-13 David Jee <djee@redhat.com>
20198 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20199 (setBackground): New method. Children with no explicitly-set
20200 background will be repainted with the parent container's new
20203 2004-01-13 David Jee <djee@redhat.com>
20205 * Makefile.am: Add BitwiseXORComposite.java.
20206 * Makefile.in: Regenerated.
20207 * gcj/Makefile.in: Regenerated.
20208 * include/Makefile.in: Regenerated.
20209 * testsuite/Makefile.in: Regenerated.
20211 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20213 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20214 not show modal dialogs twice and so that it allows showing a modal
20215 dialog from another modal dialog.
20217 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20219 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20220 and run secondary dispatch thread to process event queue while this
20223 2004-01-12 Graydon Hoare <graydon@redhat.com>
20225 * gnu/java/awt/gtk/GdkGraphics2D.java
20226 (static): Check GtkToolkit before initializing static state.
20227 (Graphics2D): Don't construct transform with 0.5 unit offset.
20229 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20231 * gnu/java/awt/BitwiseXORComposite.java: Add.
20232 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20233 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20234 (BitwiseXORComposite): Remove inner class.
20236 2004-01-11 Michael Koch <konqueror@gmx.de>
20238 * gnu/java/lang/reflect/TypeSignature.java
20239 (getEncodingOfClass): Documentation fixed.
20240 (getClassForEncoding): Give class loader to Class.forName().
20241 Documentation fixed.
20243 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20245 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20247 2004-01-11 Michael Koch <konqueror@gmx.de>
20249 * javax/swing/undo/StateEditable.java
20250 (RCSID): Removed redundant modifiers.
20252 2004-01-10 Michael Koch <konqueror@gmx.de>
20254 * javax/print/attribute/EnumSyntax.java
20255 (getStringTable): Made protected.
20256 (getEnumValueTable): Likewise.
20257 * javax/print/attribute/standard/JobKOctetsProcessed.java
20258 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20259 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20260 (JobMediaSheetsCompleted): Made class final.
20261 * javax/print/attribute/standard/OutputDeviceAssigned.java
20262 (getName): Fixed typo.
20263 * javax/print/attribute/standard/RequestingUserName.java
20264 (serialVersionUID): Fixed value.
20266 2004-01-10 Michael Koch <konqueror@gmx.de>
20268 * javax/swing/plaf/basic/BasicButtonUI.java,
20269 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20270 javax/swing/plaf/basic/BasicListUI.java,
20271 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20272 javax/swing/plaf/basic/BasicPanelUI.java,
20273 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20274 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20275 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20276 javax/swing/plaf/basic/BasicViewportUI.java:
20277 Fixed import statements.
20279 2004-01-10 Michael Koch <konqueror@gmx.de>
20281 * gnu/java/awt/image/ImageDecoder.java
20282 (produce): Made public.
20283 * gnu/java/awt/peer/GLightweightPeer.java,
20284 gnu/java/awt/peer/gtk/GtkToolkit.java:
20287 2004-01-10 Michael Koch <konqueror@gmx.de>
20289 * javax/swing/JRadioButtonMenuItem.java,
20290 javax/swing/JSeparator.java,
20291 javax/swing/JSplitPane.java,
20292 javax/swing/JTextPane.java,
20293 javax/swing/JToolBar.java,
20294 javax/swing/ListCellRenderer.java,
20295 javax/swing/ListModel.java,
20296 javax/swing/MenuElement.java,
20297 javax/swing/OverlayLayout.java,
20298 javax/swing/ProgressMonitor.java,
20299 javax/swing/ProgressMonitorInputStream.java,
20300 javax/swing/Renderer.java,
20301 javax/swing/RootPaneContainer.java,
20302 javax/swing/Scrollable.java,
20303 javax/swing/SingleSelectionModel.java,
20304 javax/swing/ToolTipManager.java,
20305 javax/swing/ViewportLayout.java,
20306 javax/swing/event/DocumentEvent.java,
20307 javax/swing/event/SwingPropertyChangeSupport.java,
20308 javax/swing/event/TreeSelectionEvent.java,
20309 javax/swing/event/UndoableEditEvent.java,
20310 javax/swing/text/AbstractDocument.java,
20311 javax/swing/text/AttributeSet.java,
20312 javax/swing/text/Caret.java,
20313 javax/swing/text/ComponentView.java,
20314 javax/swing/text/DefaultCaret.java,
20315 javax/swing/text/DefaultEditorKit.java,
20316 javax/swing/text/Document.java,
20317 javax/swing/text/EditorKit.java,
20318 javax/swing/text/GapContent.java,
20319 javax/swing/text/Keymap.java,
20320 javax/swing/text/MutableAttributeSet.java,
20321 javax/swing/text/PlainEditorKit.java,
20322 javax/swing/text/Segment.java,
20323 javax/swing/text/Style.java,
20324 javax/swing/text/StyledDocument.java,
20325 javax/swing/text/StyledEditorKit.java,
20326 javax/swing/text/TextAction.java,
20327 javax/swing/text/View.java: Fixed import statements.
20329 2004-01-08 Graydon Hoare <graydon@redhat.com>
20331 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20332 djee@redhat.com's recent inverse ordering of Container elements.
20334 2004-01-09 Michael Koch <konqueror@gmx.de>
20336 * gnu/java/lang/ArrayHelper.java
20337 (equalsArray): Removed.
20339 2004-01-09 Andrew Haley <aph@redhat.com>
20341 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20342 a Utf8Const field before looking at its class.
20344 2004-01-09 Michael Koch <konqueror@gmx.de>
20346 * javax/print/attribute/standard/DocumentName.java,
20347 javax/print/attribute/standard/JobHoldUntil.java,
20348 javax/print/attribute/standard/JobMessageFromOperator.java,
20349 javax/print/attribute/standard/JobName.java,
20350 javax/print/attribute/standard/JobOriginatingUserName.java,
20351 javax/print/attribute/standard/OutputDeviceAssigned.java,
20352 javax/print/attribute/standard/PrinterInfo.java,
20353 javax/print/attribute/standard/PrinterLocation.java,
20354 javax/print/attribute/standard/PrinterMakeAndModel.java,
20355 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20356 javax/print/attribute/standard/PrinterName.java,
20357 javax/print/attribute/standard/RequestingUserName.java: New files.
20358 * Makefile.am (javax_source_files): Added new files.
20359 * Makefile.in: Regenerated.
20361 2004-01-09 Michael Koch <konqueror@gmx.de>
20363 * javax/swing/AbstractAction.java,
20364 javax/swing/AbstractSet.java,
20365 javax/swing/Action.java,
20366 javax/swing/ActionMap.java,
20367 javax/swing/BoundedRangeModel.java,
20368 javax/swing/ButtonModel.java,
20369 javax/swing/CellEditor.java,
20370 javax/swing/CellRendererPane.java,
20371 javax/swing/ComboBoxEditor.java,
20372 javax/swing/DebugGraphics.java,
20373 javax/swing/DefaultCellEditor.java,
20374 javax/swing/DefaultCellRenderer.java,
20375 javax/swing/DefaultComboBoxModel.java,
20376 javax/swing/DefaultDesktopManager.java,
20377 javax/swing/DefaultFocusManager.java,
20378 javax/swing/DefaultListCellRenderer.java,
20379 javax/swing/Icon.java,
20380 javax/swing/JButton.java,
20381 javax/swing/JCheckBoxMenuItem.java,
20382 javax/swing/JDesktopPane.java,
20383 javax/swing/JEditorPane.java,
20384 javax/swing/JMenu.java,
20385 javax/swing/JPanel.java,
20386 javax/swing/JPasswordField.java,
20387 javax/swing/JPopupMenu.java,
20388 javax/swing/JProgressBar.java: Reworked imports.
20390 2004-01-09 Michael Koch <konqueror@gmx.de>
20392 * java/awt/geom/PathIterator.java
20393 (WIND_EVEN_ODD): Removed redundant modifiers.
20394 (WIND_NON_ZERO): Likewise.
20395 (SEG_MOVETO): Likewise.
20396 (SEG_LINETO): Likewise.
20397 (SEG_QUADTO): Likewise.
20398 (SEG_CUBICTO): Likewise.
20399 (SEG_CLOSE): Likewise.
20400 * java/awt/image/SinglePixelPackedSampleModel.java:
20401 Removed redundant semicolon.
20402 * java/io/ObjectInputStream.java
20403 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20404 * java/util/logging/Filter.java
20405 (isLoggable): Removed redundant modifier.
20406 * java/util/logging/LogManager.java:
20407 Removed redundant semicolon.
20408 * java/util/logging/XMLFormatter.java
20409 (format): Removed unused variable "key".
20411 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20413 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20414 New name for the former setFile native method.
20415 (setFile): New method.
20416 (setDirectory): Implemented.
20417 (connectSignals): New native method.
20418 (setFilenameFilter): Improve comment.
20419 (getGraphics): Comment.
20420 (gtkHideFileDialog): New method.
20421 (gtkDisposeFileDialog): New method.
20422 (gtkSetFilename): New method.
20423 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20424 for FileDialog for now.
20425 (hide): New method.
20426 (dispose): New method.
20427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20428 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20429 deprecated creation functions. Make dialog modal. Add it to the
20431 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20433 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20435 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20437 (window_closed): New function.
20438 (ok_clicked): New function.
20439 (cancel_clicked): New function.
20441 2004-01-08 Michael Koch <konqueror@gmx.de>
20443 * javax/swing/JLayeredPane.java: Revert changes to standard
20444 boilerplate, reworked imports.
20446 2004-01-07 Tom Tromey <tromey@redhat.com>
20449 * verify.cc (state::merge): Copy changed locals out of subroutine
20451 (state::FLAG_CHANGED): New const.
20452 (state::FLAG_UNUSED): Likewise.
20453 (state::local_changed): Removed. Updated all users.
20454 (state::flags): New field.
20455 (state::merge): Added jsr_semantics argument, more logic.
20456 (push_jump_merge): Added jsr_semantics argument.
20457 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20458 merging through the jsr instruction.
20460 2004-01-07 Tom Tromey <tromey@redhat.com>
20462 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20465 2004-01-07 Graydon Hoare <graydon@redhat.com>
20467 * java/awt/Container.java (LightweightDispatcher): Implement.
20468 (visitChild): Reuse graphics object.
20469 (dispatchEventImpl): Optionally dispatch to lightweight.
20470 (addNotifyContainerChildren): Build LightweightDispatcher.
20472 2004-01-07 David Jee <djee@redhat.com>
20474 * java/awt/Container.java
20475 (update): Clear only the clipped region, instead of clearing the
20477 (visitChildren): Visit children in descending order.
20479 2004-01-07 Michael Koch <konqueror@gmx.de>
20481 * java/lang/reflect/Array.java: Merged documentation with classpath.
20483 2004-01-07 Michael Koch <konqueror@gmx.de>
20485 * java/text/CollationElementIterator.java
20486 (textIndex): Renamed from index.
20487 * java/text/CollationKey.java
20488 (collator): New member.
20489 (CollationKey): New argument for parent collator.
20490 (equals): Check for same collator, source string and key array.
20491 * java/text/RuleBasedCollator.java:
20493 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20495 (getCollationElementIterator): Rewritten.
20496 (getCollationKey): Added new argument to CollationKey constructor.
20498 2004-01-07 Michael Koch <konqueror@gmx.de>
20500 * gnu/java/nio/DatagramChannelImpl.java
20501 (blocking): Removed.
20502 (DatagramChannelImpl): Call configureBlocking().
20503 (implConfigureBlocking): Dont initialize blocking.
20504 * gnu/java/nio/ServerSocketChannelImpl.java
20505 (blocking): Removed.
20506 (ServerSocketChannelImpl): Call configureBlocking().
20507 (implConfigureBlocking): Dont initialize blocking.
20508 * gnu/java/nio/SocketChannelImpl.java
20509 (blocking): Removed.
20510 (SocketChannelImpl): Call configureBlocking().
20511 (implConfigureBlocking): Dont initialize blocking.
20512 (connect): Use isBlocking().
20513 * java/nio/channels/spi/AbstractSelectableChannel.java
20514 (configureBlocking): Use blockingLock() instead of LOCK.
20515 Set blocking after successfully called implConfigureBlocking().
20516 (register): Use blockingLock() instead of LOCK.
20518 2004-01-07 Michael Koch <konqueror@gmx.de>
20520 * java/net/ServerSocket.java (isBound): Fixed documentation.
20522 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20524 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20525 (changeEvent): Create event object on demand.
20526 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20527 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20528 fireStateChanged): Re-written.
20529 * javax/swing/event/EventListenerList.java: Reformatted, document
20531 (toString): Implemented.
20532 (getListeners): Re-written.
20533 (remove): Re-written.
20535 (NO_LISTENERS): New singleton field.
20536 (listenerList): Declare as transient; document.
20537 (serialVersionUID): Document.
20538 (getListenerCount(Class)): More efficient implementation,
20539 also accepts null argument. Improve Javadoc.
20540 (getListenerCount()): Remove unnecessary cast; docfix.
20541 * javax/swing/undo/UndoableEditSupport.java:
20542 Re-format, document.
20543 (UndoableEditSupport): Set realSource field. Improve documentation.
20544 (_postEdit): Iterate over cloned listener vector.
20545 (toString): Don't emit realSource.
20546 (beginUpdate, endUpdate): Support nested updates.
20547 (postEdit): Use compound edit if present.
20549 2004-01-06 Graydon Hoare <graydon@redhat.com>
20551 * java/awt/Container.java (swapComponents): Add forgotten
20552 function, required for JLayeredPane change.
20554 2004-01-06 Michael Koch <konqueror@gmx.de>
20556 * java/text/CollationElementIterator.java: Reformated.
20557 (CollationElementIterator): Changed order of arguments.
20558 * java/text/RuleBasedCollator.java
20559 (RuleBasedCollator): Merged class documentation.
20560 (CollationElement): Added documentation.
20561 (compare): Reformated, renamed arguments.
20562 (equals): Likewise.
20563 (getCollationElementIterator): Likewise.
20564 (getCollationKey): Likewise.
20566 2004-01-06 Graydon Hoare <graydon@redhat.com>
20568 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20570 2004-01-06 Michael Koch <konqueror@gmx.de>
20572 * gnu/java/net/protocol/file/Connection.java:
20573 Reformated copyright.
20574 (hdrHash): Removed.
20576 (gotHeaders): Removed.
20577 (getHeaderField): Removed.
20578 (getHeaderField): Removed.
20579 (getHeaderFieldKey): Removed.
20581 (getField): Removed.
20582 (getHeaders): Removed.
20584 2004-01-06 Michael Koch <konqueror@gmx.de>
20586 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20587 javax/print/attribute/standard/DateTimeAtCreation.java,
20588 javax/print/attribute/standard/DateTimeAtProcessing.java,
20589 javax/print/attribute/standard/JobImpressionsCompleted.java,
20590 javax/print/attribute/standard/JobKOctets.java,
20591 javax/print/attribute/standard/JobKOctetsProcessed.java,
20592 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20593 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20594 * Makefile.am (javax_source_files): Added new files.
20595 * Makefile.in: Regenerated.
20597 2004-01-06 Michael Koch <konqueror@gmx.de>
20599 * java/net/URLConnection.java
20600 (contentHandler): Removed.
20602 (getHeaderFields): Return an empty map instead of null.
20603 (getContent): Connect if needed, renamed "cType" to "type" and
20604 "contentHandler" to "ch" and made it a local variable.
20605 (getPermission): Don't use package in class name.
20606 (setDefaultRequestProperty): Fixed typo in documentation.
20607 (initializeDateFormats): Made locale a local variable.
20609 2004-01-06 Michael Koch <konqueror@gmx.de>
20611 * java/lang/Package.java
20612 (getPackage): Get the current class loader directly.
20613 * java/lang/SecurityManager.java
20614 (currentLoadedClass): Dont iterate over class contexts.
20615 (classLoaderDepth): Don't check class loaders if everything is allowed.
20617 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20619 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20620 (pre_event_handler): Set all insets to 0 when a Configure event
20621 is received for a GtkPlug.
20622 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20623 Make handle long, not int.
20624 (EmbeddedWindow()): New constructor.
20625 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20627 (setHandle): New method.
20628 (getHandle): Return long, not int.
20629 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20631 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20632 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20633 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20634 argument to GdkNativeWindow.
20635 (construct): New method.
20636 (embed): New method.
20638 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20639 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20640 (create(int, int)): New method.
20641 (create): Call new create method.
20642 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20644 (childResized): Remove native implementation. Implement in
20646 (getHScrollbarHeight, getVScrollbarWidth): Call
20647 gtk_widget_size_request to get scrollbar dimensions.
20648 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20649 call getVScrollbarWidth and getHScrollbarHeight when vertical
20650 and horizontal scrollbars respectively are needed.
20651 (doLayout): Enlarge child if it is smaller than the viewport.
20653 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20655 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20656 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20657 argument as per spec.
20659 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20661 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20663 (remove): Ditto. Also, Check for valid argument.
20664 (removeAll): Use peer interface method.
20665 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20666 native add function.
20667 (nativeRemove): New name for native remove function.
20668 (getHistory): New native function.
20669 (constructor): Generate ItemEvent.
20670 (add): Ditto, if selection is changed.
20671 (remove): Ditto, ditto.
20672 (removeAll): Add implementation.
20673 (handleEvent): Remove. Dead code.
20674 (choicePostItemEvent): Add comment.
20675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20676 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20677 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20678 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20679 comments and fix condition to change selection.
20680 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20681 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20682 remove all capability.
20683 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20684 (item_activate): Add cast to remove compiler warning.
20686 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20688 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20689 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20690 (getPreferredSize): Call preferredSize.
20691 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20692 (getMinimumSize): Call minimumSize.
20693 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20694 (gtkWidgetGetDimensions): Return the peer widget's current size
20696 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20697 natural size request.
20699 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20701 Thanks to Brian Gough <bjg@network-theory.com>
20702 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20703 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20705 2004-01-04 Matthias Klose <doko@debian.org>
20707 * aclocal.m4: Rebuilt using "aclocal -I .".
20708 * configure: Rebuilt.
20710 2004-01-03 Per Bothner <per@bothner.com>
20712 * java/util/Date.java (parse): Fix a number of problems.
20713 (skipParens): Remove no-longer-needed method.