1 2005-03-11 Tom Tromey <tromey@redhat.com>
3 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
4 (usage): Document '-p'.
5 * Makefile.in: Rebuilt.
6 * Makefile.am (dbexecdir): New variable.
8 (dbexec_DATA): Likewise.
9 ($(db_name)): New target.
10 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
11 * java/lang/natRuntime.cc (insertSystemProperties): Set default
14 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
16 * exception.cc: Remove stray MethodRef.h include.
17 * java/lang/natClass.cc: Likewise.
18 * gnu/gcj/runtime/MethodRef.java: Removed.
19 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
20 gnu/gcj/runtime/natStackTrace.cc: Really removed.
21 * java/lang/natRuntime.cc (_load): Remove unsed variable.
22 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
23 * Makefile.in: Rebuilt.
25 2005-03-10 Tom Tromey <tromey@redhat.com>
27 * Makefile.in: Rebuilt.
28 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
30 2005-03-10 Chris Burdess <dog@bluezoo.org>
32 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
33 not currently parsing the DTD.
35 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
37 New Stack Trace infrastructure.
38 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
39 (gnu/gcj/runtime/StackTrace.java): Removed.
40 (ordinary_java_source_files): Remove obsolete files.
41 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
42 * configure.host (fallback_backtrace_h): Set backtrace header
43 for mingw and cygwin targets.
44 * configure.ac: Make symlink for fallback backtrace headers.
45 * Makefile.in, configure: Rebuilt.
46 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
47 Read 'LineNumberTable' attribute.
48 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
50 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
52 * exception.cc: Remove unused include.
53 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
54 (SAVE_PC): New macro. Save current PC in the interpreter frame.
55 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
56 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
57 table to direct threaded instruction values.
58 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
59 (_Jv_InterpMethod::run): No longer member function. All
60 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
61 is made or where an instruction could throw.
62 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
64 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
65 (catch_fpe): Likewise.
66 * stacktrace.cc: New file. Stack trace code now here.
67 * gnu/gcj/runtime/MethodRef.java:
68 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
69 calls addr2line to look up PC addresses in a given binary or shared
71 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
72 gnu/gcj/runtime/natStackTrace.cc: Removed.
73 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
74 this function name is specially recognised by the stack trace code
75 and shouldn't be changed.
76 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
77 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
78 (_Jv_InterpMethod::run): Update declaration.
79 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
81 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
82 * include/java-stack.h: New file. Declarations for stack tracing.
83 * include/jvm.h (_Jv_Frame_info): Removed.
84 * java/lang/Class.h: Update friend declarations.
85 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
87 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
88 (getStackTrace): Now native.
89 (data): New RawDataManaged field.
90 * java/lang/natClass.cc: Update includes.
91 (forName): Use _Jv_StackTrace::GetCallingClass for
92 calling-classloader check.
93 (getClassLoader): Likewise.
94 * java/lang/natRuntime.cc: Update includes.
95 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
96 * java/lang/natVMSecurityManager.cc: Update includes.
97 (getClassContext): Use _Jv_StackTrace::GetClassContext.
98 * java/lang/natVMThrowable.cc: New file. Native methods for
100 * java/lang/reflect/natArray.cc: Update includes.
101 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
103 * java/lang/reflect/natConstructor.cc: Update includes.
104 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
106 * java/lang/reflect/natField.cc: Update includes.
107 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
109 * java/lang/reflect/natMethod.cc: Update includes.
110 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
112 * java/util/natResourceBundle.cc: Update includes.
113 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
114 * java/util/logging/natLogger.cc: Update includes. Use
115 _Jv_StackTrace::GetCallerInfo to get call-site info.
116 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
118 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
121 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
123 * testsuite/libjava.compile/PR20312.java: New file.
124 * testsuite/libjava.compile/PR20312.xfail: Likewise.
125 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
127 2005-03-09 Andrew Haley <aph@redhat.com>
129 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
131 (smallTransferTo): New.
132 (transferFrom): Loop around smallTransferFrom, copying pageSize
134 (transferTo): Likewise.
136 2005-03-09 David Daney <ddaney@avtrex.com>
139 Merge BufferedInputStream from GNU Classpath.
140 * java/io/BufferedInputStream.java (marktarget): Field removed.
141 (CHUNKSIZE): Field removed.
142 (bufferSize): New field.
143 (BufferedInputStream): Initialize fields.
144 (close): Invalidate mark and buffer indexes.
146 (read()): Move mark handling code to refill.
147 (read(byte[], int, int)): Ditto.
148 (skip): Ditto and simplify EOF testing.
150 * java/io/InputStreamReader.java (refill): Removed mark and reset
151 of internal BufferedInputStream.
153 2005-03-09 Tom Tromey <tromey@redhat.com>
155 * java/lang/natVMClassLoader.cc (defineClass): Reference
156 'systemClassLoader' field directly.
157 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
159 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
160 Reference 'systemClassLoader' field directly.
161 (_Jv_UnregisterInitiatingLoader): Likewise.
162 (_Jv_FindClass): Likewise.
164 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
166 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
168 * java/lang/mprec.h: Remove commented headers. Fix comment to match
169 the file in GNU Classpath style.
171 2005-03-09 Tom Tromey <tromey@redhat.com>
173 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
174 (toString): Synchronize.
176 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
178 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
179 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
181 2005-03-07 Tom Tromey <tromey@redhat.com>
183 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
184 (usage): Document '-f'.
186 2005-03-07 Tom Tromey <tromey@redhat.com>
188 * java/lang/VMCompiler.java (md5Digest): New field.
189 (compileClass): Clone md5Digest instead of looking up a new one.
191 2005-03-07 Tom Tromey <tromey@redhat.com>
194 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
195 * link.cc (find_field_helper): Added 'type' argument.
196 (find_field): Updated.
198 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
199 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
200 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
201 throw UnsupportedOperationException, fixed comments.
202 (setFont, setForeground): Fixed comments.
203 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
204 return type to boolean.
205 (getNextEvent): Fixed javadocs.
206 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
207 (nativeQueueEmpty): Removed unused code.
208 (iterateNativeQueue): Removed outer loop.
210 2005-03-06 Roger Sayle <roger@eyesopen.com>
213 * Makefile.am (libgcj0_convenience.la): Revert last change.
214 * Makefile.in: Regenerate.
216 2005-03-05 Anthony Green <green@redhat.com>
218 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
219 classpath_jawt_lock, classpath_jawt_unlock): New functions.
220 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
221 (_Jv_GetDrawingSurface): Set visualID.
222 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
223 (JAWT_GetAWT): Set Lock and Unlock.
224 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
226 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
227 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
228 JAWT_LOCK_SURFACE_CHANGED): New macros.
229 (struct _JAWT): Add Lock and Unlock.
231 2005-03-05 Roger Sayle <roger@eyesopen.com>
232 Alexandre Oliva <aoliva@redhat.com>
233 Kelley Cook <kcook@gcc.gnu.org>
236 * Makefile.am (libgcj0_convenience.la): New rule to create a file
237 of the object files to link to avoid exceeding the command line
238 length limits on some platforms.
239 (clean-local): Clean up objectlist files.
240 * Makefile.in: Regenerate.
242 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
244 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
245 spec_case. Initialize pointer mlo.
247 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
250 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
252 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
255 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
256 uninitialized variable z.
258 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
259 possible unused variables.
261 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
263 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
265 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
268 * testsuite/libjava.jni/jni.exp
269 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
271 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
273 2005-02-23 David Daney <ddaney@avtrex.com>
275 * configure.host: Don't use -mxgot for MIPS builds.
277 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
280 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
282 (ZIP, GCJH): Replace it with ../$(host_subdir).
283 (built_gcc_dir): Add $(host_subdir).
284 * configure: Regenerate.
285 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
286 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
287 external/w3c_dom/Makefile.in: Regenerate.
289 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
291 * java/awt/font/TextAttribute.java: changed names to lower case;
292 (readResolve): implemented.
293 Added doc comments all over.
295 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
298 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
299 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
300 value. Move argument parsing code to prims.cc.
301 * prims.cc (no_properties): Remove.
302 (_Jv_Compiler_Properties): Initialize to NULL.
303 (_Jv_Properties_Count): Initialize to 0.
304 (parse_verbose_args): New function.
305 (parse_init_args): New function.
306 (_Jv_CreateJavaVM): Call parse_init_args.
307 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
308 * gcj/cni.h (JvVMOption): New struct.
309 (JvVMInitArgs): Likewise.
310 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
312 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
313 (_Jv_VMInitArgs): Likewise.
314 * include/java-props.h (_Jv_Properties_Count): Declare.
315 * java/lang/natRuntime.cc (insertSystemProperties): Use
316 _Jv_Properties_Count in for loop exit condition.
317 * testsuite/libjava.jni/jni.exp
318 (gcj_invocation_compile_c_to_binary): New procedure.
319 (gcj_invocation_test_one): Likewise.
320 (gcj_jni_run): Run JNI invocation API tests.
321 * testsuite/libjava.jni/invocation/PR16923.c,
322 testsuite/libjava.jni/invocation/PR16923.java,
323 testsuite/libjava.jni/invocation/PR16923.out: New test.
325 2005-02-23 Michael Koch <konqueror@gmx.de>
327 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
328 * Makefile.in: Regenerated.
330 2005-02-23 Robert Schuster <thebohemian@gmx.net>
332 * gnu/java/nio/ChannelReader: Fixed comments.
334 2005-02-23 Robert Schuster <thebohemian@gmx.net>
336 * java/nio/channels/Channels: Added FIXMEs about
337 stub method implementation.
338 (newReader): Implemented.
339 * gnu/java/nio/ChannelReader: New class.
341 2005-02-23 Michael Koch <konqueror@gmx.de>
343 * java/text/SimpleDateFormat.java:
344 Removed unused import.
346 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
349 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
350 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
351 * Makefile.in: Regenerate.
352 * configure.ac: Check for libXtst.
353 * configure: Regenerate.
355 2005-02-22 Mark Wielaard <address@bogus.example.com>
357 * java/security/AlgorithmParameterGenerator.java (getInstance):
358 Mention provider when throwing NoSuchProviderException.
359 * java/security/AlgorithmParameters.java (getInstance): Likewise.
360 * java/security/KeyFactory.java (getInstance): Likewise.
361 * java/security/KeyStore.java (getInstance): Likewise.
362 * java/security/SecureRandom.java (getInstance): Likewise.
363 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
365 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
367 * java/lang/reflect/Proxy.java,
369 java/security/SecureRandom.java,
370 java/util/Timer.java,
371 java/util/prefs/AbstractPreferences.java:
372 Don't catch java.lang.ThreadDeath.
374 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
376 * java/awt/font/TransformAttribute.java,
377 (TransformAttribute(AffineTransform)): throw
378 IllegalArgumentException for null transform.
379 (getTransform): return a copy of transform.
380 Added doc comments to all.
382 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
384 * java/io/Externalizable.java,
385 java/io/Serializable.java
386 (serialVersionUID): Removed.
387 * java/rmi/server/RemoteObject.java,
388 java/rmi/server/UID.java
389 (serialVersionUID): Made private.
390 * java/rmi/server/RemoteRef.java,
391 java/rmi/server/ServerRef.java
392 (serialVersionUID): Set proper value.
393 * java/security/interfaces/DSAPrivateKey.java,
394 java/security/interfaces/DSAPublicKey.java,
395 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
396 java/security/interfaces/RSAPrivateCrtKey.java,
397 java/security/interfaces/RSAPrivateKey.java,
398 java/security/interfaces/RSAPublicKey.java,
399 javax/crypto/SecretKey.java
400 (serialVersionUID): Added.
402 2005-02-22 Tom Tromey <tromey@redhat.com>
404 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
406 2005-02-22 Tom Tromey <tromey@redhat.com>
409 * verify.cc (type::EITHER): New constant.
410 (check_field_constant): Use it.
411 (type::compatible): Handle it.
413 2005-02-22 Michael Koch <konqueror@gmx.de>
415 * gnu/java/security/PolicyFile.java,
416 gnu/java/security/pkcs/PKCS7SignedData.java,
417 gnu/java/security/pkcs/SignerInfo.java:
418 Fixed copyright header.
420 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
422 * java/beans/PropertyDescriptor.java
423 (PropertyDescriptor,setReadMethod): Set propertyType.
425 2005-02-22 Michael Koch <konqueror@gmx.de>
427 * java/nio/DirectByteBufferImpl.java
428 (owner): Fixed formatting of javadoc.
429 * java/text/DateFormat.java
430 (getAvailableLocales): Fixed formatting.
431 * java/text/SimpleDateFormat.java:
432 Fixed formatting and import statement order.
433 * java/util/Calendar.java
434 (Calendar): Fixed javadoc to be HTML compliant.
435 * java/util/SimpleTimeZone.java:
438 2005-02-22 Roman Kennke <roman@ontographics.com>
440 * javax/swing/plaf/basic/BasicLookAndFeel.java
441 (initComponentDefaults): Fixed Button left and right margin.
443 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
445 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
449 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
450 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
451 (getWidth): New method.
452 (getHeight): Likewise.
453 (create): Remove width, height and insets parameters. Move size
455 (realize_cb): ... here. New function.
456 (connectSignals): Connect realize_cb.
457 (request_frame_extents): Remove FIXME. Move
458 postInsetsChangedEvent lookup ...
459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
460 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
461 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
463 (windowGetWidthID): Likewise.
464 (windowGetHeightID): Likewise.
466 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
470 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
472 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
474 Merge serialization from GNU Classpath.
475 * gcj/method.h: Add missing #includes.
476 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
477 primitive class IDs on the stream here...
478 (resolveClass): ...not here.
479 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
481 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
482 setLongNative, setIntNative, setShortNative, setCharNative,
483 setByteNative, setBooleanNative, setObjectNative): New native methods.
484 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
485 setLongNative, setIntNative, setShortNative, setCharNative,
486 setByteNative, setBooleanNative, setObjectNative): Implement them.
487 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
488 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
489 the constructor here.
490 (callConstructor): Removed.
491 (getCallersClassLoader): Removed.
492 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
493 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
494 to control whether setting final field values is permitted. Call
495 getAddr() with checkFinal parameter instead of setAddr().
496 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
497 only if not done already.
498 (getAddr): Add checkFinal parameter. Do the final field check only if
502 2005-02-21 Mark Wielaard <mark@klomp.org>
505 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
508 2005-02-21 Mark Wielaard <mark@klomp.org>
511 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
512 without a super class and us ObjectStreamClass.lookupForClassObject().
513 (resolveClass): Check for primitive types.
514 (lookupClass): Return null when argument is null.
516 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
518 * java/io/ObjectInputStream.java
519 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
521 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
523 * java/io/ObjectOutputStream.java
524 (writeObject, callWriteMethod): Replaced reflection with accessing
525 cached info in ObjectStreamClass.
526 (getMethod): Removed.
527 * java/io/ObjectStreamClass.java
528 (findMethod): Added check to make sure the method found has the
530 (cacheMethods): Added writeReplace and writeObject methods.
531 (setFlags): Look at new writeObjectMethod field instead of doing
533 (writeReplaceMethod): New field.
534 (writeObjectMethod): New field.
536 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
537 Jeroen Frijters <jeroen@frijters.net>
539 * java/io/ObjectInputStream.java
540 (newObject): Changed prototype. Get a constructor reflect object
542 (callConstructor): Removed.
543 (allocateObject): Changed prototype.
544 (readClassDescriptor): Build the constructor reflection directly.
545 (readObject): Invoke newObject using the new prototype.
547 * java/io/ObjectStreamClass.java
548 (firstNonSerializableParent): Removed.
549 (firstNonSerializableParentConstructor): Added.
551 2005-02-21 Mark Wielaard <mark@klomp.org>
553 * gnu/java/locale/LocaleInformation_en.java: Extend
554 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
556 2005-02-21 Mark Wielaard <mark@klomp.org>
558 * java/text/SimpleDateFormat.java
559 (SimpleDateFormat(String, DateFormatSymbols)): Throw
560 NullPointerException when formatData is null.
562 2005-02-21 Mark Wielaard <mark@klomp.org>
564 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
565 taking dstSavings into account.
567 2005-02-21 Sven de Marothy <sven@physto.se>
569 * java/text/SimpleDateFormat.java,
570 (parse): Set correct DST_OFFSET to the correct value.
572 2005-02-21 Mark Wielaard <mark@klomp.org>
574 * java/util/SimpleTimeZone.java (checkRule): Throw
575 IllegalArgumentException when month out of range.
577 2005-02-21 Sven de Marothy <sven@physto.se>
579 * java/util/GregorianCalendar.java,
580 (add): Don't set fields directly anymore. Use set()
582 2005-02-21 Mark Wielaard <mark@klomp.org>
584 * java/text/SimpleDateFormat.java (CompiledField.toString):
585 Use StringBuffer, not StringBuilder.
586 (toString): Likewise.
588 2005-02-21 Sven de Marothy <sven@physto.se>
590 * java/util/Calendar.java
591 (clear): Dates should clear to local time.
592 * java/util/GregorianCalendar.java
593 (computeTime): Fix priority problem with DAY_OF_WEEK,
594 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
596 2005-02-21 Sven de Marothy <sven@physto.se>
598 * java/util/Calendar.java
599 (Calendar): Constructor should clear fields.
601 2005-02-21 Sven de Marothy <sven@physto.se>
603 * java/text/SimpleDateFormat.java
604 (parse): Tweak handling of 2-year dates
605 * java/util/Calendar.java
606 (clear): Clear fields to correct value.
607 * java/util/GregorianCalendar.java
608 (computeTime): Correct handling of time zones.
609 Correct field minimum values.
611 2005-02-21 Sven de Marothy <sven@physto.se>
613 * java/util/Calendar.java
614 (set) Invalidate all fields on first call to set().
616 2005-02-21 Sven de Marothy <sven@physto.se>
618 * java/util/GregorianCalendar.java
619 (computeTime): Fixed handling of time zones.
621 2005-02-21 Sven de Marothy <sven@physto.se>
623 * java/util/Calendar.java
624 (clear): Set values to Epoch instead of zero.
625 (set): Set isSet to the relevant field pattern instead of just
627 * java/util/GregorianCalendar.java
628 (getBundle): Removed.
629 (getDayOfYear): Removed.
630 (getFirstDayOfMonth): New private method.
631 (nonLeniencyCheck): New private method.
632 (computeTime): Correct handling of insufficient data.
634 2005-02-21 Sven de Marothy <sven@physto.se>
636 * java/util/Calendar.java: Invalidate ERA field on setting
638 * java/util/SimpleTimeZone.java:
639 (getDaysInMonth): Reimplemented.
640 * java/util/GregorianCalendar.java:
641 (getLinearTime): Removed.
642 (isLeapYear(int,boolean)): Removed.
643 (before(), after()): Removed.
644 (computeTime): Reimplemented.
646 2005-02-21 Sven de Marothy <sven@physto.se>
648 * java/util/Calendar.java: Reformatted.
649 * java/util/GregorianCalendar.java: Reformatted.
650 * java/util/SimpleTimeZone.java: Reformatted.
652 2005-02-21 Sven de Marothy <sven@physto.se>
654 * java/util/GregorianCalendar.java
655 (GregorianCalendar): Update fields in the constructor
657 2005-02-21 Noa Resare <noa@resare.com>
659 * java/util/Calendar.java (explicitDSTOffset): New instance field.
660 (set(int,int)): Set and use new field.
661 (set(int,int,int)): Check new field.
663 2005-02-21 Noa Resare <address@hidden>
665 * java/util/Calendar.java(set):
666 Fix for DST related regression.
668 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
670 * java/util/Calendar.java
671 (setTimeInMillis): Added call to clear, removed computeFields call.
672 * java/util/Date.java
673 (Date(int,int,int,int,int,int)): Removed workaround for
674 GregorianCalendar bug.
675 * java/util/GregorianCalendar.java
676 (GregorianCalendar): Chained all constructors to a (new)
678 (computeTime): Fixed support for lenient month treatment.
679 (getLinearDay): Return long instead of int.
680 (calculateDay): Added fields argument and changed day argument
683 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
685 * java/text/SimpleDateFormat.java
686 Lots of documentation updates.
687 (readObject(java.io.ObjectInputStream)): Wraps
688 IllegalArgumentException as specified.
689 (compileFormat(String)): Uses standardChars
690 rather than the local pattern characters.
691 Throws IllegalArgumentException rather than
693 (toString()): Extended to include all variables
695 (translateLocalizedPattern(String, String, String)):
696 Renamed to better define the use of this method.
698 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
700 * java/text/DateFormat.java:
701 Documented pattern character offset constants and
703 (Field): Added new static fields for new pattern chars.
704 * java/text/SimpleDateFormat.java:
705 (CompiledField): Changed name of FieldSizePair class
706 to CompiledField after adding the character as an
707 attribute. Changed fields to private and added
708 accessors to give encapsulation.
709 (CompiledField.CompiledField(int,int,char)): Extended
710 with character field.
711 (CompiledField.getField()): New accessor method.
712 (CompiledField.getSize()): New acceessor method.
713 (CompiledField.getCharacter()): New accessor method.
714 (CompiledField.toString()): Added primarily for debugging.
715 (standardChars): Now uses extended 24 character sequence.
716 (compileFormat(String)): Changed to use CompiledField.
717 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
718 java.text.FieldPosition)): Changed to use CompiledField.
719 New handler for RFC 822 timezones added.
721 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
723 * java/text/SimpleDateFormat.java:
724 (parse(String, java.text.ParsePosition)):
725 Changed 'E' and 'M' cases to use both
726 short and long names. Extended 'z'
727 case to also handle 'Z', and deal
728 with simple GMT offsets such as +0100.
729 (computeOffset(String)): New private method,
730 which converts a GMT offset specification,
731 such as GMT-0500 to a numeric offset in
733 * java/util/TimeZone.java:
734 (timezones()): Added "CEST", the daylight
735 savings time version of "CET", or Central
738 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
740 * java/text/SimpleDateFormat.java:
741 (parse): Set the DST offset to 0 when parsing
742 GMT offset timezones.
744 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
746 * java/text/SimpleDateFormat.java:
747 (parse): Use offset to set ZONE_OFFSET
748 rather than the DST_OFFSET, so that
749 GMT offset timezones change the right
752 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
754 * java/text/SimpleDateFormat.java:
755 (getDateFormatSymbols()): return a copy
756 (setDateFormatSymbols(java.text.DateFormatSymbols)):
757 throw exception on null input
758 (clone()): implemented to clone
761 2005-02-21 Sven de Marothy <sven@physto.se>
763 * java/text/SimpleDateFormat.java
764 (parse): comparison should be case-insensitive, ignore null
767 2005-02-21 Robert Schuster <theBohemian@gmx.net>
769 * gnu/java/beans/IntrospectionIncubator.java
770 (addMethod) Reverts the patch that ntroduced a regression (see bug
771 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
773 2005-02-21 Michael Koch <konqueror@gmx.de>
775 * java/awt/Checkbox.java
776 (next_checkbox_number): New static variable.
777 (generateName): New method.
778 (getUniqueLong): Likewise.
779 * java/awt/Window.java
780 (next_window_number): New static variable.
781 (generateName): New method.
782 (getUniqueLong): Likewise.
784 2005-02-21 Mark Wielaard <mark@klomp.org>
786 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
789 2005-02-21 Andrew Haley <aph@redhat.com>
791 * Makefile.in: Rebuilt.
792 * Makefile.am (nat_source_files): Added natLogger.cc.
793 * java/util/logging/natLogger.cc: New file.
794 * java/util/logging/Logger.java (getCallerStackFrame): Now
797 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
799 * Makefile.am (all_property_files): Remove left over.
800 (classes.stamp): Add stamp for the ONESTEP build, also known as
801 --enable-libgcj-multifile.
802 * Makefile.in: Regenerated.
804 2005-02-21 Michael Koch <konqueror@gmx.de>
806 * java/awt/Button.java,
807 java/awt/Container.java,
810 java/text/CollationElementIterator.java,
811 java/text/RuleBasedCollator.java,
812 java/util/PropertyPermission.java:
813 Fixed formatting issues all over.
815 2005-02-21 Mark Wielaard <mark@klomp.org>
817 * java/io/FileDescriptor.java (sync): Add real exception to
820 2005-02-21 Michael Koch <konqueror@gmx.de>
822 * java/io/InputStreamReader.java:
825 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
828 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
830 2005-02-20 Dalibor Topic <robilad@kaffe.org>
832 * libraries/javalib/gnu/regexp/RE.java,
833 libraries/javalib/java/io/ObjectInputStream.java,
834 libraries/javalib/java/security/AllPermission.java,
835 libraries/javalib/java/security/BasicPermission.java,
836 libraries/javalib/java/security/Permissions.java,
837 libraries/javalib/java/text/MessageFormat.java:
838 Made 'inner' classes real public static inner classes,
839 and made them final where possible, or removed them
842 2005-02-20 Michael Koch <konqueror@gmx.de>
844 * gnu/java/text/FormatCharacterIterator.java:
845 Removed redundant modifiers.
847 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
849 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
852 2005-02-19 Michael Koch <konqueror@gmx.de>
854 * Makefile.am: Added new files in gnu/java/beans and
855 java/beans/XMLDecoder.java.
856 * Makefile.in: Regenerated.
858 2005-02-19 Robert Schuster <thebohemian@gmx.net>
860 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
861 assignment behavior by using java.lang.reflect.Array.set()
864 2005-02-19 Dalibor Topic <robilad@kaffe.org>
866 * gnu/java/beans/EmptyBeanInfo.java,
867 gnu/java/beans/info/ComponentBeanInfo.java:
868 Removed unused files.
870 2005-02-19 Robert Schuster <thebohemian@gmx.net>
872 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
873 of AppletStub for java.beans.Beans.instantiate.
874 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
876 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
877 to be conformant with Javadoc guidelines.
878 (instantiate): Added two more overloaded variants, reworked user
879 documentation, fixed exception behavior, fixed behavior when
882 2005-02-19 Mark Wielaard <mark@klomp.org>
884 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
886 * gnu/java/beans/decoder/DummyContext.java: Likewise.
888 2005-02-19 Robert Schuster <theBohemian@gmx.net>
890 * gnu/java/beans/decoder/AbstractContext.java,
891 gnu/java/beans/decoder/AbstractCreatableContext.java,
892 gnu/java/beans/decoder/AbstractElementHandler.java,
893 gnu/java/beans/decoder/AbstractObjectContext.java,
894 gnu/java/beans/decoder/ArrayContext.java,
895 gnu/java/beans/decoder/ArrayHandler.java,
896 gnu/java/beans/decoder/AssemblyException.java,
897 gnu/java/beans/decoder/BooleanHandler.java,
898 gnu/java/beans/decoder/ByteHandler.java,
899 gnu/java/beans/decoder/CharHandler.java,
900 gnu/java/beans/decoder/ClassHandler.java,
901 gnu/java/beans/decoder/ConstructorContext.java,
902 gnu/java/beans/decoder/Context.java,
903 gnu/java/beans/decoder/DecoderContext.java,
904 gnu/java/beans/decoder/DefaultExceptionListener.java,
905 gnu/java/beans/decoder/DoubleHandler.java,
906 gnu/java/beans/decoder/DummyContext.java,
907 gnu/java/beans/decoder/DummyHandler.java,
908 gnu/java/beans/decoder/ElementHandler.java,
909 gnu/java/beans/decoder/FloatHandler.java,
910 gnu/java/beans/decoder/GrowableArrayContext.java,
911 gnu/java/beans/decoder/IndexContext.java,
912 gnu/java/beans/decoder/IntHandler.java,
913 gnu/java/beans/decoder/JavaHandler.java,
914 gnu/java/beans/decoder/LongHandler.java,
915 gnu/java/beans/decoder/MethodContext.java,
916 gnu/java/beans/decoder/MethodFinder.java,
917 gnu/java/beans/decoder/NullHandler.java,
918 gnu/java/beans/decoder/ObjectContext.java,
919 gnu/java/beans/decoder/ObjectHandler.java,
920 gnu/java/beans/decoder/PersistenceParser.java,
921 gnu/java/beans/decoder/PropertyContext.java,
922 gnu/java/beans/decoder/ShortHandler.java,
923 gnu/java/beans/decoder/SimpleHandler.java,
924 gnu/java/beans/decoder/StaticMethodContext.java,
925 gnu/java/beans/decoder/StringHandler.java,
926 gnu/java/beans/decoder/VoidHandler.java: New class
927 implementing java.beans.XMLDecoder decoding functionality.
928 * java/beans/XMLDecoder.java: New class.
930 2005-02-19 Michael Koch <konqueror@gmx.de>
932 * javax/swing/JTextField.java
933 (notfiyAction): Added javadoc.
935 2005-02-19 Sven de Marothy <sven@physto.se>
937 * javax/swing/SpinnerDateModel.java: Implemented.
939 2005-02-19 Michael Koch <konqueror@gmx.de>
941 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
942 * Makefile.in: Regenerated.
944 2005-02-19 Michael Koch <konqueror@gmx.de>
946 * gnu/java/nio/SelectorImpl.java:
947 Reworked import statements.
948 (register): Removed unused code.
949 * java/nio/channels/Channels.java: Reformatted.
950 * java/nio/charset/Charset.java: Likewise.
951 * java/rmi/server/RemoteObject.java
952 (serialVersionUID): Made private.
953 * java/rmi/server/UID.java
954 (serialVersionUID): Likewise.
956 2005-02-19 Michael Koch <konqueror@gmx.de>
958 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
959 gnu/java/net/protocol/ftp/BlockInputStream.java,
960 gnu/java/net/protocol/ftp/BlockOutputStream.java,
961 gnu/java/net/protocol/ftp/CompressedInputStream.java,
962 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
963 gnu/java/net/protocol/ftp/DTPInputStream.java,
964 gnu/java/net/protocol/ftp/DTP.java,
965 gnu/java/net/protocol/ftp/DTPOutputStream.java,
966 gnu/java/net/protocol/ftp/FTPConnection.java,
967 gnu/java/net/protocol/ftp/FTPException.java,
968 gnu/java/net/protocol/ftp/FTPResponse.java,
969 gnu/java/net/protocol/ftp/FTPURLConnection.java,
970 gnu/java/net/protocol/ftp/Handler.java,
971 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
972 gnu/java/net/protocol/ftp/StreamInputStream.java,
973 gnu/java/net/protocol/ftp/StreamOutputStream.java,
974 gnu/java/net/CRLFInputStream.java,
975 gnu/java/net/CRLFOutputStream.java,
976 gnu/java/net/GetLocalHostAction.java,
977 gnu/java/net/protocol/ftp/package.html: New files.
978 * Makefile.am: Added new files.
979 * Makefile.in: Regenerated.
981 2005-02-18 Tom Tromey <tromey@redhat.com>
983 * link.cc (make_vtable): Remove abstract method check.
984 (append_partial_itable): Likewise.
987 * verify.cc (type::equals): Fixed test.
988 * testsuite/libjava.lang/PR20056.out: New file.
989 * testsuite/libjava.lang/PR20056.java: New file.
991 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
993 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
994 not the HashEntry. Reported by Jean-Marie White.
996 2005-02-18 Tom Tromey <tromey@redhat.com>
999 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1000 * link.cc (has_field_p): New function.
1001 * verify.cc (check_field_constant): Added 'putfield' argument.
1002 (verify_instructions_0): Updated.
1003 (type::equals): New method.
1005 2005-02-18 Anthony Green <green@redhat.com>
1007 * NEWS: Draft of libgcj NEWS for 4.0.
1009 2005-02-18 Anthony Green <green@redhat.com>
1011 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1012 architecture names to "i386" for compatibility reasons. Win32
1015 2005-02-18 Anthony Green <green@redhat.com>
1017 * gij.cc (version): Change year for '--version' to 2005.
1018 * gnu/gcj/convert/Convert.java: Ditto.
1019 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1020 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1022 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1023 recent copyright year in `--version' output.
1025 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1027 * java/nio/charset/Charset.java (forName): Throws
1028 IllegalArgumentException when argument is null
1029 and added documentation.
1031 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1033 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1034 Move the position of the source buffer forward.
1036 2005-02-17 Tom Tromey <tromey@redhat.com>
1038 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1039 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1040 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1041 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1042 Changed type of second argument. Rewrote.
1043 (make_vtable): Use it.
1044 (append_partial_itable): Updated.
1045 (layout_vtable_methods): Updated.
1047 2005-02-17 Michael Koch <konqueror@gmx.de>
1049 * gnu/java/net/PlainSocketImpl.java
1050 (shutdownInput): Added javadoc.
1051 (shutdownOutput): Likewise.
1053 2005-02-17 Michael Koch <konqueror@gmx.de>
1055 * javax/print/attribute/standard/Chromaticity.java,
1056 javax/print/attribute/standard/Destination.java,
1057 javax/print/attribute/standard/MediaPrintableArea.java,
1058 javax/print/attribute/standard/MediaSize.java: New files.
1059 * Makefile.am: Added new files.
1060 * Makefile.in: Regenerated.
1062 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1063 Michael Koch <konqueror@gmx.de>
1065 * gnu/java/net/protocol/http/Cookie.java,
1066 gnu/java/net/protocol/http/HTTPConnection.java,
1067 gnu/java/net/protocol/http/HTTPDateFormat.java,
1068 gnu/java/net/protocol/http/Request.java,
1069 gnu/java/nio/PipeImpl.java,
1070 gnu/java/rmi/dgc/DGCImpl.java,
1071 gnu/java/rmi/server/ConnectionRunnerPool.java,
1072 gnu/java/rmi/server/UnicastConnectionManager.java,
1073 gnu/java/security/der/DERWriter.java,
1074 gnu/java/security/pkcs/SignerInfo.java,
1075 gnu/java/security/provider/EncodedKeyFactory.java,
1076 gnu/java/security/provider/GnuDHPublicKey.java,
1077 gnu/java/security/provider/GnuDSAPrivateKey.java,
1078 gnu/java/security/provider/GnuDSAPublicKey.java,
1079 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1080 gnu/java/security/x509/X500DistinguishedName.java,
1081 gnu/java/security/x509/X509CRL.java,
1082 gnu/java/security/x509/X509CRLEntry.java,
1083 gnu/java/security/x509/X509Certificate.java,
1084 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1085 gnu/java/security/x509/ext/CertificatePolicies.java,
1086 gnu/java/security/x509/ext/PolicyConstraint.java,
1087 gnu/xml/dom/Consumer.java,
1088 gnu/xml/dom/DomCharacterData.java,
1089 gnu/xml/dom/DomDocument.java,
1090 gnu/xml/dom/DomDocumentBuilder.java,
1091 gnu/xml/dom/DomIterator.java,
1092 gnu/xml/dom/DomNode.java,
1093 gnu/xml/dom/DomXPathExpression.java,
1094 gnu/xml/dom/DomXPathResult.java,
1095 gnu/xml/dom/JAXPFactory.java,
1096 gnu/xml/pipeline/CallFilter.java,
1097 gnu/xml/pipeline/DomConsumer.java,
1098 gnu/xml/pipeline/LinkFilter.java,
1099 gnu/xml/pipeline/NSFilter.java,
1100 gnu/xml/pipeline/TeeConsumer.java,
1101 gnu/xml/pipeline/ValidationConsumer.java,
1102 gnu/xml/pipeline/WellFormednessFilter.java,
1103 gnu/xml/pipeline/XIncludeFilter.java,
1104 gnu/xml/pipeline/XsltFilter.java,
1105 gnu/xml/transform/ApplyImportsNode.java,
1106 gnu/xml/transform/Bindings.java,
1107 gnu/xml/transform/DocumentFunction.java,
1108 gnu/xml/transform/FormatNumberFunction.java,
1109 gnu/xml/transform/NodeNumberNode.java,
1110 gnu/xml/transform/NumberNode.java,
1111 gnu/xml/transform/Stylesheet.java,
1112 gnu/xml/transform/SystemPropertyFunction.java,
1113 gnu/xml/transform/Template.java,
1114 gnu/xml/transform/TemplatesImpl.java,
1115 gnu/xml/transform/TransformerImpl.java,
1116 gnu/xml/transform/ValueOfNode.java,
1117 gnu/xml/transform/XSLURIResolver.java,
1118 gnu/xml/util/DoParse.java,
1119 gnu/xml/util/Resolver.java,
1120 gnu/xml/xpath/Expr.java,
1121 gnu/xml/xpath/FunctionCall.java,
1122 gnu/xml/xpath/RelationalExpr.java,
1123 gnu/xml/xpath/Selector.java,
1124 gnu/xml/xpath/XPathParser.java:
1125 Reworked import statements, fixed modifier order and some little
1128 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1130 * java/nio/ByteBufferImpl.java (compact):
1131 Set position and limit even if no bytes were moved.
1133 2005-02-17 Michael Koch <konqueror@gmx.de>
1135 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1136 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1137 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1138 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1139 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1140 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1141 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1142 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1143 * java/nio/FloatBufferImpl.java (compact): Set position.
1144 * java/nio/CharBufferImpl.java (compact): Likewise.
1145 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1146 * java/nio/IntBufferImpl.java (compact): Likewise.
1147 * java/nio/LongBufferImpl.java (compact): Likewise.
1148 * java/nio/ShortBufferImpl.java (compact): Likewise.
1150 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1152 * java/nio/ByteBufferImpl.java,
1153 java/nio/CharBufferImpl.java,
1154 java/nio/DirectByteBufferImpl.java,
1155 java/nio/DoubleBufferImpl.java,
1156 java/nio/FloatBufferImpl.java,
1157 java/nio/IntBufferImpl.java,
1158 java/nio/LongBufferImpl.java,
1159 java/nio/MappedByteBufferImpl.java,
1160 java/nio/ShortBufferImpl.java
1161 (compact): Added explicit read-only check and invalidate mark.
1163 2005-02-17 Michael Koch <konqueror@gmx.de>
1165 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1166 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1167 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1168 gnu/java/awt/peer/gtk/GdkGraphics.java,
1169 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1170 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1171 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1172 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1173 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1174 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1175 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1176 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1177 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1178 gnu/java/awt/peer/gtk/GtkClipboard.java,
1179 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1180 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1181 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1182 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1183 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1184 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1185 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1186 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1187 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1188 gnu/java/awt/peer/gtk/GtkToolkit.java,
1189 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1190 java/applet/Applet.java,
1191 java/awt/AWTError.java,
1192 java/awt/AWTEvent.java,
1193 java/awt/AWTEventMulticaster.java,
1194 java/awt/AWTException.java,
1195 java/awt/AWTKeyStroke.java,
1196 java/awt/AWTPermission.java,
1197 java/awt/ActiveEvent.java,
1198 java/awt/Adjustable.java,
1199 java/awt/AlphaComposite.java,
1200 java/awt/AttributeValue.java,
1201 java/awt/BorderLayout.java,
1202 java/awt/BufferCapabilities.java,
1203 java/awt/Button.java,
1204 java/awt/Canvas.java,
1205 java/awt/CheckboxGroup.java,
1206 java/awt/CheckboxMenuItem.java,
1207 java/awt/Color.java,
1208 java/awt/ColorPaintContext.java,
1209 java/awt/Component.java,
1210 java/awt/ComponentOrientation.java,
1211 java/awt/Composite.java,
1212 java/awt/CompositeContext.java,
1213 java/awt/Container.java,
1214 java/awt/ContainerOrderFocusTraversalPolicy.java,
1215 java/awt/DefaultFocusTraversalPolicy.java,
1216 java/awt/Dialog.java,
1217 java/awt/Dimension.java,
1218 java/awt/DisplayMode.java,
1219 java/awt/EventQueue.java,
1220 java/awt/FileDialog.java,
1221 java/awt/FontFormatException.java,
1222 java/awt/Graphics.java,
1223 java/awt/Graphics2D.java,
1224 java/awt/GraphicsConfigTemplate.java,
1225 java/awt/GraphicsConfiguration.java,
1226 java/awt/GraphicsDevice.java,
1227 java/awt/GridBagLayout.java,
1228 java/awt/GridBagLayoutInfo.java,
1229 java/awt/GridLayout.java,
1230 java/awt/HeadlessException.java,
1231 java/awt/IllegalComponentStateException.java,
1232 java/awt/Image.java,
1233 java/awt/Insets.java,
1234 java/awt/ItemSelectable.java,
1235 java/awt/JobAttributes.java,
1236 java/awt/KeyEventDispatcher.java,
1237 java/awt/KeyEventPostProcessor.java,
1238 java/awt/KeyboardFocusManager.java,
1239 java/awt/Label.java,
1240 java/awt/LayoutManager.java,
1241 java/awt/MenuBar.java,
1242 java/awt/MenuComponent.java,
1243 java/awt/MenuContainer.java,
1244 java/awt/PageAttributes.java,
1245 java/awt/Paint.java,
1246 java/awt/PaintContext.java,
1247 java/awt/Panel.java,
1248 java/awt/Point.java,
1249 java/awt/Polygon.java,
1250 java/awt/PrintGraphics.java,
1251 java/awt/PrintJob.java,
1252 java/awt/Rectangle.java,
1253 java/awt/RenderingHints.java,
1254 java/awt/Shape.java,
1255 java/awt/Stroke.java,
1256 java/awt/SystemColor.java,
1257 java/awt/Toolkit.java,
1258 java/awt/Transparency.java,
1259 java/awt/Window.java,
1260 java/awt/color/CMMException.java,
1261 java/awt/color/ColorSpace.java,
1262 java/awt/color/ICC_ColorSpace.java,
1263 java/awt/color/ICC_Profile.java,
1264 java/awt/color/ProfileDataException.java,
1265 java/awt/datatransfer/FlavorTable.java,
1266 java/awt/datatransfer/MimeTypeParseException.java,
1267 java/awt/datatransfer/Transferable.java,
1268 java/awt/datatransfer/UnsupportedFlavorException.java,
1269 java/awt/dnd/Autoscroll.java,
1270 java/awt/dnd/DnDConstants.java,
1271 java/awt/dnd/DragGestureListener.java,
1272 java/awt/dnd/DragSourceAdapter.java,
1273 java/awt/dnd/DragSourceDropEvent.java,
1274 java/awt/dnd/DragSourceListener.java,
1275 java/awt/dnd/DragSourceMotionListener.java,
1276 java/awt/dnd/DropTargetAdapter.java,
1277 java/awt/dnd/DropTargetContext.java,
1278 java/awt/dnd/DropTargetListener.java,
1279 java/awt/dnd/InvalidDnDOperationException.java,
1280 java/awt/dnd/MouseDragGestureRecognizer.java,
1281 java/awt/dnd/peer/DropTargetContextPeer.java,
1282 java/awt/event/AWTEventListener.java,
1283 java/awt/event/AWTEventListenerProxy.java,
1284 java/awt/event/ActionEvent.java,
1285 java/awt/event/AdjustmentEvent.java,
1286 java/awt/event/AdjustmentListener.java,
1287 java/awt/event/ComponentAdapter.java,
1288 java/awt/event/ComponentEvent.java,
1289 java/awt/event/ComponentListener.java,
1290 java/awt/event/ContainerAdapter.java,
1291 java/awt/event/ContainerEvent.java,
1292 java/awt/event/ContainerListener.java,
1293 java/awt/event/FocusAdapter.java,
1294 java/awt/event/FocusEvent.java,
1295 java/awt/event/FocusListener.java,
1296 java/awt/event/InputEvent.java,
1297 java/awt/event/InputMethodEvent.java,
1298 java/awt/event/InputMethodListener.java,
1299 java/awt/event/InvocationEvent.java,
1300 java/awt/event/ItemEvent.java,
1301 java/awt/event/ItemListener.java,
1302 java/awt/event/KeyAdapter.java,
1303 java/awt/event/KeyEvent.java,
1304 java/awt/event/KeyListener.java,
1305 java/awt/event/MouseAdapter.java,
1306 java/awt/event/MouseEvent.java,
1307 java/awt/event/MouseListener.java,
1308 java/awt/event/MouseMotionAdapter.java,
1309 java/awt/event/MouseMotionListener.java,
1310 java/awt/event/MouseWheelEvent.java,
1311 java/awt/event/MouseWheelListener.java,
1312 java/awt/event/PaintEvent.java,
1313 java/awt/event/TextEvent.java,
1314 java/awt/event/TextListener.java,
1315 java/awt/event/WindowAdapter.java,
1316 java/awt/event/WindowEvent.java,
1317 java/awt/event/WindowFocusListener.java,
1318 java/awt/event/WindowListener.java,
1319 java/awt/event/WindowStateListener.java,
1320 java/awt/font/TextHitInfo.java,
1321 java/awt/geom/CubicCurve2D.java,
1322 java/awt/geom/Dimension2D.java,
1323 java/awt/geom/Ellipse2D.java,
1324 java/awt/geom/IllegalPathStateException.java,
1325 java/awt/geom/Line2D.java,
1326 java/awt/geom/NoninvertibleTransformException.java,
1327 java/awt/geom/PathIterator.java,
1328 java/awt/geom/Point2D.java,
1329 java/awt/geom/QuadCurve2D.java,
1330 java/awt/geom/RectangularShape.java,
1331 java/awt/geom/RoundRectangle2D.java,
1332 java/awt/im/InputContext.java,
1333 java/awt/im/InputMethodHighlight.java,
1334 java/awt/im/InputMethodRequests.java,
1335 java/awt/im/InputSubset.java,
1336 java/awt/im/spi/InputMethod.java,
1337 java/awt/im/spi/InputMethodDescriptor.java,
1338 java/awt/image/BandCombineOp.java,
1339 java/awt/image/BandedSampleModel.java,
1340 java/awt/image/ByteLookupTable.java,
1341 java/awt/image/ComponentSampleModel.java,
1342 java/awt/image/DataBuffer.java,
1343 java/awt/image/DataBufferByte.java,
1344 java/awt/image/DataBufferDouble.java,
1345 java/awt/image/DataBufferFloat.java,
1346 java/awt/image/DataBufferInt.java,
1347 java/awt/image/DataBufferShort.java,
1348 java/awt/image/DataBufferUShort.java,
1349 java/awt/image/ImagingOpException.java,
1350 java/awt/image/Kernel.java,
1351 java/awt/image/LookupTable.java,
1352 java/awt/image/MultiPixelPackedSampleModel.java,
1353 java/awt/image/PackedColorModel.java,
1354 java/awt/image/PixelInterleavedSampleModel.java,
1355 java/awt/image/RGBImageFilter.java,
1356 java/awt/image/Raster.java,
1357 java/awt/image/RasterFormatException.java,
1358 java/awt/image/SampleModel.java,
1359 java/awt/image/ShortLookupTable.java,
1360 java/awt/image/SinglePixelPackedSampleModel.java,
1361 java/awt/image/WritableRaster.java,
1362 java/awt/print/PrinterAbortException.java,
1363 java/awt/print/PrinterException.java,
1364 java/awt/print/PrinterIOException.java,
1365 java/beans/AppletInitializer.java,
1366 java/beans/ExceptionListener.java,
1367 java/beans/PropertyChangeEvent.java,
1368 java/beans/PropertyChangeListenerProxy.java,
1369 java/beans/PropertyChangeSupport.java,
1370 java/beans/PropertyDescriptor.java,
1371 java/beans/VetoableChangeListenerProxy.java,
1372 java/beans/VetoableChangeSupport.java,
1373 java/io/BufferedReader.java,
1374 java/io/ByteArrayInputStream.java,
1375 java/io/ByteArrayOutputStream.java,
1376 java/io/CharArrayReader.java,
1377 java/io/CharArrayWriter.java,
1378 java/io/CharConversionException.java,
1379 java/io/DataInput.java,
1380 java/io/DataInputStream.java,
1381 java/io/DataOutput.java,
1382 java/io/DataOutputStream.java,
1383 java/io/EOFException.java,
1384 java/io/FileInputStream.java,
1385 java/io/FileNotFoundException.java,
1386 java/io/FileOutputStream.java,
1387 java/io/FilenameFilter.java,
1388 java/io/FilterInputStream.java,
1389 java/io/FilterOutputStream.java,
1390 java/io/FilterReader.java,
1391 java/io/FilterWriter.java,
1392 java/io/IOException.java,
1393 java/io/InputStream.java,
1394 java/io/InterruptedIOException.java,
1395 java/io/LineNumberInputStream.java,
1396 java/io/LineNumberReader.java,
1397 java/io/ObjectInputStream.java,
1398 java/io/ObjectStreamException.java,
1399 java/io/OptionalDataException.java,
1400 java/io/OutputStream.java,
1401 java/io/OutputStreamWriter.java,
1402 java/io/PrintStream.java,
1403 java/io/PrintWriter.java,
1404 java/io/PushbackInputStream.java,
1405 java/io/PushbackReader.java,
1406 java/io/RandomAccessFile.java,
1407 java/io/Reader.java,
1408 java/io/SequenceInputStream.java,
1409 java/io/Serializable.java,
1410 java/io/StreamCorruptedException.java,
1411 java/io/StreamTokenizer.java,
1412 java/io/StringBufferInputStream.java,
1413 java/io/StringWriter.java,
1414 java/io/SyncFailedException.java,
1415 java/io/UTFDataFormatException.java,
1416 java/io/UnsupportedEncodingException.java,
1417 java/io/WriteAbortedException.java,
1418 java/io/Writer.java,
1419 java/lang/AbstractMethodError.java,
1420 java/lang/ArithmeticException.java,
1421 java/lang/ArrayIndexOutOfBoundsException.java,
1422 java/lang/ArrayStoreException.java,
1423 java/lang/AssertionError.java,
1424 java/lang/Boolean.java,
1425 java/lang/Byte.java,
1426 java/lang/Class.java,
1427 java/lang/ClassCastException.java,
1428 java/lang/ClassCircularityError.java,
1429 java/lang/ClassLoader.java,
1430 java/lang/ClassNotFoundException.java,
1431 java/lang/CloneNotSupportedException.java,
1432 java/lang/Cloneable.java,
1433 java/lang/Comparable.java,
1434 java/lang/Compiler.java,
1435 java/lang/Double.java,
1436 java/lang/Error.java,
1437 java/lang/Exception.java,
1438 java/lang/ExceptionInInitializerError.java,
1439 java/lang/Float.java,
1440 java/lang/IllegalAccessError.java,
1441 java/lang/IllegalAccessException.java,
1442 java/lang/IllegalArgumentException.java,
1443 java/lang/IllegalMonitorStateException.java,
1444 java/lang/IllegalStateException.java,
1445 java/lang/IllegalThreadStateException.java,
1446 java/lang/IncompatibleClassChangeError.java,
1447 java/lang/IndexOutOfBoundsException.java,
1448 java/lang/InheritableThreadLocal.java,
1449 java/lang/InstantiationError.java,
1450 java/lang/InstantiationException.java,
1451 java/lang/Integer.java,
1452 java/lang/InternalError.java,
1453 java/lang/InterruptedException.java,
1454 java/lang/LinkageError.java,
1455 java/lang/Long.java,
1456 java/lang/NegativeArraySizeException.java,
1457 java/lang/NoClassDefFoundError.java,
1458 java/lang/NoSuchFieldError.java,
1459 java/lang/NoSuchFieldException.java,
1460 java/lang/NoSuchMethodError.java,
1461 java/lang/NoSuchMethodException.java,
1462 java/lang/NullPointerException.java,
1463 java/lang/Number.java,
1464 java/lang/NumberFormatException.java,
1465 java/lang/OutOfMemoryError.java,
1466 java/lang/Process.java,
1467 java/lang/Runnable.java,
1468 java/lang/Runtime.java,
1469 java/lang/RuntimeException.java,
1470 java/lang/RuntimePermission.java,
1471 java/lang/SecurityException.java,
1472 java/lang/SecurityManager.java,
1473 java/lang/Short.java,
1474 java/lang/StackOverflowError.java,
1475 java/lang/StackTraceElement.java,
1476 java/lang/StringBuffer.java,
1477 java/lang/StringIndexOutOfBoundsException.java,
1478 java/lang/ThreadDeath.java,
1479 java/lang/ThreadGroup.java,
1480 java/lang/Throwable.java,
1481 java/lang/UnsatisfiedLinkError.java,
1482 java/lang/UnsupportedOperationException.java,
1483 java/lang/VerifyError.java,
1484 java/lang/VirtualMachineError.java,
1485 java/lang/reflect/AccessibleObject.java,
1486 java/lang/reflect/Array.java,
1487 java/lang/reflect/InvocationTargetException.java,
1488 java/lang/reflect/Member.java,
1489 java/lang/reflect/Modifier.java,
1490 java/lang/reflect/Proxy.java,
1491 java/lang/reflect/ReflectPermission.java,
1492 java/lang/reflect/UndeclaredThrowableException.java,
1493 java/math/BigInteger.java,
1494 java/net/NetworkInterface.java,
1495 java/nio/ByteBufferHelper.java,
1496 java/nio/ByteBufferImpl.java,
1497 java/nio/DirectByteBufferImpl.java,
1498 java/nio/DoubleBufferImpl.java,
1499 java/nio/FloatBufferImpl.java,
1500 java/nio/IntBufferImpl.java,
1501 java/nio/LongBufferImpl.java,
1502 java/nio/ShortBufferImpl.java,
1503 java/nio/channels/Channel.java,
1504 java/nio/channels/IllegalBlockingModeException.java,
1505 java/nio/charset/spi/CharsetProvider.java,
1506 java/security/AccessControlException.java,
1507 java/security/BasicPermission.java,
1508 java/security/DigestException.java,
1509 java/security/DigestInputStream.java,
1510 java/security/DigestOutputStream.java,
1511 java/security/GeneralSecurityException.java,
1512 java/security/Guard.java,
1513 java/security/GuardedObject.java,
1514 java/security/InvalidAlgorithmParameterException.java,
1515 java/security/InvalidKeyException.java,
1516 java/security/InvalidParameterException.java,
1517 java/security/Key.java,
1518 java/security/KeyException.java,
1519 java/security/KeyManagementException.java,
1520 java/security/KeyStoreException.java,
1521 java/security/MessageDigestSpi.java,
1522 java/security/NoSuchAlgorithmException.java,
1523 java/security/NoSuchProviderException.java,
1524 java/security/Permission.java,
1525 java/security/PermissionCollection.java,
1526 java/security/Permissions.java,
1527 java/security/Principal.java,
1528 java/security/PrivateKey.java,
1529 java/security/PrivilegedActionException.java,
1530 java/security/ProviderException.java,
1531 java/security/PublicKey.java,
1532 java/security/SecureRandom.java,
1533 java/security/SecureRandomSpi.java,
1534 java/security/SignatureException.java,
1535 java/security/SignatureSpi.java,
1536 java/security/SignedObject.java,
1537 java/security/Signer.java,
1538 java/security/UnrecoverableKeyException.java,
1539 java/security/UnresolvedPermission.java,
1540 java/security/acl/AclNotFoundException.java,
1541 java/security/acl/LastOwnerException.java,
1542 java/security/acl/NotOwnerException.java,
1543 java/security/cert/CertPath.java,
1544 java/security/cert/CertPathBuilderException.java,
1545 java/security/cert/CertPathValidatorException.java,
1546 java/security/cert/CertStoreException.java,
1547 java/text/BreakIterator.java,
1548 java/text/ChoiceFormat.java,
1549 java/text/CollationElementIterator.java,
1550 java/text/CollationKey.java,
1551 java/text/Collator.java,
1552 java/text/DateFormat.java,
1553 java/text/DateFormatSymbols.java,
1554 java/text/DecimalFormat.java,
1555 java/text/DecimalFormatSymbols.java,
1556 java/text/FieldPosition.java,
1557 java/text/Format.java,
1558 java/text/NumberFormat.java,
1559 java/text/ParseException.java,
1560 java/text/ParsePosition.java,
1561 java/text/StringCharacterIterator.java,
1562 java/util/AbstractCollection.java,
1563 java/util/AbstractList.java,
1564 java/util/AbstractMap.java,
1565 java/util/AbstractSequentialList.java,
1566 java/util/AbstractSet.java,
1567 java/util/ArrayList.java,
1568 java/util/Arrays.java,
1569 java/util/BitSet.java,
1570 java/util/Collection.java,
1571 java/util/Collections.java,
1572 java/util/Comparator.java,
1573 java/util/ConcurrentModificationException.java,
1574 java/util/Currency.java,
1575 java/util/Date.java,
1576 java/util/EmptyStackException.java,
1577 java/util/Enumeration.java,
1578 java/util/EventListener.java,
1579 java/util/EventListenerProxy.java,
1580 java/util/EventObject.java,
1581 java/util/HashMap.java,
1582 java/util/HashSet.java,
1583 java/util/Hashtable.java,
1584 java/util/IdentityHashMap.java,
1585 java/util/Iterator.java,
1586 java/util/LinkedHashSet.java,
1587 java/util/LinkedList.java,
1588 java/util/List.java,
1589 java/util/ListIterator.java,
1590 java/util/ListResourceBundle.java,
1592 java/util/MissingResourceException.java,
1593 java/util/NoSuchElementException.java,
1594 java/util/Observable.java,
1595 java/util/Observer.java,
1596 java/util/Properties.java,
1597 java/util/PropertyPermissionCollection.java,
1598 java/util/RandomAccess.java,
1600 java/util/SortedMap.java,
1601 java/util/SortedSet.java,
1602 java/util/Stack.java,
1603 java/util/StringTokenizer.java,
1604 java/util/TooManyListenersException.java,
1605 java/util/TreeMap.java,
1606 java/util/TreeSet.java,
1607 java/util/Vector.java,
1608 java/util/logging/FileHandler.java,
1609 java/util/logging/Level.java,
1610 java/util/prefs/BackingStoreException.java,
1611 java/util/prefs/InvalidPreferencesFormatException.java,
1612 java/util/prefs/Preferences.java,
1613 javax/accessibility/Accessible.java,
1614 javax/accessibility/AccessibleAction.java,
1615 javax/accessibility/AccessibleBundle.java,
1616 javax/accessibility/AccessibleComponent.java,
1617 javax/accessibility/AccessibleContext.java,
1618 javax/accessibility/AccessibleEditableText.java,
1619 javax/accessibility/AccessibleExtendedComponent.java,
1620 javax/accessibility/AccessibleExtendedTable.java,
1621 javax/accessibility/AccessibleHyperlink.java,
1622 javax/accessibility/AccessibleHypertext.java,
1623 javax/accessibility/AccessibleIcon.java,
1624 javax/accessibility/AccessibleKeyBinding.java,
1625 javax/accessibility/AccessibleRelation.java,
1626 javax/accessibility/AccessibleRelationSet.java,
1627 javax/accessibility/AccessibleResourceBundle.java,
1628 javax/accessibility/AccessibleRole.java,
1629 javax/accessibility/AccessibleSelection.java,
1630 javax/accessibility/AccessibleState.java,
1631 javax/accessibility/AccessibleStateSet.java,
1632 javax/accessibility/AccessibleTable.java,
1633 javax/accessibility/AccessibleTableModelChange.java,
1634 javax/accessibility/AccessibleText.java,
1635 javax/accessibility/AccessibleValue.java,
1636 javax/imageio/IIOException.java,
1637 javax/imageio/ImageIO.java,
1638 javax/imageio/spi/IIOServiceProvider.java,
1639 javax/imageio/spi/ImageInputStreamSpi.java,
1640 javax/imageio/spi/ImageOutputStreamSpi.java,
1641 javax/imageio/spi/ImageReaderWriterSpi.java,
1642 javax/imageio/spi/ImageTranscoderSpi.java,
1643 javax/imageio/spi/RegisterableService.java,
1644 javax/imageio/spi/ServiceRegistry.java,
1645 javax/imageio/stream/IIOByteBuffer.java,
1646 javax/imageio/stream/ImageInputStream.java,
1647 javax/imageio/stream/ImageOutputStream.java,
1648 javax/naming/Binding.java,
1649 javax/naming/CannotProceedException.java,
1650 javax/naming/CompositeName.java,
1651 javax/naming/CompoundName.java,
1652 javax/naming/LinkException.java,
1653 javax/naming/LinkRef.java,
1654 javax/naming/NameClassPair.java,
1655 javax/naming/Reference.java,
1656 javax/naming/ReferralException.java,
1657 javax/naming/directory/Attribute.java,
1658 javax/naming/directory/AttributeModificationException.java,
1659 javax/naming/directory/Attributes.java,
1660 javax/naming/directory/DirContext.java,
1661 javax/naming/directory/ModificationItem.java,
1662 javax/naming/directory/SearchControls.java,
1663 javax/naming/directory/SearchResult.java,
1664 javax/naming/event/EventContext.java,
1665 javax/naming/event/EventDirContext.java,
1666 javax/naming/event/NamespaceChangeListener.java,
1667 javax/naming/event/NamingExceptionEvent.java,
1668 javax/naming/event/NamingListener.java,
1669 javax/naming/event/ObjectChangeListener.java,
1670 javax/naming/ldap/Control.java,
1671 javax/naming/ldap/ExtendedResponse.java,
1672 javax/naming/ldap/HasControls.java,
1673 javax/naming/ldap/LdapContext.java,
1674 javax/naming/ldap/UnsolicitedNotification.java,
1675 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1676 javax/naming/ldap/UnsolicitedNotificationListener.java,
1677 javax/naming/spi/DirectoryManager.java,
1678 javax/naming/spi/ResolveResult.java,
1679 javax/naming/spi/Resolver.java,
1680 javax/security/auth/callback/Callback.java,
1681 javax/security/auth/callback/CallbackHandler.java,
1682 javax/security/auth/callback/ChoiceCallback.java,
1683 javax/security/auth/callback/ConfirmationCallback.java,
1684 javax/security/auth/callback/LanguageCallback.java,
1685 javax/security/auth/callback/NameCallback.java,
1686 javax/security/auth/callback/PasswordCallback.java,
1687 javax/security/auth/callback/TextInputCallback.java,
1688 javax/security/auth/callback/TextOutputCallback.java,
1689 javax/security/auth/callback/UnsupportedCallbackException.java,
1690 javax/security/sasl/Sasl.java,
1691 javax/security/sasl/SaslServerFactory.java,
1692 javax/swing/DefaultBoundedRangeModel.java,
1693 javax/swing/JComponent.java,
1694 javax/swing/JList.java,
1695 javax/swing/JProgressBar.java,
1696 javax/swing/JRadioButton.java,
1697 javax/swing/JTextArea.java,
1698 javax/swing/JTextField.java,
1699 javax/swing/JToggleButton.java,
1700 javax/swing/JTree.java,
1701 javax/swing/SpinnerListModel.java,
1702 javax/swing/event/EventListenerList.java,
1703 javax/swing/text/JTextComponent.java,
1704 javax/swing/text/StringContent.java,
1705 javax/swing/text/Utilities.java,
1706 javax/swing/undo/UndoManager.java,
1707 javax/swing/undo/UndoableEditSupport.java,
1708 javax/transaction/HeuristicCommitException.java,
1709 javax/transaction/HeuristicMixedException.java,
1710 javax/transaction/HeuristicRollbackException.java,
1711 javax/transaction/InvalidTransactionException.java,
1712 javax/transaction/NotSupportedException.java,
1713 javax/transaction/RollbackException.java,
1714 javax/transaction/Status.java,
1715 javax/transaction/Synchronization.java,
1716 javax/transaction/SystemException.java,
1717 javax/transaction/Transaction.java,
1718 javax/transaction/TransactionManager.java,
1719 javax/transaction/TransactionRequiredException.java,
1720 javax/transaction/TransactionRolledbackException.java,
1721 javax/transaction/UserTransaction.java,
1722 javax/transaction/xa/XAException.java,
1723 javax/transaction/xa/XAResource.java,
1724 javax/transaction/xa/Xid.java,
1725 javax/xml/XMLConstants.java,
1726 javax/xml/datatype/DatatypeConfigurationException.java,
1727 javax/xml/datatype/DatatypeConstants.java,
1728 javax/xml/datatype/DatatypeFactory.java,
1729 javax/xml/datatype/Duration.java,
1730 javax/xml/datatype/XMLGregorianCalendar.java,
1731 javax/xml/namespace/NamespaceContext.java,
1732 javax/xml/namespace/QName.java,
1733 javax/xml/parsers/DocumentBuilder.java,
1734 javax/xml/parsers/DocumentBuilderFactory.java,
1735 javax/xml/parsers/FactoryConfigurationError.java,
1736 javax/xml/parsers/ParserConfigurationException.java,
1737 javax/xml/parsers/SAXParser.java,
1738 javax/xml/parsers/SAXParserFactory.java,
1739 javax/xml/transform/ErrorListener.java,
1740 javax/xml/transform/OutputKeys.java,
1741 javax/xml/transform/Result.java,
1742 javax/xml/transform/Source.java,
1743 javax/xml/transform/SourceLocator.java,
1744 javax/xml/transform/Templates.java,
1745 javax/xml/transform/Transformer.java,
1746 javax/xml/transform/TransformerConfigurationException.java,
1747 javax/xml/transform/TransformerException.java,
1748 javax/xml/transform/TransformerFactory.java,
1749 javax/xml/transform/TransformerFactoryConfigurationError.java,
1750 javax/xml/transform/URIResolver.java,
1751 javax/xml/transform/dom/DOMLocator.java,
1752 javax/xml/transform/dom/DOMResult.java,
1753 javax/xml/transform/dom/DOMSource.java,
1754 javax/xml/transform/sax/SAXResult.java,
1755 javax/xml/transform/sax/SAXSource.java,
1756 javax/xml/transform/sax/SAXTransformerFactory.java,
1757 javax/xml/transform/sax/TemplatesHandler.java,
1758 javax/xml/transform/sax/TransformerHandler.java,
1759 javax/xml/transform/stream/StreamResult.java,
1760 javax/xml/transform/stream/StreamSource.java,
1761 javax/xml/validation/Schema.java,
1762 javax/xml/validation/SchemaFactory.java,
1763 javax/xml/validation/TypeInfoProvider.java,
1764 javax/xml/validation/Validator.java,
1765 javax/xml/validation/ValidatorHandler.java,
1766 javax/xml/xpath/XPathConstants.java,
1767 javax/xml/xpath/XPathException.java,
1768 javax/xml/xpath/XPathExpression.java,
1769 javax/xml/xpath/XPathExpressionException.java,
1770 javax/xml/xpath/XPathFactory.java,
1771 javax/xml/xpath/XPathFactoryConfigurationException.java,
1772 javax/xml/xpath/XPathFunction.java,
1773 javax/xml/xpath/XPathFunctionException.java,
1774 javax/xml/xpath/XPathFunctionResolver.java:
1775 Fixed usage of @author tag, reworked import statements,
1776 removed CVS tags, changed the modifier order and fixed
1777 HTML usage in javadocs.
1779 2005-02-16 Julian Scheid <julian@sektor37.de>
1781 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1783 (encodeLoop): Likewise.
1785 2005-02-16 Mark Wielaard <mark@klomp.org>
1787 * Makefile.am (ordinary_java_source_files): Add new files
1788 gnu/java/security/ber/BER.java,
1789 gnu/java/security/ber/BEREncodingException.java,
1790 gnu/java/security/ber/BERReader.java,
1791 gnu/java/security/ber/BERValue.java,
1792 gnu/java/security/pkcs/PKCS7SignedData.java and
1793 gnu/java/security/pkcs/SignerInfo.java.
1794 * Makefile.in: Regenerated.
1796 2005-02-16 Casey Marshall <csm@gnu.org>
1798 * gnu/java/security/provider/GnuDSAPrivateKey.java
1799 (encodedKey): new field.
1800 (getFormat): return "PKCS#8".
1801 (getEncoded): implemented.
1802 (toString): check for 'null' values.
1803 * gnu/java/security/provider/GnuDSAPublicKey.java
1804 (encodedKey): new field.
1805 (getFormat): return "X.509".
1806 (getEncoded): implemented.
1807 (toString): check for 'null' values.
1809 2005-02-16 Michael Koch <konqueror@gmx.de>
1811 * java/util/jar/JarFile.java: Imports reworked.
1813 2005-02-16 Mark Wielaard <mark@klomp.org>
1815 * java/util/jar/JarFile.java (verify): Make package private.
1816 (signaturesRead): Likewise.
1817 (verified): Likewise.
1818 (entryCerts): Likewise.
1821 (entries): Construct new JarEnumeration with reference to this.
1822 (JarEnumeration): Make static.
1823 (JarEnumeration.jarfile): New field.
1824 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1825 Compare verified value to Boolean.TRUE or Boolean.False only
1826 when verify is true.
1827 (getEntry): Make synchronized. Compare value of verified to
1829 (getInputStream): Construct EntryInputStream with reference to this.
1830 (getManifest): Make synchronized.
1831 (EntryInputStream): Make static.
1832 (EntryInputStream.jarfile): New field.
1833 (EntryInputStream.EntryInputStream): Check if manifest exists,
1834 before getting attributes.
1835 (eof): Synchronize on jarfile.
1837 2005-02-16 Casey Marshall <csm@gnu.org>
1839 * java/util/jar/JarFile.java (verify): return if the jar is signed
1840 with an unsupported algorithm.
1842 2005-02-16 Mark Wielaard <mark@klomp.org>
1844 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1845 InputStream as argument.
1846 (getInputStream): Construct a new EntryInputStream with the result of
1847 super.getInputStream(entry).
1849 2005-02-16 Casey Marshall <csm@gnu.org>
1851 Signed JAR file support.
1852 * java/net/URLClassLoader.java
1853 (JarURLResource.getCertificates): re-read jar entry to ensure
1854 certificates are picked up.
1855 (findClass): fill in class `signers' field, too.
1856 * java/util/jar/JarFile.java (META_INF): new constant.
1857 (PKCS7_DSA_SUFFIX): new constant.
1858 (PKCS7_RSA_SUFFIX): new constant.
1859 (DIGEST_KEY_SUFFIX): new constant.
1860 (SF_SUFFIX): new constant.
1861 (MD2_OID): new constant.
1862 (MD4_OID): new constant.
1863 (MD5_OID): new constant.
1864 (SHA1_OID): new constant.
1865 (DSA_ENCRYPTION_OID): new constant.
1866 (RSA_ENCRYPTION_OID): new constant.
1867 (signaturesRead): new field.
1868 (verified): new field.
1869 (entryCerts): new field.
1870 (DEBUG): new constant.
1871 (debug): new method.
1872 (JarEnumeration.nextElement): fill in entry certificates, read
1873 signatures if they haven't been read.
1874 (getEntry): likewise.
1875 (getInputStream): verify stream if it hasn't been verified yet.
1876 (readSignatures): new method.
1877 (verify): new method.
1878 (verifyHashes): new method.
1879 (readManifestEntry): new method.
1880 (EntryInputStream): new class.
1881 * gnu/java/io/Base64InputStream.java (decode): new class
1883 * gnu/java/security/der/DERReader.java don't make class
1885 (in): made protected.
1887 (readLength): likewise.
1888 * gnu/java/security/ber/BER.java,
1889 * gnu/java/security/ber/BEREncodingException.java,
1890 * gnu/java/security/ber/BERReader.java,
1891 * gnu/java/security/ber/BERValue.java,
1892 * gnu/java/security/pkcs/PKCS7SignedData.java,
1893 * gnu/java/security/pkcs/SignerInfo.java:
1896 2005-02-16 Tom Tromey <tromey@redhat.com>
1898 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1899 copied file on exit.
1901 2005-02-15 Mark Wielaard <mark@klomp.org>
1903 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1905 2005-02-15 Michael Koch <konqueror@gmx.de>
1907 * gnu/java/awt/peer/gtk/GtkArg.java,
1908 gnu/java/awt/peer/gtk/GtkArgList.java:
1911 2005-02-15 Craig Black <craig.black@aonix.com>
1913 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1914 (postMenuActionEvent): Implement to notify ItemListeners.
1915 * java/awt/CheckboxMenuItem.java
1916 (dispatchEventImpl): Update state on ItemEvent.
1917 * java/awt/MenuItem.java
1918 (processActionEvent): Retarget event source.
1920 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1922 * gnu/java/awt/color/ClutProfileConverter.java,
1923 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1924 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1925 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1926 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1927 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1928 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1929 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1930 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1931 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1932 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1933 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1934 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1935 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1936 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1937 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1938 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1939 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1940 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1941 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1942 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1943 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1944 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1945 gnu/java/awt/peer/gtk/GtkToolkit.java,
1946 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1947 javax/swing/JPopupMenu.java,
1948 javax/swing/JSpinner.java,
1949 javax/swing/SortingFocusTraversalPolicy.java,
1950 javax/swing/SwingUtilities.java,
1951 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1952 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1953 javax/swing/tree/DefaultMutableTreeNode.java:
1954 Removed unused imports and expanded starred
1957 2005-02-15 Mark Wielaard <mark@klomp.org>
1959 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1960 IllegalArgumentException when the given String is null.
1962 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1963 when given keystoke sequence cannot be parsed.
1965 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1966 if one is installed. Only install the given menubar is not null.
1968 * javax/swing/JViewport.java (getViewSize): Return an empty
1969 Dimension when the view isn't set or preferred component size when
1972 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1973 empty Dimension when there is no view set.
1974 (minimumLayoutSize): Likewise.
1975 (layoutContainer): Don't try to layout when there is no view.
1977 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1980 * include/jawt.h: Likewise.
1981 * include/jawt_md.h: Likewise.
1982 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1984 * jni/classpath/classpath_jawt.h: Likewise.
1985 * jni/gtk-peer/gtk_jawt.c: Likewise.
1986 * Makefile.am: Build libjawt.so.
1988 2005-02-15 Michael Koch <konqueror@gmx.de>
1990 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1991 Merged file header with classpath CVS head.
1992 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1993 Merged code formatting with classpath CVS head.
1994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1996 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1997 Handle special JNI strings with 2 '\0' at the end.
1998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1999 Merged file header with classpath CVS head.
2000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2001 Merged code formatting with classpath CVS head.
2003 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2006 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2007 (handle_response): Use GTK_RESPONSE_ACCEPT.
2009 2005-02-15 Graydon Hoare <graydon@redhat.com>
2011 * Makefile.am: Fix library build breakage.
2012 * Makefile.in: Regenerate.
2014 2005-02-15 Michael Koch <konqueror@gmx.de>
2016 * javax/swing/JTabbedPane.java
2017 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2019 2005-02-15 Michael Koch <konqueror@gmx.de>
2021 * javax/swing/tree/DefaultMutableTreeNode.java:
2022 Reworked Javadocs all over.
2023 (getPathToRoot): Fixed direction of result array initialization.
2025 2005-02-15 Michael Koch <konqueror@gmx.de>
2027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2028 Fix includes for cairo 0.3.0 snappshot.
2029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2030 Merged file header from classpath CVS HEAD.
2032 2005-02-15 Craig Black <craig.black@aonix.com>
2034 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2035 (copyState): Pass a JNI global reference to signal handler.
2036 (realize_cb): Use and free JNI global reference.
2037 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2038 (create): Pass a JNI global reference to signal handler.
2039 (selection_changed): Match declaration.
2040 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2041 (dispose): Do not remove entries from state tables until after widget is
2044 2005-02-15 Michael Koch <konqueror@gmx.de>
2046 * java/awt/Container.javai (paramString):
2047 If layoutMgr is null just return result of super.paramString().
2048 * java/awt/Scrollbar.java: Reformatted.
2049 * java/awt/im/InputContext.java (static):
2050 Removed redundant initializations.
2052 2005-02-15 Michael Koch <konqueror@gmx.de>
2054 * javax/swing/ImageIcon.java,
2055 javax/swing/UIManager.java,
2056 javax/swing/text/EditorKit.java,
2057 javax/swing/text/Segment.java:
2058 More whitespace cleanups.
2060 2005-02-15 Michael Koch <konqueror@gmx.de>
2062 * gnu/java/awt/EmbeddedWindow.java,
2063 gnu/java/awt/image/ImageDecoder.java,
2064 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2065 java/awt/DefaultKeyboardFocusManager.java,
2066 java/awt/Frame.java,
2067 java/awt/image/RGBImageFilter.java,
2068 javax/swing/AbstractButton.java,
2069 javax/swing/ActionMap.java,
2070 javax/swing/ComponentInputMap.java,
2071 javax/swing/DefaultDesktopManager.java,
2072 javax/swing/ImageIcon.java,
2073 javax/swing/InputMap.java,
2074 javax/swing/JButton.java,
2075 javax/swing/JCheckBox.java,
2076 javax/swing/JCheckBoxMenuItem.java,
2077 javax/swing/JEditorPane.java,
2078 javax/swing/JMenu.java,
2079 javax/swing/JMenuItem.java,
2080 javax/swing/JOptionPane.java,
2081 javax/swing/JRootPane.java,
2082 javax/swing/JTable.java,
2083 javax/swing/MenuSelectionManager.java,
2084 javax/swing/RepaintManager.java,
2085 javax/swing/ScrollPaneLayout.java,
2086 javax/swing/SortingFocusTraversalPolicy.java,
2087 javax/swing/UIManager.java,
2088 javax/swing/ViewportLayout.java,
2089 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2090 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2091 javax/swing/plaf/basic/BasicLabelUI.java,
2092 javax/swing/plaf/basic/BasicListUI.java,
2093 javax/swing/plaf/basic/BasicMenuItemUI.java,
2094 javax/swing/plaf/basic/BasicMenuUI.java,
2095 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2096 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2097 javax/swing/plaf/basic/BasicRootPaneUI.java,
2098 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2099 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2100 javax/swing/plaf/basic/BasicTextUI.java,
2101 javax/swing/table/TableColumnModel.java,
2102 javax/swing/text/AbstractDocument.java,
2103 javax/swing/text/EditorKit.java,
2104 javax/swing/text/Position.java,
2105 javax/swing/text/Segment.java,
2106 javax/swing/text/StyledEditorKit.java,
2107 javax/swing/text/ViewFactory.java:
2108 Cleanup whitespace differences to classpath CVS HEAD.
2110 2005-02-15 Graydon Hoare <graydon@redhat.com>
2112 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2113 (finalize): Call finish from here.
2114 (produce): Not from here.
2115 * Makefile.am (gtk_c_source_files):
2116 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2117 * Makefile.in: Regenerate.
2118 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2120 (cairoDrawGdkTextLayout):
2122 (getPeerTextMetrics):
2123 (getPeerFontMetrics): Remove.
2124 (setFont): Don't call cairoSetFont.
2125 (cairoDrawGlyphVector): Accept font peer argument.
2126 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2128 (ensure_metrics_cairo):
2129 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2130 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2131 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2132 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2134 (metrics_surface): Remove.
2135 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2136 Pass and install font peer.
2138 2005-02-15 Graydon Hoare <graydon@redhat.com>
2140 * Makefile.am: Create "split library" structure.
2141 * Makefile.in: Regenerate.
2143 2005-02-15 Graydon Hoare <graydon@redhat.com>
2145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2149 Release GDK lock during upcalls.
2151 2005-02-15 Graydon Hoare <graydon@redhat.com>
2153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2155 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2156 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2157 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2159 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2162 (getTextMetrics): New native methods.
2163 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2164 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2165 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2166 * Makefile.in: Regenerate.
2168 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2170 * javax/swing/SwingUtilities.java:
2171 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2172 Implemented and documented.
2173 (getAccessibleChild(java.awt.Component, int)): Likewise.
2174 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2175 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2176 (getAccessibleStateSet(java.awt.Component)): Likewise.
2178 2005-02-15 Michael Koch <konqueror@gmx.de>
2180 * javax/swing/SwingUtilities.java
2181 (getFontMetrics): Removed.
2183 2005-02-15 Michael Koch <konqueror@gmx.de>
2185 * java/awt/Container.java
2186 (paramString): Implemented.
2187 * javax/swing/AbstractButton.java
2188 (paramString): Implemented.
2189 * javax/swing/JComponent.java
2190 (paramString): Implemented.
2191 * javax/swing/JMenu.java
2192 (paramString): Implemented.
2193 * javax/swing/JMenuBar.java
2194 (paramString): Implemented.
2195 * javax/swing/JMenuItem.java
2196 (paramString): Implemented.
2197 * javax/swing/JPopupMenu.java
2198 (paramString): Implemented.
2200 2005-02-15 Michael Koch <konqueror@gmx.de>
2202 * javax/swing/JMenu.java
2203 (uiClassID): Removed.
2204 (JMenu): Set invoker on popup menu.
2205 (getUIClassID): Return id directly.
2206 (getItemCount): Simply return getMenuComponentCount().
2208 (isTopLevelMenu): Simplified.
2209 * javax/swing/JMenuItem.java
2210 (uiClassID): Removed.
2211 (getUIClassID): Return id directly.
2212 * javax/swing/JPopupMenu.java
2213 (uiClassID): Removed.
2214 (JPopupMenu): Always initialize correctly.
2215 (getSubElements): Only return components implementing MenuElement
2217 (HeavyWeightPopup.hide): Removed.
2219 2005-02-15 Michael Koch <konqueror@gmx.de>
2221 * java/awt/image/ReplicateScaleFilter.java
2222 (replicatePixels): Made private.
2223 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2224 (DefaultRGBChooserPanel): Made package private.
2225 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2226 (RecentSwatchPanel): Likewise.
2227 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2228 (MouseInputAdapter): Made abstract.
2229 * javax/swing/tree/DefaultMutableTreeNode.java
2231 (growTree): Likewise.
2233 2005-02-15 Michael Koch <konqueror@gmx.de>
2235 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2238 2005-02-15 Michael Koch <konqueror@gmx.de>
2240 * javax/swing/JComponent.java (getComponentGraphics):
2241 Removed accidently commited code.
2243 2005-02-15 Graydon Hoare <graydon@redhat.com>
2245 * java/awt/dnd/DropTarget.java
2246 (addDropTargetListener): Despite documentation, do not throw.
2247 * javax/swing/JComponent.java: Set a default DropTarget.
2249 2005-02-15 Michael Koch <konqueror@gmx.de>
2251 * javax/swing/AbstractAction.java
2252 (ENABLED_PROPERTY): Removed.
2253 (setEnabled): Replaced constant with real string.
2254 * javax/swing/AbstractButton.java
2255 (createActionPropertyChangeListener.propertyChange): Likewise.
2256 * javax/swing/JComboBox.java
2257 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2258 (EDITABLE_CHANGED_PROPERTY): Removed.
2259 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2260 (ENABLED_CHANGED_PROPERTY):Likewise.
2261 (RENDERER_CHANGED_PROPERTY):Likewise.
2262 (EDITOR_CHANGED_PROPERTY):Likewise.
2263 (MODEL_CHANGED_PROPERTY):Likewise.
2264 (uiClassID):Likewise.
2265 (getUIClassID): Replaced constant with real string.
2266 (setModel):Likewise.
2267 (setEditable):Likewise.
2268 (setMaximumRowCount):Likewise.
2269 (setRenderer):Likewise.
2270 (setEditor):Likewise.
2271 (setEnabled):Likewise.
2272 * javax/swing/JLabel.java
2273 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2274 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2275 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2276 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2277 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2278 (ICON_CHANGED_PROPERTY): Likewise.
2279 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2280 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2281 (TEXT_CHANGED_PROPERTY): Likewise.
2282 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2283 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2284 (setText): Replaced constant with real string.
2285 (setIcon): Likewise.
2286 (setDisabledIcon): Likewise.
2287 (setDisplayedMnemonic): Likewise.
2288 (setIconTextGap): Likewise.
2289 (setVerticalAlignment): Likewise.
2290 (setHorizontalAlignment): Likewise.
2291 (setVerticalTextPosition): Likewise.
2292 (setHorizontalTextPosition): Likewise.
2293 (setLabelFor): Replaced constant with real string.
2294 Fire property change event after property got changed.
2295 * javax/swing/JList.java
2296 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2297 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2298 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2299 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2300 (MODEL_PROPERTY_CHANGED): Likewise.
2301 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2302 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2303 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2304 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2305 (setFixedCellWidth): Reimplemented.
2306 (setFixedCellHeight): Exit if new value is identical.
2307 Replaced constant with real string.
2308 (setSelectionBackground): Likewise.
2309 (setSelectionForeground): Likewise.
2310 (setPrototypeCellValue): Likewise.
2311 (setCellRenderer): Replaced constant with real string.
2312 (setModel): Likewise.
2313 (setSelectionModel): Likewise.
2314 * javax/swing/JMenuBar.java
2315 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2316 (MODEL_CHANGED_PROPERTY): Likewise.
2317 (MARGIN_CHANGED_PROPERTY): Likewise.
2318 (setBorderPainted): Reimplemented.
2319 (setMargin): Likewise.
2320 (setSelectionModel): Replaced constant with real string.
2321 * javax/swing/JPopupMenu.java
2322 (LABEL_CHANGED_PROPERTY): Removed.
2323 (VISIBLE_CHANGED_PROPERTY): Likewise.
2324 (borderPainted): Likewise.
2325 (setLabel): Replaced constant with real string.
2326 (setVisible): Exit if new value is identical.
2327 Replaced constant with real string.
2328 * javax/swing/JProgressBar.java
2329 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2330 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2331 (STRING_CHANGED_PROPERTY): Likewise.
2332 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2333 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2334 (setOrientation): Replaced constant with real string.
2335 (setStringPainted): Likewise.
2336 (setString): Likewise.
2337 (setBorderPainted): Likewise.
2338 (setIndeterminate): Likewise.
2339 * javax/swing/JScrollBar.java
2340 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2341 (MODEL_CHANGED_PROPERTY): Likewise.
2342 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2343 (setOrientation): Replaced constant with real string.
2344 (setModel): Likewise.
2345 (setUnitIncrement): Likewise.
2346 (setBlockIncrement): Likewise.
2347 * javax/swing/JScrollPane.java
2348 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2349 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2350 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2351 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2352 (LAYOUT_CHANGED_PROPERTY): Likewise.
2353 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2354 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2355 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2356 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2357 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2358 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2359 (setComponentOrientation): Replaced constant with real string.
2360 (setColumnHeader): Likewise.
2361 (setHorizontalScrollBar): Likewise.
2362 (setHorizontalScrollBarPolicy): Likewise.
2363 (setRowHeader): Likewise.
2364 (setVerticalScrollBar): Likewise.
2365 (setVerticalScrollBarPolicy): Likewise.
2366 (setWheelScrollingEnabled): Likewise.
2367 (setViewport): Likewise.
2368 (setViewportBorder): Likewise.
2369 * javax/swing/JSlider.java
2370 (INVERTED_CHANGED_PROPERTY): Removed.
2371 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2372 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2373 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2374 (MODEL_CHANGED_PROPERTY): Likewise.
2375 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2376 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2377 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2378 (setModel): Replaced constant with real string.
2379 (setOrientation): Likewise.
2380 (setLabelTable): Likewise.
2381 (setInverted): Likewise.
2382 (setMajorTickSpacing): Likewise.
2383 (setMinorTickSpacing): Likewise.
2384 (setPaintTicks): Likewise.
2385 (setPaintLabels): Likewise.
2386 * javax/swing/JTabbedPane.java
2387 (MODEL_CHANGED_PROPERTY): Removed.
2388 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2389 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2390 (setModel): Replaced constant with real string.
2391 (setTabPlacement): Likewise.
2392 (setTabLayoutPolicy): Likewise.
2393 * javax/swing/JToolBar.java
2394 (ORIENTATION_CHANGED_PROPERTY): Removed.
2395 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2396 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2397 (MARGIN_CHANGED_PROPERTY): Likewise.
2398 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2399 (setRollover): Replaced constant with real string.
2400 (setMargin): Likewise.
2401 (setBorderPainted): Likewise.
2402 (setFloatable): Likewise.
2403 (setOrientation): Likewise.
2404 * javax/swing/plaf/basic/BasicComboBoxUI.java
2405 (PropertyChangeHandler.propertyChange): Likewise.
2406 * javax/swing/plaf/basic/BasicComboPopup.java
2407 (PropertyChangeHandler.propertyChange): Likewise.
2408 * javax/swing/plaf/basic/BasicMenuBarUI.java
2409 (PropertyChangeHandler.propertyChange): Likewise.
2410 * javax/swing/plaf/basic/BasicProgressBarUI.java
2411 (PropertyChangeHandler.propertyChange): Likewise.
2412 * javax/swing/plaf/basic/BasicScrollBarUI.java
2413 (PropertyChangeHandler.propertyChange): Likewise.
2414 * javax/swing/plaf/basic/BasicSliderUI.java
2415 (PropertyChangeHandler.propertyChange): Likewise.
2416 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2417 (PropertyChangeHandler.propertyChange): Likewise.
2418 * javax/swing/plaf/basic/BasicToolBarUI.java
2419 (PropertyChangeHandler.propertyChange): Likewise.
2421 2005-02-15 Michael Koch <konqueror@gmx.de>
2423 * javax/swing/DefaultButtonModel.java
2424 (changeState): Made private.
2425 * javax/swing/DefaultDesktopManager.java
2426 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2427 * javax/swing/JLayeredPane.java
2428 (layerToRange): Made private.
2429 (incrLayer): Likewise.
2430 (decrLayer): Likewise.
2431 * javax/swing/JTable.java
2432 (dragEnabled): Likewise.
2433 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2434 * javax/swing/KeyStroke.java
2435 (Keystroke): Made private.
2436 * javax/swing/TransferHandler.java
2437 (COMMAND_COPY): Likewise.
2438 (COMMAND_CUT): Likewise.
2439 (COMMAND_PASTE): Likewise.
2441 2005-02-15 Michael Koch <konqueror@gmx.de>
2443 * javax/swing/JTextField.java
2444 (postActionEvent): Use text in field when actionCommand is null.
2445 (getActionCommand): Removed.
2447 2005-02-15 Michael Koch <konqueror@gmx.de>
2449 * javax/swing/AbstractSet.java: Removed.
2450 * Makefile.am: Removed javax/swing/AbstractSet.java.
2451 * Makefile.in: Regenerated.
2453 2005-02-15 Michael Koch <konqueror@gmx.de>
2455 * java/awt/Window.java
2456 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2457 * java/awt/dnd/DnDConstants.java
2458 (DnDConstants): New private constructor.
2460 2005-02-15 Michael Koch <konqueror@gmx.de>
2462 * javax/swing/DefaultCellRenderer.java: Removed.
2463 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2464 * Makefile.in: Regenerated.
2466 2005-02-15 Michael Koch <konqueror@gmx.de>
2468 * javax/swing/AbstractButton.java
2469 (fireItemStateChanged): Made protected.
2470 (fireActionPerformed): Likewise.
2471 (fireStateChanged): Likewise.
2472 * javax/swing/DefaultButtonModel.java
2473 (fireItemStateChanged): Likewise.
2474 (fireActionPerformed): Likewise.
2475 (fireStateChanged): Likewise.
2476 * javax/swing/JApplet.java
2478 (frameInit): Likewise.
2479 (setRootPane): Made protected.
2480 (createRootPane): Likewise.
2481 * javax/swing/JComponent.java
2482 (getClientProperty): Likewise.
2483 (putClientProperty): Likewise.
2484 * javax/swing/JEditorPane.java
2485 (getContentType): Likewise.
2486 (setContentType): Likewise.
2487 * javax/swing/JFrame.java
2488 (setRootPane): Likewise.
2489 (createRootPane): Likewise.
2490 * javax/swing/JInternalFrame.java
2491 (getFocusCycleRootAncestor): Made final. Added @since tag.
2492 (isFocusCycleRoot): Likewise.
2493 (getWarningString): Made final.
2494 * javax/swing/JScrollBar.java
2495 (changeListener): Removed.
2496 (changeEvent): Likewise.
2497 (createChangeListener): Likewise.
2498 (fireStateChanged): Likewise.
2499 (addChangeListener): Likewise.
2500 (removeChangeListener): Likewise.
2501 (getChangeListeners): Likewise.
2502 * javax/swing/JScrollPane.java
2503 (createViewport): Made protected.
2504 * javax/swing/JViewport.java
2505 (addImpl): Likewise.
2506 (setBorder): New method.
2507 * javax/swing/JWindow.java
2508 (setRootPane): Made protected.
2509 (createRootPane): Likewise.
2510 * javax/swing/plaf/basic/BasicButtonUI.java
2511 (installListeners): Likewise.
2512 (uninstallListeners): Likewise.
2513 * javax/swing/plaf/basic/BasicProgressBarUI.java
2514 (incrementAnimationIndex): Likewise.
2515 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2516 (createLayoutManager): Likewise.
2517 * javax/swing/table/DefaultTableCellRenderer.java
2518 (firePropertyChange): Likewise.
2519 * javax/swing/table/JTableHeader.java
2520 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2522 * javax/swing/text/PlainDocument.java
2523 (reindex): Made private.
2524 * javax/swing/text/PlainView.java
2525 (drawLine): Made protected.
2526 (getTabSize): Likewise.
2527 * javax/swing/text/View.java
2529 (preferenceChanged): New method.
2530 (getBreakWeight): Likewise.
2531 (breakView): Likewise.
2532 (getViewIndex): Likewise.
2534 2005-02-15 Michael Koch <konqueror@gmx.de>
2536 * javax/swing/JScrollPane.java
2537 (ScrollBar): Made class protected.
2538 * javax/swing/JSpinner.java
2539 (JSpinner): Added @since tag.
2540 (listenerList): Removed.
2541 * javax/swing/JTable.java
2542 (setValueAt): New method.
2543 (getColumn): Likewise.
2544 * javax/swing/JWindow.java
2545 (rootPaneCheckingEnabled): Renamed from checking.
2547 2005-02-15 Michael Koch <konqueror@gmx.de>
2549 * javax/swing/plaf/basic/BasicTextUI.java
2550 (RootView.modelToView): Made it public and return a java.awt.Shape.
2551 Handle null subview.
2552 (uninstall): Set textComponent to null when its not possible used
2554 * javax/swing/text/View.java
2555 (setParent): Use better argument name.
2556 (getContainer): Get parent via getParent().
2557 (getViewFactory): Likewise.
2558 (getAttributes): Get element via getElement().
2559 (getStartOffset): Likewise.
2560 (getEndOffset): Likewise.
2561 (getResizeWeight): New method.
2562 (getMaximumSpan): Likewise.
2563 (getMinimumSpan): Likewise.
2564 (setSize): Likewise.
2565 (getGraphics): Likewise.
2567 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2569 * java/awt/Checkbox.java:
2570 (AccessibleAWTCheckbox()): Added public constructor
2572 * java/awt/Choice.java:
2573 (AccessibleAWTChoice): Added class documentation.
2574 (AccessibleAWTChoice()): Added public constructor
2576 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2577 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2578 and changed role to COMBO_BOX.
2579 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2580 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2581 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2583 2005-02-15 Graydon Hoare <graydon@redhat.com>
2584 Michael Koch <konqueror@gmx.de>
2586 * javax/swing/LayoutFocusTraversalPolicy.java,
2587 javax/swing/SortingFocusTraversalPolicy.java:
2589 * Makefile.am: Added new classes.
2590 * Makefike.in: Regenerated.
2593 2005-02-15 Michael Koch <konqueror@gmx.de>
2595 * javax/swing/DebugGraphics.java: Mostly implemented.
2597 2005-02-15 Michael Koch <konqueror@gmx.de>
2599 * javax/swing/SwingUtilities.java
2600 (findFocusOwner): New method.
2602 2005-02-15 Michael Koch <konqueror@gmx.de>
2604 * javax/swing/text/DefaultEditorKit.java
2605 (read): Added '\n' after each line.
2606 * javax/swing/text/PlainView.java
2607 (modelToView): Update metrics.
2608 (drawLine): Use offsets from element.
2609 (paint): Update metrics. Draw all lines.
2611 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2613 * java/awt/Checkbox.java:
2614 (AccessibleAWTCheckbox): Added class documentation
2615 * java/awt/Scrollbar.java:
2616 (AccessibleAWTScrollBar): typo corrected and docs added
2617 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2618 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2619 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2620 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2621 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2622 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2623 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2624 (getAccessibleContext()): name of accessible class corrected
2626 2005-02-15 Mark Wielaard <mark@klomp.org>
2628 * java/awt/BasicStroke.java (hashCode): Implement.
2631 2005-02-15 Michael Koch <konqueror@gmx.de>
2633 * java/awt/print/PrinterJob.java
2634 (pageDialog): Throws java.awt.HeadlessException.
2635 (printDialog): Likewise.
2637 2005-02-15 Mark Wielaard <mark@klomp.org>
2639 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2641 2005-02-15 Michael Koch <konqueror@gmx.de>
2643 * javax/swing/JTable.java
2644 (getValueAt): New method.
2645 * javax/swing/table/JTableHeader.java
2646 (columnAtPoint): New method.
2648 2005-02-15 Michael Koch <konqueror@gmx.de>
2650 * javax/swing/JTextField.java
2651 (actions): New field.
2652 (static): Initalize actions field.
2653 (getActions): New method.
2655 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2657 * java/awt/Checkbox.java:
2658 (AccessibleAWTCheckbox): name capitalization corrected
2659 and serialization UID added.
2660 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2662 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2663 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2664 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2665 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2666 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2667 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2668 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2669 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2670 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2671 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2672 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2674 (getAccessibleContext()): name of accessible class corrected
2676 2005-02-15 Sven de Marothy <sven@physto.se>
2678 * java/awt/geom/doc-files/Area-1.png,
2679 java/awt/geom/doc-files/Ellipse-1.png,
2680 java/awt/geom/doc-files/GeneralPath-1.png:
2683 2005-02-15 Graydon Hoare <graydon@redhat.com>
2685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2686 Use union to avoid type-punning warning.
2688 2005-02-15 Michael Koch <konqueror@gmx.de>
2690 * javax/swing/DefaultListSelectionModel.java
2691 (clone): New method.
2693 2005-02-15 Mark Wielaard <mark@klomp.org>
2695 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2696 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2697 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2698 Correct method signature of gtkSetFilename.
2700 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2702 * javax/swing/text/StringContent.java: New file.
2704 2005-02-15 Michael Koch <konqueror@gmx.de>
2706 * Makefile.am: Added javax/swing/text/StringContent.java.
2707 * Makefile.in: Regenerated.
2709 2005-02-15 Michael Koch <konqueror@gmx.de>
2711 * gnu/java/awt/ClasspathToolkit.java:
2712 Import statements reworked.
2713 (imageCache): Made it of type java.util.HashMap.
2715 2005-02-15 Michael Koch <konqueror@gmx.de>
2717 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2718 Reworked import statements.
2720 2005-02-15 Graydon Hoare <graydon@redhat.com>
2722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2738 Rewrite uses of extern variable to be function calls.
2739 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2740 function, from extern variable.
2741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2742 (gdk_env): Remove variable, add new function.
2743 (java_vm): Add new variable.
2744 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2745 java_vm rather than old gdk_env variable.
2747 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2749 * javax/swing/DefaultListModel.java
2750 (add): fire correct event,
2751 (addElement): corrected interval indices in event,
2752 (clear): corrected upper bound for interval, only fire event if
2754 (setSize): fire appropriate event.
2756 2005-02-15 Graydon Hoare <graydon@redhat.com>
2758 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2759 * gnu/awt/xlib/XToolkit.java: Likewise.
2760 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2761 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2762 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2763 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2764 * java/awt/EventQueue.java (getNextEvent):
2765 Adjust event loop to switch to native mode after 100ms.
2766 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2768 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2769 Wake up event thread.
2770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2771 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2772 Adjust event loop to switch to java mode after 100ms.
2774 2005-02-15 Graydon Hoare <graydon@redhat.com>
2776 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2777 accidentally removed in last change.
2779 2005-02-15 Michael Koch <konqueror@gmx.de>
2781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2782 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2784 2005-02-15 Graydon Hoare <graydon@redhat.com>
2786 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2787 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2788 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2789 * jni.cc: Reuse bottom frame between calls, avoid clearing
2790 frame when no local references are made.
2792 2005-02-15 Michael Koch <konqueror@gmx.de>
2794 * javax/swing/UIDefaults.java (UIDefaults):
2795 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2796 Fixed HTML entity and removed a redundant comma.
2798 2005-02-15 Michael Koch <konqueror@gmx.de>
2800 * javax/swing/text/DefaultEditorKit.java
2801 (deinstall): Removed.
2802 (install): Likewise.
2804 2005-02-15 Michael Koch <konqueror@gmx.de>
2806 * javax/swing/UIDefaults.java (put): Handle value of null.
2808 2005-02-15 Michael Koch <konqueror@gmx.de>
2810 * java/awt/Robot.java,
2811 java/awt/Scrollbar.java,
2812 java/awt/print/PrinterJob.java,
2813 javax/swing/JTable.java,
2814 javax/swing/text/AbstractDocument.java:
2815 Reworked import statements.
2817 2005-02-15 Michael Koch <konqueror@gmx.de>
2819 * javax/swing/JEditorPane.java
2820 (read): Implemented.
2822 * javax/swing/text/DefaultEditorKit.java
2823 (page): Renamed from page_url. Made private.
2824 (editorKit): Renamed from kit. Made private.
2826 (JEditorPane): All constructors reimplemented.
2827 (getContentType): Use content type from editor kit.
2828 (getEditorKit): Return editorKit.
2829 (getEditorKitForContentType):Likewise.
2830 (getPage): Return page.
2831 (setContentType): Reimplemented.
2832 (setEditorKit): Likewise.
2833 (setEditorKitForContentType): Removed wrong implementation.
2834 (setPage): Implemented.
2836 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2839 (nativeSetIconImageFromData): Re-add native implementation.
2841 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2843 * javax/swing/table/DefaultTableModel.java
2844 (DefaultTableModel()): Added Javadocs.
2845 (DefaultTableModel(int, int)): Fixed implementation.
2846 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2847 for negative rowCount.
2848 (DefaultTableModel(Object[], int)): Added Javadocs.
2849 (DefaultTableModel(Vector, Vector)): Likewise.
2850 (DefaultTableModel(Object[][], Object[])): Likewise.
2851 (getDataVector): Likewise.
2852 (setDataVector(Vector, Vector)): Likewise.
2853 (setDataVector(Object[][], Object[])): Likewise.
2854 (newDataAvailable): Likewise.
2855 (newRowsAdded): Likewise.
2856 (rowsRemoved): Likewise.
2857 (setColumnIdentifiers(Vector)): Allow for null argument.
2858 (setColumnIdentifiers(Object[])): Added Javadocs.
2859 (setNumRows): Likewise.
2860 (setRowCount): Adds new rows if necessary, and sends more specific
2862 (setColumnCount): Allow for null columnIdentifiers.
2863 (addColumn(Object)): Added Javadocs.
2864 (addColumn(Object, Vector)): Handle null columnData.
2865 (addColumn(Object, Object[])): Handle columnData with more or less
2866 entries than rows in the table.
2867 (addRow(Vector)): Fire appropriate event.
2868 (addRow(Object[])): Added Javadocs.
2869 (insertRow(int, Vector)): Fire appropriate event.
2870 (insertRow(int, Object[])): Added Javadocs.
2871 (moveRow): Reimplemented.
2872 (removeRow(int)): Fire appropriate event.
2873 (getColumnCount): Allow for null columnIdentifiers.
2874 (getColumnName): Now returns empty string when column index is too
2876 (isCellEditable): Added Javadocs.
2877 (getValueAt): Likewise.
2878 (setValueAt): Fire more specific event.
2879 (convertToVector): Added Javadocs.
2880 * javax/swing/table/TableModel.java
2883 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2885 * libgcj.spec.in (lib): Add -l-javax-imageio.
2887 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2889 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2890 references to event queue q with method call q().
2891 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2892 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2893 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2894 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2895 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2896 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2899 2005-02-15 Graydon Hoare <graydon@redhat.com>
2901 * gnu/java/awt/ClasspathToolkit.java
2902 (registerImageIOSpis): New method.
2903 * gnu/java/awt/image/ImageDecoder.java
2904 (imageDecoder): New constructor using InputStream
2905 (startProduction): Handle existing InputStream.
2906 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2907 (findSimpleIntegerArray): Make public and static.
2908 (updateBufferedImage): Set each pixel, in a loop.
2909 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2910 Implement ImageIO SPI classes.
2911 (createBufferedImage): Rewrite in terms of SPI classes.
2912 * gnu/java/awt/peer/gtk/GtkToolkit.java
2913 (registerImageIOSpis): New method.
2914 * java/lang/reflect/natMethod.cc
2915 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2916 which lets JNI call interface methods properly.
2917 * javax/imageio/ImageIO.java
2918 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2919 (WriterMIMETypeFilter.filter): Likewise.
2920 (ImageReaderIterator): Pass extension argument through to SPI.
2921 (getReadersByFilter): Likewise.
2922 (getWritersByFilter): Likewise.
2923 (getImageReadersByFormatName): Likewise.
2924 (getImageReadersByMIMEType): Likewise.
2925 (getImageReadersBySuffix): Likewise.
2926 (getImageWritersByFormatName): Likewise.
2927 (getImageWritersByMIMEType): Likewise.
2928 (getImageWritersBySuffix): Likewise.
2931 * javax/imageio/ImageReader.java
2932 (progressListeners): Initialize.
2933 (setInput): Implement.
2934 * javax/imageio/ImageWriter.java
2935 (progressListeners): Initialize.
2936 (warningListeners): Likewise.
2937 (warningLocales): Likewise.
2938 (setOutput): Test "isInstance" rather than class equality.
2939 * javax/imageio/spi/IIORegistry.java
2940 (static): Add reader and writer SPIs.
2941 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2943 (query_formats): New function.
2944 (save_to_stream): Likewise.
2945 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2947 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2951 (keyPress): Likewise.
2952 (keyRelease): Likewise.
2954 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2956 * javax/swing/JTable.java
2957 (columnAtPoint): New Method. Implemented.
2958 (rowAtPoint): Likewise.
2959 (countSelections): Fixed few small count errors.
2960 (getSelections): Likewise.
2961 (setSelectionMode): Set selection mode for column
2962 selection model in addition to row selection model.
2963 * javax/swing/plaf/basic/BasicTableUI.java:
2964 (getRowForPoint): Removed. Replaced by
2965 JTable.rowAtPoint().
2966 (getColForPoint): Removed. Replaced by
2967 JTable.columnAtPoint().
2968 (updateSelection): Updated to call JTable.columnAtPoint
2969 and JTable.rowAtPoint.
2970 * javax/swing/table/DefaultTableColumnModel.java:
2971 (getSelectedColumns): Implemented.
2972 (getSelectedColumnCount): Implemented.
2974 2005-02-15 Graydon Hoare <graydon@redhat.com>
2977 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2978 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2979 * Makefile.in: Regenerate.
2980 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2981 * gnu/awt/xlib/XFramePeer.java: Likewise.
2982 * gnu/awt/xlib/XToolkit.java: Likewise.
2983 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2984 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2985 * gnu/java/awt/ClasspathToolkit.java
2988 (iterateNativeQueue): New methods.
2989 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2990 * gnu/java/awt/peer/gtk/GtkToolkit.java
2991 (gtkInit): Absorb from defunct GtkMainThread class.
2992 (static): Run gtkInit in static startup block.
2993 (GtkToolkit): Remove construction of GtkMainThread and queue.
2994 (getSystemEventQueueImpl): Construct queue when requested.
2997 (iterateNativeQueue): New methods.
2998 * java/awt/Component.java (removeNotify): Remove race.
2999 * java/awt/EventDispatchThread.java
3000 (EventDispatchThread): Don't start on construction.
3001 (run): Remove isInterrupted check.
3002 * java/awt/EventQueue.java (shutdown): New flag.
3003 (isShutdown): New method checking J2SE shutdown condition.
3004 (setShutdown): New method.
3005 (getNextEvent): Restructure to use ClasspathToolkit.
3006 (postEvent): Activate new thread on posting, wake thread on
3007 post of possible shutdown condition event.
3008 * java/awt/Frame.java
3009 (Frame): Call noteFrame in all constructors.
3010 (fireDummyEvent): New helper method.
3011 (addNotify): Fire a dummy event to wake up queue.
3012 (removeNotify): Fire a dummy event to wake up queue.
3013 (noteFrame): New method.
3014 (weakFrames): New static field.
3015 (getFrames): Implement.
3016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3019 Move everything from GtkMainThread into this file
3020 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3021 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3022 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3023 New functions to implement single-threaded queue semantics.
3025 2005-02-15 Michael Koch <konqueror@gmx.de>
3027 * javax/swing/plaf/metal/MetalLookAndFeel.java
3028 (getControlTextFont): New method.
3029 (getMenuTextFont): Likewise.
3030 (getSubTextFont): Likewise.
3031 (getSystemTextFont): Likewise.
3032 (getUserTextFont): Likewise.
3033 (getWindowTitleFont): Likewise.
3035 2005-02-15 Michael Koch <konqueror@gmx.de>
3037 * javax/swing/text/AbstractDocument.java
3038 (documentFilter): New field.
3039 (getDocumentFilter): New method.
3040 (setDocumentFilter): Likewise.
3043 2005-02-15 Michael Koch <konqueror@gmx.de>
3045 * javax/swing/JTree.java
3046 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3048 2005-02-15 Michael Koch <konqueror@gmx.de>
3050 * javax/swing/text/AbstractDocument.java
3051 (AbstractElement.getLength): Fixed off-by-one error.
3052 (AbstractElement.children): Made abstract.
3053 (AbstractElement.getAllowsChildren): Likewise.
3054 (AbstractElement.getElement): Likewise.
3055 (AbstractElement.dumpElement): New private method.
3056 (AbstractElement.dump): New method.
3057 (BranchElememt.getName): Fixed implementation.
3058 (BranchElememt.toString): Likewise.
3059 (BranchElememt.getElement): Fixed arguments.
3060 (LeafElement.getName): Fixed implementation.
3061 (LeafElement.toString): Likewise.
3062 * javax/swing/text/GapContent.java
3063 (GapContent): Put default content into buffer.
3064 * javax/swing/text/PlainDocument.java
3065 (reindex): Use empty attribute sets instead of null.
3066 (createDefaultRoot): Reimplemented.
3067 (insertUpdate): Call super method.
3068 (removeUpdate): Likewise.
3069 (getParagraphElement): Implemented.
3071 2005-02-15 Michael Koch <konqueror@gmx.de>
3073 * gnu/java/awt/ClasspathToolkit.java
3074 (createRobot): Throws java.awt.AWTException.
3075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3076 Added '__attribute__((unused))' to all unused method arguments.
3078 2005-02-15 Michael Koch <konqueror@gmx.de>
3080 * javax/swing/DefaultBoundedRangeModel.java
3081 (fireValueChanged): Fixed off-by-one error.
3083 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3085 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3086 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3088 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3089 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3090 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3091 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3092 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3093 (getDefaultScreenDevice): Implement.
3094 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3095 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3096 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3097 * java/awt/Robot.java: Implement.
3098 * java/awt/peer/RobotPeer.java: Rename parameters.
3099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3101 (awt_keycode_to_keysym): Make non-static.
3102 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3103 AWT_BUTTON3_MASK): Declare constants.
3104 (awt_keycode_to_keysym): Declare.
3106 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3107 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3108 and is non-empty pass its value to "make check".
3109 (test_mauve_sim): Likewise.
3111 2005-02-15 Michael Koch <konqueror@gmx.de>
3113 * javax/imageio/IIOParam.java
3114 (setSourceBands): New method.
3115 (setSourceSubsampling): Likewise.
3116 * javax/imageio/ImageReadParam.java
3117 (setDestination): Likewise.
3118 (setDestinationBands): Likewise.
3119 (setSourceProgressivePasses): Likewise.
3120 * javax/imageio/metadata/IIOInvalidTreeException.java
3121 (serialVersionUID): New static field.
3122 * javax/imageio/metadata/IIOMetadataNode.java
3123 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3124 (parent): Dont initailize with default value explicitely.
3126 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3127 (removeAttributeNode): Likewise.
3128 (removeAttributeNS): Likewise.
3129 (setAttribute): Likewise.
3130 (setAttributeNode): Likewise.
3131 (setAttributeNodeNS): Likewise.
3132 (setAttributeNS): Likewise.
3133 (appendChild): Likewise.
3134 (getNodeValue): Likewise.
3135 (insertBefore): Likewise.
3136 (removeChild): Likewise.
3137 (replaceChild): Likewise.
3138 (setPrefix): Likewise.
3140 2005-02-15 Michael Koch <konqueror@gmx.de>
3142 * javax/swing/LookAndFeel.java
3143 (getDesktopPropertyValue): New method.
3145 2005-02-15 Michael Koch <konqueror@gmx.de>
3147 * javax/swing/JTree.java
3148 (hasChildren): New instance field.
3150 2005-02-15 Michael Koch <konqueror@gmx.de>
3152 * javax/swing/JComponent.java
3153 (getToolTipText): New method.
3154 (getTitledBorderText): Likewise.
3155 (getAccessibleKeyBinding): Likewise.
3156 (getVerifyInputWhenFocusTarget): Likewise.
3157 (setVerifyInputWhenFocusTarget): Likewise.
3158 (verifyInputWhenFocusTarget): New instance field.
3160 2005-02-15 Michael Koch <konqueror@gmx.de>
3162 * javax/swing/DefaultListSelectionModel.java
3163 (fireValueChanged): New method.
3165 2005-02-15 Michael Koch <konqueror@gmx.de>
3167 * javax/swing/DefaultBoundedRangeModel.java:
3168 Fixed javadocs all over.
3169 (fireStateChanged): Simplified.
3170 * javax/swing/BoundedRangeModel.java:
3173 2005-02-15 Michael Koch <konqueror@gmx.de>
3175 * javax/swing/JRootPane.java
3176 (setMenuBar): Added @deprecated tag.
3177 (getMenuBar): Likewise.
3178 * javax/swing/JTable.java
3179 (sizeColumnsToFit): Likewise.
3181 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3183 * javax/swing/ImageIcon.java (setImage): Implemented.
3185 2005-02-15 Michael Koch <konqueror@gmx.de>
3187 * javax/swing/JTable.java:
3188 Removed unused imports.
3190 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3192 (prepareRenderer): Get column's index in dataModel instead
3193 of column's view index.
3194 (getColumnCount): return count of the columns in ColumnModel,
3196 (removeColumn): Implemented.
3197 (moveColumm): Likewise.
3198 (setRowHeight): throw IllegalArgumentException if height is
3200 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3201 (DefaultTableColumnModel):Add call to createSelectionModel().
3202 (addColumn): Fire columnAdded event to registered listeners.
3203 (removeColumn): Fire columnRemoved event to registered listeners.
3204 (moveColumn): Fire columnMoved event to registered listeners.
3205 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3206 (getColumnIndex): Changed parameter name.
3207 (setColumnSelectionAllowed): Likewise.
3208 (fireColumnAdded): Implemented.
3209 (fireColumnRemoved): Likewise.
3210 (fireColumnMoved): Likewise.
3211 (fireColumnMarginChanged): Likewise.
3212 (getListeners): Changed parameter name.
3213 (propertyChange): Implemented.
3214 (valueChanged): Changed parameter name.
3215 (createSelectionModel): Implemented.
3217 2005-02-15 Michael Koch <konqueror@gmx.de>
3219 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3220 Explicitely import used classes.
3221 (getLocalGraphicsEnvironment): Simplify.
3222 * java/awt/Window.java (Window):
3223 Enable code to get the default GraphicsConfiguration.
3225 2005-02-15 Michael Koch <konqueror@gmx.de>
3227 * javax/swing/plaf/metal/DefaultMetalTheme.java
3228 (CONTROL_TEXT_FONT): New static field.
3229 (MENU_TEXT_FONT): Likewise.
3230 (SUB_TEXT_FONT): Likewise.
3231 (SYSTEM_TEXT_FONT): Likewise.
3232 (USER_TEXT_FONT): Likewise.
3233 (WINDOW_TITLE_FONT): Likewise.
3234 (getControlTextFont): New method.
3235 (getMenuTextFont): Likewise.
3236 (getSubTextFont): Likewise.
3237 (getSystemTextFont): Likewise.
3238 (getUserTextFont): Likewise.
3239 (getWindowTitleFont): Likewise.
3240 * javax/swing/plaf/metal/MetalTheme.java
3241 (BLACK): Initialize with Color.BLACK.
3242 (WHITE): Initialize with Color.WHITE.
3243 (getInactiveControlTextColor): Return getControlDisabled().
3244 (getMenuDisabledForeground): Return getSecondary3().
3245 (getControlTextFont): New abstract method.
3246 (getMenuTextFont): Likewise.
3247 (getSubTextFont): Likewise.
3248 (getSystemTextFont): Likewise.
3249 (getUserTextFont): Likewise.
3250 (getWindowTitleFont): Likewise.
3252 2005-02-15 Michael Koch <konqueror@gmx.de>
3254 * javax/swing/JFormattedTextField.java
3255 (getFocusLostBehavior): Fixed typo in method name.
3256 (setFocusLostBehavior): Likewise.
3258 2005-02-15 Michael Koch <konqueror@gmx.de>
3260 * javax/swing/TransferHandler.java:
3261 Reworked import statements.
3263 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3265 * java/awt/Button.java,
3266 java/awt/Canvas.java,
3267 java/awt/Checkbox.java,
3268 java/awt/CheckboxMenuItem.java,
3269 java/awt/Choice.java,
3270 java/awt/Dialog.java,
3271 java/awt/Frame.java,
3272 java/awt/Label.java,
3275 java/awt/MenuBar.java,
3276 java/awt/MenuItem.java,
3277 java/awt/PopupMenu.java,
3278 java/awt/ScrollPane.java,
3279 java/awt/Scrollbar.java,
3280 java/awt/TextArea.java,
3281 java/awt/Window.java (getAccessibleContext): Clean up comments.
3283 * java/awt/Button.java,
3284 java/awt/Checkbox.java,
3285 java/awt/Choice.java,
3287 java/awt/PopupMenu.java,
3288 java/awt/TextArea.java (getAccessibleContext): Only create new
3290 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3292 2005-02-15 Michael Koch <konqueror@gmx.de>
3294 * java/awt/Button.java,
3295 javax/swing/JApplet.java,
3296 javax/swing/JFormattedTextField.java,
3297 javax/swing/JWindow.java,
3298 javax/swing/JTree.java,
3299 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3300 javax/swing/plaf/basic/BasicTextPaneUI.java,
3301 javax/swing/plaf/basic/BasicTreeUI.java:
3302 Reworked import statements.
3304 2005-02-15 Michael Koch <konqueror@gmx.de>
3306 * Makefile.am: Put javax.imageio into its own library and link it
3307 against lib-org-w3c-dom.la to fix bootstrapping.
3308 * Makefile.in: Regenerated.
3310 2005-02-15 Michael Koch <konqueror@gmx.de>
3312 * javax/swing/text/TextAction.java
3313 (getTextComponent): Simplified. Added Javadoc.
3314 (augmentList): Implemented. Added Javadoc.
3315 (getFocusedComponent): Added javadoc.
3317 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3319 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3320 getAccessibleContext): Implement.
3321 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3322 getAccessibleContext): Implement.
3324 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3326 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3328 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3330 * java/awt/Window.java (getAccessibleContext): Fix comment.
3331 Remove extra import.
3333 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3335 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3336 (isActive, isFocused, getAccessibleContext): Implement.
3338 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3340 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3341 * java/awt/MenuComponent.java (accessibleContext): Make package
3343 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3344 AccessibleAWTCheckboxMenuItem): Implement.
3346 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3348 * java/awt/List.java: Implement AccessibleAWTList,
3349 AccessibleAWTListChild.
3351 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3353 * java/awt/Choice.java: Add implements declaration for
3356 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3358 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3361 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3363 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3364 implemented interface list.
3366 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3368 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3369 * javax/imageio/metadata/IIOAttr.java: New class.
3370 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3371 * javax/imageio/metadata/IIONodeList.java: New class.
3372 * Makefile.am: Added new files.
3373 * Makefile.in: Regenerated.
3375 2005-02-15 Michael Koch <konqueror@gmx.de>
3377 * javax/swing/AbstractAction.java,
3378 javax/swing/AbstractCellEditor.java,
3379 javax/swing/AbstractListModel.java,
3380 javax/swing/DefaultBoundedRangeModel.java,
3381 javax/swing/DefaultButtonModel.java,
3382 javax/swing/DefaultCellEditor.java,
3383 javax/swing/DefaultComboBoxModel.java,
3384 javax/swing/DefaultDesktopManager.java,
3385 javax/swing/JMenu.java,
3386 javax/swing/JSlider.java,
3387 javax/swing/KeyStroke.java,
3388 javax/swing/OverlayLayout.java,
3389 javax/swing/ScrollPaneLayout.java,
3390 javax/swing/SizeRequirements.java,
3391 javax/swing/ViewportLayout.java:
3392 Made serialVersionUID private.
3394 2005-02-15 Michael Koch <konqueror@gmx.de>
3396 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3399 2005-02-15 Michael Koch <konqueror@gmx.de>
3401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3403 2005-02-15 Michael Koch <konqueror@gmx.de>
3405 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3407 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3409 * java/awt/EventDispatchThread.java,
3410 java/awt/Toolkit.java:
3411 Don't catch java.lang.ThreadDeath.
3413 2005-02-15 Michael Koch <konqueror@gmx.de>
3415 * javax/swing/text/PasswordView.java
3416 (drawEchoCharacter): Added javadoc.
3417 (drawSelectedText): Likewise.
3418 (drawUnselectedText): Likewise.
3420 2005-02-15 Michael Koch <konqueror@gmx.de>
3422 * javax/swing/JRootPane.java
3423 (windowDecorationStyle): New field.
3424 (setMenuBar): New method.
3425 (getMenuBar): Likewise.
3426 (getWindowDecorationStyle): Likewise.
3427 (setWindowDecorationStyle): Likewise.
3429 2005-02-15 Michael Koch <konqueror@gmx.de>
3431 * javax/swing/DefaultListSelectionModel.java
3432 (leadAnchorNotificationEnabled): Made protected.
3434 2005-02-15 Michael Koch <konqueror@gmx.de>
3436 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3437 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3438 * Makefile.in: Regenerated.
3441 2005-02-15 Michael Koch <konqueror@gmx.de>
3443 * javax/swing/JFormattedTextField.java: Implemented.
3444 * javax/swing/JWindow.java
3445 (JWindow): New constructors.
3446 (initWindow): Renamed from initFrame.
3447 * javax/swing/UIDefaults.java
3448 (ActiveValue): Made interface static.
3449 (LazyValue): Likewise.
3450 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3451 (TitlePaneLayout.TitlePaneLayout): New constructor.
3452 * javax/swing/plaf/basic/BasicSliderUI.java
3453 (ChangeHandler): Made public.
3454 (FocusHandler): Likewise.
3455 (PropertyChangeHandler): Likewise.
3456 (ScrollListener): Likewise.
3457 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3458 (FocusHandler): Likewise.
3459 (MouseHandler): Likewise.
3460 * javax/swing/plaf/basic/BasicTextPaneUI.java
3461 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3462 * javax/swing/plaf/basic/BasicToolBarUI.java
3463 (BasicToolBarUI): Simplified. Reworked javadoc.
3464 (canDock): Simplified. Make public.
3465 (DockingListener): Made public.
3466 * javax/swing/text/JTextComponent.java
3467 (navigationFilter): New field.
3468 (getNavigationFilter): New method.
3469 (setNavigationFilter): Likewise.
3471 2005-02-15 Michael Koch <konqueror@gmx.de>
3473 * javax/swing/plaf/metal/MetalTheme.java
3474 (getControlTextColor): Return getControlInfo().
3475 (getHighlightedTextColor): Return getControlTextColor().
3477 2005-02-15 Michael Koch <konqueror@gmx.de>
3479 * javax/swing/plaf/basic/BasicButtonListener.java
3480 (BasicButtonListener): New constructor.
3481 * javax/swing/plaf/basic/BasicButtonUI.java
3482 (createButtonListener): Usw new BasicButtonListener constructor.
3484 2005-02-15 Michael Koch <konqueror@gmx.de>
3486 * javax/imageio/event/package.html,
3487 javax/imageio/metadata/package.html: New files.
3489 2005-02-15 Michael Koch <konqueror@gmx.de>
3491 * java/awt/image/MemoryImageSource.java: Reformatted.
3493 2005-02-15 Michael Koch <konqueror@gmx.de>
3495 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3497 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3499 * java/awt/color/ICC_Profile.java
3500 (finalize): Removed pointless field assignments.
3502 2005-02-15 Michael Koch <konqueror@gmx.de>
3504 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3505 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3506 * Makefile.in: Regenerated.
3508 2005-02-15 Michael Koch <konqueror@gmx.de>
3510 * javax/swing/text/DefaultStyledDocument.java: New file.
3511 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3512 * Makefile.in: Regenerated.
3514 2005-02-15 Michael Koch <konqueror@gmx.de>
3516 * javax/swing/JFileChooser.java
3517 (showDialog): Return CANCEL_OPTION for now.
3518 (showOpenDialog): Likewise.
3519 (showSaveDialog): Likewise.
3521 2005-02-15 Michael Koch <konqueror@gmx.de>
3523 * javax/swing/JApplet.java
3524 (HIDE_ON_CLOSE): Removed.
3525 (EXIT_ON_CLOSE): Likewise.
3526 (DISPOSE_ON_CLOSE): Likewise.
3527 (DO_NOTHING_ON_CLOSE): Likewise.
3528 (close_action): Likewise.
3529 (getDefaultCloseOperation): Likewise.
3530 (setDefaultCloseOperation): Likewise.
3531 (processWindowEvent): Likewise.
3532 (getPreferredSize): Simplified.
3533 * javax/swing/JInternalFrame.java
3534 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3536 * javax/swing/JWindow.java
3537 (HIDE_ON_CLOSE): Removed.
3538 (EXIT_ON_CLOSE): Likewise.
3539 (DISPOSE_ON_CLOSE): Likewise.
3540 (DO_NOTHING_ON_CLOSE): Likewise.
3541 (close_action): Likewise.
3542 (processKeyEvent): Likewise.
3543 (setDefaultCloseOperation): Likewise.
3544 (getPreferredSize): Simplified.
3546 2005-02-15 Michael Koch <konqueror@gmx.de>
3548 * javax/swing/JTextField.java
3549 (getPreferredSize): Re-implemented.
3551 2005-02-15 Michael Koch <konqueror@gmx.de>
3553 * javax/swing/JLabel.java
3554 (setDisplayedMnemonic): Use only upper case characters.
3555 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3556 PropertyChangeEvent after property got set to the new index.
3558 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3560 * javax/swing/JComboBox.java:
3561 (JComboBox): Removed selection of the
3562 first item in the model.
3564 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3566 * javax/swing/JComboBox.java
3567 added support for no item being selected
3568 (JComboBox): select first or nothing depending on element count
3569 (setModel): cleaned up unneeded "this." usage, added more
3570 docs, made exception behavior match that of the JDK
3571 (setLighWeightPopupEnabled): removed unneeded "this." usage
3573 (setMaximumRowCount): dito
3575 (setPrototypeDisplayValue): dito
3576 (getSelectedItem): simplified, added more user doc
3577 (setSelectedIndex): corrected exception behavior, added more user doc
3578 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3579 added performance warning to user doc
3580 (addItem): fixed exception behavior, added user doc
3581 (insertItemAt): dito
3583 (removeItemAt): dito
3584 (removeAll): fixed exception behavior, added user doc, added support
3585 for model not being instance of DefaultComboBoxModel
3586 (getSelectedItemObjects): simplified
3587 (getItemCount): fixed dependency on DefaultComboBoxModel
3588 (getItemAt): fixed dependency on MutableComboBoxModel
3589 * javax/swing/DefaultComboBoxModel.java:
3590 (setSelectedItem): updates selected item only if new
3591 value is null or known (match JDK behavior)
3592 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3593 (paintCurrentValue): renders "" if no item is selected
3595 2005-02-15 Michael Koch <konqueror@gmx.de>
3597 * javax/swing/plaf/metal/MetalTheme.java,
3598 javax/swing/plaf/metal/DefaultMetalTheme.java:
3600 * javax/swing/plaf/metal/MetalLookAndFeel.java
3601 * Makefile.am: Added the new files.
3602 * Makefile.in: Regenerated.
3604 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3606 * javax/swing/JTable.java
3607 (editorComp): New field.
3608 (JTable): Initialize local variables and call updateUI
3609 (selectionBackground): Make protected.
3610 (selectionForeground): Likewise.
3611 (initializeLocalVars): Create default editors and renderers,
3612 initialize editingColumn, editingRow variables.
3613 (createDefaultEditors): New Method.
3614 (createDefaultRenderers): Likewise.
3615 (createDefaultListSelectionModel): Removed
3616 (createDefaultSelectionModel): New Method.
3617 (createDefaultTableHeader): Likewise
3618 (removeColumn): Likewise.
3619 (getEditingColumn): Likewise.
3620 (setEditingColumn): Likewise.
3621 (getEditingRow): Likewise.
3622 (setEditingRow): Likewise.
3623 (getEditorComponent): Likewise.
3624 (isEditing): Likewise.
3625 (setDefaultEditor): Likewise.
3626 (addColumnSelectionInterval): Likewise.
3627 (addRowSelectionInterval): Likewise.
3628 (setColumnSelectionInterval): Likewise.
3629 (setRowSelectionInterval): Likewise.
3630 (removeColumnSelectionInterval): Likewise.
3631 (removeRowSelectionInterval): Likewise.
3632 (isColumnSelected): Likewise.
3633 (isRowSelected): Likewise.
3634 (isCellSelected): Likewise.
3635 (selectAll): Likewise.
3637 2005-02-15 Michael Koch <konqueror@gmx.de>
3639 * javax/swing/JTable.java
3640 (addColumn): New method.
3641 (getColumnClass): Likewise.
3642 (getColumnName): Likewise.
3644 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3646 * javax/swing/TransferHandler.java
3647 (createTransferable): Made protected.
3649 2005-02-15 Michael Koch <konqueror@gmx.de>
3651 * javax/swing/JTable.java,
3652 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3653 javax/swing/plaf/basic/BasicTableUI.java:
3654 Use fixed get/setIntercellSpacing() methods.
3656 2005-02-15 Michael Koch <konqueror@gmx.de>
3658 * javax/swing/JTable.java
3659 (getIntercellSpacing): Fixed typo in method name.
3660 (setIntercellSpacing): Likewise.
3662 2005-02-15 Michael Koch <konqueror@gmx.de>
3664 * javax/swing/text/JTextComponent.java
3665 (focusAccelerator): New variable.
3666 (getFocusAccelerator): New method.
3667 (setFocusAccelerator): Likewise.
3669 2005-02-15 Michael Koch <konqueror@gmx.de>
3671 * javax/swing/JComponent.java
3672 (setTransferHandler): Made public. Fire property change event.
3673 * javax/swing/TransferHandler.java: Implemented.
3674 * javax/swing/text/JTextComponent.java
3675 (DefaultTransferHandler): New inner class.
3676 (defaultTransferHandler): New variable.
3680 (doTransferAction): Likewise.
3682 2005-02-15 Michael Koch <konqueror@gmx.de>
3684 * javax/swing/JTree.java
3685 (collapsePath): New method.
3686 (collapseRow): Likewise.
3687 (expandPath): Likewise.
3688 (expandRow): Likewise.
3689 (checkExpandParents): Likewise.
3690 (doExpandParents): Likewise.
3691 (setExpandedState): Likewise.
3692 (makeVisible): Likewise.
3694 2005-02-15 Michael Koch <konqueror@gmx.de>
3696 * javax/swing/JPasswordField.java: Updated javadocs.
3698 2005-02-15 Michael Koch <konqueror@gmx.de>
3700 * javax/swing/JLayeredPane.java
3701 (getLayer): Fixed return type, made public.
3702 (getPosition): Use new getLayer().
3703 (SetPosition): Likewise.
3704 (getIndexOf): Likewise.
3706 * javax/swing/JInternalFrame.java
3707 (getLayer): Use new JLayeredPane.getLayer().
3710 2005-02-15 Michael Koch <konqueror@gmx.de>
3712 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3713 (setHeaderValue): Simplified. Do nothing when old value == new value.
3715 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3717 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3718 against null clip region.
3719 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3720 gtkWindowSetResizable.
3721 (postConfigureEvent): Only revalidate if frame size has changed.
3722 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3723 Only revalidate if frame size has changed.
3724 * java/awt/Component.java (reshape): Only repaint and post
3725 component events if component is showing.
3726 * java/awt/Container.java (addImpl): Only post container event if
3727 container is showing.
3729 * java/awt/Window.java (setLocationRelativeTo): Implement.
3730 (setBoundsCallback): Only post component events if component is
3732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3733 Protect against null graphics structure. Flush gdk event queue.
3735 2005-02-15 Michael Koch <konqueror@gmx.de>
3737 * javax/imageio/ImageReader.java,
3738 javax/imageio/ImageTranscoder.java,
3739 javax/imageio/ImageWriter.java,
3740 javax/imageio/spi/ImageInputStreamSpi.java,
3741 javax/imageio/spi/ImageOutputStreamSpi.java,
3742 javax/imageio/spi/ServiceRegistry.java,
3743 javax/imageio/stream/ImageInputStream.java,
3744 javax/imageio/stream/ImageOutputStream.java: Updated.
3745 * javax/imageio/IIOException.java,
3746 javax/imageio/IIOImage.java,
3747 javax/imageio/IIOParam.java,
3748 javax/imageio/IIOParamController.java,
3749 javax/imageio/ImageIO.java,
3750 javax/imageio/ImageReadParam.java,
3751 javax/imageio/ImageTypeSpecifier.java,
3752 javax/imageio/ImageWriteParam.java,
3753 javax/imageio/spi/IIORegistry.java,
3754 javax/imageio/spi/ImageReaderSpi.java,
3755 javax/imageio/spi/ImageWriterSpi.java,
3756 javax/imageio/stream/FileCacheImageInputStream.java,
3757 javax/imageio/stream/FileCacheImageOutputStream.java,
3758 javax/imageio/stream/FileImageInputStream.java,
3759 javax/imageio/stream/FileImageOutputStream.java,
3760 javax/imageio/stream/ImageInputStreamImpl.java,
3761 javax/imageio/stream/ImageOutputStreamImpl.java,
3762 javax/imageio/stream/MemoryCacheImageInputStream.java,
3763 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3764 javax/imageio/event/IIOReadProgressListener.java,
3765 javax/imageio/event/IIOReadUpdateListener.java,
3766 javax/imageio/event/IIOReadWarningListener.java,
3767 javax/imageio/event/IIOWriteProgressListener.java,
3768 javax/imageio/event/IIOWriteWarningListener.java,
3769 javax/imageio/metadata/IIOMetadata.java,
3770 javax/imageio/metadata/IIOMetadataController.java,
3771 javax/imageio/metadata/IIOMetadataFormat.java,
3772 javax/imageio/metadata/IIOInvalidTreeException.java,
3773 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3774 javax/imageio/metadata/IIOMetadataNode.java: New files.
3775 * Makefile.am (javax_source_files): Added new files
3776 * Makefile.in: Regenerated.
3778 2005-02-15 Graydon Hoare <graydon@redhat.com>
3780 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3781 Rework painting into BufferedImages
3782 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3783 Construct BufferedImage with alpha only when alpha is
3784 present in colormodel.
3785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3786 Rework painting into client-side jint arrays.
3787 * jni/gtk-peer/gtkcairopeer.h:
3790 2005-02-15 Michael Koch <konqueror@gmx.de>
3792 * javax/swing/DefaultListCellRenderer.java
3793 (serialVersionUID): Made private.
3794 (getListCellRendererComponent): Set horizontal alignment.
3795 * javax/swing/JLabel.java
3796 (setVerticalAlignment): Re-implemented.
3797 (setHorizontalAlignment): Do nothing if old value = new value.
3798 * javax/swing/JList.java
3799 (setCellRenderer): Likewise.
3800 (setModel): Re-implemented.
3801 (setSelectionModel): Likewise.
3803 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3805 * java/awt/Component.java,
3806 java/awt/geom/Rectangle2D.java:
3809 2005-02-15 Michael Koch <konqueror@gmx.de>
3811 * javax/swing/AbstractListModel.java
3812 (fireContentsChanged): Simplified.
3813 (fireIntervalAdded): Likewise.
3814 (fireIntervalRemoved): Likewise.
3815 * javax/swing/DefaultSingleSelectionModel.java:
3817 (fireStateChanged): Simplified.
3818 * javax/swing/JPopupMenu.java
3819 (setSelectionModel): Set property.
3821 2005-02-15 Michael Koch <konqueror@gmx.de>
3823 * java/awt/print/Book.java: Reformatted.
3825 2005-02-15 Michael Koch <konqueror@gmx.de>
3827 * java/awt/geom/Area.java
3828 (QuadSegment.curveArea): Remove unused variables.
3829 (CubicSegment.curveArea): Likewise.
3831 2005-02-15 Michael Koch <konqueror@gmx.de>
3833 * javax/swing/JTree.java
3834 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3835 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3836 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3837 (EXPANDED): New constant.
3838 (COLLAPSED): Likewise.
3839 (nodeStates): New field.
3840 (cellEditor): New method.
3841 (cellRenderer): Likewise.
3842 (selectionModel): Likewise.
3843 (treeModel): Likewise.
3844 (scrollPathToVisible): Likewise.
3845 (scrollRowToVisible): Likewise.
3846 (isCollapsed): Likewise.
3847 (isExpanded): Likewise.
3848 (clearToggledPaths): Likewise.
3849 (getDescendantToggledPaths): Likewise.
3850 (hasBeenExpanded): Likewise.
3851 (isVisible): Likewise.
3852 (isPathEditable): Likewise.
3854 2005-02-15 Michael Koch <konqueror@gmx.de>
3856 * javax/swing/JLayeredPane.java: Reformatted.
3858 2005-02-15 Michael Koch <konqueror@gmx.de>
3860 * javax/swing/tree/DefaultMutableTreeNode.java:
3862 * javax/swing/tree/MutableTreeNode.java:
3865 2005-02-15 Michael Koch <konqueror@gmx.de>
3867 * javax/swing/JFormattedTextField.java
3868 (setDocument): Call setDocument of super class. Don't fire property
3871 2005-02-15 Sven de Marothy <sven@physto.se>
3873 * java/awt/image/IndexColorModel.java:
3874 Add FIXME with respect to alpha handling.
3875 (getAlpha): Default to returning opaque pixels.
3876 * java/awt/image/MultiPixelPackedSampleModel.java
3877 (MultiPixelPackedSampleModel): Corrected parameters, order of
3878 bit shifts and masks, stride length off by one.
3880 2005-02-15 Michael Koch <konqueror@gmx.de>
3882 * javax/swing/JList.java, javax/swing/JTree.java:
3883 Added much new methods and fixed much methods setting bound properties.
3885 2005-02-16 Mark Wielaard <mark@klomp.org>
3887 * Makefile.am (gnu_xml_source_files): Removed
3888 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3889 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3890 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3891 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3892 gnu/xml/dom/DomDocumentFragment.java,
3893 gnu/xml/dom/DomProcessingInstruction.java and
3894 gnu/xml/dom/ls/DomLSException.java.
3895 * Makefile.in: Regenerated.
3897 2005-02-16 Tom Tromey <tromey@redhat.com>
3899 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3900 attribute index is out of bounds.
3902 2005-02-16 Chris Burdess <dog@gnu.org>
3904 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3905 isDeclared methods. Improved performance of isSpecified methods.
3907 2005-02-16 Chris Burdess <dog@gnu.org>
3909 Fixes bug libgcj/19864
3910 * gnu/xml/dom/DomAttr.java,
3911 gnu/xml/dom/DomCDATA.java,
3912 gnu/xml/dom/DomCDATASection.java,
3913 gnu/xml/dom/DomCharacterData.java,
3914 gnu/xml/dom/DomDOMException.java,
3915 gnu/xml/dom/DomDoctype.java,
3916 gnu/xml/dom/DomDocument.java,
3917 gnu/xml/dom/DomDocumentConfiguration.java,
3918 gnu/xml/dom/DomDocumentFragment.java,
3919 gnu/xml/dom/DomElement.java,
3920 gnu/xml/dom/DomEx.java,
3921 gnu/xml/dom/DomFragment.java,
3922 gnu/xml/dom/DomImpl.java,
3923 gnu/xml/dom/DomIterator.java,
3924 gnu/xml/dom/DomNamedNodeMap.java,
3925 gnu/xml/dom/DomNode.java,
3926 gnu/xml/dom/DomNsNode.java,
3927 gnu/xml/dom/DomPI.java,
3928 gnu/xml/dom/DomProcessingInstruction.java,
3929 gnu/xml/dom/DomText.java,
3930 gnu/xml/dom/DomLSEx.java,
3931 gnu/xml/dom/DomLSException.java,
3932 gnu/xml/dom/DomLSParser.java,
3933 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3934 implementation class names to conform to Classpath guidelines. Make
3935 DomLSException use JDK 1.4+ exception chaining.
3936 * gnu/xml/util/SAXNullTransformerFactory.java,
3937 gnu/xml/xpath/Predicate.java: Use constants relative to
3938 declaring class or interface.
3940 2005-02-16 Andrew Haley <aph@redhat.com>
3942 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3943 null, create a new AccessControlContext.
3944 * java/security/SecureClassLoader.java (protectionDomainCache):
3946 (defineClass): Create a new protection domain and add it to our
3949 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3950 addStub() to keep track of the stub we've exported.
3951 (unexportObject): Call deleteStub().
3952 * java/rmi/server/RemoteObject.java (stubs): New field.
3953 (addStub): New method.
3954 (deleteStub): New method.
3957 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3958 true to findHelper (tryParents).
3959 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3961 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3962 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3964 If tryParents is false, don't scan parent class loaders.
3966 * java/security/Permissions.java (PermissionsHash.implies):
3967 Iterate over the collection and invoke implies() on each
3970 2005-02-16 Andrew Haley <aph@redhat.com>
3972 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3974 (PersistentByteMap): Set name
3975 Magic number changed to 0x67636a64 ("gcjd").
3976 (init): Force the map to be prime.
3977 (emptyPersistentByteMap): File name was a string, now a File.
3978 (addBytes): Share srings between entries.
3979 (stringTableSize): New method.
3980 (capacity): Scale by load factor.
3981 (force): New method.
3982 (getFile): New method.
3983 (close): New method.
3984 (putAll): New method.
3985 (ByteWrapper): New class.
3986 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3987 (main): Guess the average string size as 32, not 64.
3988 Copy a database before modifying it, so that we can update a
3989 database in a running system.
3990 If a database isn't big enough, resize it.
3991 "-m": new option: merges databases.
3992 "-a": Create a new detabase if it doesn't exist.
3993 (usage): Correct, add new option.
3994 (addJar): Copy a database before modifying it.
3995 (resizeMap): New method.
3997 2005-02-15 David Daney <ddaney@avtrex.com>
3998 Bryce McKinlay <mckinlay@redhat.com>
4000 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4001 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4002 ensure that GC threads inherit the new signal mask.
4003 (block_sigchld): Call JvFail rather than throwing exception if
4004 pthread_sigmask() fails.
4006 2005-02-15 Mark Wielaard <mark@klomp.org>
4008 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4009 file path elements are separated by spaces.
4011 2005-02-15 Mark Wielaard <mark@klomp.org>
4013 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4014 to describe attributes without a constant field value in this class.
4016 2005-02-15 Michael Koch <konqueror@gmx.de>
4018 * java/util/jar/Attributes.java
4019 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4021 2005-02-15 Mark Wielaard <mark@klomp.org>
4023 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4024 space for parsing CLASS_PATH attribute.
4026 2005-02-15 Mark Wielaard <mark@klomp.org>
4028 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4029 aside for "GCJLIBS" in directory where jarfiles are loaded.
4030 (JarURLLoader.getClass): Removed method.
4031 (JarURLLoader.toString): Removed method.
4032 (FileResource.toString): Removed method.
4034 2005-02-15 Mark Wielaard <mark@klomp.org>
4036 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4037 and/or cause before throwing.
4039 2005-02-15 Richard Henderson <rth@redhat.com>
4041 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4042 (libgcj0_convenience_la_SOURCES): ... here.
4043 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4044 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4045 * Makefile.in: Regenerate.
4047 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4050 * include/jawt.h: Likewise.
4051 * include/jawt_md.h: Likewise.
4052 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4054 * include/Makefile.in: Regenerate.
4055 * jni/classpath/classpath_jawt.h: Likewise.
4056 * jni/gtk-peer/gtk_jawt.c: Likewise.
4057 * Makefile.am: Build libjawt.so.
4058 * Makefile.in: Regenerate.
4060 2005-02-14 Tom Tromey <tromey@redhat.com>
4062 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4064 2005-02-14 Tom Tromey <tromey@redhat.com>
4066 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4067 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4069 2005-02-14 Tom Tromey <tromey@redhat.com>
4072 * testsuite/libjava.lang/PR19929.out: New file.
4073 * testsuite/libjava.lang/PR19929.java: New file.
4075 2005-02-14 Anthony Green <green@redhat.com>
4078 * testsuite/libjava.jni/PR18116.c: New file.
4079 * testsuite/libjava.jni/PR18116.java: New file.
4080 * testsuite/libjava.jni/PR18116.out: New file.
4082 2005-02-13 Anthony Green <green@redhat.com>
4085 * jni.cc (nathash_add): Don't strdup the method signature.
4086 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4090 2005-02-12 Mark Wielaard <mark@klomp.org>
4092 Fixes bug libgcj/8170
4093 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4094 ClassNotFoundException.
4095 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4096 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4097 (remove_internal): New field superceding remove_interpreter.
4098 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4099 Remove no-class methods starting with "_Jv_". And Replace null
4100 class or method names with the empty string. Stop at either the
4101 MainThread or a real Thread run() method.
4102 (newElement): Made static.
4103 * java/net/URLClassLoader.java (findClass): Throw
4104 ClassNotFoundExceptions including urls, plus parent using toString().
4105 (thisString): New field.
4106 (toString): New method.
4108 2005-02-10 Tom Tromey <tromey@redhat.com>
4110 * external/sax/Makefile.in: Rebuilt.
4111 * external/sax/Makefile.am (all-local): Removed.
4112 (BUILT_SOURCES): New variable.
4113 (mostlyclean-local): No error if no classes to delete.
4114 * external/w3c_dom/Makefile.in: Rebuilt.
4115 * external/w3c_dom/Makefile.am (all-local): Removed.
4116 (BUILT_SOURCES): New variable.
4117 (mostlyclean-local): No error if no classes to delete.
4119 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4121 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4122 of mauve and libjava.
4124 2005-02-09 Tom Tromey <tromey@redhat.com>
4126 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4127 jar file with OPEN_DELETE.
4128 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4129 OPEN_DELETE is used.
4131 2005-02-09 Tom Tromey <tromey@redhat.com>
4133 * java/util/zip/InflaterInputStream.java (markSupported):
4135 (mark, reset): Likewise.
4137 2005-02-08 Tom Tromey <tromey@redhat.com>
4139 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4140 name or port is missing.
4141 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4142 AUTHORITY_PORT_GROUP): Updated.
4144 2005-02-08 Tom Tromey <tromey@redhat.com>
4146 * configure: Rebuilt.
4147 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4150 2005-02-07 Tom Tromey <tromey@redhat.com>
4152 * java/lang/natRuntime.cc (insertSystemProperties): Set
4153 sun.boot.class.path earlier.
4155 2005-02-07 Tom Tromey <tromey@redhat.com>
4157 * defineclass.cc (handleClassBegin): Use
4158 _Jv_RegisterInitiatingLoader.
4159 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4160 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4161 class. Use _Jv_UnregisterInitiatingLoader.
4162 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4165 2005-02-07 Mark Wielaard <mark@klomp.org>
4167 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4168 java/util/regex/Matcher.java (lookingAt): Set position when match
4170 (matches): Implemented through lookingAt().
4172 2005-02-07 Mark Wielaard <mark@klomp.org>
4174 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4175 * java/util/regex/Pattern.java (split(CharSequence,int)):
4176 Fix while empties > 0 loops.
4178 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4180 * gnu/java/nio/charset/ISO_8859_1.java,
4181 gnu/java/nio/charset/US_ASCII.java,
4182 gnu/java/nio/charset/UTF_16.java,
4183 gnu/java/nio/charset/UTF_16_LE.java,
4184 gnu/java/nio/charset/UTF_16_BE.java,
4185 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4186 and aliases according to
4187 "http://www.iana.org/assignments/character-sets",
4188 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4189 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4190 * gnu/java/nio/charset/Provider.java: Made charset lookup
4191 case-insensitive which fixes bug #11740.
4193 2005-02-07 Tom Tromey <tromey@redhat.com>
4196 * Makefile.in: Rebuilt.
4197 * Makefile.am (src.zip): New target.
4198 (install-src.zip): Likewise.
4199 (sourcesdir): New variable.
4201 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4203 * javax/imageio/metadata/IIOMetadataNode.java:
4205 * javax/imageio/metadata/IIOAttr.java,
4206 javax/imageio/metadata/IIONamedNodeMap.java,
4207 javax/imageio/metadata/IIONodeList.java:
4210 2005-02-06 Graydon Hoare <graydon@redhat.com>
4212 * gnu/java/awt/ClasspathToolkit.java
4213 (registerImageIOSpis): New method.
4214 * javax/imageio/ImageIO.java
4215 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4216 (WriterMIMETypeFilter.filter): Likewise.
4217 (ImageReaderIterator): Pass extension argument through to SPI.
4218 (getReadersByFilter): Likewise.
4219 (getWritersByFilter): Likewise.
4220 (getImageReadersByFormatName): Likewise.
4221 (getImageReadersByMIMEType): Likewise.
4222 (getImageReadersBySuffix): Likewise.
4223 (getImageWritersByFormatName): Likewise.
4224 (getImageWritersByMIMEType): Likewise.
4225 (getImageWritersBySuffix): Likewise.
4228 * javax/imageio/ImageReader.java
4229 (progressListeners): Initialize.
4230 (setInput): Implement.
4231 * javax/imageio/ImageWriter.java
4232 (progressListeners): Initialize.
4233 (warningListeners): Likewise.
4234 (warningLocales): Likewise.
4235 (setOutput): Test "isInstance" rather than class equality.
4236 * javax/imageio/spi/IIORegistry.java
4237 (static): Add reader and writer SPIs.
4238 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4240 2004-02-06 Michael Koch <konqueror@gmx.de>
4242 * javax/imageio/metadata/IIOInvalidTreeException.java
4243 (IIOInvalidTreeException): Reformatted.
4244 * javax/imageio/spi/IIORegistry.java
4245 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4246 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4247 Reworked import statements.
4249 2004-02-06 Michael Koch <konqueror@gmx.de>
4251 * javax/imageio/stream/FileImageOutputStream.java:
4254 2004-02-06 Michael Koch <konqueror@gmx.de>
4256 * javax/imageio/stream/FileCacheImageInputStream.java,
4257 javax/imageio/stream/FileCacheImageOutputStream.java,
4258 javax/imageio/stream/FileImageInputStream.java,
4259 javax/imageio/stream/ImageInputStreamImpl.java,
4260 javax/imageio/stream/ImageOutputStreamImpl.java,
4261 javax/imageio/stream/MemoryCacheImageInputStream.java,
4262 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4263 Added all missing methods in javax.imageio.stream.
4265 2005-02-02 David Daney <ddaney@avtrex.com>
4267 * java/net/InetAddress.java (InetAddress): Make a private copy of
4269 * java/net/Inet4Address.java (getAddress): Return a copy of the
4271 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4273 (getAddress): Return a copy of the address.
4276 2005-02-02 Tom Tromey <tromey@redhat.com>
4278 * Makefile.in: Rebuilt.
4279 * Makefile.am (classes.stamp): New target, broken out from
4281 ($(all_java_class_files)): Depend on it.
4282 (libgcj-@gcc_version@.jar): Likewise.
4283 (all-recursive): Likewise.
4284 (CLEANFILES): Include classes.stamp.
4286 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4288 * link.cc: Include <stdio.h>
4290 2005-02-02 Tom Tromey <tromey@redhat.com>
4293 * Makefile.in: Rebuilt.
4294 * Makefile.am (ordinary_java_source_files): Added new class.
4295 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4296 Use system_instance, not instance.
4297 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4298 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4300 (system_instance): New field.
4301 (initialize): Initialize the system loader as well.
4302 (VMClassLoader): Default to LIB_CACHE.
4304 2005-02-02 Tom Tromey <tromey@redhat.com>
4306 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4307 * prims.cc: Fixed comment.
4309 2005-02-01 Tom Tromey <tromey@redhat.com>
4311 * Makefile.in: Rebuilt.
4312 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4313 (.java.class): Use BOOTCLASSPATH.
4315 2005-02-01 Tom Tromey <tromey@redhat.com>
4317 * external/w3c_dom/Makefile.am: New file.
4318 * external/w3c_dom/Makefile.in: New file.
4319 * external/sax/Makefile.am: New file.
4320 * external/sax/Makefile.in: New file.
4321 * external/Makefile.in: New file.
4322 * external/Makefile.am: New file.
4323 * external/README: New file from Classpath.
4324 * configure, aclocal.m4, Makefile.in: Rebuilt.
4325 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4326 * Makefile.am (SUBDIRS): Added external.
4327 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4328 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4329 (BOOTCLASSPATH): New variable.
4330 (AM_GCJFLAGS): Use it.
4331 (gnu_xml_source_files): New variable.
4332 (libgcj_la_SOURCES): Use it.
4333 (libgcj_la_LDADD): Include new convenience libraries.
4334 (lib_org_ietf_jgss_la_SOURCES): Removed.
4335 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4336 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4337 (lib_org_w3c_dom_la_SOURCES): Removed.
4338 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4339 (lib_org_w3c_dom_la_LIBADD): Likewise.
4340 (lib_org_xml_sax_la_SOURCES): Removed.
4341 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4342 (lib_org_xml_sax_la_LIBADD): Likewise.
4343 (all_java_source_files): Updated.
4344 (property_files): Likewise.
4345 (libgcj-@gcc_version@.jar): Include classes from external/.
4346 (javax_source_files): Updated.
4347 (ordinary_java_source_files): Updated.
4348 * javax/xml/XMLConstants.java,
4349 javax/xml/datatype/DatatypeConfigurationException.java,
4350 javax/xml/datatype/DatatypeConstants.java,
4351 javax/xml/datatype/DatatypeFactory.java,
4352 javax/xml/datatype/Duration.java,
4353 javax/xml/datatype/XMLGregorianCalendar.java,
4354 javax/xml/datatype/package.html,
4355 javax/xml/namespace/NamespaceContext.java,
4356 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4357 javax/xml/parsers/DocumentBuilder.java,
4358 javax/xml/parsers/DocumentBuilderFactory.java,
4359 javax/xml/parsers/FactoryConfigurationError.java,
4360 javax/xml/parsers/ParserConfigurationException.java,
4361 javax/xml/parsers/SAXParser.java,
4362 javax/xml/parsers/SAXParserFactory.java,
4363 javax/xml/parsers/package.html,
4364 javax/xml/transform/ErrorListener.java,
4365 javax/xml/transform/OutputKeys.java,
4366 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4367 javax/xml/transform/SourceLocator.java,
4368 javax/xml/transform/Templates.java,
4369 javax/xml/transform/Transformer.java,
4370 javax/xml/transform/TransformerConfigurationException.java,
4371 javax/xml/transform/TransformerException.java,
4372 javax/xml/transform/TransformerFactory.java,
4373 javax/xml/transform/TransformerFactoryConfigurationError.java,
4374 javax/xml/transform/URIResolver.java,
4375 javax/xml/transform/package.html,
4376 javax/xml/transform/dom/DOMLocator.java,
4377 javax/xml/transform/dom/DOMResult.java,
4378 javax/xml/transform/dom/DOMSource.java,
4379 javax/xml/transform/dom/package.html,
4380 javax/xml/transform/sax/SAXResult.java,
4381 javax/xml/transform/sax/SAXSource.java,
4382 javax/xml/transform/sax/SAXTransformerFactory.java,
4383 javax/xml/transform/sax/TemplatesHandler.java,
4384 javax/xml/transform/sax/TransformerHandler.java,
4385 javax/xml/transform/sax/package.html,
4386 javax/xml/transform/stream/StreamResult.java,
4387 javax/xml/transform/stream/StreamSource.java,
4388 javax/xml/transform/stream/package.html,
4389 javax/xml/validation/Schema.java,
4390 javax/xml/validation/SchemaFactory.java,
4391 javax/xml/validation/TypeInfoProvider.java,
4392 javax/xml/validation/Validator.java,
4393 javax/xml/validation/ValidatorHandler.java,
4394 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4395 javax/xml/xpath/XPathConstants.java,
4396 javax/xml/xpath/XPathException.java,
4397 javax/xml/xpath/XPathExpression.java,
4398 javax/xml/xpath/XPathExpressionException.java,
4399 javax/xml/xpath/XPathFactory.java,
4400 javax/xml/xpath/XPathFactoryConfigurationException.java,
4401 javax/xml/xpath/XPathFunction.java,
4402 javax/xml/xpath/XPathFunctionException.java,
4403 javax/xml/xpath/XPathFunctionResolver.java,
4404 javax/xml/xpath/XPathVariableResolver.java,
4405 javax/xml/xpath/package.html: New files, from GNU JAXP.
4406 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4407 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4408 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4409 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4410 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4411 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4412 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4413 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4414 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4415 org/w3c/dom/ranges/DocumentRange.java,
4416 org/w3c/dom/ranges/Range.java,
4417 org/w3c/dom/ranges/RangeException.java,
4418 org/w3c/dom/traversal/DocumentTraversal.java,
4419 org/w3c/dom/traversal/NodeFilter.java,
4420 org/w3c/dom/traversal/NodeIterator.java,
4421 org/w3c/dom/traversal/TreeWalker.java,
4422 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4423 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4424 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4425 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4426 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4427 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4428 org/xml/sax/SAXNotRecognizedException.java,
4429 org/xml/sax/SAXNotSupportedException.java,
4430 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4431 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4432 org/xml/sax/ext/DeclHandler.java,
4433 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4434 org/xml/sax/helpers/AttributeListImpl.java,
4435 org/xml/sax/helpers/AttributesImpl.java,
4436 org/xml/sax/helpers/DefaultHandler.java,
4437 org/xml/sax/helpers/LocatorImpl.java,
4438 org/xml/sax/helpers/NamespaceSupport.java,
4439 org/xml/sax/helpers/NewInstance.java,
4440 org/xml/sax/helpers/ParserAdapter.java,
4441 org/xml/sax/helpers/ParserFactory.java,
4442 org/xml/sax/helpers/XMLFilterImpl.java,
4443 org/xml/sax/helpers/XMLReaderAdapter.java,
4444 org/xml/sax/helpers/XMLReaderFactory.java,
4445 org/xml/sax/helpers/package.html: Moved to external/.
4446 * external/sax/README,
4447 external/sax/org/xml/sax/AttributeList.java,
4448 external/sax/org/xml/sax/Attributes.java,
4449 external/sax/org/xml/sax/ContentHandler.java,
4450 external/sax/org/xml/sax/DTDHandler.java,
4451 external/sax/org/xml/sax/DocumentHandler.java,
4452 external/sax/org/xml/sax/EntityResolver.java,
4453 external/sax/org/xml/sax/ErrorHandler.java,
4454 external/sax/org/xml/sax/HandlerBase.java,
4455 external/sax/org/xml/sax/InputSource.java,
4456 external/sax/org/xml/sax/Locator.java,
4457 external/sax/org/xml/sax/Parser.java,
4458 external/sax/org/xml/sax/SAXException.java,
4459 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4460 external/sax/org/xml/sax/SAXNotSupportedException.java,
4461 external/sax/org/xml/sax/SAXParseException.java,
4462 external/sax/org/xml/sax/XMLFilter.java,
4463 external/sax/org/xml/sax/XMLReader.java,
4464 external/sax/org/xml/sax/package.html,
4465 external/sax/org/xml/sax/ext/Attributes2.java,
4466 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4467 external/sax/org/xml/sax/ext/DeclHandler.java,
4468 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4469 external/sax/org/xml/sax/ext/EntityResolver2.java,
4470 external/sax/org/xml/sax/ext/LexicalHandler.java,
4471 external/sax/org/xml/sax/ext/Locator2.java,
4472 external/sax/org/xml/sax/ext/Locator2Impl.java,
4473 external/sax/org/xml/sax/ext/package.html,
4474 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4475 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4476 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4477 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4478 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4479 external/sax/org/xml/sax/helpers/NewInstance.java,
4480 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4481 external/sax/org/xml/sax/helpers/ParserFactory.java,
4482 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4483 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4484 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4485 external/sax/org/xml/sax/helpers/package.html,
4486 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4487 external/w3c_dom/org/w3c/dom/Attr.java,
4488 external/w3c_dom/org/w3c/dom/CDATASection.java,
4489 external/w3c_dom/org/w3c/dom/CharacterData.java,
4490 external/w3c_dom/org/w3c/dom/Comment.java,
4491 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4492 external/w3c_dom/org/w3c/dom/DOMError.java,
4493 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4494 external/w3c_dom/org/w3c/dom/DOMException.java,
4495 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4496 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4497 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4498 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4499 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4500 external/w3c_dom/org/w3c/dom/Document.java,
4501 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4502 external/w3c_dom/org/w3c/dom/DocumentType.java,
4503 external/w3c_dom/org/w3c/dom/Element.java,
4504 external/w3c_dom/org/w3c/dom/Entity.java,
4505 external/w3c_dom/org/w3c/dom/EntityReference.java,
4506 external/w3c_dom/org/w3c/dom/NameList.java,
4507 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4508 external/w3c_dom/org/w3c/dom/Node.java,
4509 external/w3c_dom/org/w3c/dom/NodeList.java,
4510 external/w3c_dom/org/w3c/dom/Notation.java,
4511 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4512 external/w3c_dom/org/w3c/dom/Text.java,
4513 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4514 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4515 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4516 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4517 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4518 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4519 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4520 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4521 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4522 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4523 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4524 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4525 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4526 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4527 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4528 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4529 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4530 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4531 external/w3c_dom/org/w3c/dom/css/Counter.java,
4532 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4533 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4534 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4535 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4536 external/w3c_dom/org/w3c/dom/css/Rect.java,
4537 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4538 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4539 external/w3c_dom/org/w3c/dom/events/Event.java,
4540 external/w3c_dom/org/w3c/dom/events/EventException.java,
4541 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4542 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4543 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4544 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4545 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4546 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4547 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4548 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4549 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4550 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4551 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4552 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4553 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4554 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4555 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4556 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4557 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4558 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4559 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4560 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4561 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4562 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4563 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4564 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4565 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4566 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4567 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4568 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4569 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4570 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4571 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4572 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4573 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4574 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4575 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4576 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4577 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4578 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4579 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4580 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4581 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4582 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4583 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4584 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4585 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4586 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4587 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4588 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4589 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4590 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4591 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4592 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4593 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4594 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4595 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4596 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4597 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4598 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4599 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4600 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4601 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4602 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4603 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4604 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4605 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4606 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4607 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4608 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4609 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4610 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4611 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4612 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4613 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4614 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4615 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4616 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4617 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4618 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4619 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4620 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4621 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4622 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4623 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4624 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4625 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4626 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4627 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4628 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4629 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4630 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4631 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4632 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4635 2005-01-31 Anthony Green <green@redhat.com>
4637 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4638 Support IP_MULTICAST_LOOP.
4639 (setOption): Support IP_MULTICAST_LOOP.
4641 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4642 SO_REUSEADDR support.
4643 (getOption): Support SO_REUSEADDR.
4645 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4648 * java/util/Date.java
4649 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4651 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4653 (getTimezoneOffset): Inverted sign.
4655 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4657 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4658 remove other passing tests and add new XFAILs.
4660 2005-01-24 Tom Tromey <tromey@redhat.com>
4662 * java/lang/Class.h (next): Updated documentation. Renamed to
4664 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4665 _Jv_CheckABIVersion.
4666 (_Jv_RegisterClasses_Counted): Likewise.
4667 (_Jv_RegisterClassHookDefault): Fix starting condition of
4668 duplicate-checking loop.
4669 * include/jvm.h (GCJ_VERSION): New define.
4670 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4671 (_Jv_CheckABIVersion): New function.
4673 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4675 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4676 (libgij_la_LDFLAGS): Add.
4677 * Makefile.in: Rebuilt.
4679 2005-01-24 Roger Sayle <roger@eyesopen.com>
4682 * testsuite/libjava.compile/PR19295.java: New test case.
4684 2005-01-19 Tom Tromey <tromey@redhat.com>
4686 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4687 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4688 if 'handler' is valid.
4690 2005-01-17 Tom Tromey <tromey@redhat.com>
4692 * java/text/MessageFormat.java (scanString): Changed how quoting
4694 (scanFormatElement): Likewise.
4696 2004-12-07 Mark Wielaard <mark@klomp.org>
4698 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4700 2005-01-15 Michael Koch <konqueror@gmx.de>
4704 (AUTHORITY_REGEXP): New regexp constant.
4705 (AUTHORITY_USERINFO_GROUP): New constant.
4706 (AUTHORITY_HOST_GROUP): Likewise.
4707 (AUTHORITY_PORT_GROUP): Likewise.
4708 (port): Changed default value to -1.
4709 (parseURI): Parse authority part and initialize host,
4712 2005-01-14 Robin Green <greenrd@greenrd.org>
4714 * java/io/File.java (toURI): Generate a URI which we understand.
4716 2005-01-13 Graydon Hoare <graydon@redhat.com>
4718 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4719 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4720 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4721 * jni.cc: Reuse bottom frame between calls, avoid clearing
4722 frame when no local references are made.
4724 2005-01-13 Michael Koch <konqueror@gmx.de>
4727 * java/lang/Thread.java
4728 (Thread): Call checkAccess().
4729 (stop): Fixed argument name to match javadoc.
4730 * java/lang/natThread.cc
4731 (interrupt): Call checkAccess().
4734 2005-01-11 Michael Koch <konqueror@gmx.de>
4737 * java/net/URL.java (URL): Handle specs like
4738 "/redir?http://domain2.com/index.html" which start with a slash.
4740 2005-01-11 Michael Koch <konqueror@gmx.de>
4742 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4743 * gnu/java/net/BASE64.java,
4744 gnu/java/net/EmptyX509TrustManager.java,
4745 gnu/java/net/LineInputStream.java,
4746 gnu/java/net/protocol/http/Authenticator.java,
4747 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4748 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4749 gnu/java/net/protocol/http/ChunkedInputStream.java,
4750 gnu/java/net/protocol/http/Cookie.java,
4751 gnu/java/net/protocol/http/CookieManager.java,
4752 gnu/java/net/protocol/http/Credentials.java,
4753 gnu/java/net/protocol/http/HTTPConnection.java,
4754 gnu/java/net/protocol/http/HTTPDateFormat.java,
4755 gnu/java/net/protocol/http/HTTPURLConnection.java,
4756 gnu/java/net/protocol/http/Headers.java,
4757 gnu/java/net/protocol/http/Request.java,
4758 gnu/java/net/protocol/http/RequestBodyWriter.java,
4759 gnu/java/net/protocol/http/Response.java,
4760 gnu/java/net/protocol/http/ResponseBodyReader.java,
4761 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4762 gnu/java/net/protocol/http/SimpleCookieManager.java,
4763 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4764 gnu/java/net/protocol/http/event/ConnectionListener.java,
4765 gnu/java/net/protocol/http/event/RequestEvent.java,
4766 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4767 * gnu/java/net/protocol/http/Connection.java: Removed.
4768 * gnu/java/net/protocol/http/Handler.java,
4769 javax/net/ssl/HttpsURLConnection.java: Updated.
4770 * Makefile.am: Added new files and remove old ones.
4771 * Makefile.in: Regenerated.
4773 2005-01-11 Tom Tromey <tromey@redhat.com>
4776 * java/io/BufferedInputStream.java (read): Repeatedly read to
4778 (refill): Change test to see if buffer must be grown.
4780 2005-01-10 Tom Tromey <tromey@redhat.com>
4782 * mauve-libgcj: Exclude some swing tests.
4784 2005-01-10 Tom Tromey <tromey@redhat.com>
4786 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4787 * java/lang/Package.java (getPackages): Use VMClassLoader when
4789 (getPackage): Likewise.
4790 * prims.cc (_Jv_CreateJavaVM): Call
4791 _Jv_RegisterBootstrapPackages.
4792 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4793 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4794 (getPackages): Likewise.
4795 (definedPackages): New field.
4796 (definePackageForNative): New method.
4797 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4798 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4799 * defineclass.cc (handleClassBegin): Use
4800 ClassLoader.findLoadedClass.
4801 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4803 (struct _Jv_LoaderInfo): Removed.
4804 (initiated_classes): Likewise.
4805 (_Jv_UnregisterClass): Don't use initiated_classes.
4806 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4807 (_Jv_FindClass): Register classes found during boostrap.
4808 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4809 (bootstrap_class_list): New global.
4810 (bootstrap_index): Likewise.
4811 (_Jv_RegisterBootstrapPackages): New function.
4812 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4813 definePackageForNative.
4814 (findClass): Updated.
4815 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4818 2005-01-10 Tom Tromey <tromey@redhat.com>
4821 * include/jvm.h (_Jv_Linker::find_field): Declare.
4822 (_Jv_Linker::find_field_helper): Likewise.
4823 * link.cc (find_field_helper): New method.
4824 (find_field): Likewise.
4825 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4827 (link_symbol_table): Use find_field.
4829 2005-01-10 Michael Koch <konqueror@gmx.de>
4832 * java/util/Locale.java (Locale): Don't uppercase variant.
4833 (getISOCountries): Fixed typo in javadoc.
4835 2005-01-10 Michael Koch <konqueror@gmx.de>
4837 * java/util/SimpleTimeZone.java (checkRule):
4838 Throw IllegalArgumentException on invalid month values.
4839 * java/util/TimeZone.java (setID):
4840 Throw NullPointerException if needed.
4842 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4844 * java/util/SimpleTimeZone.java (getOffset):
4845 offset end date with daylight savings
4847 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4849 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4850 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4852 2005-01-09 Michael Koch <konqueror@gmx.de>
4855 * java/net/InetAddress.java (getLocalHost):
4856 Throw UnknownHostException if local hostname cannot be determined.
4858 2005-01-06 Tom Tromey <tromey@redhat.com>
4860 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4862 2005-01-07 Michael Koch <konqueror@gmx.de>
4865 * java/nio/Buffer.java (address): New field.
4866 * java/nio/DirectByteBufferImpl.java (address): Removed.
4867 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4868 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4869 Explicitly initialize Buffer.address if needed.
4870 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4871 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4872 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4873 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4874 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4875 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4876 DirectByteBufferImpl object.
4877 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4878 * testsuite/libjava.jni/directbuffer.c,
4879 testsuite/libjava.jni/directbuffer.java,
4880 testsuite/libjava.jni/directbuffer.out,
4881 testsuite/libjava.jni/bytebuffer.c,
4882 testsuite/libjava.jni/bytebuffer.java,
4883 testsuite/libjava.jni/bytebuffer.out: New files.
4885 2005-01-05 Tom Tromey <tromey@redhat.com>
4887 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4889 (compressedSize): Now 'long'. Default to -1.
4890 (getCompressedSize): Rewrote.
4891 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4892 deflate at all if we need input.
4894 2005-01-05 Tom Tromey <tromey@redhat.com>
4897 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4900 2005-01-05 Tom Tromey <tromey@redhat.com>
4902 * java/lang/natRuntime.cc (insertSystemProperties): Set
4903 java.ext.dirs earlier.
4905 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4907 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4908 sync_info element of the object if needed.
4910 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4912 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4913 a non-zero exit status from 'false'.
4915 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4917 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4919 2004-12-31 Andreas Jaeger <aj@suse.de>
4921 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4923 2004-12-20 Tom Tromey <tromey@redhat.com>
4925 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4926 Re-enable duplicate class registration error.
4928 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4929 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4930 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4931 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4933 (libjava_find_gij): Likewise. Changed return result if gij not
4935 (test_libjava_from_javac): Updated.
4938 * testsuite/libjava.jni/iface.c: New file.
4939 * testsuite/libjava.jni/iface.out: New file.
4940 * testsuite/libjava.jni/iface.java: New file.
4942 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4944 * include/config.h.in: Regenerate.
4946 2004-12-10 Andrew Haley <aph@redhat.com>
4949 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4950 abstract methods by name.
4952 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4954 * java/util/IdentityHashMap.java (put): Replace mistaken use
4957 2004-12-06 Tom Tromey <tromey@redhat.com>
4960 * testsuite/libjava.compile/PR14853.java: New file.
4961 * testsuite/libjava.compile/PR14853.xfail: New file.
4963 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4966 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4967 * Makefile.am (install-data-local): Install headers into
4968 $(gxx_include_dir) rather than $(includedir).
4969 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4970 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4971 * include/Makefile.am (tool_include__HEADERS): Define this...
4972 (include_HEADERS): ...instead of this.
4973 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4974 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4976 2004-12-02 Tom Tromey <tromey@redhat.com>
4979 * testsuite/libjava.compile/PR16675.java: New file.
4981 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4983 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4984 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4985 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4987 2004-12-01 Tom Tromey <tromey@redhat.com>
4989 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4991 (_Jv_ThreadRegister): Likewise.
4992 (_Jv_MutexCheckMonitor): Likewise.
4994 * link.cc: Include limits.h.
4996 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4999 * testsuite/libjava.lang/PR18699.java,
5000 testsuite/libjava.lang/PR18699.out: New test.
5002 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5004 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5005 Update image observer.
5006 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5007 Start image production.
5008 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5009 against negative menu bar widths.
5010 (setBounds): Likewise.
5011 (postConfigureEvent): Likewise.
5012 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5013 remove consumer unless only a single frame has completed.
5014 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5015 Add observer parameter.
5016 (setPixels): Update image observer.
5017 (imageComplete): Likewise.
5018 * java/applet/Applet.java (width): New field.
5020 (setStub): Set size if width or height field has been set.
5021 (resize): If stub is null save width and height values.
5022 * java/awt/Component.java (reshape): Protect against null
5024 * java/awt/image/MemoryImageSource.java
5025 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5027 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5029 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5030 Reference pixel array directly, rather than creating a local
5032 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5034 (newPixels(int,int,int,int)): Fix for loop and array copy
5036 (newPixels(int,int,int,int,boolean)): Likewise.
5037 (startProduction): If animated call imageComplete with
5039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5042 (drawPixels): Return if g is null or g->drawable is not a gdk
5045 2004-11-30 Michael Koch <konqueror@gmx.de>
5047 * javax/swing/DefaultSingleSelectionModel.java,
5048 javax/swing/JPasswordField.java,
5049 javax/swing/tree/AbstractLayoutCache.java:
5050 Reformatted and javadocs cleaned up.
5052 2004-11-30 Michael Koch <konqueror@gmx.de>
5054 * java/awt/Component.java:
5055 Fixed argument names to match javadocs.
5056 (setFont): Rewritten set property first and then fire event.
5057 (setLocale): Likewise.
5058 * javax/swing/text/JTextComponent.java
5059 (setEditable): Likewise.
5061 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5063 * java/awt/Button.java
5064 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5067 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5069 * java/awt/Checkbox.java: Remove stub comments.
5071 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5073 * java/awt/Button.java
5074 (AccessibleAWTButton.getAccessibleActionDescription): Return
5077 2004-11-30 Michael Koch <konqueror@gmx.de>
5079 * java/awt/CardLayout.java:
5080 Made some constants static.
5081 (serialVersionUID): Made private.
5082 (addLayoutComponent): Simplified code.
5083 * java/awt/event/InputEvent.java
5084 (getModifiersEx): Added missing @param tag.
5085 * java/awt/image/RGBImageFilter.java
5086 (filterRGBPixels): Reformatted, removed wrong @param tag.
5088 2004-11-30 Michael Koch <konqueror@gmx.de>
5090 * javax/swing/text/FieldView.java,
5091 javax/swing/text/JTextComponent.java:
5094 2004-11-30 Michael Koch <konqueror@gmx.de>
5096 * javax/swing/BorderFactory.java
5097 (BorderFactory): Added private constructor.
5098 * javax/swing/SwingUtilities.java
5099 (SwingUtilities): Likewise.
5100 (computeStringWidth): New method.
5102 2004-11-30 Michael Koch <konqueror@gmx.de>
5104 * java/awt/color/ICC_Profile.java
5105 (icSigNamedColorTag): Removed.
5106 * java/awt/datatransfer/DataFlavor.java
5107 (isMimeTypeEqual): Made final.
5108 * java/awt/image/AffineTransformOp.java:
5110 (TYPE_BICUBIC): Added @since tag.
5112 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5114 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5117 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5119 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5120 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5122 2004-11-30 Sven de Marothy <sven@physto.se>
5124 * java/awt/Polygon.java (contains): Reimplemented.
5126 2004-11-30 Michael Koch <konqueror@gmx.de>
5128 * java/awt/print/PrinterJob.java: Reformatted.
5130 2004-11-30 Michael Koch <konqueror@gmx.de>
5132 * java/awt/image/AffineTransformOp.java,
5133 java/awt/image/ColorConvertOp.java,
5134 java/awt/image/LookupOp.java,
5135 java/awt/image/RescaleOp.java:
5136 Added final keywords where they belong.
5138 2004-11-30 Michael Koch <konqueror@gmx.de>
5140 * java/awt/CardLayout.java,
5141 java/awt/Component.java,
5143 java/awt/image/SinglePixelPackedSampleModel.java:
5144 Fixed javadocs and argument names all over.
5146 2004-11-30 Michael Koch <konqueror@gmx.de>
5148 * java/awt/image/DataBufferShort.java: Fixed file header.
5149 * java/awt/image/DataBufferUShort.java: Likewise.
5150 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5152 2004-11-30 Sven de Marothy <sven@physto.se>
5154 * java/awt/geom/Arc2D.java
5155 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5156 (setAngles): Likewise.
5157 (containsAngle): Return false on zero extent, don't include
5159 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5162 2004-11-30 Sven de Marothy <sven@physto.se>
5164 * java/awt/geom/AffineTransform.java,
5165 (inverseTransform): Fixed bug and simplified code.
5166 (createTransformedShape): Return null on null parameter.
5168 2004-11-30 Michael Koch <konqueror@gmx.de>
5170 * java/awt/color/ICC_ColorSpace.java,
5171 java/awt/color/ICC_Profile.java,
5172 java/awt/color/ICC_ProfileGray.java,
5173 java/awt/color/ICC_ProfileRGB.java:
5174 Re-indent copyright header to be standardish.
5175 * java/awt/datatransfer/StringSelection.java:
5177 * java/awt/geom/Area.java
5178 (EPSILON): Made static.
5179 (RS_EPSILON): Likewise.
5180 (PE_EPSILON): Likewide.
5182 2004-11-30 Sven de Marothy <sven@physto.se>
5184 * javax/swing/SwingUtilities.java:
5185 (computeDifference): Implemented
5186 (computeIntersection): Likewise
5187 (computeUnion): Likewise
5188 (isRectangleContainingRectangle): Likewise
5190 2004-11-30 Michael Koch <konqueror@gmx.de>
5192 * java/awt/BasicStroke.java,
5193 java/awt/Button.java,
5194 java/awt/Canvas.java,
5195 java/awt/CheckboxMenuItem.java,
5196 java/awt/Container.java,
5197 java/awt/EventQueue.java,
5198 java/awt/FileDialog.java,
5199 java/awt/FlowLayout.java,
5200 java/awt/FontMetrics.java,
5201 java/awt/Graphics.java,
5202 java/awt/GridLayout.java,
5203 java/awt/KeyboardFocusManager.java,
5204 java/awt/Label.java,
5205 java/awt/LayoutManager2.java,
5207 java/awt/MenuBar.java,
5208 java/awt/Scrollbar.java,
5209 java/awt/Toolkit.java,
5210 java/awt/Window.java,
5211 java/awt/datatransfer/DataFlavor.java,
5212 java/awt/datatransfer/FlavorTable.java,
5213 java/awt/event/ActionListener.java,
5214 java/awt/event/HierarchyBoundsAdapter.java,
5215 java/awt/geom/Arc2D.java,
5216 java/awt/geom/Rectangle2D.java,
5217 java/awt/geom/RectangularShape.java,
5218 java/awt/im/spi/InputMethod.java,
5219 java/awt/image/ByteLookupTable.java,
5220 java/awt/image/ColorModel.java,
5221 java/awt/image/DirectColorModel.java,
5222 java/awt/image/ShortLookupTable.java,
5223 java/awt/print/Book.java:
5224 Fixed javadocs and method argument names all over.
5226 2004-11-30 Michael Koch <konqueror@gmx.de>
5228 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5229 (buildString): Optimise String building.
5231 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5233 * java/awt/TextArea.java (AccessibleAWTTextArea,
5234 getAccessibleContext): Implement.
5235 * java/awt/TextField.java (AccessibleAWTTextField,
5236 getAccessibleContext): Implement.
5238 2004-11-30 Tom Tromey <tromey@redhat.com>
5240 * Makefile.in: Rebuilt.
5241 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5244 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5246 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5248 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5251 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5253 * java/awt/print/PrinterJob.java (lookupPrintServices,
5254 getPrintService, setPrintService): Implement.
5255 (lookupStreamPrintServices): Add commented out implementation.
5256 (printer): New field.
5258 2004-11-30 Mark Wielaard <mark@klomp.org>
5260 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5263 2004-11-30 Sven de Marothy <sven@physto.se>
5265 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5266 Fixed epsilon value, should always be nonzero.
5268 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5270 * java/awt/image/Raster.java
5271 (createPackedRaster): Implemented.
5273 2004-11-30 Graydon Hoare <graydon@redhat.com>
5275 * javax/swing/plaf/basic/BasicTextUI.java:
5276 Listen to focus events, indicate focus via caret.
5277 * javax/swing/text/GapContent.java (getString): Return substring.
5278 * javax/swing/text/PlainDocument.java (reindex): New method.
5279 (createDefaultRoot): Call it.
5280 (insertUpdate): Likewise.
5281 (removeUpdate): Likewise.
5282 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5283 on tab and newline, even if no painting happens.
5285 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5287 * Makefile.am: List peer JNI header: Java source file
5288 dependencies explicitly. Likewise for JNI .lo: JNI header
5290 * Makefile.in: Regenerate.
5292 2004-11-30 Graydon Hoare <graydon@redhat.com>
5294 * Makefile.am: Add entry for BasicTextPaneUI.java
5295 * Makefile.in: Regenerate.
5296 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5297 (GdkGraphics2D): Set clip after transform.
5298 (drawImage): Protect against null image.
5299 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5300 (setIconImage): Protect against non-GtkImage args.
5301 * gnu/java/awt/peer/gtk/GtkToolkit.java
5302 (checkImage): Protect against non-GtkImage args.
5303 * java/awt/print/PrinterJob.java:
5304 (print): Add variant taking PrintRequestAttributeSet.
5305 (printDialog): Likewise.
5306 * javax/swing/JComponent.java:
5307 (transferHandler): New field.
5308 (getComponentGraphics): Build new Graphics for each sub-paint.
5309 (getTransferHandler): New method.
5310 (setTransferHandler): New method.
5311 * javax/swing/JDesktopPane.java
5312 (setDragMode): Force LIVE_DRAG_MODE.
5313 * javax/swing/JMenuItem.java
5314 (menuSelectionChanged): Protect against null parent.
5315 * javax/swing/JTable.java (setDefaultRenderer): New method.
5316 * javax/swing/JTree.java: Get basic ctors and UI working.
5317 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5318 * javax/swing/RepaintManager.java
5319 (addDirtyRegion): Skip empty regions.
5320 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5321 bound scrollpane minimum by central view minimum.
5322 * javax/swing/ToolTipManager.java
5323 (showTip): Guard against null component.
5324 * javax/swing/TransferHandler.java: Stub out.
5325 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5326 Add entry for TextPaneUI, change Tree icons to pngs.
5327 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5328 (installDefaults): Set text position and alignment.
5329 (paintMenuItem): Layout icon with normal compound function.
5330 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5331 (getMaximumSize): Delete.
5332 (getMinimumSize): Delete.
5333 (getPreferredSize): Use column model's total width.
5334 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5335 * javax/swing/plaf/basic/BasicTextUI.java
5336 (modelChanged): Make resilient against nulls.
5337 * javax/swing/plaf/basic/BasicTreeUI.java:
5338 Add some simplistic config / painting functions.
5339 * javax/swing/plaf/basic/BasicViewportUI.java
5340 (paintSimple): Add new non-backingstore paint mode.
5341 (paintBackingStore): Split out backing store code.
5342 (paint): Switch on painting mode.
5343 * javax/swing/text/SimpleAttributeSet.java
5344 (SimpleAttributeSet): Resist nulls.
5345 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5346 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5348 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5351 Set pango context's description and language.
5353 2004-11-30 Mark Wielaard <mark@klomp.org>
5355 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5357 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5359 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5360 (getAccessibleContext): Implement.
5362 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5364 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5366 (getIndexAtPoint, getCharacterBounds): New methods.
5368 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5370 * java/awt/Button.java (AccessibleAWTButton): Implement.
5372 2004-11-30 Mark Wielaard <mark@klomp.org>
5374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5375 (filenameFilterCallback): Made static.
5377 2004-11-30 Michael Koch <konqueror@gmx.de>
5379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5380 (cairoShowGlyphs) Removed.
5382 2004-11-30 Sven de Marothy <sven@physto.se>
5384 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5385 Don't invert matrix when reverse CLUT is available.
5386 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5387 * java/awt/color/ICC_ColorSpace.java: Likewise.
5388 * java/awt/color/ICC_Profile.java: Likewise.
5389 * java/awt/color/ICC_ProfileGray.java: Likewise.
5390 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5392 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5394 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5396 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5398 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5400 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5402 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5403 field hiding ComponentSampleModel.scanlineStride.
5405 2004-11-30 Noa Resare <noa@resare.com>
5407 * java/awt/geom/GeneralPath.java (currentSegment):
5408 Fix typo in transform.transform() invocation.
5410 2004-11-30 Sven de Marothy <sven@physto.se>
5412 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5413 (createImage): Created bitmap should be filled with bg color
5415 2004-11-30 Noa Resare <noa@resare.com>
5417 * java/awt/Choice.java (add):
5418 Implement correct selection behavior when peer == null.
5422 2004-11-30 Mark Wielaard <mark@klomp.org>
5424 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5425 Call select() when Choice has a selected item.
5427 2004-11-30 Michael Koch <address@bogus.example.com>
5429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5430 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5431 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5432 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5433 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5434 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5435 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5436 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5437 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5438 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5439 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5440 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5441 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5442 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5443 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5445 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5446 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5447 Fixed method names to start at begin of line. This is desired by GNU
5450 2004-11-30 Michael Koch <konqueror@gmx.de>
5452 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5453 (gtkWidgetSetVisible): Unused. Removed.
5454 (connectJObject): Likewise.
5455 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5456 (gtkScrolledWindowSetScrollPosition): Commented out.
5458 2004-11-30 Mark Wielaard <mark@klomp.org>
5460 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5461 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5462 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5464 2004-11-30 Mark Wielaard <mark@klomp.org>
5466 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5467 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5468 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5469 (init_dpi_conversion_factor): Correct prototype.
5471 2004-11-30 Sven de Marothy <sven@physto.se>
5473 * java/awt/image/ConvolveOp.java: Added missing
5476 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5479 * gnu/java/beans/IntrospectionIncubator.java:
5480 (addMethod): static methods are discarded now, too.
5482 2004-11-30 Mark Wielaard <mark@klomp.org>
5484 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5486 * Makefile.in: Regenerated.
5488 2004-11-30 Sven de Marothy <sven@physto.se>
5490 * gnu/java/awt/color/CieXyzConverter.java,
5491 gnu/java/awt/color/GrayScaleConverter.java,
5492 gnu/java/awt/color/SrgbConverter.java,
5493 gnu/java/awt/color/ClutProfileConverter.java,
5494 gnu/java/awt/color/LinearRGBConverter.java,
5495 gnu/java/awt/color/TagEntry.java,
5496 gnu/java/awt/color/ColorLookUpTable.java,
5497 gnu/java/awt/color/ProfileHeader.java,
5498 gnu/java/awt/color/ToneReproductionCurve.java,
5499 gnu/java/awt/color/ColorSpaceConverter.java,
5500 gnu/java/awt/color/PyccConverter.java,
5501 gnu/java/awt/color/GrayProfileConverter.java,
5502 gnu/java/awt/color/RgbProfileConverter.java:
5504 * java/awt/color/ICC_ColorSpace.java,
5505 java/awt/color/ICC_Profile.java,
5506 java/awt/color/ICC_ProfileGray.java,
5507 java/awt/color/ICC_ProfileRGB.java:
5508 Implemented (sans PhotoYCC color space).
5510 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5512 * java/awt/image/AffineTransformOp.java (filter): Implement
5513 bilinear interpolation for Rasters.
5515 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5517 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5518 use the provided colormap. Throw documented exceptions. Document
5521 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5523 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5528 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5530 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5532 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5535 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5537 * java/awt/image/ComponentSampleModel.java (getDataElements,
5538 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5540 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5542 * java/awt/Font.java (name): New field.
5546 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5548 * java/awt/image/Raster.java (createBandedRaster): Implement.
5550 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5552 * java/awt/image/ConvolveOp.java: New class.
5553 * Makefile.am: Add ConvolveOp.
5554 * Makefile.in: Regenerate.
5556 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5558 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5559 LookupOp, RescaleOp): Fix loop bounds.
5561 2004-11-30 jlquinn <jlquinn@optonline.net>
5563 * Makefile.am: Fix typo in BandCombineOp.
5564 * Makefile.in: Regenerate.
5566 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5568 * java/awt/image/BandCombineOp.java: New class.
5569 * Makefile.am: Add BandCombineOp.
5570 * Makefile.in: Regenerate.
5572 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5574 * java/awt/image/LookupOp.java: New class.
5575 * Makefile.am: Add LookupOp.
5576 * Makefile.in: Regenerate.
5578 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5580 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5583 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5585 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5586 wrap. Use Boolean.valueOf.
5588 2004-11-30 Michael Koch <konqueror@gmx.de>
5590 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5591 (releasePeerGraphicsResource): Fixed typo in method name.
5592 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5593 (finalize): Fixed typo in releasePeerGraphicsResource.
5595 2004-11-30 Michael Koch <konqueror@gmx.de>
5597 * java/awt/font/TextAttribute.java
5598 (RUN_DIRECTION_LTR): Initialie with static value instead of
5600 (RUN_DIRECTION_RTL): Likewise.
5601 (STRIKETHROUGH_ON): Likewise.
5602 (SWAP_COLORS_ON): Likewise.
5604 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5606 * java/awt/image/ColorConvertOp.java: New class.
5607 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5608 * Makefile.am: Add ColorConvertOp.
5609 * Makefile.in: Regenerate.
5611 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5613 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5614 Track Window focus owner on FOCUS_GAINED events.
5616 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5619 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5621 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5624 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5625 Fix pointer warning.
5627 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5630 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5631 Fix pointer warning.
5633 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5636 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5637 to fix type punned pointer warning.
5638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5642 (window_get_new_state): Introduce unions to fix warnings as above.
5643 (window_property_changed_cb): Likewise.
5644 (window_active_state_change_cb): Mark unused variables unused.
5645 (window_focus_state_change_cb): Likewise.
5646 (window_focus_in_cb): Likewise.
5647 (window_focus_out_cb): Likewise.
5649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5650 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5651 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5653 2004-11-30 Michael Koch <konqueror@gmx.de>
5655 * javax/swing/JMenuBar.java
5656 (updateUI): Simplified.
5657 * javax/swing/tree/DefaultTreeSelectionModel.java:
5658 Reorganized import statements.
5660 2004-11-30 Michael Koch <konqueror@gmx.de>
5662 * java/awt/font/TextAttribute.java,
5663 javax/swing/JComponent.java,
5664 javax/swing/JInternalFrame.java,
5665 javax/swing/table/TableColumn.java,
5666 javax/swing/text/StyleConstants.java:
5667 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5669 2004-11-30 Michael Koch <konqueror@gmx.de>
5671 * javax/swing/tree/DefaultTreeCellEditor.java,
5672 javax/swing/tree/DefaultTreeModel.java,
5673 javax/swing/tree/DefaultTreeSelectionModel.java:
5676 2004-11-30 Michael Koch <konqueror@gmx.de>
5678 * javax/swing/tree/DefaultTreeCellEditor.java
5679 (EditorContainer.EditorContainer): Fixed arguments.
5680 (EditorContainer.EditorContainer): New method.
5681 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5682 (DefaultTextField.getBorder): Implemented.
5683 (listenerList): New field.
5684 (addCellEditorListener): Implemented.
5685 (removeCellEditorListener): Implemented.
5686 (getCellEditorListeners): New method.
5687 * javax/swing/tree/DefaultTreeModel.java
5688 (addTreeModelListener): Fixed javadoc.
5689 (removeTreeModelListener): Likewise.
5690 (getTreeModelListeners): New method.
5691 (fireTreeNodesChanged): Implemented.
5692 (fireTreeNodesInserted): Likewise.
5693 (fireTreeNodesRemoved): Likewise.
5694 (fireTreeStructureChanged): Likewise.
5695 (getListeners): Fixed javadoc.
5696 * javax/swing/tree/DefaultTreeSelectionModel.java
5697 (addTreeSelectionListener): Implemented.
5698 (removeTreeSelectionListener): Likewise.
5699 (fireValueChanged): Likewise.
5700 (getListeners): Likewise.
5701 (addPropertyChangeListener): Likewise.
5702 (removePropertyChangeListener): Likewise.
5703 (getTreeSelectionListeners): New method.
5704 (getPropertyChangeListeners): Likewise.
5706 2004-11-30 Michael Koch <konqueror@gmx.de>
5708 * javax/swing/plaf/basic/BasicScrollBarUI.java
5709 (maximumThumbSize): Removed static keyword.
5710 (minimumThumbSize): Likewise.
5711 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5712 (CloseAction): Made public.
5713 (IconifyAction): Likewise.
5714 (MaximizeAction): Likewise.
5715 (MoveAction): Likewise.
5716 (RestoreAction): Likewise.
5717 (SizeAction): Likewise.
5718 (SystemMenuBar): Likewise.
5719 * javax/swing/plaf/basic/BasicSliderUI.java
5720 (TrackListener): Likewise.
5721 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5722 (KeyboardDownRightHandler): Likewise.
5723 (KeyboardEndHandler): Likewise.
5724 (KeyboardHomeHandler): Likewise.
5725 (KeyboardResizeToggleHandler): Likewise.
5726 (KeyboardUpLeftHandler): Likewise.
5727 (PropertyHandler): Likewise.
5728 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5729 (PropertyChangeHandler): Likewise.
5730 (TabSelectionHandler): Likewise.
5732 2004-11-30 Michael Koch <konqueror@gmx.de>
5734 * javax/swing/text/JTextComponent.java
5735 (getKeymap): Made public.
5737 2004-11-30 Michael Koch <konqueror@gmx.de>
5739 * javax/swing/JEditorPane.java
5740 (getStream): Throws IOException.
5742 * javax/swing/JRootPane.java
5743 (createContentPane): Fixed return type.
5744 * javax/swing/JSpinner.java
5745 (commitEdit): Throws ParseException.
5746 * javax/swing/plaf/metal/MetalLookAndFeel.java
5747 (serialVersionUID): New field.
5748 * javax/swing/table/TableColumn.java
5749 (resizedPostingDisableCount): Added @deprecated tag.
5750 (disableResizedPosting): Likewise.
5751 (enableResizedPosting): Likewise.
5752 * javax/swing/text/Document.java
5753 (TitleProperty): Fixed value.
5754 * javax/swing/tree/TreeCellEditor.java
5755 (TreeCellEditor): Extends CellEditor.
5757 2004-11-30 Michael Koch <konqueror@gmx.de>
5759 * javax/swing/JWindow.java
5760 javax/swing/SpinnerModel.java
5761 javax/swing/Timer.java
5762 javax/swing/event/MenuKeyEvent.java
5763 javax/swing/plaf/basic/BasicButtonUI.java
5764 javax/swing/plaf/basic/BasicIconFactory.java
5765 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5766 javax/swing/text/AttributeSet.java
5767 javax/swing/text/Highlighter.java
5768 javax/swing/text/StyleConstants.java
5769 javax/swing/tree/TreeCellEditor.java:
5770 Removed redundant and reordered modifiers.
5772 2004-11-30 Michael Koch <konqueror@gmx.de>
5774 * javax/swing/plaf/basic/BasicToolTipUI.java:
5775 Reformatted copyright header.
5777 2004-11-30 Michael Koch <konqueror@gmx.de>
5779 * javax/swing/AbstractAction.java,
5780 javax/swing/AbstractButton.java,
5781 javax/swing/AbstractCellEditor.java,
5782 javax/swing/AbstractListModel.java,
5783 javax/swing/AbstractSpinnerModel.java,
5784 javax/swing/ActionMap.java,
5785 javax/swing/BorderFactory.java,
5786 javax/swing/Box.java,
5787 javax/swing/ButtonModel.java,
5788 javax/swing/CellEditor.java,
5789 javax/swing/CellRendererPane.java,
5790 javax/swing/DefaultBoundedRangeModel.java,
5791 javax/swing/DefaultButtonModel.java,
5792 javax/swing/DefaultCellEditor.java,
5793 javax/swing/DefaultDesktopManager.java,
5794 javax/swing/DefaultListCellRenderer.java,
5795 javax/swing/DefaultListSelectionModel.java,
5796 javax/swing/DefaultSingleSelectionModel.java,
5797 javax/swing/GrayFilter.java,
5798 javax/swing/InputMap.java,
5799 javax/swing/JApplet.java,
5800 javax/swing/JCheckBoxMenuItem.java,
5801 javax/swing/JColorChooser.java,
5802 javax/swing/JComboBox.java,
5803 javax/swing/JComponent.java,
5804 javax/swing/JDesktopPane.java,
5805 javax/swing/JDialog.java,
5806 javax/swing/JEditorPane.java,
5807 javax/swing/JFileChooser.java,
5808 javax/swing/JFormattedTextField.java,
5809 javax/swing/JFrame.java,
5810 javax/swing/JInternalFrame.java,
5811 javax/swing/JLabel.java,
5812 javax/swing/JLayeredPane.java,
5813 javax/swing/JList.java,
5814 javax/swing/JMenu.java,
5815 javax/swing/JMenuBar.java,
5816 javax/swing/JMenuItem.java,
5817 javax/swing/JOptionPane.java,
5818 javax/swing/JPanel.java,
5819 javax/swing/JPasswordField.java,
5820 javax/swing/JPopupMenu.java,
5821 javax/swing/JRadioButtonMenuItem.java,
5822 javax/swing/JRootPane.java,
5823 javax/swing/JSpinner.java,
5824 javax/swing/JSplitPane.java,
5825 javax/swing/JTabbedPane.java,
5826 javax/swing/JTable.java,
5827 javax/swing/JTextArea.java,
5828 javax/swing/JTextPane.java,
5829 javax/swing/JToggleButton.java,
5830 javax/swing/JToolBar.java,
5831 javax/swing/JToolTip.java,
5832 javax/swing/JTree.java,
5833 javax/swing/JViewport.java,
5834 javax/swing/ListModel.java,
5835 javax/swing/LookAndFeel.java,
5836 javax/swing/MenuSelectionManager.java,
5837 javax/swing/ProgressMonitorInputStream.java,
5838 javax/swing/RepaintManager.java,
5839 javax/swing/RootPaneContainer.java,
5840 javax/swing/ScrollPaneLayout.java,
5841 javax/swing/SpringLayout.java,
5842 javax/swing/SwingUtilities.java,
5843 javax/swing/Timer.java,
5844 javax/swing/ToolTipManager.java,
5845 javax/swing/UIDefaults.java,
5846 javax/swing/UIManager.java,
5847 javax/swing/border/MatteBorder.java,
5848 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5849 javax/swing/colorchooser/ColorSelectionModel.java,
5850 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5851 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5852 javax/swing/colorchooser/DefaultPreviewPanel.java,
5853 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5854 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5855 javax/swing/event/AncestorEvent.java,
5856 javax/swing/event/HyperlinkEvent.java,
5857 javax/swing/event/InternalFrameEvent.java,
5858 javax/swing/event/MenuDragMouseEvent.java,
5859 javax/swing/event/TableColumnModelEvent.java,
5860 javax/swing/event/TableModelEvent.java,
5861 javax/swing/event/TreeExpansionEvent.java,
5862 javax/swing/event/TreeModelEvent.java,
5863 javax/swing/event/TreeSelectionEvent.java,
5864 javax/swing/event/TreeWillExpandListener.java,
5865 javax/swing/event/UndoableEditEvent.java,
5866 javax/swing/filechooser/FileView.java,
5867 javax/swing/plaf/BorderUIResource.java,
5868 javax/swing/plaf/ComponentUI.java,
5869 javax/swing/plaf/FileChooserUI.java,
5870 javax/swing/plaf/IconUIResource.java,
5871 javax/swing/plaf/ListUI.java,
5872 javax/swing/plaf/PopupMenuUI.java,
5873 javax/swing/plaf/SplitPaneUI.java,
5874 javax/swing/plaf/TabbedPaneUI.java,
5875 javax/swing/plaf/TextUI.java,
5876 javax/swing/plaf/TreeUI.java,
5877 javax/swing/plaf/basic/BasicArrowButton.java,
5878 javax/swing/plaf/basic/BasicBorders.java,
5879 javax/swing/plaf/basic/BasicButtonUI.java,
5880 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5881 javax/swing/plaf/basic/BasicColorChooserUI.java,
5882 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5883 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5884 javax/swing/plaf/basic/BasicComboBoxUI.java,
5885 javax/swing/plaf/basic/BasicComboPopup.java,
5886 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5887 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5888 javax/swing/plaf/basic/BasicIconFactory.java,
5889 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5890 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5891 javax/swing/plaf/basic/BasicListUI.java,
5892 javax/swing/plaf/basic/BasicLookAndFeel.java,
5893 javax/swing/plaf/basic/BasicMenuBarUI.java,
5894 javax/swing/plaf/basic/BasicMenuItemUI.java,
5895 javax/swing/plaf/basic/BasicMenuUI.java,
5896 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5897 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5898 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5899 javax/swing/plaf/basic/BasicProgressBarUI.java,
5900 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5901 javax/swing/plaf/basic/BasicRootPaneUI.java,
5902 javax/swing/plaf/basic/BasicScrollBarUI.java,
5903 javax/swing/plaf/basic/BasicSeparatorUI.java,
5904 javax/swing/plaf/basic/BasicSliderUI.java,
5905 javax/swing/plaf/basic/BasicSpinnerUI.java,
5906 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5907 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5908 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5909 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5910 javax/swing/plaf/basic/BasicTableUI.java,
5911 javax/swing/plaf/basic/BasicTextAreaUI.java,
5912 javax/swing/plaf/basic/BasicTextFieldUI.java,
5913 javax/swing/plaf/basic/BasicTextUI.java,
5914 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5915 javax/swing/plaf/basic/BasicToolBarUI.java,
5916 javax/swing/plaf/basic/BasicToolTipUI.java,
5917 javax/swing/plaf/basic/BasicTreeUI.java,
5918 javax/swing/plaf/basic/BasicViewportUI.java,
5919 javax/swing/plaf/basic/ComboPopup.java,
5920 javax/swing/table/AbstractTableModel.java,
5921 javax/swing/table/DefaultTableCellRenderer.java,
5922 javax/swing/table/DefaultTableColumnModel.java,
5923 javax/swing/table/DefaultTableModel.java,
5924 javax/swing/table/JTableHeader.java,
5925 javax/swing/table/TableCellEditor.java,
5926 javax/swing/table/TableCellRenderer.java,
5927 javax/swing/table/TableColumn.java,
5928 javax/swing/table/TableColumnModel.java,
5929 javax/swing/text/AbstractDocument.java,
5930 javax/swing/text/Caret.java,
5931 javax/swing/text/DefaultCaret.java,
5932 javax/swing/text/DefaultEditorKit.java,
5933 javax/swing/text/DefaultHighlighter.java,
5934 javax/swing/text/EditorKit.java,
5935 javax/swing/text/JTextComponent.java,
5936 javax/swing/text/LayeredHighlighter.java,
5937 javax/swing/text/PasswordView.java,
5938 javax/swing/text/SimpleAttributeSet.java,
5939 javax/swing/text/StyleConstants.java,
5940 javax/swing/text/StyleContext.java,
5941 javax/swing/text/StyledEditorKit.java,
5942 javax/swing/text/TextAction.java,
5943 javax/swing/text/View.java,
5944 javax/swing/tree/AbstractLayoutCache.java,
5945 javax/swing/tree/DefaultTreeCellRenderer.java,
5946 javax/swing/tree/DefaultTreeModel.java,
5947 javax/swing/tree/DefaultTreeSelectionModel.java,
5948 javax/swing/tree/FixedHeightLayoutCache.java,
5949 javax/swing/tree/TreeCellRenderer.java,
5950 javax/swing/tree/TreeSelectionModel.java,
5951 javax/swing/tree/VariableHeightLayoutCache.java,
5952 javax/swing/undo/AbstractUndoableEdit.java,
5953 javax/swing/undo/UndoableEditSupport.java:
5956 2004-11-30 Michael Koch <konqueror@gmx.de>
5958 * java/awt/Container.java,
5960 java/awt/font/TextLayout.java:
5963 2004-11-30 Michael Koch <konqueror@gmx.de>
5965 * javax/swing/AbstractButton.java
5966 (getLabel): Added @deprecated tag.
5967 (setLabel): Likewise.
5968 * javax/swing/FocusManager.java
5969 (disableSwingFocusManager): Likewise.
5970 (isFocusManagerEnabled): Likewise.
5971 * javax/swing/JComponent.java
5972 (isManagingFocus): Added version to @deprecated tag.
5973 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5975 (getConditionForKeyStroke): Likewise.
5976 (getActionForKeyStroke): Likewise.
5977 * javax/swing/JDesktopPane.java
5978 (LIVE_DRAG_MODE): Added @specnote tag.
5979 (OUTLINE_DRAG_MODE): Likewise.
5980 * javax/swing/JInternalFrame.java
5981 (MENU_BAR_PROPERTY): Fixed value.
5982 (getMenuBar): Added @deprecated tag.
5983 (setMenuBar): Likewise.
5984 * javax/swing/JViewport.java
5985 (isBackingStoreEnabled): Likewise.
5986 (setBackingStoreEnabled): Likewise.
5987 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5988 (closeKey): Likewise.
5989 (maximizeKey): Likewise.
5990 (minimizeKey): Likewise.
5991 (navigateKey): Likewise.
5992 (navigateKey2): Likewise.
5993 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5994 (openMenuKey): Likewise.
5995 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5996 (keyboardDownRightListener): Likewise.
5997 (keyboardEndListener): Likewise.
5998 (keyboardHomeListener): Likewise.
5999 (keyboardResizeToggleListener): Likewise.
6000 (keyboardUpLeftListener): Likewise.
6001 (dividerResizeToggleKey): Likewise.
6002 (downKey): Likewise.
6004 (homeKey): Likewise.
6005 (leftKey): Likewise.
6006 (rightKey): Likewise.
6008 (createKeyboardUpLeftListener): Likewise.
6009 (createKeyboardDownRightListener): Likewise.
6010 (createKeyboardHomeListener): Likewise.
6011 (createKeyboardEndListener): Likewise.
6012 (createKeyboardResizeToggleListener): Likewise.
6013 (getDividerBorderSize): Likewise.
6014 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6015 (downKey): Likewise.
6016 (leftKey): Likewise.
6017 (rightKey): Likewise.
6020 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6023 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6024 GTK_TEXT_VIEW macro.
6026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6027 (connect_awt_hook_cb): Mark unused variable unused.
6029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6033 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6034 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6035 Remove unused var menu.
6036 (selection_changed): Remove unused value.
6038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6039 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6040 warning with using an intermediate variable.
6042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6043 (area_updated): Fix unused var warning for BE archs.
6045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6046 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6048 (realize_cb): Mark unused variable unused.
6050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6051 (seek_glyphstring_idx): Fix a C90 warning.
6053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6054 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6055 Mark unused arguments unused.
6057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6058 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6059 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6060 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6061 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6065 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6066 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6069 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6070 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6072 (filenameFilterCallback): Remove unused var.
6073 (handle_response): Declare str_fileName and remove last else statement.
6075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6077 (nativeGetNumFontsFamilies) New function.
6078 (nativeGetFontFamilies) Likewise.
6079 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6080 (getAvailableFontFamilyNames): Implement.
6081 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6082 * Makefile.in: Regenerate.
6084 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6086 * gnu/java/awt/peer/ClasspathFontPeer.java
6087 (setStandardAttributes(String,Map)): If size attribute doesn't
6088 exist, default to size 12. Clamp size value to a minimum of 1.
6090 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6092 * javax/swing/JDialog.java
6093 (decorated): Likewise.
6094 * javax/swing/JFrame.java
6095 (defaultLookAndFeelDecorated): Likewise.
6097 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6099 * javax/swing/plaf/basic/BasicToolBarUI.java
6100 (offset, regular): Made final.
6101 * javax/swing/plaf/basic/BasicScrollBarUI.java
6102 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6103 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6105 2004-11-30 Michael Koch <konqueror@gmx.de>
6107 * gnu/java/awt/BitwiseXORComposite.java,
6108 gnu/java/awt/ClasspathToolkit.java,
6109 gnu/java/awt/image/XBMDecoder.java,
6110 gnu/java/awt/peer/GLightweightPeer.java,
6111 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6112 Reorganized import statements.
6114 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6116 * java/awt/Button.java
6117 (next_button_number): Removed useless initializer.
6118 * java/awt/Frame.java
6119 (next_frame_number): Likewise.
6120 * java/awt/Panel.java
6121 (next_panel_number): Likewise,
6122 * java/awt/Scrollbar.java
6123 (next_scrollbar_number): Likewise.
6124 * java/awt/TextArea.java
6125 (next_text_number): Likewise.
6127 2004-11-30 Michael Koch <konqueror@gmx.de>
6129 * java/awt/image/ByteLookupTable.java
6130 (ByteLookupTable) :Fixed HTML entities in javadocs.
6131 (lookupPixel): Fix case when dst is null.
6132 * java/awt/image/ShortLookupTable.java
6133 (ShortLookupTable) :Fixed HTML entities in javadocs.
6134 (lookupPixel): Fix case when dst is null.
6135 * java/awt/image/DataBufferByte.java,
6136 java/awt/image/DataBufferDouble.java,
6137 java/awt/image/DataBufferFloat.java,
6138 java/awt/image/DataBufferInt.java,
6139 java/awt/image/DataBufferShort.java,
6140 java/awt/image/DataBufferUShort.java:
6141 Fix initialization of bankData in constructors.
6143 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6145 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6146 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6147 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6149 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6150 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6151 (setNativeBounds): Make package private. Set size request even
6152 if GTK parent is NULL.
6153 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6154 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6155 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6157 2004-11-30 Mark Wielaard <mark@klomp.org>
6159 Workaround for bug #17952.
6160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6161 (request_frame_extents): Check window->window != NULL.
6163 2004-11-30 Mark Wielaard <mark@klomp.org>
6165 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6167 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6170 native_text_layout_state_table here.
6172 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6174 2004-11-30 Mark Wielaard <mark@klomp.org>
6176 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6177 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6178 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6180 2004-11-30 Michael Koch <konqueror@gmx.de>
6182 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6183 Merged import statements.
6185 2004-11-30 Michael Koch <konqueror@gmx.de>
6187 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6188 (isBufferedImageGraphics): Simplified.
6190 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6192 * javax/swing/JTree.java
6193 (isRootVisible): Fixed typo in method name.
6194 * javax/swing/JScrollBar.java
6195 (setValues): Likewise.
6196 * javax/swing/JScrollPane.java
6197 (createScrollListener): Call JScrollBar.setValues.
6199 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6201 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6202 Don't call setParentAndBounds on GtkWindowPeers.
6204 * java/awt/Component.java (static): Don't set default keyboard
6206 * java/awt/KeyboardFocusManager.java
6207 (getCurrentKeyboardFocusManager): If current keyboard focus
6208 manager is null set a default.
6210 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6211 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6212 (gtkWidgetSetBackground): New method.
6213 (block_expose_events_cb): New function.
6214 (connectSignals): Block the AWT's expose event processing on
6215 button press and release.
6216 (gtkSetLabel): Set text on proper widget.
6217 (gtkWidgetModifyFont): Modify font on proper widget.
6218 (gtkWidgetSetBackground): Set normal, active and prelight
6220 (gtkWidgetSetForeground): Set forground colour of proper widget.
6221 (gtkActivate): Activate the correct widget.
6222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6223 Only clear rectangle if the backing component is not an event
6225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6226 (beginNativeRepaintID): New variable.
6227 (endNativeRepaintID): Likewise.
6228 (gtkInit): Initialize new fields with method IDs.
6229 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6230 (endNativeRepaintID): Likewise.
6232 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6234 * javax/swing/JList.java (init): Revert accidental commit.
6236 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6237 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6238 Call initComponentGraphics or connectSignals depending on
6239 component's realization status.
6240 (realize_cb): New function.
6241 (initComponentGraphics): New method.
6242 (connectSignals): New method.
6243 (clipRect): Return immediately if component is not realized.
6244 (setClip): Likewise.
6245 (translate): Likewise.
6246 (drawImage variants): Return false immediately if component is
6248 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6249 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6250 (connectSignals): New method.
6251 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6252 depending on component's realization status. Move other
6253 initialization calls to ...
6254 (initComponentGraphics2D): New method.
6255 (realize_cb): New function.
6256 (cairoSetMatrix): Return immediately if gr is NULL.
6257 (cairoNewPath): Likewise.
6258 (cairoRectangle): Likewise.
6259 (cairoClip): Likewise.
6260 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6261 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6262 (gtkWidgetRepaintArea): Remove method.
6263 (isRealized): New method.
6264 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6265 calls to setParentAndBounds. Call setParentAndBounds.
6266 (setParentAndBounds): New method.
6267 (setComponentBounds): Return immediately if bounds are all zero.
6268 (repaint): Remove call to gtkWidgetRepaintArea. Return
6269 immediately if requested paint region is 0x0.
6270 (setCursor): New method.
6271 (gtkWidgetSetParent): Only set widget's parent if its parent is
6273 (setNativeBounds): Only set widget's bounds if it has a parent.
6274 (connectSignals): Don't call gtk_widget_realize. Connect
6275 "realize" signal to connect_awt_hook_cb handler.
6276 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6278 (beginValidate): Set isValidating true.
6279 (endValidate): Set parents and bounds for children first, then
6280 for this. Set isValidating false.
6281 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6282 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6283 (connectJObject): Remove method.
6284 (connectSignals): Don't call gtk_widget_realize.
6285 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6287 (connectJObject): Remove method.
6288 (connectSignals): Don't call gtk_widget_realize.
6289 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6291 (connectJObject): Remove method.
6292 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6294 (connectJObject): Remove method.
6295 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6297 (create): Don't call gtk_widget_realize.
6298 (connectJObject): Remove method.
6299 (connectSignals): Don't call gtk_widget_realize. Connect
6300 "realize" signal to connect_awt_hook_cb handler.
6301 (nativeSetBounds): Don't attempt to move GDK window if it is
6303 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6304 if peer is not null.
6305 (validateTree): Create peers for all children before calling
6307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6308 (connectSignals): Don't call gtk_widget_realize.
6309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6310 (connect_awt_hook_cb): New function.
6311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6312 (initComponentGraphicsID): New variable.
6313 (initComponentGraphics2DID): Likewise.
6314 (setCursorID): Likewise.
6315 (gtkInit): Initialize new fields with method IDs.
6316 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6318 (initComponentGraphics2DID): Declare extern.
6319 (setCursorID): Likewise.
6320 (connect_awt_hook_cb): Declare function.
6322 2004-11-30 Michael Koch <konqueror@gmx.de>
6324 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6325 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6326 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6327 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6328 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6329 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6330 gnu/java/awt/peer/gtk/GtkClipboard.java,
6331 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6332 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6333 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6334 gnu/java/awt/peer/gtk/GtkListPeer.java,
6335 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6336 gnu/java/awt/peer/gtk/GtkToolkit.java,
6337 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6338 Import statements reworked. Some little reformattings.
6340 2004-11-30 Michael Koch <konqueror@gmx.de>
6342 * java/awt/image/AffineTransformOp.java
6343 (TYPE_BILINEAR): Initialize with 2.
6344 * java/awt/print/Printable.java: Jalopied.
6345 (PAGE_EXISTS): Initialize with 0;
6346 (NO_SUCH_PAGE): Initialized with 1.
6348 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6350 * Makefile.am: Add BufferedImageFilter.java.
6351 * Makefile.in: Regenerate.
6353 2004-11-30 Graydon Hoare <graydon@redhat.com>
6355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6356 (install_font_peer): Minor bug fixes to track cairo font semantics.
6358 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6360 * java/awt/image/BufferedImageFilter.java: Implement.
6362 2004-11-30 Graydon Hoare <graydon@redhat.com>
6365 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6366 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6367 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6368 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6369 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6370 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6371 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6372 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6373 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6374 * Makefile.in: Regenerate.
6375 * gnu/awt/xlib/XToolkit.java
6376 (getClasspathTextLayoutPeer): Add stub.
6377 * gnu/java/awt/ClasspathToolkit.java
6378 (getClasspathTextLayoutPeer) Add.
6379 * gnu/java/awt/peer/ClasspathFontPeer.java
6381 (copySizeToAttrs): Make public.
6382 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6383 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6384 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6385 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6386 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6387 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6388 * gnu/java/awt/peer/gtk/GdkGraphics.java
6389 (getFontPeer): New function.
6390 (drawString): Pass font peer to native side.
6391 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6394 (PainterThread): Remove.
6395 (GdkGraphics2D): Set hints during construction.
6400 (setRenderingHints): Reimplement normalization logic.
6402 (updateBufferedImage)
6403 (isBufferedImageGraphics)
6405 (drawImage): Make final.
6406 (drawImage): Always paint synchronously.
6408 (drawGlyphVector): Rewrite.
6409 (releasePeerGraphicResource)
6410 (getPeerTextMetrics)
6411 (getPeerFontMetrics)
6412 (drawGdkGlyphVector)
6414 (cairoDrawGdkGlyphVector)
6415 (cairoDrawGdkTextLayout)
6417 (getFontPeer): New functions.
6418 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6419 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6420 (getFontMetrics): Get metrics via toolkit, to hit cache.
6421 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6422 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6423 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6426 (imageCache): New members.
6429 (getClasspathFontPeer): Use caches.
6430 (getFontPeer): Route through getClasspathFontPeer.
6431 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6432 * java/awt/font/TextLayout.java: Implement in terms of peer.
6433 * javax/swing/plaf/basic/BasicSliderUI.java
6434 (paintThumb): Use polyline rather than polygon.
6435 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6436 Update comment but, alas, still do not switch to using TextLayouts.
6437 * javax/swing/text/Utilities.java (drawTabbedText):
6438 Draw text run-at-a-time, not char-at-a-time.
6439 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6445 incorporate brains of old GdkClasspathFontPeerMetrics.
6446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6447 incorporate brains of old GdkClasspathFontPeer.
6448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6450 (drawString): Rewrite to use persistent layout in peer font.
6451 Comment out extraneous gdk_flush calls.
6452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6454 (metrics_surface): New static variables.
6456 (install_font_peer): New helper functions.
6457 (releasePeerGraphicResource)
6458 (getPeerTextMetrics)
6459 (getPeerFontMetrics)
6460 (cairoDrawGdkTextLayout)
6461 (cairoDrawGdkGlyphVector): New native methods.
6462 (cairoDrawString): Rewrite, leaving layout-based version
6463 commented out for the time being.
6464 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6466 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6468 * java/awt/geom/AffineTransform.java:
6469 Fixed javadocs overall.
6471 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6473 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6476 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6478 * java/awt/image/IndexColorModel.java: Fix use of immutable
6481 2004-11-30 Tom Tromey <tromey@redhat.com>
6483 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6484 Renamed from 'messageIcon'.
6485 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6487 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6489 * java/awt/image/RescaleOp.java: Fix formatting.
6491 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6493 * javax/swing/plaf/basic/BasicComboPopup.java
6494 (SCROLL_DOWN): made final.
6495 (SCROLL_UP): made final.
6497 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6499 * javax/swing/plaf/basic/BasicComboPopup.java:
6500 Added javadocs for undocumented fields.
6501 (show): scroll down to the selected item and
6502 highlight selected item.
6503 (startAutoScrolling): Implemented.
6504 (stopAutoScrolling): Implemented.
6505 (autoScrollUp): Implemented.
6506 (autoScrollDown): Implemented.
6507 (InvocationMouseHandler.mouseReleased): Implemented.
6508 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6510 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6512 * java/awt/image/RescaleOp.java: Implement.
6514 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6516 * java/awt/image/IndexColorModel.java (getRGBs,
6517 convertToIntDiscrete): Implement.
6519 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6521 * java/awt/image/IndexColorModel.java: Add class docs.
6523 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6525 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6528 2004-11-30 Michael Koch <konqueror@gmx.de>
6530 * java/awt/MenuBar.java,
6531 java/awt/peer/MenuBarPeer.java:
6532 Revert accidentally commited changes.
6534 2004-11-30 Michael Koch <konqueror@gmx.de>
6536 * java/awt/AWTKeyStroke.java,
6537 java/awt/Canvas.java,
6538 java/awt/CardLayout.java,
6539 java/awt/CheckboxMenuItem.java,
6540 java/awt/Component.java,
6541 java/awt/Container.java,
6542 java/awt/DefaultKeyboardFocusManager.java,
6543 java/awt/EventDispatchThread.java,
6544 java/awt/FileDialog.java,
6545 java/awt/FlowLayout.java,
6547 java/awt/Frame.java,
6548 java/awt/Graphics2D.java,
6549 java/awt/GraphicsEnvironment.java,
6550 java/awt/GridBagConstraints.java,
6551 java/awt/GridBagLayout.java,
6552 java/awt/GridLayout.java,
6553 java/awt/Image.java,
6554 java/awt/KeyboardFocusManager.java,
6555 java/awt/Label.java,
6557 java/awt/MediaTracker.java,
6559 java/awt/MenuBar.java,
6560 java/awt/MenuComponent.java,
6561 java/awt/Panel.java,
6562 java/awt/PopupMenu.java,
6563 java/awt/ScrollPane.java,
6564 java/awt/Scrollbar.java,
6565 java/awt/SystemColor.java,
6566 java/awt/TextArea.java,
6567 java/awt/TextField.java,
6568 java/awt/Toolkit.java,
6569 java/awt/Window.java,
6570 java/awt/color/ICC_Profile.java,
6571 java/awt/datatransfer/DataFlavor.java,
6572 java/awt/datatransfer/StringSelection.java,
6573 java/awt/datatransfer/SystemFlavorMap.java,
6574 java/awt/dnd/Autoscroll.java,
6575 java/awt/dnd/DropTarget.java,
6576 java/awt/dnd/DropTargetContext.java,
6577 java/awt/dnd/DropTargetDragEvent.java,
6578 java/awt/dnd/peer/DropTargetContextPeer.java,
6579 java/awt/event/AdjustmentEvent.java,
6580 java/awt/event/InputEvent.java,
6581 java/awt/event/InvocationEvent.java,
6582 java/awt/event/KeyEvent.java,
6583 java/awt/event/MouseEvent.java,
6584 java/awt/font/TextLayout.java,
6585 java/awt/geom/GeneralPath.java,
6586 java/awt/geom/Point2D.java,
6587 java/awt/im/InputContext.java,
6588 java/awt/im/spi/InputMethodContext.java,
6589 java/awt/image/AffineTransformOp.java,
6590 java/awt/image/BufferedImage.java,
6591 java/awt/image/ColorModel.java,
6592 java/awt/image/ComponentColorModel.java,
6593 java/awt/image/CropImageFilter.java,
6594 java/awt/image/DirectColorModel.java,
6595 java/awt/image/MemoryImageSource.java,
6596 java/awt/image/PackedColorModel.java,
6597 java/awt/image/PixelGrabber.java,
6598 java/awt/image/RasterOp.java,
6599 java/awt/peer/MenuBarPeer.java:
6600 Some fixes for checkstyle. Import statement and modifier order
6603 2004-11-30 Michael Koch <konqueror@gmx.de>
6605 * javax/swing/JTable.java
6606 (setModel): Reimplemented.
6608 2004-11-30 Michael Koch <konqueror@gmx.de>
6610 * javax/swing/JTextArea.java
6611 (append): Re-implemented.
6614 2004-11-30 Michael Koch <konqueror@gmx.de>
6616 * javax/swing/JSpinner.java
6617 (serialVersionUID): New static field.
6618 * javax/swing/JToggleButton.java
6619 (JToggleButton): Fixed email addresses.
6620 * javax/swing/SpinnerNumberModel.java
6621 (serialVersionUID): Added javadoc.
6623 2004-11-30 Michael Koch <konqueror@gmx.de>
6625 * javax/swing/JTextArea.java:
6626 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6627 bug here which is fixed in HEAD ...
6629 2004-11-30 Andrew John Hughes <address@hidden>
6631 * javax/swing/JTextArea.java: Added additional
6634 2004-11-30 Andrew John Hughes <address@hidden>
6636 * javax/swing/JRadioButton.java:
6637 Implemented additional constructors and accessibility
6638 classes. Added documentation and fixed a typo in
6641 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6643 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6644 missing constructor.
6646 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6648 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6649 Implement missing 1.4 constructor.
6651 2004-11-30 Andrew John Hughes <address@hidden>
6653 * javax/swing/JToggleButton.java:
6654 Implemented additional constructors and accessibility
6655 classes. Added documentation and fixed a typo in
6658 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6660 * java/awt/image/ColorModel.java (getDataElement,
6661 getDataElements): Document since 1.4.
6663 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6665 * java/awt/image/BandedSampleModel.java: Implement.
6666 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6667 * Makefile.in: Regenerated.
6669 2004-11-30 Michael Koch <konqueror@gmx.de>
6671 * java/awt/Window.java: Fixed whitespace difference with GNU
6674 2004-11-30 Mark Wielaard <mark@klomp.org>
6676 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6677 * Makefile.in: Regenerated.
6679 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6681 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6682 Implemented SpinnerListModel. Added documentation to
6685 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6688 (init_dpi_conversion_factor): Apply the patch from main correctly.
6689 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6691 2004-11-30 Tom Tromey <tromey@redhat.com>
6694 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6695 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6696 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6697 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6699 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6701 * java/awt/Canvas.java
6702 (AccessibleAWTCanvas): added serialization UID
6703 * java/awt/Label.java
6704 (AccessibleAWTLabel): added serialization UID
6705 * javax/swing/JRootPane.java
6706 (AccessibleJRootPane): added comment to existing UID
6707 * javax/swing/JSpinner.java
6708 (DefaultEditor): added serialization UID
6709 (NumberEditor): added serialization UID
6710 * javax/swing/text/html/HTML.java
6711 (UnknownTag): added serialization UID
6713 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6715 * javax/swing/JInternalFrame.java
6716 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6717 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6718 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6719 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6720 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6721 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6722 Made final as per API spec.
6724 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6726 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6728 2004-11-30 Sven de Marothy <sven@physto.se>
6730 * java/awt/geom/Arc2D.java: Reformatted.
6731 (setArc): Correct documentation to say 'upper left corner'.
6732 (setArcByTangent,contains,intersects): Implemented.
6733 (containsAngle): Corrected to handle negative extents.
6734 (ArcIterator): Set to private.
6735 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6736 (intersects): Fix: Now checks the arc segment.
6737 (contains): Cleaned up.
6738 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6739 (contains): Implemented.
6740 (intersects): Implemented.
6741 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6742 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6743 document. Fully (re)implemented using separate xpoints and ypoints
6746 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6748 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6749 * configure: Regenerate.
6750 * include/config.h.in: Likewise.
6751 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6755 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6756 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6761 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6763 * java/awt/SystemColor.java: Fix @link doc entries.
6765 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6767 * java/awt/RenderingHints.java: Documented.
6768 (RenderingHints): Accept null init Map.
6769 (putAll): Preprocess map to generate appropriate exceptions.
6770 (remove): Cast object to Key and remove from hintMap.
6772 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6774 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6775 Implementation of accessibility classes and methods
6776 for these two components.
6778 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6780 * java/awt/KeyboardFocusManager.java:
6781 Added missing documentation.
6783 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6785 * java/awt/Label.java, java/awt/Canvas.java:
6786 Added accessibility classes to AWT Label and Canvas,
6787 as well as additional documentation for Canvas.
6789 2004-11-30 David Gilbert <address@bogus.example.com>
6791 * java/awt/image/DataBuffer.java: Update API documentation.
6792 * java/awt/image/DataBufferByte.java: Likewise.
6793 * java/awt/image/DataBufferDouble.java: Likewise.
6794 * java/awt/image/DataBufferFloat.java: Likewise.
6795 * java/awt/image/DataBufferInt.java: Likewise.
6796 * java/awt/image/DataBufferShort.java: Likewise.
6797 * java/awt/image/DataBufferUShort.java: Likewise.
6799 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6801 * java/awt/Component.java (postEvent):
6802 Only delegate to parent if a parent exists.
6803 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6805 2004-11-30 Sven de Marothy <sven@physto.se>
6807 *java/awt/AWTEventMulticaster.java,
6808 java/awt/Adjustable.java,
6809 java/awt/Point.java,
6810 java/awt/Polygon.java,
6811 java/awt/Rectangle.java,
6812 java/awt/Shape.java,
6813 java/awt/geom/Area.java,
6814 java/awt/geom/Ellipse2D.java,
6815 java/awt/geom/PathIterator.java,
6816 java/awt/geom/Point2D.java,
6817 java/awt/geom/Rectangle2D.java,
6818 java/lang/Comparable.java,
6819 java/util/Arrays.java:
6820 Fixed documentation errors
6822 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6824 * java/awt/image/ComponentSampleModel.java: Add documentation.
6827 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6829 * java/awt/image/ComponentSampleModel.java (constructor):
6830 Initialize numBanks when figuring out the max bank index.
6832 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6834 * java/awt/image/Raster.java (createPackedRaster): Implement
6835 MultiPixelPackedSampleModel codepath.
6837 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6839 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6840 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6841 * Makefile.in: Regenerate.
6843 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6845 * java/awt/image/Raster.java (getNumBands): Implement.
6847 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6849 * java/awt/image/Raster.java
6850 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6853 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6855 * java/awt/image/SinglePixelPackedSampleModel.java
6856 (SinglePixelPackedSampleModel): Throw exception for unsupported
6859 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6861 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6863 (getDataElements): Add missing version. Remove bogus version.
6866 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6868 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6869 (paintCurrentValue): Pass correct parameters to
6870 getListCellRendererComponent().
6871 (ListDataHandler.intervalRemoved): Implemented.
6872 (PropertyChangeHandler.propertyChange): Handle changes in
6873 MODEL_CHANGED_PROPERTY of the JComboBox
6874 * javax/swing/plaf/basic/BasicComboPopup.java:
6875 (BasicComboPopup): Moved code that configures popup to
6876 configurePopup() and call it instead.
6877 (firePopupMenuWillBecomeVisible): Implemented.
6878 (firePopupMenuWillBecomeInvisible): Likewise.
6879 (firePopupMenuCanceled): Likewise.
6880 (configureList): Set list's visibleRowCount same as
6881 comboBox's visibleRowCount.
6882 (configurePopup): Implemented.
6883 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6884 not from model of the JList.
6885 (ListMouseMotionHandler.mouseMoved): Implemented.
6886 (PropertyChangeHandler.propertyChange): Handles change in the
6889 2004-11-30 Michael Koch <konqueror@gmx.de>
6891 * javax/swing/JComponent.java
6892 (isMaximumSizeSet): New method.
6893 (isMinimumSizeSet): Likewise.
6894 (isPreferredSizeSet): Likewise.
6896 2004-11-30 Michael Koch <konqueror@gmx.de>
6898 * javax/swing/JSpinner.java:
6900 (spinner): New field.
6901 (DefaultEditor): New method.
6902 (getSpinner): Likewise.
6903 (NumberEdito): Likewise.
6904 (getModel): Likewise
6906 2004-11-30 Michael Koch <konqueror@gmx.de>
6908 * javax/swing/InputVerifier.java:
6910 * javax/swing/JComponent.java
6911 (inputVerifier): New property field.
6912 (getInputVerifier): New method.
6913 (setInputVerifier): Likewise.
6915 2004-11-30 Michael Koch <konqueror@gmx.de>
6917 * javax/swing/JComponent.java
6918 (JComponent): Added javadoc comment.
6919 (setBorder): Fire property change eventr.
6920 (setEnabled): Likewise.
6921 (setMaximumSize): Likewise.
6922 (setMinimumSize): Likewise.
6923 (setPreferredSize): Likewise.
6924 (setOpaque): Likewise.
6926 2004-11-30 Michael Koch <konqueror@gmx.de>
6928 * javax/swing/JTextField.java
6929 (action): New field.
6930 (actionCommand): Likewise.
6931 (actionPropertyChangeListener): Likewise.
6932 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6933 event before repainting.
6934 (postActionEvent): New method.
6935 (getAction): Likewise.
6936 (setAction): Likewise.
6937 (getActionCommand): Likewise.
6938 (setActionCommand): Likewise.
6939 (createActionPropertyChangeListener): Likewise.
6940 (configurePropertiesFromAction): Likewise.
6942 2004-11-30 Michael Koch <konqueror@gmx.de>
6944 * javax/swing/DebugGraphics.java:
6945 Re-formatted. Fixed some javadocs.
6946 * javax/swing/JApplet.java
6947 (rootPaneCheckingEnabled): Renamed from checking.
6948 * javax/swing/JCheckBox.java
6949 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6950 * javax/swing/JFrame.java:
6951 Re-formatted a bit and reordered some methods.
6952 (rootPaneCheckingEnabled): Renamed from checking.
6953 (getPreferredSize): Simplified.
6954 * javax/swing/JTextArea.java
6955 (getColumnWidth): New method.
6956 (getLineCount): Likewise.
6957 (getLineStartOffset): Likewise.
6958 (getLineEndOffset): Likewise.
6959 (getLineOfOffset): Likewise.
6960 (getRowHeight): Likewise.
6962 (replaceRange): Likewise.
6963 * javax/swing/JTextField.java
6964 (scrollOffset): new field.
6965 (getScrollOffset): New method.
6966 (setScrollOffset): Likewise.
6967 (getColumnWidth): Likewise.
6968 * javax/swing/JTree.java
6969 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6970 (CELL_EDITOR_PROPERTY): Likewise.
6971 (CELL_RENDERER_PROPERTY): Likewise.
6972 (EDITABLE_PROPERTY): Likewise.
6973 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6974 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6975 (LARGE_MODEL_PROPERTY): Likewise.
6976 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6977 (ROOT_VISIBLE_PROPERTY): Likewise.
6978 (ROW_HEIGHT_PROPERTY): Likewise.
6979 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6980 (SELECTION_MODEL_PROPERTY): Likewise.
6981 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6982 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6983 (TREE_MODEL_PROPERTY): Likewise.
6984 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6985 (cellEditor): New field.
6986 (invokesStopCellEditing): Likewise.
6987 (largeModel): Likewise.
6988 (rowHeight): Likewise.
6989 (scrollsOnExpand): Likewise.
6990 (selectionModel): Likewise.
6991 (toggleClickCount): Likewise.
6992 (visibleRowCount): Likewise.
6993 (setShowsRootHandles): Fixed typo in method name.
6994 (getCellEditor): New method.
6995 (setCellEditor): Likewise.
6996 (getSelectionModel): Likewise.
6997 (setSelectionModel): Likewise.
6998 (getVisibleRowCount): Likewise.
6999 (setVisibleRowCount): Likewise.
7000 (isLargeModel): Likewise.
7001 (setLargeModel): Likewise.
7002 (getRowHeight): Likewise.
7003 (setRowHeight): Likewise.
7004 (getInvokesStopCellEditing): Likewise.
7005 (setInvokesStopCellEditing): Likewise.
7006 (getToggleClickCount): Likewise.
7007 (setToggleClickCount): Likewise.
7008 (getScrollsOnExpand): Likewise.
7009 (setScrollsOnExpand): Likewise.
7010 * javax/swing/table/DefaultTableColumnModel.java
7011 (addColumnModelListener): Fixed javadoc.
7012 (removeColumnModelListener): Implemented. Fixed javadoc.
7013 (getColumnModelListeners): New method.
7014 * javax/swing/table/JTableHeader.java
7015 (columnModel): Made protected.
7016 (draggedColumn): Likewise.
7017 (draggedDistance): Likewise.
7018 (reorderingAllowed): Likewise.
7019 (resizingAllowed): Likewise.
7020 (resizingColumn): Likewise.
7022 (updateTableInRealTime): Likewise.
7023 (createDefaultColumnModel): Renamed from
7024 createDefaultTableColumnModel.
7025 (setDefaultRenderer): New method.
7026 * javax/swing/table/TableColumn.java
7027 (getPropertyChangeListeners): New method.
7028 * javax/swing/text/DefaultHighlighter.java
7029 (drawsLayeredHighlights): New field.
7030 (getDrawsLayeredHighlights): New method.
7031 (setDrawsLayeredHighlights): Likewise.
7032 * javax/swing/text/DocumentFilter.java
7033 (FilterBypass): New inner class.
7034 (insertString): New method.
7036 (replace): Likewise.
7037 * javax/swing/text/JTextComponent.java
7038 (dragEnabled): New field.
7039 (getSelectedText): New method.
7040 (getDragEnabled): Likewise.
7041 (setDragEnabled): Likewise.
7042 (replaceSelection): Reimplemented.
7043 * javax/swing/text/NavigationFilter.java
7044 (FilterBypass): New inner class.
7045 (NavigationFilter): New method.
7046 (moveDot): Likewise.
7048 * javax/swing/text/SimpleAttributeSet.java
7049 (EMPTY): Made public final.
7051 2004-11-30 Michael Koch <konqueror@gmx.de>
7053 * javax/swing/SpinnerNumberModel.java
7054 (getMinimum): New method.
7055 (setMinimum): Likewise.
7056 (getMaximum): Likewise.
7057 (setMaximum): Likewise.
7058 (getStepSize): Likewise.
7059 (setStepSize): Likewise.
7061 2004-11-30 Michael Koch <konqueror@gmx.de>
7063 * javax/swing/JMenu.java
7064 (getMenuListeners): New method.
7065 (fireMenuSelected): Simplified.
7066 * javax/swing/JRootPane.java
7067 (NONE): New static field.
7069 (PLAIN_DIALOG): Likewise.
7070 (INFORMATION_DIALOG): Likewise.
7071 (ERROR_DIALOG): Likewise.
7072 (COLOR_CHOOSER_DIALOG): Likewise.
7073 (FILE_CHOOSER_DIALOG): Likewise.
7074 (QUESTION_DIALOG): Likewise.
7075 (WARNING_DIALOG): Likewise.
7076 (defaultButton): New field.
7077 (getDefaultButton): New method.
7078 (setDefaultButton): Likewise.
7079 * javax/swing/JScrollPane.java
7080 (getUI): New method.
7082 * javax/swing/JTable.java
7083 (getUI): Javadoc added.
7084 (setUI): New method.
7085 * javax/swing/JViewport.java
7086 (getUI): New method.
7088 * javax/swing/UIDefaults.java
7089 (removePropertyChangeListener): Made public.
7091 2004-11-30 Michael Koch <konqueror@gmx.de>
7093 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7096 2004-11-30 Michael Koch <konqueror@gmx.de>
7098 * javax/swing/AbstractButton.java:
7099 Little re-formatting.
7100 (changeEvent): Made protected.
7101 (fireStateChanged): Removed argument.
7102 (setHorizontalAlignment): Abort method when old value is equal too new
7104 (setHorizontalTextPosition): Likewise.
7105 (setVerticalAlignment): Likewise.
7106 (setVerticalTextPosition): Likewise.
7107 (setBorderPainted): Likewise.
7108 (setIcon): Likewise.
7109 (setText): Likewise.
7110 (setIconTextGap): Likewise.
7111 (setMargin): Likewise.
7112 (setPressedIcon): Likewise.
7113 (setFocusPainted): Likewise.
7114 (setDisabledSelectedIcon): Likewise.
7115 (setRolloverIcon): Likewise.
7116 (setRolloverSelectedIcon): Likewise.
7117 (setSelectedIcon): Likewise.
7118 (setContentAreaFilled): Likewise.
7120 2004-11-30 Kim Ho <kho@redhat.com>
7122 * javax/swing/plaf/basic/BasicArrowButton.java:
7123 Jalopy. Reimplement.
7124 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7126 (arrowIcon, upIcon, downIcon, leftIcon,
7127 rightIcon): Removed.
7128 (createIncreaseButton): Use BasicArrowButton.
7129 (createDecreaseButton): Ditto.
7130 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7131 (createRightOneTouchButton): Remove button border.
7132 (createLeftOneTouchButton): Ditto.
7134 2004-11-30 Michael Koch <konqueror@gmx.de>
7136 * javax/swing/JSpinner.java
7137 (setModel): New method.
7138 * javax/swing/SpringLayout.java
7139 (Constraints): May not be final.
7141 2004-11-30 Michael Koch <konqueror@gmx.de>
7143 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7144 java/awt/datatransfer/Clipboard.java,
7145 java/awt/datatransfer/ClipboardOwner.java:
7146 Reformated to make it use our coding standard.
7148 2004-11-30 Michael Koch <konqueror@gmx.de>
7150 * javax/swing/SpinnerNumberModel.java
7151 (SpinnerNumberModel): Implements java.io.Serializable.
7152 (serialVersionUID): New field.
7153 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7154 * javax/swing/UIManager.java
7156 (getBoolean): Likewise.
7157 (getBorder): Likewise.
7158 (getColor): Likewise.
7159 (getDimension): Likewise.
7160 (getFont): Likewise.
7161 (getIcon): Likewise.
7162 (getInsets): Likewise.
7164 (getString): Likewise.
7166 2004-11-30 Michael Koch <konqueror@gmx.de>
7168 * javax/swing/JPasswordField.java:
7169 Reformated. Implemented construtors.
7170 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7171 (create): New method.
7172 * javax/swing/text/PlainView.java
7173 (selectedColor): Made package-private to allow access from sub-classes
7174 in same package too.
7175 (unselectedColor): Likewise.
7177 (drawSelectedText): Make protected.
7178 (drawUnselectedText): Likewise.
7179 * javax/swing/text/PasswordView.java: New file.
7180 * Makefile.am: Added javax/swing/text/PasswordView.java.
7181 * Makefile.in: Regenerated.
7183 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7185 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7187 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7189 (addHelpMenu): Elide call to nativeSetHelpMenu.
7190 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7191 (menuSerializedDataVersion): Initialize to 1.
7192 (separatorLabel): Mark transient.
7193 (insert(MenuItem,int)): Implement.
7194 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7196 (countMenus): Count help menu.
7197 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7198 accessibleContext): Add fields.
7199 * java/awt/MenuItem.java: Remove event mask FIXME.
7200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7201 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7202 (setLabel): Don't treat "-" specially.
7204 2004-11-30 Kim Ho <kho@redhat.com>
7206 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7207 (stateChanged): Only update the image and the track if
7208 the values are not being adjusted.
7209 (updateChooser): Grab the new mouse point from the
7210 spinner values. Update the image and track only if
7211 the values are not being adjusted.
7212 (getHSBValues): New method.
7213 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7214 (SliderHandler::stateChanged): Changed internalChange
7215 to updateChange. Set sliderChange.
7216 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7217 (spinnerChange): New variable.
7218 (sliderChange): Ditto.
7219 (updateChange): Renamed from internalChange.
7220 (updateChooser): Do not update sliders if the sliders
7221 were the original source of the change. Ditto for spinners.
7222 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7223 (mousePress): Don't scroll the JViewport if there will
7224 be extra space at the end of the run. Change layout() to
7226 (calculateSize): Use the component's width/height unless
7227 it is smaller than the max tab width/height.
7228 (calculateTabRects): Subtract the tab run overlay.
7229 (rotateTabRuns): Don't rotate if there's only one run.
7230 (layoutContainer): Reuse the viewport point.
7231 (createLayoutManager): Set the viewport to use no layout.
7232 (paintTabArea): Don't paint the tabs that are not visible
7234 (paintContentBorderTopEdge): Check for scroll tab layout before
7236 (paintContentBorderLeftEdge): Ditto.
7237 (paintContentBorderBottomEdge): Ditto.
7238 (paintContentBorderRightEdge): Ditto.
7240 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7242 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7244 (gtkWidgetModifyFont): New method.
7245 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7247 (setMenuBarWidth): New method.
7248 (setBounds): Set the menu bar width.
7249 (postConfigureEvent): Set the menu bar width if the window's
7251 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7253 (setFont): New method.
7254 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7256 (setFont): Likewise.
7257 (GtkMenuComponentPeer): Call create and setFont.
7258 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7259 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7260 (connectSignals): Make package private.
7261 (gtkWidgetModifyFont): New method.
7263 (GtkMenuItemPeer): Don't call create.
7264 (setFont): New method.
7265 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7267 * java/awt/Container.java (validateTree): Fix comment typos.
7268 * java/awt/MenuComponent.java (getFont): Return parent's font if
7270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7271 (create): Remove call to deprecated
7272 gtk_check_menu_item_set_show_toggle function.
7274 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7276 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7277 (Almost everywhere): add LOG calls, fix, add comments.
7278 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7279 Add explicit check for LOCKED bit in slow case (PR 16662).
7280 (_Jv_MonitorExit): Add casts in debug-only code.
7281 Always release LOCKED bit before throwing exception.
7282 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7283 isn't. Handle easy cases without lock acquisition.
7284 (Object::wait): Use NotifyAll for lock inflation.
7286 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7288 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7290 (gtkFixedMove): Remove method.
7292 2004-11-30 Sven de Marothy <sven@physto.se>
7294 * java/awt/geom/Area.java: Implemented.
7296 2004-11-30 Mark Wielaard <mark@klomp.org>
7298 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7300 2004-11-30 Sven de Marothy <sven@physto.se>
7302 * java/awt/geom/Arc2D.java
7304 (setArc): Correct documentation to say 'upper left corner'.
7305 (setArcByTangent,contains,intersects): Implemented.
7306 (containsAngle): Corrected to handle negative extents.
7307 (ArcIterator): Set to private.
7308 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7309 * java/awt/geom/Ellipse2D.java
7311 (contains,intersects): Implemented.
7312 * java/awt/geom/Line2D.java
7313 (linesIntersect): Correct handling of special cases.
7315 2004-11-30 Mark Wielaard <mark@klomp.org>
7317 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7318 Color.BLACK if c == null, don't create new Color object each time.
7319 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7321 (setColor): Use Color.BLACK when argument null.
7322 (setComposite): Set this.comp field.
7323 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7324 (DrawState.comp): New private field.
7325 (DrawState.save): Save Composite.
7326 (DrawState.restore): Restore comp field.
7327 * java/awt/FontMetrics.java (gRC): New static final private field.
7328 (getLineMetrics(String, Graphics)): New method.
7329 (getLineMetrics(String, int, int, Graphics)): Likewise.
7330 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7331 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7332 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7333 argument. PR SWING/17294.
7334 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7335 the fall-back code since none of the TextArea methods are really
7336 implemented now. PR SWING/17296.
7337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7338 (GdkGlyphVector_setChars): Replace assert() with if block when
7339 pango_itemize() returns null. PR AWT/17295.
7340 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7342 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7344 * Makefile.am (gtk_c_source_files): Add
7345 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7346 * Makefile.in: Regenerate.
7347 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7349 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7350 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7351 (create): Pack GtkButton in GtkEventBox.
7352 (connectJObject): Remove.
7353 (focus_in_cb): New function.
7354 (focus_out_cb): Likewise.
7355 (connectSignals): Connect focus-in-event and focus-out-event
7357 (gtkSetFont): Rename to ...
7358 (gtkWidgetModifyFont): New method.
7359 (gtkWidgetRequestFocus): New method.
7360 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7361 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7362 (gtkSetFont): Rename to ...
7363 (gtkWidgetModifyFont): New method.
7364 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7365 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7366 (isInRepaint): New field.
7367 (gtkSetFont): Remove method.
7368 (addExposeFilter): Likewise.
7369 (removeExposeFilter): Likewise.
7370 (gtkWidgetQueueDrawArea): Rename to ...
7371 (gtkWidgetRepaintArea): New method.
7372 (beginNativeRepaint): New method.
7373 (endNativeRepaint): New method.
7374 (setComponentBounds): Move implementation here from
7376 (paint): Remove implementation.
7377 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7378 beginNativeRepaint and endNativeRepaint.
7379 (setBounds): Use menu bar height in bounds calculation.
7380 (postExposeEvent): Only post paint event if we're not doing a
7382 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7383 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7384 (find_gtk_layout): Remove function.
7385 (filter_expose_event_handler): Likewise.
7386 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7388 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7389 (setComponentBounds): Call GtkComponentPeer's
7391 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7393 (moveLayout): Rename to ...
7394 (gtkFixedMove): New method.
7395 (gtkLayoutSetVisible): Rename to ...
7396 (gtkFixedSetVisible): New method.
7397 (setMenuBar): Rearrange, to make the three separate cases
7399 (postExposeEvent): Only post paint event if we're not doing a
7401 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7402 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7403 (gtkWidgetModifyFont): New method.
7404 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7405 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7406 Call run directly, rather than spawning a new thread.
7407 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7409 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7410 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7412 (gtkWidgetModifyFont): New method.
7413 (create): Rename ebox to eventbox.
7414 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7415 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7417 (gtkWidgetModifyFont): New method.
7418 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7419 (GtkMenuComponentPeer): Set the default font.
7420 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7421 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7422 (gtkSetFont): Rename to ...
7423 (gtkWidgetModifyFont): New method.
7424 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7425 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7426 * java/awt/Component.java (locale): Initialize to default
7428 * java/awt/Container.java (invalidateTree): Make
7430 (paint): Paint self first.
7431 (setMenuBar): Call invalidateTree.
7432 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7433 * java/awt/Window.java (show): Call no-parameter variant of
7434 requestFocusInWindow.
7435 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7436 Remove special case for window widget.
7437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7438 (grab_current_drawable): Likewise.
7439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7440 (create): Replace GtkLayout with GtkFixed.
7441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7442 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7444 Move all GtkFramePeer native method implementations here from
7445 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7447 Replace GtkLayout with GtkFixed.
7448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7449 (find_layout): Remove function.
7450 (create): Replace GtkLayout with GtkFixed.
7451 (connectSignals): Remove find_layout call.
7452 (toBack): Replace XFlush with gdk_flush.
7453 (toFront): Replace XFlush with gdk_flush.
7454 Move GtkFramePeer native method implementations to
7455 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7456 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7458 2004-11-30 Michael Koch <konqueror@gmx.de>
7460 * javax/swing/JTextArea.java
7461 (lineWrap): Renamed from "wrapping".
7462 (wrapStyleWord): NEw field.
7463 (getLineWrap): Re-edited javadoc comment.
7464 (setLineWrap): Likewise.
7465 (getWrapStyleWord): New method.
7466 (setWrapStyleWord): Likewise.
7468 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7470 * configure: Regenerate for libtool change.
7472 2004-11-29 Tom Tromey <tromey@redhat.com>
7474 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7475 Recognize --help and --version.
7476 (usage): Mention gcj-dbtool. Added "out" argument.
7479 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7481 * link.cc (link_symbol_table): Do not use intptr_t.
7483 2004-11-28 Mark Wielaard <mark@klomp.org>
7485 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7486 XMLDecoder tests which currently don't compile.
7488 2004-11-27 Andrew Haley <aph@redhat.com>
7490 * link.cc (ensure_class_linked): Conditionally compile
7491 _Jv_IsInterpretedClass on INTERPRETER.
7492 (print_class_loaded): Likewise.
7493 (wait_for_state): Likewise.
7494 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7495 * include/java-interp.h (ROUND): Remove.
7497 2004-11-25 Tom Tromey <tromey@redhat.com>
7499 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7500 * java/lang/Class.h (_Jv_Linker): Declare.
7501 (Class): Fix names of friends.
7502 (_Jv_getInterfaceMethod): Declare.
7504 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7506 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7507 variable libjava_ld_library_path.
7508 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7510 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7512 * java/util/ResourceBundle.java (BundleKey): Don't implement
7514 (BundleKey.clone): Removed.
7515 (getBundle): Copy BundleKey using constructor, not clone().
7517 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7519 * configure: Regenerate for libtool reversion.
7521 2004-11-25 Michael Koch <konqueror@gmx.de>
7523 * Makefile.am: Added most of javax.print again.
7524 * Makefile.in: Regenerated.
7526 2004-11-25 Michael Koch <konqueror@gmx.de>
7528 * Makefile.am: Added most of javax.print again.
7529 * Makefile.in: Regenerated.
7531 2004-11-24 Tom Tromey <tromey@redhat.com>
7533 * Merged gcj-abi-2-dev-branch to trunk.
7535 2004-11-16 Tom Tromey <tromey@redhat.com>
7537 * include/java-interp.h (_Jv_DefineClass): Updated.
7538 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7539 domain to class reader.
7540 * defineclass.cc (parse): Use print_class_loaded.
7541 Include ProtectionDomain.h.
7542 (_Jv_DefineClass): Added ProtectionDomain argument.
7543 (_Jv_ClassReader): Likewise.
7544 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7545 * link.cc: Include CodeSource.h.
7546 (print_class_loaded): New function.
7547 (wait_for_state): Use it.
7549 2004-11-16 Andrew Haley <aph@redhat.com>
7551 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7553 2004-11-16 Andrew Haley <aph@redhat.com>
7555 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7556 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7557 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7558 * configure: Regenerate.
7559 * Makefile.in: Regenerate.
7561 2004-11-15 Andrew Haley <aph@redhat.com>
7563 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7564 gc-allocated object.
7566 2004-11-15 Andrew Haley <aph@redhat.com>
7568 * java/net/URLClassLoader.java
7569 (URLLoader.getClassPath): New method.
7570 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7571 attribute and add URLs for each entry.
7572 (JarURLLoader.classPath): New field.
7573 (JarURLLoader.getClassPath): New method.
7574 (addURLImpl): Scan through the list of extraUrls in the new
7575 loader, adding them to our urlinfos.
7576 (definePackage, findURLResource, findResources): Use
7577 urlinfos.size(), not urls.size().
7579 2004-11-11 Tom Tromey <tromey@redhat.com>
7581 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7583 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7585 (ensureSupersLinked): Declare.
7586 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7589 2004-11-10 Tom Tromey <tromey@redhat.com>
7591 * gij.cc (main): Treat -verbose the same as -verbose:class.
7592 (help): Document -verbose and -verbose:class.
7594 * link.cc (verbose_class_flag): Declare.
7595 (wait_for_state): Print message when handling precompiled class.
7596 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7598 2004-11-09 Tom Tromey <tromey@redhat.com>
7600 * testsuite/libjava.lang/assign2.out: New file.
7601 * testsuite/libjava.lang/assign2.java: New file.
7603 * java/lang/natRuntime.cc (insertSystemProperties): Set
7604 java.version to 1.4.2 and java.specification.version to 1.4. Set
7605 java.runtime.version.
7607 2004-11-08 Tom Tromey <tromey@redhat.com>
7609 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7611 * link.cc (verify_type_assertions): Don't link supers.
7613 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7614 * include/java-interp.h (class _Jv_InterpClass)
7615 <_Jv_PrepareMissingMethods>: No longer `friend'.
7616 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7618 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7619 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7620 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7621 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7622 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7623 * link.cc (search_method_in_class): Renamed from
7624 _Jv_SearchMethodInClass.
7625 (resolve_pool_entry): Updated.
7627 * include/jvm.h (_Jv_CheckAssignment): Removed.
7628 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7630 2004-11-05 Tom Tromey <tromey@redhat.com>
7632 * link.cc (verify_type_assertions): Ensure classes have supers
7633 linked. Strip off array types first.
7635 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7637 * link.cc: Include VerifyError.h.
7638 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7639 in the type assertion table.
7640 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7641 verify_type_assertions.
7642 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7643 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7644 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7645 assertion code values.
7646 (struct _Jv_TypeAssertion): Declare.
7647 (assertion_table): New class field.
7648 (verify): Remove class field.
7650 2004-11-05 Andrew Haley <aph@redhat.com>
7652 * Makefile.am: Move jv_dbtool.java to
7653 gnu/gcj/tools/gcj_dbtool/Main.java.
7654 * Makefile.in: Rebuild.
7655 * java/lang/VMCompiler.java: Rename property
7656 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7657 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7660 2004-11-05 Andrew Haley <aph@redhat.com>
7662 * jv_dbtool.java (main): Allow the user to specify the size of the
7663 database. Display the capacity and the size.
7664 (usage): Show the new option.
7666 2004-11-04 Tom Tromey <tromey@redhat.com>
7668 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7669 * link.cc (make_vtable): Use correct index when searching for
7670 missing method's name. Don't use `flags'.
7671 (set_vtable_entries): Removed `flags' argument. Don't recurse
7673 (link_symbol_table): Ensure target class method table is
7674 complete. Ensure target fields are laid out before entering
7677 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7680 * interpret.cc (do_verify): Don't verify abstract methods.
7682 2004-11-01 Tom Tromey <tromey@redhat.com>
7684 * link.cc (wait_for_state): Call verify_class.
7686 * verify.cc (state::check_no_uninitialized_objects): Removed.
7687 (push_jump): Updated.
7688 (push_exception_jump): Likewise.
7689 (handle_ret_insn): Likewise.
7690 (handle_jsr_insn): Likewise.
7692 2004-10-28 Andrew Haley <aph@redhat.com>
7694 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7695 * jv_dbtool.java: New file.
7696 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7697 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7698 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7699 * Makefile.in: Regenerate,
7700 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7701 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7702 (precompiledMapFiles): New variable.
7703 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7704 initialize precompiledMapFiles.
7705 (compileClass): Look at the database of precompiled class files
7706 before firing up gcj.
7708 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7710 2004-10-27 Andrew Haley <aph@redhat.com>
7712 * java/lang/VMCompiler.java (compileClass): try looking for
7713 precompiledMapFiles.
7714 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7716 2004-10-27 Tom Tromey <tromey@redhat.com>
7718 * link.cc (ensure_class_linked): Only resolve classes for
7720 (add_miranda_methods): Ensure interface supers are installed.
7721 (resolve_pool_entry): Better error message.
7723 2004-10-25 Tom Tromey <tromey@redhat.com>
7725 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7727 * java/util/ResourceBundle.java (tryBundle): Use
7728 Class.isAssignableFrom rather than catching ClassCastException.
7730 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7731 exception if we hit EOF of `in'.
7732 (read): Handle case where inflating returns -1.
7734 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7736 * gnu/java/text/SentenceBreakIterator.java
7737 (SentenceBreakIterator): Don't initialize `iter'.
7738 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7740 * gnu/java/text/CharacterBreakIterator.java
7741 (CharacterBreakIterator): Don't initialize `iter'.
7742 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7744 * java/text/BreakIterator.java: Updated documentation.
7746 2004-10-20 Tom Tromey <tromey@redhat.com>
7748 * java/util/ResourceBundle.java (tryBundle): Also ignore
7751 2004-10-18 Tom Tromey <tromey@redhat.com>
7753 * interpret.cc (do_post_miranda_hook): New method.
7754 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7756 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7757 (_Jv_CompiledEngine): Initialize new field.
7758 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7759 (_Jv_InterpreterEngine): Initialize new field.
7760 * link.cc (resolve_pool_entry): Put Miranda methods in target
7762 (ensure_method_table_complete): Call post_miranda_hook.
7763 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7765 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7766 (parse): Set class' aux_info here.
7768 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7770 * boehm.cc: Re-merged with trunk.
7772 2004-10-18 Andrew Haley <aph@redhat.com>
7775 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7776 and correct logic used to find interpreter.
7778 2004-10-13 Andrew Haley <aph@redhat.com>
7780 * interpret.cc (_Jv_InterpMethod::run): Initialize
7781 _Jv_StartOfInterpreter.
7782 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7783 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7784 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7785 _Unwind_FindEnclosingFunction to discover whether PC is within the
7788 2004-10-13 Tom Tromey <tromey@redhat.com>
7790 * link.cc (find_iindex): Copy correct number of slots to new
7793 2004-10-12 Tom Tromey <tromey@redhat.com>
7795 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7797 (gcj_loader_test_one): Use it.
7798 (gcj_loader_run): Likewise.
7800 * prims.cc: Don't include FirstThread.h.
7802 2004-10-06 Tom Tromey <tromey@redhat.com>
7804 * link.cc (ensure_method_table_complete): Ensure superclass
7805 Miranda methods installed.
7807 * include/java-interp.h (class _Jv_JNIMethod): Added
7808 JV_MARKOBJ_DECL as a friend.
7809 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7810 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7811 interpreter method structures. Mark jni_arg_types of JNI
7814 * defineclass.cc (parse): Use JV_STATE_READ.
7815 * java/lang/Class.h (JV_STATE_READ): New enum value.
7817 2004-10-05 Tom Tromey <tromey@redhat.com>
7819 * link.cc (resolve_pool_entry): Add signature info to missing
7820 method's information.
7822 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7823 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7825 2004-10-04 Tom Tromey <tromey@redhat.com>
7827 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7830 2004-09-29 Tom Tromey <tromey@redhat.com>
7832 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7834 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7835 * jni.cc: Use _Jv_Linker.
7836 * interpret.cc: Use _Jv_Linker.
7837 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7838 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7839 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7840 * java/lang/Class.h: Use _Jv_Linker.
7841 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7842 * resolve.cc: Renamed ...
7843 * link.cc: ... here. Use _Jv_Linker.
7844 * defineclass.cc (checkExtends): Use _Jv_Linker.
7846 2004-09-17 Tom Tromey <tromey@redhat.com>
7848 * defineclass.cc (handleCodeAttribute): Don't reference
7850 (handleMethodsEnd): Likewise.
7851 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7853 (_Jv_Defer_Resolution): Don't declare or define.
7854 * interpret.cc (do_create_ncode): Don't resolve deferred method
7856 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7857 * resolve.cc (link_symbol_table): No need to defer resolution.
7859 2004-09-14 Tom Tromey <tromey@redhat.com>
7861 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7862 (_Jv_MarkObj): Updated.
7863 (_Jv_MarkArray): Likewise.
7865 * include/jvm.h (StringClass): Removed.
7866 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7867 * interpret.cc (_Jv_InitField): Don't use StringClass.
7868 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7872 (_Jv_FinalizeString): Likewise.
7873 (_Jv_NewStringUtf8Const): Likewise.
7875 * prims.cc (JvConvertArgv): Don't use StringClass.
7877 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7878 * resolve.cc (ensure_fields_laid_out): Don't mention
7880 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7881 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7883 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7884 * java/lang/natVMClassLoader.cc (resolveClass): New native
7886 (linkClass0): Removed.
7887 (markClassErrorState0): Likewise.
7888 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7889 preparation code to resolve.cc.
7890 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7892 (_Jv_FindClass): Use wait_for_state.
7893 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7894 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7895 Moved interface table and class preparation code to resolve.cc.
7896 (finalize): Rewrote.
7897 (initializeClass): Simplified locking and class preparation.
7898 * java/lang/VMClassLoader.java (linkClass0): Removed.
7899 (markClassErrorState0): Likewise.
7900 (resolveClass): Now native.
7901 (transformException): New method.
7902 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7904 (getInterface): Likewise.
7906 (set_state): New method.
7907 (Class): Updated friend declarations.
7908 (verify): Field now private.
7909 (engine): New field.
7910 * include/jvm.h (class _Jv_Resolver): New class declaration.
7911 (_Jv_ResolveField): Removed declaration.
7912 (_Jv_CheckAccessNoInit): Likewise.
7913 (_Jv_isBinaryCompatible): Removed.
7914 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7916 (class _Jv_InterpMethod): Likewise.
7917 (class _Jv_InterpClass): Likewise.
7918 (class _Jv_JNIMethod): Likewise.
7919 * include/execution.h: New file.
7920 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7921 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7922 Register class after setting fields.
7923 * resolve.cc: Include execution.h, VerifyError.h. Moved
7924 interpreter-specific code to interpret.cc.
7925 (uaddr): New location.
7926 (struct aligner): Likewise.
7927 (ALIGNOF): Likewise.
7928 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7929 (INITIAL_IFACES_LEN): Likewise.
7930 (null_idt): Likewise.
7931 (_Jv_GetMethodString): Likewise.
7932 (_Jv_ThrowNoSuchMethodError): Likewise.
7933 (_Jv_abstractMethodError): Likewise.
7934 (_Jv_Resolver::get_alignment_from_class): Renamed.
7935 (_Jv_Resolver::resolve_field): Likewise.
7936 (_Jv_Resolver::resolve_pool_entry): Likewise.
7937 (_Jv_Resolver::resolve_class_ref): Likewise.
7938 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7939 (_Jv_Resolver::indexof): Likewise.
7940 (_Jv_Resolver::get_interfaces): Likewise.
7941 (_Jv_Resolver::generate_itable): Likewise.
7942 (_Jv_Resolver::append_partial_itable): Likewise.
7943 (_Jv_Resolver::find_iindex): Likewise.
7944 (_Jv_Resolver::link_symbol_table): Likewise.
7945 (_Jv_Resolver::link_exception_table): Likewise.
7946 (_Jv_Resolver::layout_interface_methods): Likewise.
7947 (_Jv_Resolver::layout_vtable_methods): Likewise.
7948 (_Jv_Resolver::set_vtable_entries): Likewise.
7949 (_Jv_Resolver::make_vtable): Likewise.
7950 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7951 (_Jv_Resolver::ensure_class_linked): Likewise.
7952 (_Jv_Resolver::ensure_supers_installed): Likewise.
7953 (_Jv_Resolver::add_miranda_methods): Likewise.
7954 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7955 (_Jv_Resolver::verify_class): Likewise.
7956 (_Jv_Resolver::wait_for_state): Likewise.
7957 * prims.cc (_Jv_soleCompiledEngine): New global.
7958 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7959 (_Jv_CheckAccessNoInit): Removed.
7960 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7961 * interpret.cc: Include platform.h, ClassFormatError.h,
7962 Modifier.h, execution.h.
7963 (_Jv_soleInterpreterEngine): New global.
7964 (compile): Use resolve_pool_entry.
7966 (_Jv_InitField): New location.
7967 (skip_one_type): Likewise.
7968 (get_ffi_type_from_signature): Likewise.
7969 (_Jv_count_arguments): Likewise.
7970 (init_cif): Likewise.
7971 (ncode_closure): Likewise.
7972 (ffi_closure_fun): Likewise.
7974 (throw_class_format_error): Likewise.
7975 (throw_class_format_error): Likewise.
7976 (_Jv_InterpreterEngine::do_verify): New method.
7977 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7978 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7979 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7980 * defineclass.cc: Include execution.h.
7981 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7983 (checkExtends): Ensure superclass has supers installed.
7984 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7985 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7986 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7989 2004-09-13 Tom Tromey <tromey@redhat.com>
7991 * mauve-libgcj: List some classes we don't have.
7993 2004-09-10 Andrew Haley <aph@redhat.com>
7995 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7996 * java/lang/natClass.cc (initializeClass): Check itable.
7997 (_Jv_getInterfaceMethod): New.
7998 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7999 Check that an interface method isn't called with invokevirtual.
8001 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8002 super_meth is virtual.
8004 2004-09-01 Tom Tromey <tromey@redhat.com>
8006 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8007 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8008 _Jv_CheckAccessNoInit.
8009 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8010 * prims.cc (_Jv_CheckAccessNoInit): New method.
8012 * java/lang/reflect/natMethod.cc (invoke): Check access against
8013 declaring class, not object's class.
8014 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8016 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8018 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8021 2004-08-30 Andrew Haley <aph@redhat.com>
8023 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8024 ClassNotFoundException.
8025 Throw NoClassDefFoundError.
8027 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8028 to klass->verify() from here ...
8029 (_Jv_PrepareCompiledClass): ...and put it here.
8031 2004-08-27 Andrew Haley <aph@redhat.com>
8033 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8035 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8036 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8038 2004-08-27 Tom Tromey <tromey@redhat.com>
8040 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8042 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8043 (_Jv_IsAssignableFromSlow): New function.
8044 Include VerifyError.h.
8045 * include/jvm.h (_Jv_CheckAssignment): Declare.
8047 2004-08-18 Andrew Haley <aph@redhat.com>
8049 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8050 argument. Pass it to findClass instead of fileName.
8051 (compileClass): Pass class name to loadSharedLibrary.
8053 2004-06-22 Andrew Haley <aph@redhat.com>
8055 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8057 2004-06-15 Andrew Haley <aph@redhat.com>
8059 * java/lang/natSystem.cc (getenv0): Don't assume environment
8060 variable is Latin 1 coded.
8062 2004-06-07 Andrew Haley <aph@redhat.com>
8064 * java/lang/System.java: (getenv0): New method.
8065 (getenv): Add security check. Do the right thing.
8066 * java/lang/natSystem.cc (getenv0): New method.
8068 2004-04-19 Andrew Haley <aph@redhat.com>
8070 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8073 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8074 is returned as an int in the range 0 to 255.
8076 2004-08-13 Tom Tromey <tromey@redhat.com>
8078 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8079 class if it is interpreted.
8081 2004-08-12 Tom Tromey <tromey@redhat.com>
8083 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8084 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8085 (Class::getSuperclass): Updated.
8086 (Class::getInterfaces): Likewise.
8087 (Class::size): Updated.
8088 (_Jv_LayoutClass): Updated declaration.
8089 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8090 Synchronize on class.
8091 (_Jv_LayoutClass): Changed interface.
8092 (initializeClass): Updated.
8093 (_Jv_LinkSymbolTable): Likewise.
8095 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8097 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8098 _Jv_isBinaryCompatible.
8099 * java/lang/natClass.cc (initializeClass): Use
8100 _Jv_isBinaryCompatible.
8101 (_Jv_LinkSymbolTable): Likewise.
8102 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8104 2004-08-11 Tom Tromey <tromey@redhat.com>
8106 * gcj/javaprims.h: Regenerated.
8107 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8108 (_registerClass): Likewise.
8109 * Makefile.in: Rebuilt.
8110 * Makefile.am (core_java_source_files): Added VMCompiler.
8111 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8112 * java/lang/VMCompiler.java: New file.
8113 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8115 (copyFile): Don't use fully-qualified name.
8117 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8118 (defineClass): Use VMCompiler.
8119 * java/lang/ClassLoader.java (defineClass): Removed jit
8120 compilation code and `verbose' code.
8121 (getClassLoader0): Removed.
8122 (_registerClass): Likewise.
8123 (SharedLibHelpers): Removed.
8125 2004-08-10 Tom Tromey <tromey@redhat.com>
8127 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8128 URL)): New constructor.
8129 (SoURLLoader): Likewise.
8130 (JarURLLoader): Create SoURLLoader with override URL.
8132 2004-08-10 Mark Wielaard <mark@klomp.org>
8134 * Makefile.in: Rebuilt.
8135 * Makefile.am (interpret.lo): New rule.
8137 2004-08-05 Andrew Haley <aph@redhat.com>
8139 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8140 aside for "GCJLIBS" in directory where jarfiles are loaded.
8141 (JarURLLoader.getClass): New method.
8142 (JarURLLoader.toString): New method.
8143 (FileResource.toString): New method.
8144 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8145 Remove "Duplicate class registration: " bug.
8146 (_registerClass): New method.
8147 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8148 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8150 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8151 accessing the field.
8152 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8153 (defineClass): Call gcj to JIT-compile a class.
8154 (_registerClass): New method.
8155 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8156 library name can refer to more than one loaded library, so use a
8157 Set of SharedLibHelpers.
8158 If a shared library is already loaded, take a copy.
8159 (copyFile): New function.
8161 * testsuite/libjava.compile/compile.exp: Force
8162 -findirect-dispatch.
8164 * java/security/BasicPermission.java: Remove bogus checks.
8166 * java/lang/System.java (getenv0): New method.
8167 * java/lang/natSystem.cc (getenv0): New method.
8169 2004-05-24 Andrew Haley <aph@redhat.com>
8171 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8173 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8175 * Merged with HEAD as of 20040514. Diff against
8176 gcj-abi-2-merge-20040514.
8178 2004-04-16 Andrew Haley <aph@redhat.com>
8180 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8182 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8183 (_Jv_PrepareCompiledClass): If we throw an exception during
8184 preparation, restore state.
8185 (ClassLoader::getClassLoader0): New method.
8187 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8189 (ALIGNOF): Use offsetof, not __alignof__.
8190 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8192 (getInterfaces): Emit debug output if interface hasn't been
8194 (initializeClass): Call _Jv_LayoutClass.
8195 (_Jv_LinkSymbolTable): Add debugging output.
8196 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8198 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8199 (_Jv_LinkSymbolTable): Pass the real class loader to
8201 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8203 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8204 to an interpreted class.
8205 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8207 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8210 * java/lang/VMSecurityManager.java: Check for the system class
8211 loader as well as loader != null.
8213 * java/lang/SecurityManager.java (checkPermission): Remove
8215 (checkRead): Likewise.
8216 (checkConnect): Likewise.
8218 * java/lang/ClassLoader.java (loadClass): Include all class
8219 loaders in stack trace string.
8220 Look for class in "gcjlib.so" in the same directory.
8221 (getSystemClassLoader) Use getClassLoader0.
8222 (getClassLoader0): New native method.
8224 * java/lang/Class.h (getSuperclass): New method.
8225 (getInterface): New method.
8226 (size): Lay out class if needed.
8227 (firstMethodIndex): New method.
8228 (Jv_ResolveClassRef): New declaration.
8229 (_Jv_LinkSymbolTable): New declaration.
8231 * java/io/ObjectOutputStream.java: Add DEBUG statements
8233 (dumpElementln): New method.
8235 * java/io/ObjectInputStream.java (MyIOException): new, for
8237 Everywhere: use MyIOException rather than IOException.
8238 Indent debugging output to make nesting visible.
8239 (currentClassLoader): Make native
8240 (callersClassLoader): New field.
8242 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8245 (readObject): ENDBLOCKDATA is generated if the class has a write
8246 method, not if it has a read method.
8248 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8250 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8251 getContextClassLoader form the current thread after our own class
8254 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8256 (toString): New method.
8258 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8261 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8262 a constant pool entry, resolve it now.
8263 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8265 Move get_alignment_from_class to natClass.cc.
8267 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8268 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8270 * defineclass.cc (checkExtends): Don't access superclass field
8273 * Makefile.in: regenerate.
8275 * gnu/gcj/util/natDebug.cc: New
8276 * gnu/gcj/util/Debug.java: New.
8278 * Makefile.am (java/io/ObjectInputStream.lo): Use
8279 -fno-optimize-sibling-calls.
8281 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8282 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8284 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8286 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8288 * configure: Regenerate for libtool change.
8290 2004-11-24 Michael Koch <konqueror@gmx.de>
8292 * gnu/java/security/PolicyFile.java: New file.
8293 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8294 * Makefile.in: Regenerated.
8296 2004-11-24 Michael Koch <konqueror@gmx.de>
8298 * java/lang/Character.java, scripts/unicode-blocks.pl:
8299 Reorder "final static" to "static final".
8301 2004-11-24 Michael Koch <konqueror@gmx.de>
8303 * java/util/ResourceBundle.java: Reformatted.
8304 (tryBundle): Fixed javadoc.
8306 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8308 * java/text/MessageFormat.java
8309 (formatInternal): Made private.
8311 2004-11-24 Michael Koch <konqueror@gmx.de>
8313 * java/nio/DirectByteBufferImpl.java
8314 (ReadWrite.ReadWrite): New constructor.
8315 (DirectByteBufferImpl): Likewise.
8316 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8317 Use DirectByteBufferImpl.ReadWrite.
8319 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8320 * Makefile.in: Rgenerated.
8322 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8324 * java/nio/DirectByteBufferImpl.java
8325 (ReadOnly): New inner subclass.
8326 (ReadWrite): New inner subclass.
8327 (owner): Made final and private.
8328 (address): Made final.
8329 (DirectByteBufferImpl(int)): New constructor.
8330 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8331 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8332 (allocate): Modified to instantiate ReadWrite subclass.
8333 (finalize): Fixed to only free the buffer, if we own it.
8334 (put): Removed read-only check.
8335 (slice, duplicate): Modified to instantiate appropriate subclass.
8336 (isReadOnly): Removed.
8337 * java/nio/MappedByteBufferImpl.java
8338 (slice, duplicate): Modified to instantiate appropriate
8339 DirectByteBufferImpl subclass.
8341 2004-11-24 Michael Koch <konqueror@gmx.de>
8343 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8344 * java/nio/DirectByteBufferImpl.java:
8345 Moved native methods to java.nio.VMDirectByteBuffer class.
8346 * java/nio/MappedByteBufferImpl.java:
8347 Use native methods from java.nio.VMDirectByteBuffer class.
8348 * java/nio/VMDirectByteBuffer.java: New file,
8349 * java/nio/natDirectByteBufferImpl.cc:
8350 Moved all methods into java.nio.VMDirectByteBuffer class.
8351 * java/nio/channels/spi/AbstractSelectableChannel.java
8352 (register): Only re-use valid keys.
8353 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8354 * Makefile.in: Regenerated.
8356 2004-11-24 Michael Koch <konqueror@gmx.de>
8358 * java/nio/DirectByteBufferImpl.java,
8359 java/nio/MappedByteBufferImpl.java:
8362 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8364 * testsuite/lib/libjava.exp,
8365 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8367 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8369 * configure.host: Enable the interpreter for mips*-*-linux*.
8371 2004-11-23 Michael Koch <konqueror@gmx.de>
8373 * java/lang/String.java (rehash): Removed.
8374 * java/lang/natString.cc (rehash): Made static.
8375 (_Jv_NewStringUtf8Const): Use static rehash method.
8377 2004-11-23 Michael Koch <konqueror@gmx.de>
8379 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8380 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8382 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8385 * configure.ac (threading): Accept 'posix95'.
8386 * configure: Regenerate.
8388 2004-11-22 Michael Koch <konqueror@gmx.de>
8390 * gnu/java/nio/SocketChannelImpl.java
8391 (read): Made check for blocking un-ambiguous.
8392 Removed wrong check for data array length.
8394 2004-11-21 Michael Koch <konqueror@gmx.de>
8396 * gnu/java/nio/SocketChannelImpl.java
8397 (read): Only return 0 when no bytes for reading available in
8399 * java/nio/channels/SocketChannel.java:
8400 Added some missing @return tags.
8402 2004-11-21 Michael Koch <konqueror@gmx.de>
8404 * java/beans/PropertyChangeSupport.java
8405 (propertyChangeSupportSerializedDataVersion): Made static.
8406 * java/beans/VetoableChangeSupport.java
8407 (propertyChangeSupportSerializedDataVersion): Likewise.
8409 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8411 * java/net/URLStreamHandler.java
8412 (parseURL): Fixed file path canonicalisation.
8414 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8416 * java/net/URLStreamHandler.java
8417 (parseURL): Fixed file path canonicalisation.
8419 2004-11-18 Michael Koch <konqueror@gmx.de>
8421 * java/net/URLClassLoader.java: Whitespace cleanup.
8423 2004-11-18 Robert Schuster <address@bogus.example.com>
8425 Complete 1.4 support
8426 * java/beans/PropertyDescriptor.java:
8427 (setReadMethod): New method
8428 (setWriteMethod): New method
8429 (equals): Implemented (1.4)
8430 (checkMethods): operates on arguments now (private)
8433 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8435 * java/net/Inet6Address.java (getHostAddress): Fix textual
8436 representation of IPv6 address with embedded zeroes
8437 to conform to RFC 2373.
8439 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8441 * java/lang/StackTraceElement.java: Made final.
8442 * java/nio/channels/Channels.java: Added private constructor.
8443 * java/rmi/Naming.java: Added private constructor.
8444 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8445 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8446 * java/security/KeyPairGeneratorSpi.java
8447 (clone): Made protected and simplified implementation.
8448 * java/text/DateFormat.java
8449 (allFields): Made package accessible.
8450 * java/text/DecimalFormat.java
8451 (formatInternal): Made private.
8452 * java/text/Format.java
8453 (formatInternal): Made private.
8454 * java/util/logging/Handler.java: Made constructor protected.
8455 * java/util/regex/Matcher.java: Made final.
8456 * java/util/regex/Pattern.java: Made final.
8457 * javax/crypto/CipherInputStream.java
8458 (mark): Corrected mark parameter type (from long to int).
8459 * javax/crypto/ExemptionMechanism.java
8461 * javax/crypto/Mac.java
8462 (getMacLength): Made final.
8463 (clone): Made final.
8464 * javax/imageio/ImageIO.java: Added private constructor.
8465 * javax/imageio/stream/ImageInputStreamImpl.java
8466 (checkClosed): Made final.
8467 * javax/net/ssl/SSLPermission.java: Made final.
8468 * javax/print/DocFlavor.java
8469 (hostEncoding): Added work-around to prevent the field from being
8470 a compile time constant.
8471 * javax/print/attribute/AttributeSetUtilities.java: Added private
8473 (UnmodifiableDocAttributeSet): Made private.
8474 (UnmodifiablePrintJobAttributeSet): Made private.
8475 (UnmodifiablePrintRequestAttributeSet): Made private.
8476 (UnmodifiablePrintServiceAttributeSet): Made private.
8477 (SynchronizedAttributeSet): Made private.
8478 (SynchronizedDocAttributeSet): Made private.
8479 (SynchronizedPrintJobAttributeSet): Made private.
8480 (SynchronizedPrintRequestAttributeSet): Made private.
8481 (SynchronizedPrintServiceAttributeSet): Made private.
8482 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8484 2004-11-18 Craig Black <craig.black@aonix.com>
8486 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8488 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8490 * Makefile.am: Correct friend function declaration.
8491 * Makefile.in: Regenerated.
8492 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8493 scope to function names. Declare functions directly.
8494 * libjava/java/lang/Class.h
8495 (java::lang::Class): Correct friend class declaration.
8496 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8498 * libjava/java/lang/Class.h
8499 (java::lang::Object): Correct friend class declaration.
8501 2004-11-17 David Daney <ddaney@avtrex.com>
8503 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8505 2004-11-17 Michael Koch <konqueror@gmx.de>
8507 * java/net/Socket.java (getPort): Return 0 in error case.
8509 2004-11-17 Michael Koch <konqueror@gmx.de>
8511 * java/nio/DirectByteBufferImpl.java
8512 (owner): Updated comment.
8513 (allocate): New method.
8515 2004-11-17 Michael Koch <konqueror@gmx.de>
8517 * java/net/URL.java (URL): Handle case when argument is null.
8519 2004-11-17 Michael Koch <konqueror@gmx.de>
8521 * java/beans/Beans.java,
8522 java/beans/PropertyChangeEvent.java,
8523 java/beans/PropertyEditorSupport.java:
8526 2004-11-17 Michael Koch <konqueror@gmx.de>
8528 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8530 2004-11-17 Michael Koch <konqueror@gmx.de>
8532 * java/net/InetAddress.java (getCanonicalHostName):
8533 Support IPv6 addresses.
8535 2004-11-16 Michael Koch <konqueror@gmx.de>
8537 * java/lang/Object.java: Added javadocs all over (merged from GNU
8540 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8542 * java/security/Security.java (Security): Silence the warning about no
8543 providers found in the no debug case.
8545 2004-11-16 Michael Koch <konqueror@gmx.de>
8547 * java/net/InetAddress.java
8548 (toString): Merged from GNU classpath.
8550 2004-11-16 Michael Koch <konqueror@gmx.de>
8552 * java/awt/geom/doc-files/Area-1.png,
8553 java/awt/geom/doc-files/Ellipse-1.png,
8554 java/awt/geom/doc-files/GeneralPath-1.png:
8557 2004-11-16 Michael Koch <konqueror@gmx.de>
8559 * java/util/Currency.java (cache): Fix modifier order.
8561 2004-11-16 Michael Koch <konqueror@gmx.de>
8563 * java/io/BufferedReader.java,
8564 java/io/FileInputStream.java,
8565 java/io/FileOutputStream.java,
8566 java/io/FileWriter.java,
8567 java/io/OutputStreamWriter.java,
8568 java/io/PipedInputStream.java,
8569 java/io/PipedOutputStream.java,
8570 java/io/PipedReader.java,
8571 java/io/PipedWriter.java,
8572 java/io/PrintStream.java,
8573 java/io/PushbackInputStream.java,
8574 java/io/RandomAccessFile.java,
8575 java/io/Reader.java,
8576 java/io/StreamTokenizer.java,
8577 java/io/StringReader.java,
8578 java/net/NetworkInterface.java,
8579 java/net/URLClassLoader.java,
8580 java/nio/ByteOrder.java,
8581 java/nio/channels/Channel.java:
8582 Fixed javadocs all over.
8584 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8586 * Makefile.am: Add imported files.
8587 * Makefile.in: Regenerate.
8589 2004-10-24 Casey Marshall <csm@gnu.org>
8591 * javax/security/auth/login/LoginContext.java: Implemented.
8592 * javax/security/auth/login/Configuration.java (getConfig): New method.
8593 * javax/security/auth/spi/LoginModule.java,
8594 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8596 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8598 Import/Merge the X.509 certificate code from Classpath.
8600 * Makefile.am: Add imported files.
8601 * Makefile.in: Regenerate.
8603 2004-11-07 Casey Marshall <csm@gnu.org>
8605 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8606 priviliged action. Add new algorithms.
8607 * gnu/java/security/provider/X509CertificateFactory.java
8608 (engineGenerateCertificate): Chain exceptions.
8609 (engineGenerateCertificates): Likewise.
8610 (engineGenerateCRL): Likewise.
8611 (engineGenerateCRLs): Likewise.
8612 (engineGenerateCertPath): New methods.
8613 (generateCert): Throw exception if 'inStream' is null.
8614 (generateCRL): Likewise.
8615 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8616 version from GNU Crypto CVS.
8617 * gnu/java/security/x509/X509CRL.java: Likewise.
8618 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8619 * gnu/java/security/x509/X509Certificate.java: Likewise.
8620 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8622 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8623 * gnu/java/security/provider/EncodedKeyFactory.java,
8624 * gnu/java/security/provider/GnuDHPublicKey.java,
8625 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8626 * gnu/java/security/provider/GnuRSAPublicKey.java,
8627 * gnu/java/security/provider/MD2withRSA.java,
8628 * gnu/java/security/provider/MD4withRSA.java,
8629 * gnu/java/security/provider/MD5withRSA.java,
8630 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8631 * gnu/java/security/provider/RSA.java,
8632 * gnu/java/security/provider/RSAKeyFactory.java,
8633 * gnu/java/security/provider/SHA1withRSA.java,
8634 * gnu/java/security/x509/GnuPKIExtension.java,
8635 * gnu/java/security/x509/PolicyNodeImpl.java,
8636 * gnu/java/security/x509/Util.java,
8637 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8638 * gnu/java/security/x509/X509CertPath.java,
8639 * gnu/java/security/x509/X509CertSelectorImpl.java,
8640 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8641 * gnu/java/security/x509/ext/BasicConstraints.java,
8642 * gnu/java/security/x509/ext/CRLNumber.java,
8643 * gnu/java/security/x509/ext/CertificatePolicies.java,
8644 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8645 * gnu/java/security/x509/ext/Extension.java,
8646 * gnu/java/security/x509/ext/GeneralNames.java,
8647 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8648 * gnu/java/security/x509/ext/KeyUsage.java,
8649 * gnu/java/security/x509/ext/PolicyConstraint.java,
8650 * gnu/java/security/x509/ext/PolicyMappings.java,
8651 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8652 * gnu/java/security/x509/ext/ReasonCode.java,
8653 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8654 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8656 2004-11-07 Casey Marshall <csm@gnu.org>
8658 * gnu/java/security/x509/X509CRL.java:
8659 Missed import statements in previous checkin.
8661 2004-11-07 Casey Marshall <csm@gnu.org>
8663 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8664 to 'X509CertificateImpl' from previous checkin.
8666 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8669 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8671 2004-11-11 Casey Marshall <csm@gnu.org>
8673 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8675 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8676 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8678 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8681 * gnu/java/beans/IntrospectionIncubator.java:
8682 (addMethod): Corrected classification of normal and property methods.
8683 (capitalize): Added documentation.
8684 (DoubleKey): [class] Added documentation.
8686 2004-11-09 Tom Tromey <tromey@redhat.com>
8688 * include/jni.h: Added FIXME.
8690 2004-11-08 Tom Tromey <tromey@redhat.com>
8692 * java/util/GregorianCalendar.java: Removed unused imports.
8693 * java/util/Vector.java: Removed unused import.
8695 2004-11-07 Michael Koch <konqueror@gmx.de>
8697 * java/lang/Process.java:
8700 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8702 * java/util/zip/ZipEntry.java
8703 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8705 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8708 * gnu/java/beans/IntrospectionIncubator.java:
8709 (addMethod): static methods are discarded now, too.
8711 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8713 * java/util/GregorianCalendar.java
8714 Added/amended documentation.
8716 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8718 * java/util/Collections.java
8719 Added documentation.
8720 * java/util/SortedMap.java
8721 Clarified some method examples.
8722 * java/util/SortedSet.java
8723 Clarified some method examples.
8725 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8727 * java/util/Currency.java
8728 Documented variables and methods more fully.
8729 Caches the currency instances, so that a request
8730 for a locale, l, only ever returns the same
8731 instance (i.e. successive calls to getInstance(l)
8732 are reference equivalent (==)).
8734 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8736 * java/util/Date.java
8737 Added missing documentation.
8739 2004-11-06 Michael Koch <konqueror@gmx.de>
8741 * java/util/zip/CheckedInputStream.java,
8742 java/util/zip/InflaterInputStream.java,
8743 java/util/zip/ZipFile.java,
8744 java/util/zip/ZipInputStream.java:
8747 2004-11-06 Tom Tromey <tromey@redhat.com>
8749 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8751 (connections): Likewise.
8752 (scavenger): Likewise.
8753 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8755 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8758 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8760 2004-11-06 Tom Tromey <tromey@redhat.com>
8762 * javax/naming/directory/BasicAttributes.java (attributes): Now
8764 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8767 2004-11-06 Tom Tromey <tromey@redhat.com>
8769 * java/net/URLClassLoader.java (URLClassLoader): Now
8771 * java/nio/charset/CoderResult.java (CoderResult): Now
8774 (Cache): Likewise. Don't synchronize on `this'.
8775 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8777 * java/util/TimeZone.java (timezones): Now package-private.
8779 2004-11-06 Tom Tromey <tromey@redhat.com>
8781 * java/security/Permissions.java (perms): Now package-private.
8782 * java/security/UnresolvedPermission.java (permissions): Now
8785 2004-11-06 Tom Tromey <tromey@redhat.com>
8787 * java/io/FilePermission.java: Reindented.
8789 2004-11-06 Tom Tromey <tromey@redhat.com>
8791 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8793 (setBlockDataMode): Likewise.
8795 2004-11-06 Tom Tromey <tromey@redhat.com>
8797 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8799 (Encoder): Likewise.
8800 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8801 (Encoder): Likewise.
8802 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8804 (Encoder): Likewise.
8806 2004-11-06 Mark Wielaard <mark@klomp.org>
8808 * Makefile.am: Add new javax.imageio files.
8809 * Makefile.in: Regenerated.
8811 2004-11-06 Michael Koch <konqueror@gmx.de>
8813 * javax/imageio/event/IIOReadProgressListener.java,
8814 javax/imageio/event/IIOReadUpdateListener.java,
8815 javax/imageio/event/IIOReadWarningListener.java,
8816 javax/imageio/event/IIOWriteProgressListener.java,
8817 javax/imageio/event/IIOWriteWarningListener.java,
8818 javax/imageio/metadata/IIOMetadataFormat.java,
8819 javax/imageio/stream/FileCacheImageInputStream.java,
8820 javax/imageio/stream/FileCacheImageOutputStream.java,
8821 javax/imageio/stream/ImageInputStreamImpl.java:
8823 * javax/imageio/metadata/package.html: New file.
8825 2004-11-06 Michael Koch <konqueror@gmx.de>
8827 * javax/imageio/spi/ImageReaderSpi.java
8828 (isOwnReader): New method.
8829 * javax/imageio/spi/ImageWriterSpi.java
8830 (isOwnWriter): Likewise.
8832 2004-11-06 Michael Koch <konqueror@gmx.de>
8834 * javax/imageio/ImageWriter.java
8835 (convertImageMetadata): New abstract method.
8836 (convertStreamMetadata): Likewise.
8838 * javax/imageio/stream/FileCacheImageInputStream.java
8839 (close): Fixed setting of stream to null.
8840 (checkStreamClosed): Throws IOException.
8842 2004-11-06 Michael Koch <konqueror@gmx.de>
8844 * javax/imageio/stream/FileCacheImageInputStream.java,
8845 javax/imageio/stream/FileCacheImageOutputStream.java,
8846 javax/imageio/stream/FileImageInputStream.java,
8847 javax/imageio/stream/FileImageOutputStream.java,
8848 javax/imageio/stream/MemoryCacheImageInputStream.java,
8849 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8852 2004-11-06 Michael Koch <konqueror@gmx.de>
8854 * javax/imageio/metadata/IIOInvalidTreeException.java,
8855 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8856 javax/imageio/metadata/IIOMetadataNode.java:
8859 2004-11-06 Michael Koch <konqueror@gmx.de>
8861 * javax/imageio/stream/ImageInputStreamImpl.java,
8862 javax/imageio/stream/ImageOutputStreamImpl.java:
8865 2004-11-06 Michael Koch <konqueror@gmx.de>
8867 * javax/imageio/ImageIO.java:
8868 Added much new methods.
8870 2004-11-06 Michael Koch <konqueror@gmx.de>
8872 * javax/imageio/ImageReader.java,
8873 javax/imageio/ImageWriter.java,
8874 javax/imageio/spi/ImageWriterSpi.java:
8875 Add SOME new methods.
8877 2004-11-06 Michael Koch <konqueror@gmx.de>
8879 * javax/imageio/IIOParam.java,
8880 javax/imageio/ImageReadParam.java,
8881 javax/imageio/ImageReader.java,
8882 javax/imageio/ImageWriter.java:
8884 * javax/imageio/spi/ImageReaderSpi.java,
8885 javax/imageio/spi/ImageWriterSpi.java:
8888 2004-11-06 Michael Koch <konqueror@gmx.de>
8890 * javax/imageio/ImageWriteParam.java,
8891 javax/imageio/metadata/IIOMetadataFormat.java:
8894 2004-11-06 Michael Koch <konqueror@gmx.de>
8896 * javax/imageio/ImageTypeSpecifier.java:
8899 2004-11-06 Michael Koch <konqueror@gmx.de>
8901 * javax/imageio/metadata/IIOMetadata.java:
8904 2004-11-06 Michael Koch <konqueror@gmx.de>
8906 * javax/imageio/IIOImage.java,
8907 javax/imageio/ImageReadParam.java,
8908 javax/imageio/metadata/IIOMetadataController.java,
8909 javax/imageio/metadata/IIOMetadataFormat.java:
8911 * javax/imageio/stream/ImageOutputStream.java:
8914 2004-11-06 Michael Koch <konqueror@gmx.de>
8916 * javax/imageio/IIOParam.java,
8917 javax/imageio/IIOParamController.java,
8918 javax/imageio/ImageTypeSpecifier.java,
8919 javax/imageio/ImageWriteParam.java,
8920 javax/imageio/metadata/IIOMetadata.java:
8922 * javax/imageio/ImageTranscoder.java:
8925 2004-11-06 Michael Koch <konqueror@gmx.de>
8927 * javax/imageio/spi/ImageInputStreamSpi.java,
8928 javax/imageio/spi/ImageOutputStreamSpi.java:
8929 Reworked import startments.
8930 * javax/imageio/spi/ServiceRegistry.java:
8931 Reworked import startments. Fixed XHTML in javadocs.
8932 (ServiceRegistry): Added @param tag to javadoc.
8933 * javax/imageio/stream/ImageInputStream.java
8934 (mark): Doesn't throws IOException;
8936 2004-11-06 Michael Koch <konqueror@gmx.de>
8938 * javax/imageio/ImageIO.java:
8941 2004-11-06 Michael Koch <konqueror@gmx.de>
8943 * javax/imageio/spi/IIORegistry.java
8944 (static): Don't register ImageReaderSpi.class and
8945 ImageWriterSpi.class yet.
8947 2004-11-06 Michael Koch <konqueror@gmx.de>
8949 * javax/imageio/spi/IIORegistry.java:
8952 2004-11-06 Noa Resare <noa@resare.com>
8954 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8955 unconnected sockets.
8957 2004-11-06 Michael Koch <konqueror@gmx.de>
8959 * java/lang/StringBuffer.java,
8960 java/lang/Throwable.java,
8961 java/security/spec/DSAParameterSpec.java,
8962 java/util/zip/ZipEntry.java,
8963 java/util/zip/ZipFile.java,
8964 java/util/zip/ZipInputStream.java,
8965 java/util/zip/ZipOutputStream.java:
8966 Removed redundant and reordered modifiers.
8968 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8970 * java/io/Vector.java
8971 (writeObject): New function to serialized output thread safe.
8973 * java/io/ObjectOutputStream.java
8974 (writeObject): Move the assignment of the class handle to after
8975 the assignment of class descriptor handle.
8977 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8979 Fixes documentation and indentation
8980 * java/beans/PropertyEditorSupport.java:
8981 reworked initial API doc
8982 (value): changed name from val
8984 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8987 * java/beans/PropertyEditorSupport.java
8988 (PropertyEditorSupport()): Changed modifier to public
8989 (PropertyEditorSupport(Object): Changed modifier to public
8990 (setSource): New method
8991 (getSource): New method
8993 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8996 * java/beans/PropertyEditorSupport.java
8997 (setValue): Fire property change event
8999 2004-11-03 Tom Tromey <tromey@redhat.com>
9001 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9002 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9003 returns jobjectArray.
9004 (_Jv_JNIEnv::NewObjectArray): Likewise.
9006 2004-11-01 Tom Tromey <tromey@redhat.com>
9008 * verify.cc (state::check_no_uninitialized_objects): Removed.
9009 (push_jump): Updated.
9010 (push_exception_jump): Likewise.
9011 (handle_ret_insn): Likewise.
9012 (handle_jsr_insn): Likewise.
9014 2004-10-30 Mark Wielaard <mark@klomp.org>
9017 * java/lang/Runtime.java (static): Call init().
9018 (Runtime): Remove call to init().
9019 (init): Make static.
9021 2004-10-28 David Daney <ddaney@avtrex.com>
9023 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9024 * Makefile.am: Build it.
9025 * Makefile.in: Regenerate.
9027 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9030 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9032 * Makefile.in: Regenerate.
9033 * configure: Regenerate.
9034 * configure.ac (CLASSPATH_SEPARATOR): Define.
9035 * gcj/Makefile.in: Regenerate.
9036 * include/Makefile.in: Regenerate.
9037 * testsuite/Makefile.in: Regenerate.
9038 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9039 CLASSPATH separator handling for Windows.
9041 2004-10-26 Michael Koch <konqueror@gmx.de>
9043 * gnu/java/net/protocol/http/Connection.java
9044 (getOutputStream): Implicitely switch to POST method.
9046 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9048 * libjava/java/lang/Class.h
9049 (java::lang::Class): Correct friend class declaration.
9051 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9053 * Makefile.am (DARWIN_CRT_SRC): New.
9054 (libgcj_la_SOURCES): Use it.
9055 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9056 * darwin.cc: New file.
9057 * include/jvm.h (_Jv_RegisterClasses): Constify.
9058 (_Jv_RegisterClasses_Counted): New prototype.
9059 * java/lang/Class.h: Include stddef.h.
9060 (_Jv_RegisterClasses): Constify.
9061 (_Jv_RegisterClasses_Counted): New prototype.
9062 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9063 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9064 (_Jv_RegisterClasses_Counted): New function.
9065 * configure: Regenerate.
9066 * Makefile.in: Regenerate.
9067 * gcj/Makefile.in: Regenerate.
9068 * include/Makefile.in: Regenerate.
9069 * testsuite/Makefile.in: Regenerate.
9071 2004-10-25 Tom Tromey <tromey@redhat.com>
9073 * java/util/ResourceBundle.java (tryBundle): Use
9074 Class.isAssignableFrom rather than catching ClassCastException.
9076 2004-10-25 Tom Tromey <tromey@redhat.com>
9078 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9080 * gnu/java/text/SentenceBreakIterator.java
9081 (SentenceBreakIterator): Don't initialize `iter'.
9082 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9084 * gnu/java/text/CharacterBreakIterator.java
9085 (CharacterBreakIterator): Don't initialize `iter'.
9086 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9088 * java/text/BreakIterator.java: Updated documentation.
9090 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9093 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9095 2004-10-23 Michael Koch <konqueror@gmx.de>
9097 * javax/print/DocFlavor.java,
9098 javax/print/attribute/standard/JobStateReason.java,
9099 javax/print/attribute/standard/MultipleDocumentHandling.java:
9100 Added missing constants.
9102 2004-10-22 Tom Tromey <tromey@redhat.com>
9104 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9107 2004-10-22 Michael Koch <konqueror@gmx.de>
9110 * gnu/java/net/protocol/http/Connection.java
9111 (sendRequest): Handle case when url.getFile() returns an empty string.
9113 2004-10-22 Michael Koch <konqueror@gmx.de>
9115 * java/lang/Math.java,
9116 java/lang/StackTraceElement.java,
9117 java/nio/Buffer.java,
9118 java/nio/ByteBuffer.java,
9119 java/nio/CharBuffer.java,
9120 java/nio/DoubleBuffer.java,
9121 java/nio/FloatBuffer.java,
9122 java/nio/IntBuffer.java,
9123 java/nio/LongBuffer.java,
9124 java/nio/ShortBuffer.java,
9125 java/nio/charset/Charset.java,
9126 java/rmi/server/RMIClassLoader.java,
9127 java/rmi/server/RMISocketFactory.java,
9128 java/security/Policy.java,
9129 java/text/ChoiceFormat.java,
9130 java/text/CollationElementIterator.java,
9131 java/text/DateFormat.java,
9132 java/text/DecimalFormat.java,
9133 java/text/DecimalFormatSymbols.java,
9134 java/text/MessageFormat.java,
9135 java/text/NumberFormat.java,
9136 java/text/RuleBasedCollator.java,
9137 java/text/SimpleDateFormat.java,
9138 java/util/BitSet.java,
9139 java/util/Calendar.java,
9140 java/util/Collections.java,
9141 java/util/IdentityHashMap.java,
9142 java/util/Locale.java,
9143 java/util/TreeMap.java,
9144 java/util/logging/LogRecord.java,
9145 java/util/logging/XMLFormatter.java,
9146 java/util/prefs/AbstractPreferences.java,
9147 java/util/prefs/Preferences.java,
9148 javax/crypto/interfaces/DHPrivateKey.java,
9149 javax/crypto/interfaces/DHPublicKey.java,
9150 javax/crypto/interfaces/PBEKey.java,
9151 javax/net/ssl/HandshakeCompletedEvent.java,
9152 javax/security/auth/Subject.java:
9153 Removed redundant and reordered modifiers.
9155 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9157 * gnu/java/net/natPlainSocketImplPosix.cc
9158 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9159 with 'int *' argument instead of 'long *'.
9161 2004-10-21 Michael Koch <konqueror@gmx.de>
9163 * java/net/NetworkInterface.java,
9164 java/text/Format.java,
9165 javax/security/auth/x500/X500Principal.java,
9166 javax/security/auth/x500/X500PrivateCredential.java,
9167 javax/security/cert/X509CertBridge.java,
9168 javax/security/sasl/Sasl.java,
9169 javax/sql/XAConnection.java:
9172 2004-10-21 Michael Koch <konqueror@gmx.de>
9174 * javax/net/ssl/HandshakeCompletedEvent.java,
9175 javax/net/ssl/KeyManagerFactory.java,
9176 javax/net/ssl/SSLContext.java,
9177 javax/net/ssl/SSLServerSocketFactory.java,
9178 javax/net/ssl/SSLSession.java,
9179 javax/net/ssl/SSLSocketFactory.java,
9180 javax/net/ssl/TrustManagerFactory.java:
9183 2004-10-21 Michael Koch <konqueror@gmx.de>
9185 * javax/naming/directory/BasicAttribute.java,
9186 javax/naming/directory/BasicAttributes.java,
9187 javax/naming/directory/InitialDirContext.java,
9188 javax/naming/event/NamingEvent.java,
9189 javax/naming/ldap/ControlFactory.java,
9190 javax/naming/ldap/ExtendedRequest.java,
9191 javax/naming/ldap/InitialLdapContext.java,
9192 javax/naming/ldap/LdapReferralException.java,
9193 javax/naming/spi/DirObjectFactory.java,
9194 javax/naming/spi/DirStateFactory.java,
9195 javax/naming/spi/DirectoryManager.java,
9196 javax/naming/spi/InitialContextFactory.java,
9197 javax/naming/spi/InitialContextFactoryBuilder.java,
9198 javax/naming/spi/NamingManager.java,
9199 javax/naming/spi/ObjectFactory.java,
9200 javax/naming/spi/ObjectFactoryBuilder.java,
9201 javax/naming/spi/StateFactory.java:
9204 2004-10-21 Michael Koch <konqueror@gmx.de>
9206 * javax/crypto/Cipher.java,
9207 javax/crypto/EncryptedPrivateKeyInfo.java,
9208 javax/crypto/ExemptionMechanism.java,
9209 javax/crypto/KeyAgreement.java,
9210 javax/crypto/KeyGenerator.java,
9211 javax/crypto/Mac.java,
9212 javax/crypto/SecretKeyFactory.java,
9213 javax/crypto/SecretKeyFactorySpi.java,
9214 javax/crypto/spec/SecretKeySpec.java:
9217 2004-10-21 Michael Koch <konqueror@gmx.de>
9219 * java/security/AlgorithmParameterGenerator.java,
9220 java/security/AlgorithmParameters.java,
9221 java/security/AlgorithmParametersSpi.java,
9222 java/security/AllPermission.java,
9223 java/security/BasicPermission.java,
9224 java/security/Certificate.java,
9225 java/security/CodeSource.java,
9226 java/security/DigestInputStream.java,
9227 java/security/DigestOutputStream.java,
9228 java/security/GuardedObject.java,
9229 java/security/KeyFactory.java,
9230 java/security/KeyFactorySpi.java,
9231 java/security/KeyPairGenerator.java,
9232 java/security/KeyStore.java,
9233 java/security/KeyStoreSpi.java,
9234 java/security/Permissions.java,
9235 java/security/Security.java,
9236 java/security/Signature.java,
9237 java/security/UnresolvedPermission.java,
9238 java/security/cert/CertPathBuilder.java,
9239 java/security/cert/CertPathValidator.java,
9240 java/security/cert/CertStore.java,
9241 java/security/cert/Certificate.java,
9242 java/security/cert/CertificateFactory.java,
9243 java/security/cert/PolicyQualifierInfo.java,
9244 java/security/cert/TrustAnchor.java,
9245 java/security/cert/X509CRL.java,
9246 java/security/cert/X509CRLSelector.java,
9247 java/security/cert/X509CertSelector.java:
9250 2004-10-21 Michael Koch <konqueror@gmx.de>
9252 * java/rmi/MarshalledObject.java,
9253 java/rmi/Naming.java,
9254 java/rmi/activation/Activatable.java,
9255 java/rmi/activation/ActivationGroup.java,
9256 java/rmi/activation/ActivationGroupDesc.java,
9257 java/rmi/activation/ActivationInstantiator.java,
9258 java/rmi/activation/ActivationMonitor.java,
9259 java/rmi/activation/ActivationSystem.java,
9260 java/rmi/activation/Activator.java,
9261 java/rmi/registry/LocateRegistry.java,
9262 java/rmi/registry/Registry.java,
9263 java/rmi/server/LogStream.java,
9264 java/rmi/server/ObjID.java,
9265 java/rmi/server/RMIClientSocketFactory.java,
9266 java/rmi/server/RMIServerSocketFactory.java,
9267 java/rmi/server/RMISocketFactory.java,
9268 java/rmi/server/RemoteCall.java,
9269 java/rmi/server/RemoteServer.java,
9270 java/rmi/server/ServerRef.java,
9271 java/rmi/server/UID.java,
9272 java/rmi/server/UnicastRemoteObject.java:
9275 2004-10-21 Tom Tromey <tromey@redhat.com>
9277 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9278 exception if we hit EOF of `in'.
9279 (read): Handle case where inflating returns -1.
9281 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9283 * gnu/java/nio/channels/natFileChannelPosix.cc
9284 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9285 argument instead of 'long *'.
9287 2004-10-21 Tom Tromey <tromey@redhat.com>
9289 * java/util/ResourceBundle.java (tryBundle): Also ignore
9292 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9294 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9295 for all sh*-*-linux* targets.
9296 * configure: Regenerate.
9297 * include/sh-signal.h: New file.
9299 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9301 * java/lang/ieeefp.h: Add m32r support.
9303 2004-10-20 Andreas Schwab <schwab@suse.de>
9305 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9307 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9310 2004-10-20 Michael Koch <konqueror@gmx.de>
9312 * javax/print/attribute/standard/ColorSupported.java,
9313 javax/print/attribute/standard/Compression.java,
9314 javax/print/attribute/standard/Copies.java,
9315 javax/print/attribute/standard/CopiesSupported.java,
9316 javax/print/attribute/standard/DateTimeAtCompleted.java,
9317 javax/print/attribute/standard/DateTimeAtCreation.java,
9318 javax/print/attribute/standard/DateTimeAtProcessing.java,
9319 javax/print/attribute/standard/DocumentName.java,
9320 javax/print/attribute/standard/Fidelity.java,
9321 javax/print/attribute/standard/Finishings.java,
9322 javax/print/attribute/standard/JobHoldUntil.java,
9323 javax/print/attribute/standard/JobImpressions.java,
9324 javax/print/attribute/standard/JobImpressionsCompleted.java,
9325 javax/print/attribute/standard/JobImpressionsSupported.java,
9326 javax/print/attribute/standard/JobKOctets.java,
9327 javax/print/attribute/standard/JobKOctetsProcessed.java,
9328 javax/print/attribute/standard/JobKOctetsSupported.java,
9329 javax/print/attribute/standard/JobMediaSheets.java,
9330 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9331 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9332 javax/print/attribute/standard/JobMessageFromOperator.java,
9333 javax/print/attribute/standard/JobName.java,
9334 javax/print/attribute/standard/JobOriginatingUserName.java,
9335 javax/print/attribute/standard/JobPriority.java,
9336 javax/print/attribute/standard/JobPrioritySupported.java,
9337 javax/print/attribute/standard/JobSheets.java,
9338 javax/print/attribute/standard/JobState.java,
9339 javax/print/attribute/standard/JobStateReason.java,
9340 javax/print/attribute/standard/JobStateReasons.java,
9341 javax/print/attribute/standard/Media.java,
9342 javax/print/attribute/standard/MultipleDocumentHandling.java,
9343 javax/print/attribute/standard/NumberOfDocuments.java,
9344 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9345 javax/print/attribute/standard/NumberUp.java,
9346 javax/print/attribute/standard/NumberUpSupported.java,
9347 javax/print/attribute/standard/OrientationRequested.java,
9348 javax/print/attribute/standard/OutputDeviceAssigned.java,
9349 javax/print/attribute/standard/PDLOverrideSupported.java,
9350 javax/print/attribute/standard/PageRanges.java,
9351 javax/print/attribute/standard/PagesPerMinute.java,
9352 javax/print/attribute/standard/PagesPerMinuteColor.java,
9353 javax/print/attribute/standard/PrintQuality.java,
9354 javax/print/attribute/standard/PrinterInfo.java,
9355 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9356 javax/print/attribute/standard/PrinterLocation.java,
9357 javax/print/attribute/standard/PrinterMakeAndModel.java,
9358 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9359 javax/print/attribute/standard/PrinterMoreInfo.java,
9360 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9361 javax/print/attribute/standard/PrinterName.java,
9362 javax/print/attribute/standard/PrinterStateReason.java,
9363 javax/print/attribute/standard/PrinterStateReasons.java,
9364 javax/print/attribute/standard/PrinterURI.java,
9365 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9366 javax/print/attribute/standard/RequestingUserName.java:
9367 Reorganized imports and removed redundant final modifiers.
9369 2004-10-20 Michael Koch <konqueror@gmx.de>
9371 * javax/security/sasl/SaslClient.java,
9372 javax/security/sasl/SaslClientFactory.java,
9373 javax/security/sasl/SaslException.java,
9374 javax/security/sasl/SaslServer.java,
9375 javax/security/sasl/SaslServerFactory.java:
9378 2004-10-20 Michael Koch <konqueror@gmx.de>
9380 * javax/security/auth/login/NullConfiguration.java,
9381 javax/security/auth/x500/X500Principal.java,
9382 javax/security/cert/X509Certificate.java,
9383 javax/security/sasl/AuthenticationException.java,
9384 javax/security/sasl/AuthorizeCallback.java,
9385 javax/security/sasl/RealmCallback.java,
9386 javax/security/sasl/RealmChoiceCallback.java,
9387 javax/security/sasl/Sasl.java,
9388 javax/security/sasl/SaslClient.java,
9389 javax/security/sasl/SaslClientFactory.java,
9390 javax/security/sasl/SaslException.java,
9391 javax/security/sasl/SaslServer.java,
9392 javax/security/sasl/SaslServerFactory.java:
9393 Cleaned up import statements and copyright notices.
9395 2004-10-20 Michael Koch <konqueror@gmx.de>
9397 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9399 2004-10-20 Michael Koch <konqueror@gmx.de>
9401 * java/sql/Timestamp.java,
9402 java/text/AttributedCharacterIterator.java,
9403 java/text/AttributedString.java,
9404 java/util/zip/CheckedOutputStream.java,
9405 java/util/zip/DeflaterOutputStream.java,
9406 java/util/zip/ZipFile.java,
9407 javax/crypto/Cipher.java,
9408 javax/crypto/ExemptionMechanismException.java,
9409 javax/crypto/SecretKey.java,
9410 javax/crypto/SecretKeyFactory.java,
9411 javax/naming/directory/ModificationItem.java,
9412 javax/naming/directory/SearchControls.java,
9413 javax/naming/event/NamingListener.java,
9414 javax/naming/ldap/Control.java,
9415 javax/naming/ldap/ExtendedResponse.java,
9416 javax/net/ssl/SSLSocketFactory.java:
9417 Reorganized imports and fixed copyright headers.
9419 2004-10-20 Michael Koch <konqueror@gmx.de>
9421 * java/util/logging/ConsoleHandler.java,
9422 java/util/logging/ErrorManager.java,
9423 java/util/logging/FileHandler.java,
9424 java/util/logging/Filter.java,
9425 java/util/logging/Formatter.java,
9426 java/util/logging/Handler.java,
9427 java/util/logging/Level.java,
9428 java/util/logging/LogManager.java,
9429 java/util/logging/LogRecord.java,
9430 java/util/logging/Logger.java,
9431 java/util/logging/LoggingPermission.java,
9432 java/util/logging/MemoryHandler.java,
9433 java/util/logging/SimpleFormatter.java,
9434 java/util/logging/SocketHandler.java,
9435 java/util/logging/StreamHandler.java,
9436 java/util/logging/XMLFormatter.java:
9437 Standardized copyrigth header.
9439 2004-10-20 Michael Koch <konqueror@gmx.de>
9441 * java/security/AlgorithmParameterGenerator.java,
9442 java/security/AlgorithmParameters.java,
9443 java/security/DigestInputStream.java,
9444 java/security/Identity.java,
9445 java/security/KeyFactory.java,
9446 java/security/KeyPairGenerator.java,
9447 java/security/KeyStore.java,
9448 java/security/MessageDigest.java,
9449 java/security/MessageDigestSpi.java,
9450 java/security/Policy.java,
9451 java/security/SecureRandom.java,
9452 java/security/Security.java,
9453 java/security/Signature.java,
9454 java/security/SignatureSpi.java,
9455 java/security/cert/CertPathBuilder.java,
9456 java/security/cert/CertPathValidator.java,
9457 java/security/cert/CertStore.java,
9458 java/security/cert/Certificate.java,
9459 java/security/cert/CertificateFactory.java,
9460 java/security/cert/PolicyQualifierInfo.java,
9461 java/security/cert/TrustAnchor.java,
9462 java/security/cert/X509CRL.java,
9463 java/security/cert/X509CRLEntry.java,
9464 java/security/cert/X509Certificate.java,
9465 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9466 Import statements reorganized, some little formatting issues,
9467 used java-style array declarations, added comments in empty catch
9470 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9472 * java/security/Security.java
9473 (static): Use AccessController.doPrivileged to get system property.
9475 2004-10-18 Sven de Marothy <sven@physto.se>
9477 * java/nio/ByteBufferHelper.java
9478 (putDouble): Use Double.toRawLongBits instead.
9480 2004-10-18 Mark Wielaard <mark@klomp.org>
9481 Andrew Haley <aph@redhat.com>
9483 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9485 2004-10-18 Andrew Haley <aph@redhat.com>
9488 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9489 and correct logic used to find interpreter.
9491 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9493 * java/util/logging/LogManager.java
9494 (findAncestor): Fixed IndexOutOfBoundsException.
9496 2004-10-18 Michael Koch <konqueror@gmx.de>
9498 * java/io/BufferedInputStream.java: Fixed @author tag.
9499 (read): Simplified expression.
9500 (read): Merged javadoc a bit more.
9501 (read): Renamed 'remain' to 'totalBytesRead'.
9502 * java/io/DataInputStream.java,
9503 java/io/DataOutputStream.java,
9504 java/io/ObjectInputStream.java,
9505 java/io/ObjectOutputStream.java:
9506 Reworked modifier order.
9508 2004-10-18 Michael Koch <konqueror@gmx.de>
9510 * java/net/Inet4Address.java: Merged file header and javadocs.
9511 * java/net/Inet6Address.java: Likewise.
9512 * java/net/InetAddress.java
9513 (getCanonicalHostName): Create Inet4Address object instead of
9514 InetAddress and add comment regarding IPv6.
9515 (toString): Simplified.
9517 2004-10-18 Michael Koch <konqueror@gmx.de>
9519 * gnu/java/net/protocol/http/Connection.java,
9520 java/nio/MappedByteBufferImpl.java,
9521 java/text/RuleBasedCollator.java,
9522 java/util/ResourceBundle.java:
9523 Reworked import statements.
9525 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9527 * java/security/IdentityScope.java
9528 (systemScope): Removed useless initializer.
9529 * java/security/Policy.java
9530 (currentPolicy): Likewise.
9532 2004-10-18 Michael Koch <konqueror@gmx.de>
9534 * java/lang/System.java: Revert accidential change.
9536 2004-10-18 Michael Koch <konqueror@gmx.de>
9538 * java/lang/Math.java,
9539 java/lang/Package.java,
9540 java/lang/Runtime.java,
9541 java/lang/StrictMath.java,
9542 java/lang/System.java,
9543 java/lang/Thread.java,
9544 java/lang/ThreadLocal.java,
9545 java/lang/Void.java:
9546 Reworked import statements, HTML in javadocs and modifier orders.
9548 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9550 * java/util/Timer.java
9551 (nr): Removed useless initializer.
9552 * java/util/logging/LogRecord.java
9553 (lastSeqNum): Likewise.
9554 * javax/naming/spi/NamingManager.java
9555 (icfb, ofb): Likewise.
9557 2004-10-18 Michael Koch <konqueror@gmx.de>
9559 * gnu/java/net/PlainDatagramSocketImpl.java:
9560 Reworked import statements.
9561 * gnu/java/security/provider/DSAParameters.java:
9562 Fixed copyrigth years.
9563 * java/net/JarURLConnection.java:
9564 Fixed HTML in @author tags.
9567 2004-10-18 Michael Koch <konqueror@gmx.de>
9569 * java/rmi/activation/ActivationSystem.java
9570 (SYSTEM_PORT): Initialize with correct port number.
9572 2004-10-18 Michael Koch <konqueror@gmx.de>
9574 * java/lang/reflect/Proxy.java: Improved javadocs.
9576 2004-10-18 Michael Koch <konqueror@gmx.de>
9578 * java/lang/reflect/AccessibleObject.java
9579 (checkPermission): Removed redundant final modifier.
9580 (secureSetAccessible): Likewise.
9581 * java/lang/reflect/Proxy.java:
9582 Reworked import statements.
9583 (generate): Removed redundant final modifier.
9584 * java/lang/reflect/ReflectPermission.java:
9585 Reorder package declaration and import statement.
9587 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9589 * java/lang/reflect/Proxy.java
9590 (count): Removed useless initializer.
9592 2004-10-17 Michael Koch <konqueror@gmx.de>
9594 * java/net/BindException.java,
9595 java/net/ConnectException.java,
9596 java/net/ContentHandler.java,
9597 java/net/ContentHandlerFactory.java,
9598 java/net/DatagramPacket.java,
9599 java/net/DatagramSocket.java,
9600 java/net/DatagramSocketImpl.java,
9601 java/net/DatagramSocketImplFactory.java,
9602 java/net/FileNameMap.java,
9603 java/net/HttpURLConnection.java,
9604 java/net/MalformedURLException.java,
9605 java/net/MulticastSocket.java,
9606 java/net/NetworkInterface.java,
9607 java/net/NoRouteToHostException.java,
9608 java/net/PasswordAuthentication.java,
9609 java/net/PortUnreachableException.java,
9610 java/net/ProtocolException.java,
9611 java/net/ServerSocket.java,
9612 java/net/Socket.java,
9613 java/net/SocketException.java,
9614 java/net/SocketImpl.java,
9615 java/net/SocketImplFactory.java,
9616 java/net/SocketOptions.java,
9617 java/net/SocketPermission.java,
9618 java/net/SocketTimeoutException.java,
9620 java/net/URISyntaxException.java,
9622 java/net/URLDecoder.java,
9623 java/net/URLEncoder.java,
9624 java/net/URLStreamHandler.java,
9625 java/net/URLStreamHandlerFactory.java,
9626 java/net/UnknownHostException.java,
9627 java/net/UnknownServiceException.java:
9628 Big import statement and @author tag cleanup.
9630 2004-10-17 Michael Koch <konqueror@gmx.de>
9632 * gnu/java/security/OID.java,
9633 gnu/java/security/provider/DSAParameters.java,
9634 gnu/java/security/provider/DSASignature.java,
9635 gnu/java/security/x509/X500DistinguishedName.java,
9636 gnu/java/security/x509/X509CRL.java:
9637 Import statements cleaned up.
9639 2004-10-16 Michael Koch <konqueror@gmx.de>
9641 * gnu/java/nio/NIODatagramSocket.java,
9642 gnu/java/nio/ServerSocketChannelImpl.java:
9643 Reorganized import statements.
9645 2004-10-16 Michael Koch <konqueror@gmx.de>
9647 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9648 gnu/java/rmi/rmic/RMIC.java,
9649 gnu/java/rmi/server/RMIHashes.java,
9650 gnu/java/rmi/server/RMIObjectInputStream.java,
9651 gnu/java/rmi/server/RMIObjectOutputStream.java,
9652 gnu/java/rmi/server/UnicastConnection.java,
9653 gnu/java/rmi/server/UnicastConnectionManager.java,
9654 gnu/java/rmi/server/UnicastRemoteCall.java,
9655 gnu/java/rmi/server/UnicastServer.java,
9656 gnu/java/rmi/server/UnicastServerRef.java,
9657 java/rmi/MarshalledObject.java,
9658 java/rmi/Naming.java,
9659 java/rmi/RMISecurityManager.java,
9660 java/rmi/Remote.java,
9661 java/rmi/activation/Activatable.java,
9662 java/rmi/activation/ActivationDesc.java,
9663 java/rmi/activation/ActivationGroup.java,
9664 java/rmi/activation/ActivationGroupDesc.java,
9665 java/rmi/activation/ActivationGroupID.java,
9666 java/rmi/activation/ActivationID.java,
9667 java/rmi/activation/ActivationInstantiator.java,
9668 java/rmi/activation/ActivationMonitor.java,
9669 java/rmi/activation/ActivationSystem.java,
9670 java/rmi/activation/Activator.java,
9671 java/rmi/dgc/DGC.java,
9672 java/rmi/dgc/Lease.java,
9673 java/rmi/dgc/VMID.java,
9674 java/rmi/registry/LocateRegistry.java,
9675 java/rmi/registry/Registry.java,
9676 java/rmi/registry/RegistryHandler.java,
9677 java/rmi/server/LoaderHandler.java,
9678 java/rmi/server/LogStream.java,
9679 java/rmi/server/ObjID.java,
9680 java/rmi/server/Operation.java,
9681 java/rmi/server/RMIClassLoader.java,
9682 java/rmi/server/RMIClassLoaderSpi.java,
9683 java/rmi/server/RMIClientSocketFactory.java,
9684 java/rmi/server/RMIFailureHandler.java,
9685 java/rmi/server/RMIServerSocketFactory.java,
9686 java/rmi/server/RMISocketFactory.java,
9687 java/rmi/server/RemoteCall.java,
9688 java/rmi/server/RemoteObject.java,
9689 java/rmi/server/RemoteRef.java,
9690 java/rmi/server/RemoteServer.java,
9691 java/rmi/server/RemoteStub.java,
9692 java/rmi/server/ServerRef.java,
9693 java/rmi/server/Skeleton.java,
9694 java/rmi/server/SkeletonMismatchException.java,
9695 java/rmi/server/UID.java,
9696 java/rmi/server/UnicastRemoteObject.java,
9697 java/rmi/server/Unreferenced.java:
9698 File headers and import statements cleaned up.
9700 2004-10-16 Michael Koch <konqueror@gmx.de>
9702 * libjava/gnu/java/nio/charset/UTF_16.java,
9703 libjava/gnu/java/nio/charset/UTF_16BE.java,
9704 libjava/gnu/java/nio/charset/UTF_16LE.java,
9705 libjava/java/nio/ByteOrder.java,
9706 libjava/java/nio/MappedByteBuffer.java,
9707 libjava/java/nio/channels/Channels.java,
9708 libjava/java/nio/channels/spi/SelectorProvider.java,
9709 libjava/java/nio/charset/Charset.java:
9712 2004-10-16 Michael Koch <konqueror@gmx.de>
9714 * gnu/java/nio/charset/UTF_16Encoder.java
9715 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9717 2004-10-16 Michael Koch <konqueror@gmx.de>
9719 * java/math/BigDecimal.java, java/math/BigInteger.java:
9720 Reorganized import statements, removed redundant and
9721 reorganized modifiers.
9723 2004-10-16 Michael Koch <konqueror@gmx.de>
9725 * gnu/java/beans/ExplicitBeanInfo.java:
9726 Explicitely import java.awt.Image.
9727 (getIcon): Fixed off-by-one error.
9729 2004-10-15 Andrew Haley <aph@redhat.com>
9731 * Makefile.am (nat_files, xlib_nat_files): New.
9732 * Makefile.in: Regenerate.
9734 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9736 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9737 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9739 2004-10-13 Andrew Haley <aph@redhat.com>
9741 * interpret.cc (_Jv_InterpMethod::run): Initialize
9742 _Jv_StartOfInterpreter.
9743 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9744 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9745 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9746 _Unwind_FindEnclosingFunction to discover whether PC is within the
9749 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9752 * testsuite/libjava.lang/md5test.java: New file.
9753 * testsuite/libjava.lang/md5test.out: Likewise.
9754 * testsuite/libjava.lang/shatest.java: Likewise.
9755 * testsuite/libjava.lang/shatest.out: Likewise.
9757 2004-10-11 Richard Henderson <rth@redhat.com>
9759 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9760 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9762 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9764 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9765 field as a DST boundary may have been crossed.
9766 * java/util/GregorianCalendar.java (add): Throw
9767 IllegalArgumentException on attempt to add to DST_OFFSET or
9768 ZONE_OFFSET fields. Update javadoc.
9770 2004-10-09 Michael Koch <konqueror@gmx.de>
9772 * java/io/CharArrayWriter.java
9773 (resize): Removed redundant 'final' modifier.
9774 * java/io/DataInputStream.java
9775 (readFully): Throw IndexOutOfBoundsException of len < 0.
9776 * java/io/FileDescriptor.java,
9777 java/io/FileInputStream.java,
9778 java/io/FileOutputStream.java,
9779 java/io/ObjectOutputStream.java,
9780 java/io/ObjectStreamClass.java,
9781 java/io/PipedInputStream.java,
9782 java/io/RandomAccessFile.java:
9783 Reorganized import statements.
9785 2004-10-09 Michael Koch <konqueror@gmx.de>
9787 * gnu/java/rmi/rmic/RMIC.java,
9788 gnu/java/rmi/server/RMIHashes.java,
9789 gnu/java/rmi/server/RMIObjectInputStream.java,
9790 gnu/java/rmi/server/UnicastConnection.java,
9791 gnu/java/rmi/server/UnicastConnectionManager.java,
9792 gnu/java/rmi/server/UnicastRemoteCall.java,
9793 gnu/java/rmi/server/UnicastServerRef.java:
9794 Reworked import statements and fixed file headers.
9796 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9798 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9800 * configure: Rebuilt.
9802 2004-09-30 Tom Tromey <tromey@redhat.com>
9804 * java/text/MessageFormat.java (Field): Constructor now
9807 2004-09-30 Tom Tromey <tromey@redhat.com>
9809 * javax/crypto/MacSpi.java: Fixed typo.
9811 2004-09-30 Michael Koch <konqueror@gmx.de>
9813 * java/net/InetAddress.java: Reformatted.
9814 (loopback): Initialize with Inet4Address object.
9815 (static): Initialize ANY_IF with Inet4Address object.
9816 (InetAddress): Removed unused package-private constructor.
9818 2004-09-30 Michael Koch <konqueror@gmx.de>
9820 * java/beans/Beans.java,
9821 java/beans/EventHandler.java,
9822 java/beans/EventSetDescriptor.java,
9823 java/beans/Introspector.java,
9824 java/beans/PropertyEditorManager.java,
9825 java/beans/beancontext/BeanContext.java,
9826 java/beans/beancontext/BeanContextChild.java,
9827 java/beans/beancontext/BeanContextChildSupport.java,
9828 java/beans/beancontext/BeanContextMembershipEvent.java:
9829 Reordered import statements and removed redundant modifiers.
9831 2004-09-29 Tom Tromey <tromey@redhat.com>
9834 * Makefile.in: Rebuilt.
9835 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9837 (all_property_files): New macro.
9839 * Makefile.in: Rebuilt.
9840 * Makefile.am (ordinary_java_source_files): Re-sorted.
9841 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9843 2004-09-28 Tom Tromey <tromey@redhat.com>
9845 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9848 * Makefile.am (libgcj.la): Restored.
9849 * Makefile.in: Rebuilt.
9851 2004-09-28 Michael Koch <konqueror@gmx.de>
9853 * java/net/URLConnection.java: Reformatted.
9854 * java/net/URLClassLoader.java: Reformatted.
9855 (getContent): Reordered return of content.
9856 (getContentHandler): Don't check for null explicitely.
9858 2004-09-27 Michael Koch <konqueror@gmx.de>
9860 * java/io/BufferedInputStream.java
9861 (BufferedInputStream): Added Jeroen Frijters to authors.
9862 (count): Don't explicitely initialize with default value.
9864 (marklimit): Likewise.
9865 (read): Changed boolean expression to match GNU classpath' version.
9866 (reset): Add proper message to exception.
9867 (skip): Check for closed stream.
9870 2004-09-26 Per Bothner <per@bothner.com>
9872 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9873 avoid warnings in the non-POSIX_VERSION case.
9874 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9875 so place it inside an #if block.
9876 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9877 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9878 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9879 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9881 2004-09-26 Per Bothner <per@bothner.com>
9883 * prims.cc (process_gcj_properties): Optimization.
9885 2004-09-26 Per Bothner <per@bothner.com>
9887 * java/util/Collections.java (sort): Copy from array in forwards
9888 order, rather than reverse order which may be much less efficient.
9890 2004-09-26 Mark Wielaard <mark@klomp.org>
9892 * java/lang/System.java (properties): Make package private.
9893 * java/lang/Throwable.java (StaticData.nl): Initialize through
9894 directly accessing System.properties.getProperty().
9896 * java/lang/Throwable.java (nl): Remove static field.
9897 (StaticData): New private static inner class.
9898 (stackTraceStringBuffer): Use StaticData.nl.
9900 2004-09-26 Casey Marshall <csm@gnu.org>
9902 * java/security/ProtectionDomain.java
9903 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9906 * java/security/SecureClassLoader.java
9907 (defineClass): make protection domain dynamically bound.
9908 (getPermissions): call `getCurrentPolicy' to avoid permission
9911 2004-09-25 Mark Wielaard <mark@klomp.org>
9913 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9914 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9915 * Makefile.in: Regenerated.
9917 * gcj/javaprims.h: Regenerated.
9919 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9920 (getDefaultTimeZone): Make package private. Check that GMToffset
9921 contains at least one digit.
9922 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9924 * util/VMTimeZone.java: New file with above methods.
9926 * java/util/natTimeZone.cc: Removed (renamed).
9927 * java/util/natVMTimeZone.cc: Added (renamed).
9929 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9931 * java/util/TimeZone.java
9932 (getDefaultTimeZone): Fixed test to distinguish between hours and
9933 minutes in specified timezone.
9935 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9937 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9938 handling of default package. (generate): Removed confused comments
9939 and code about making Method and Field accessible.
9941 2004-09-25 Tom Tromey <tromey@redhat.com>
9944 * testsuite/libjava.compile/pr17500.java: New file.
9946 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9947 Mark Wielaard <mark@klomp.org>
9949 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9950 * gnu/regexp/RETokenLookAhead.java: New file.
9952 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9953 * Makefile.in: Regenerated.
9955 2004-09-25 Michael Koch <konqueror@gmx.de>
9957 * java/io/ObjectStreamField.java:
9958 Removed unused import statement.
9960 2004-09-24 Tom Tromey <tromey@redhat.com>
9963 * testsuite/libjava.compile/pr15656.xfail: New file.
9964 * testsuite/libjava.compile/pr15656.java: new file.
9967 * testsuite/libjava.lang/pr16789.out: New file.
9968 * testsuite/libjava.lang/pr16789.java: New file.
9970 2004-09-24 Andrew Haley <aph@redhat.com>
9973 * testsuite/libjava.compile/AssertBug.java: New file.
9975 2004-09-24 Casey Marshall <csm@gnu.org>
9977 * java/util/PropertyPermissionCollection.java
9978 (implies): avoid infinite loop.
9980 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9982 * javax/security/auth/PrivateCredentialPermission.java
9983 (PrivateCredentialPermission): added serialization UID
9986 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9988 * gnu/java/rmi/server/UnicastServer.java
9989 (incomingMessageCall): Added code to handle Errors.
9990 * gnu/java/rmi/server/UnicastServerRef.java
9991 (incomingMessageCall): Added code to handle Errors.
9994 2004-09-24 Tom Tromey <tromey@redhat.com>
9996 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9997 (definedPackages): Likewise.
9999 2004-09-24 Michael Koch <konqueror@gmx.de>
10001 * java/io/ObjectInputStream.java:
10002 Re-ordered imports.
10004 2004-09-24 Casey Marshall <csm@gnu.org>
10006 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10007 `ClassNotFoundException'.
10009 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10011 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10012 of Externalizable classes to ObjectStreamClass.
10013 * java/io/ObjectStreamClass.java (newInstance): New method to
10014 instantiate Externalizable (while ignoring the accessibility of
10015 the constructor). (constructor): New field to cache the constructor.
10017 2004-09-24 Mark Wielaard <mark@klomp.org>
10019 * java/net/URL.java (systemClassLoader): New static field.
10020 (getURLStreamHandler): Always use system/application classloader
10021 for finding URLStreamhandler. Remove unecessary instanceof checks.
10023 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10025 * java/net/URL.java
10026 (set): This method now matches the behaviour of the JDK.
10027 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10029 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10031 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10033 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10035 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10036 Don't set authority if host isn't specified.
10038 2004-09-24 Michael Koch <konqueror@gmx.de>
10040 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10041 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10042 * gnu/java/nio/VMPipe.java,
10043 gnu/java/nio/VMSelector.java:
10045 * gnu/java/nio/natPipeImplEcos.cc,
10046 gnu/java/nio/natPipeImplPosix.cc,
10047 gnu/java/nio/natPipeImplWin32.cc:
10049 * gnu/java/nio/natSelectorImplEcos.cc,
10050 gnu/java/nio/natSelectorImplPosix.cc,
10051 gnu/java/nio/natSelectorImplWin32.cc:
10052 Ported to VMSelector.
10053 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10054 gnu/java/nio/VMSelector.java.
10055 * Makefile.in: Regenerated.
10057 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10059 * java/lang/StackTraceElement.java
10060 (className): Renamed field to declaringClass to be compatible
10061 with Sun serialization format.
10063 2004-09-23 Michael Koch <konqueror@gmx.de>
10065 * java/applet/AppletContext.java,
10066 java/applet/Applet.java,
10067 java/applet/AppletStub.java,
10068 java/applet/AudioClip.java:
10069 Jalopied and checkstyle clean.
10071 * javax/swing/JCheckBox.java: Reformated.
10072 (JCheckBox): Fixed all constructors.
10073 (isBorderPaintedFlat): New method.
10074 (setBorderPaintedFlat): New method.
10075 * javax/swing/JEditorPane.java
10076 (createEditorKitForContentType): Made public.
10077 (scrollToReference): Likewise.
10078 * javax/swing/JTextArea.java
10079 (setLineWrap): Fire property change.
10080 * javax/swing/JToggleButton.java
10081 (JToggleButton): New constructor.
10082 (JToggleButton): Simplified.
10083 * javax/swing/text/AttributeSet.java
10084 (FontAttribute): Renamed from FontCharacterAttribute.
10085 * javax/swing/text/JTextComponent.java
10086 (KeyBinBinding): Added javadoc.
10087 (JTextComponent): Likewise.
10088 (getAccessibleContext): Fixed javadoc.
10089 * javax/swing/text/View.java
10090 (View): Added javadoc.
10091 * javax/swing/text/TabableView.java: New file.
10092 * Makefile.am: Added javax/swing/text/TabableView.java.
10093 * Makefile.in: Regenerated.
10094 2004-09-23 Mark Wielaard <mark@klomp.org>
10096 * java/util/Collections.java
10097 (binarySearch(List, Object, Comparator)): Explicitly
10098 reverse direction in list iterator.
10099 (rotate): Just return when list is empty.
10101 2004-09-23 Tom Tromey <tromey@redhat.com>
10104 * testsuite/libjava.compile/pr17329.java: New file.
10107 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10110 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10112 * Makefile.am: Run aclocal with -I ../config
10113 * acinclude.m4: Delete macros picked up from ../config and tidy.
10114 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10115 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10116 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10118 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10120 * aclocal.m4: Regenerate with aclocal 1.9.2.
10121 * configure: Regenerate.
10122 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10123 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10125 2004-09-22 David Daney <ddaney@avtrex.com>
10128 * java/net/URL.java (URL): Copy userInfo from context.
10129 (getUserInfo): Return cached userInfo if present.
10131 2004-09-22 Tom Tromey <tromey@redhat.com>
10134 * mauve-libgcj: Enable java.lang.Character tests.
10136 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10138 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10140 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10141 * Makefile.in: Regenerated.
10143 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10145 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10146 * configure: Regenerate.
10147 * include/config.h.in: Likewise.
10148 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10150 macro to gtkpeer.h.
10151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10152 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10153 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10158 2004-09-22 Tom Tromey <tromey@redhat.com>
10161 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10162 when comparing CRCs.
10163 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10165 (read()): New overload.
10167 2004-09-21 Tom Tromey <tromey@redhat.com>
10169 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10172 2004-09-21 Michael Koch <konqueror@gmx.de>
10174 * java/net/Socket.java
10175 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10177 2004-09-21 Casey Marshall <csm@gnu.org>
10179 * javax/crypto/MacSpi.java (clone): Provide meaningful
10182 2004-09-21 Tom Tromey <tromey@redhat.com>
10185 * Makefile.in: Rebuilt.
10186 * Makefile.am (MOSTLYCLEANFILES): Removed.
10187 (mostlyclean-local): Remove header files.
10189 2004-09-21 Casey Marshall <csm@gnu.org>
10191 * java/security/cert/X509CRLSelector.java:
10192 (match): remove unreachable try-catch clauses.
10193 Reported by: Dalibor Topic <robilad@kaffe.org>
10195 2004-09-21 Mark Wielaard <mark@klomp.org>
10197 * java/util/TreeMap.java (root): Don't initialize.
10198 (TreeMap(Comparator)): Call fabricateTree(0).
10199 (fabricateTree): Initialize root and size when count is 0.
10201 2004-09-21 Sven de Marothy <sven@physto.se>
10203 * java/nio/ByteBuffer.java (hashCode): Implemented.
10204 * java/nio/CharBuffer.java: Likewise.
10205 * java/nio/DoubleBuffer.java: Likewise.
10206 * java/nio/FloatBuffer.java: Likewise.
10207 * java/nio/LongBuffer.java: Likewise.
10208 * java/nio/IntBuffer.java: Likewise.
10209 * java/nio/ShortBuffer.java: Likewise.
10211 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10213 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10215 2004-09-21 Michael Koch <konqueror@gmx.de>
10217 * javax/net/ssl/SSLServerSocket.java:
10218 Removed comment about "Do not edit this file, it's generated.".
10220 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10222 Import the big Crypto/Jessie/Security merge from Classpath.
10224 * Makefile.am: Add imported files.
10225 * Makefile.in: Regenerate.
10227 2004-08-14 Casey Marshall <csm@gnu.org>
10229 The Big Crypto Merge of 2004.
10231 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10234 Files imported from GNU Crypto.
10235 * javax/crypto/BadPaddingException.java
10236 * javax/crypto/Cipher.java
10237 * javax/crypto/CipherInputStream.java
10238 * javax/crypto/CipherOutputStream.java
10239 * javax/crypto/CipherSpi.java
10240 * javax/crypto/EncryptedPrivateKeyInfo.java
10241 * javax/crypto/ExemptionMechanism.java
10242 * javax/crypto/ExemptionMechanismException.java
10243 * javax/crypto/ExemptionMechanismSpi.java
10244 * javax/crypto/IllegalBlockSizeException.java
10245 * javax/crypto/KeyAgreement.java
10246 * javax/crypto/KeyAgreementSpi.java
10247 * javax/crypto/KeyGenerator.java
10248 * javax/crypto/KeyGeneratorSpi.java
10249 * javax/crypto/Mac.java
10250 * javax/crypto/MacSpi.java
10251 * javax/crypto/Makefile.am
10252 * javax/crypto/NoSuchPaddingException.java
10253 * javax/crypto/NullCipher.java
10254 * javax/crypto/NullCipherImpl.java
10255 * javax/crypto/SealedObject.java
10256 * javax/crypto/SecretKey.java
10257 * javax/crypto/SecretKeyFactory.java
10258 * javax/crypto/SecretKeyFactorySpi.java
10259 * javax/crypto/ShortBufferException.java
10260 * javax/crypto/interfaces/DHKey.java
10261 * javax/crypto/interfaces/DHPrivateKey.java
10262 * javax/crypto/interfaces/DHPublicKey.java
10263 * javax/crypto/interfaces/PBEKey.java
10264 * javax/crypto/spec/DESKeySpec.java
10265 * javax/crypto/spec/DESedeKeySpec.java
10266 * javax/crypto/spec/DHGenParameterSpec.java
10267 * javax/crypto/spec/DHParameterSpec.java
10268 * javax/crypto/spec/DHPrivateKeySpec.java
10269 * javax/crypto/spec/DHPublicKeySpec.java
10270 * javax/crypto/spec/IvParameterSpec.java
10271 * javax/crypto/spec/PBEKeySpec.java
10272 * javax/crypto/spec/PBEParameterSpec.java
10273 * javax/crypto/spec/RC2ParameterSpec.java
10274 * javax/crypto/spec/RC5ParameterSpec.java
10275 * javax/crypto/spec/SecretKeySpec.java
10276 * javax/security/auth/AuthPermission.java
10277 * javax/security/auth/DestroyFailedException.java
10278 * javax/security/auth/Destroyable.java
10279 * javax/security/auth/Policy.java
10280 * javax/security/auth/PrivateCredentialPermission.java
10281 * javax/security/auth/RefreshFailedException.java
10282 * javax/security/auth/Refreshable.java
10283 * javax/security/auth/Subject.java
10284 * javax/security/auth/SubjectDomainCombiner.java
10285 * javax/security/auth/callback/Callback.java
10286 * javax/security/auth/callback/CallbackHandler.java
10287 * javax/security/auth/callback/ChoiceCallback.java
10288 * javax/security/auth/callback/ConfirmationCallback.java
10289 * javax/security/auth/callback/LanguageCallback.java
10290 * javax/security/auth/callback/NameCallback.java
10291 * javax/security/auth/callback/PasswordCallback.java
10292 * javax/security/auth/callback/TextInputCallback.java
10293 * javax/security/auth/callback/TextOutputCallback.java
10294 * javax/security/auth/callback/UnsupportedCallbackException.java
10295 * javax/security/auth/login/AccountExpiredException.java
10296 * javax/security/auth/login/AppConfigurationEntry.java
10297 * javax/security/auth/login/Configuration.java
10298 * javax/security/auth/login/CredentialExpiredException.java
10299 * javax/security/auth/login/FailedLoginException.java
10300 * javax/security/auth/login/LoginContext.java
10301 * javax/security/auth/login/LoginException.java
10302 * javax/security/auth/login/NullConfiguration.java
10303 * javax/security/auth/x500/X500PrivateCredential.java
10304 * javax/security/sasl/AuthenticationException.java
10305 * javax/security/sasl/AuthorizeCallback.java
10306 * javax/security/sasl/RealmCallback.java
10307 * javax/security/sasl/RealmChoiceCallback.java
10308 * javax/security/sasl/Sasl.java
10309 * javax/security/sasl/SaslClient.java
10310 * javax/security/sasl/SaslClientFactory.java
10311 * javax/security/sasl/SaslException.java
10312 * javax/security/sasl/SaslServer.java
10313 * javax/security/sasl/SaslServerFactory.java
10314 * org/ietf/jgss/ChannelBinding.java
10315 * org/ietf/jgss/GSSContext.java
10316 * org/ietf/jgss/GSSCredential.java
10317 * org/ietf/jgss/GSSException.java
10318 * org/ietf/jgss/GSSManager.java
10319 * org/ietf/jgss/GSSName.java
10320 * org/ietf/jgss/MessageProp.java
10321 * org/ietf/jgss/Oid.java
10322 * org/ietf/jgss/MessagesBundle.properties
10324 Files imported from Jessie <http://www.nongnu.org/jessie/>
10325 * javax/net/ServerSocketFactory.java
10326 * javax/net/SocketFactory.java
10327 * javax/net/VanillaServerSocketFactory.java
10328 * javax/net/VanillaSocketFactory.java
10329 * javax/net/ssl/HandshakeCompletedEvent.java
10330 * javax/net/ssl/HandshakeCompletedListener.java
10331 * javax/net/ssl/HostnameVerifier.java
10332 * javax/net/ssl/HttpsURLConnection.java
10333 * javax/net/ssl/KeyManager.java
10334 * javax/net/ssl/KeyManagerFactory.java
10335 * javax/net/ssl/KeyManagerFactorySpi.java
10336 * javax/net/ssl/ManagerFactoryParameters.java
10337 * javax/net/ssl/SSLContext.java
10338 * javax/net/ssl/SSLContextSpi.java
10339 * javax/net/ssl/SSLException.java
10340 * javax/net/ssl/SSLHandshakeException.java
10341 * javax/net/ssl/SSLKeyException.java
10342 * javax/net/ssl/SSLPeerUnverifiedException.java
10343 * javax/net/ssl/SSLPermission.java
10344 * javax/net/ssl/SSLProtocolException.java
10345 * javax/net/ssl/SSLServerSocket.java
10346 * javax/net/ssl/SSLServerSocketFactory.java
10347 * javax/net/ssl/SSLSession.java
10348 * javax/net/ssl/SSLSessionBindingEvent.java
10349 * javax/net/ssl/SSLSessionBindingListener.java
10350 * javax/net/ssl/SSLSessionContext.java
10351 * javax/net/ssl/SSLSocket.java
10352 * javax/net/ssl/SSLSocketFactory.java
10353 * javax/net/ssl/TrivialHostnameVerifier.java
10354 * javax/net/ssl/TrustManager.java
10355 * javax/net/ssl/TrustManagerFactory.java
10356 * javax/net/ssl/TrustManagerFactorySpi.java
10357 * javax/net/ssl/X509KeyManager.java
10358 * javax/net/ssl/X509TrustManager.java
10359 * javax/security/cert/Certificate.java
10360 * javax/security/cert/CertificateEncodingException.java
10361 * javax/security/cert/CertificateException.java
10362 * javax/security/cert/CertificateExpiredException.java
10363 * javax/security/cert/CertificateNotYetValidException.java
10364 * javax/security/cert/CertificateParsingException.java
10365 * javax/security/cert/X509CertBridge.java
10366 * javax/security/cert/X509Certificate.java
10368 2004-08-20 Casey Marshall <csm@gnu.org>
10370 * java/security/cert/X509CRLSelector.java: New file.
10371 * java/security/cert/X509CertSelector.java: New file.
10373 2004-09-15 Michael Koch <konqueror@gmx.de>
10375 * gnu/java/net/protocol/file/Handler.java
10376 (openConnection): Don't throw exception if host part for file: URI is
10377 present. setURL() keeps file: protocol if ftp: protocol is not
10380 2004-09-14 Richard Henderson <rth@redhat.com>
10382 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10383 value of sigsuspend.
10385 2004-09-12 Tom Tromey <tromey@redhat.com>
10387 * javax/naming/CompoundName.java (CompoundName): Don't check for
10388 separator in "flat" case.
10390 2004-09-12 Michael Koch <konqueror@gmx.de>
10392 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10393 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10394 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10397 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10400 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10401 handle in newly-allocated _Jv_Thread_t.
10402 (_Jv_ThreadDestroyData): Close thread handle.
10403 (_Jv_ThreadStart): Remove obsolete comment.
10404 Store handle of newly-created thread in _Jv_Thread_t.
10405 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10406 before including <windows.h>
10407 #define _Jv_HaveCondDestroy
10409 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10411 * java/lang/natThread.cc (finalize_native): Destroy
10412 join conditional variable and mutex if these destroy
10413 operations are supported.
10415 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10417 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10418 (DEFAULT_PERMISSION): New constant.
10419 (Connection): Create a FilePermission with permission to read file.
10421 2004-09-10 Michael Koch <konqueror@gmx.de>
10423 * gnu/java/net/protocol/file/Connection.java
10424 (getLastModified): Moved around.
10425 (getPermission): Return stored permission.
10427 2004-09-10 Michael Koch <konqueror@gmx.de>
10429 * Makefile.in: Regenerate.
10431 2004-09-10 Michael Koch <konqueror@gmx.de>
10433 * Makefile.am: Reverted accidently commited stuff.
10434 * configure: Regenerated.
10436 2004-09-10 Michael Koch <konqueror@gmx.de>
10438 * gnu/java/net/protocol/file/Connection.java
10439 (lineSeparator): Made non-final.
10441 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10442 instead of StringBufferInputStream.
10444 2004-09-10 Michael Koch <konqueror@gmx.de>
10446 * gnu/java/net/protocol/file/Connection.java
10447 (connect): Handle file is a directory case.
10449 2004-09-10 Michael Koch <konqueror@gmx.de>
10452 (xlib_includes): Removed.
10453 (AM_CPPFLAGS): Renamed from INCLUDES.
10454 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10455 * Makefile.in: Regenerate.
10457 2004-09-09 Michael Koch <konqueror@gmx.de>
10459 * java/security/ProtectionDomain.java,
10460 * java/util/PropertyPermissionCollection.java:
10461 Fixed javadocs all over.
10463 2004-09-09 Sven de Marothy <sven@physto.se>
10465 Patch from David Gilbert <david.gilbert@object-refinery.com>
10466 * java/lang/Comparable.java: Fixed documentation errors.
10467 * java/util/Arrays.java: Likewise.
10469 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10471 * java/net/Inet4Address.java
10472 (Inet4Address): Added comment to serialization UID.
10473 * java/text/Format.java
10474 (Format): Added comment to serialization UID.
10476 2004-09-09 Michael Koch <konqueror@gmx.de>
10478 * java/lang/System.java
10479 (err): Fixed javadoci to point to setErr() and not setOut().
10481 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10483 (normalizePath): Added special case for windows systems.
10485 2004-09-09 Michael Koch <konqueror@gmx.de>
10487 * java/io/File.java
10488 (dupSeparator): Made private.
10489 (File(URI)): New constructor.
10490 (getParentFile): Fixed javadoc.
10491 (createTempFile): Reformated.
10492 (setReadOnly): Added comment.
10493 (deleteOnExit): Merged javadoc with classpath version.
10495 2004-09-09 Michael Koch <konqueror@gmx.de>
10497 * Makefile.am: Don't try to include deps.mk.
10498 * Makefile.in: Regenerated.
10500 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10502 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10504 * configure: Rebuilt.
10506 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10508 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10509 Changed pfn from static local to local.
10511 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10512 H.J. Lu <hongjiu.lu@intel.com>
10515 * Makefile.am (GCJCOMPILE): Remove definition.
10516 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10517 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10518 * Makefile.in: Rebuilt.
10520 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10522 * configure.ac (enable-gc-debug): Update help for new syntax.
10523 * configure: Regenerate.
10525 2004-09-03 David Daney <ddaney@avtrex.com>
10527 * include/mips-signal.h: Update copyright.
10529 2004-09-03 David Daney <ddaney@avtrex.com>
10531 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10532 * include/mips-signal.h: Added HANDLE_FPE support.
10534 2004-08-31 Michael Koch <konqueror@gmx.de>
10536 * javax/swing/plaf/basic/BasicTextAreaUI.java
10537 (create): New method.
10538 * javax/swing/text/DefaultHighlighter.java
10539 (DefaultHighlightPainter.debugRect): Removed.
10540 * javax/swing/text/StyleContext.java
10541 (DEFAULT_STYLE): New field.
10543 2004-08-31 Michael Koch <konqueror@gmx.de>
10545 * javax/swing/plaf/basic/BasicLookAndFeel.java
10546 (initComponentDefaults): Add keybindings for selection.backward and
10547 selection-forward for text components.
10548 * javax/swing/plaf/basic/BasicTextUI.java
10549 (paintSafely): Paint highlight only when something is actually
10551 * javax/swing/text/DefaultCaret.java
10552 (handleHighlight): New method.
10553 (setSelectionVisible): Don't do anything when nothing changes.
10555 (moveDot): Reimplemented. Handle highlight.
10556 (setDot): Set mark too. Handle highlight.
10557 (getSelectionPainter): New method.
10558 * javax/swing/text/DefaultEditorKit.java
10559 (defaultActions): Added new actions for text selection.
10560 * javax/swing/text/DefaultHighlighter.java
10561 (DefaultHighlightPainter): New inner class.
10562 (DefaultPainter): New field.
10563 (paint): Implemented.
10564 * javax/swing/text/PlainView.java
10565 (paint): Don't draw background here again.
10566 * javax/swing/text/Utilities.java
10567 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10568 (drawTabbedText): Likewise.
10570 2004-08-31 Graydon Hoare <graydon@redhat.com>
10572 * javax/swing/JComponent.java
10573 (resetKeyboardActions): Add null checks.
10575 2004-08-31 Graydon Hoare <graydon@redhat.com>
10577 * javax/swing/DefaultButtonModel.java:
10578 Skip group notification when no group is set.
10580 2004-08-31 Graydon Hoare <graydon@redhat.com>
10582 * javax/swing/JColorChooser.java:
10583 Make a couple inner classes static, for jikes.
10585 2004-08-31 Michael Koch <konqueror@gmx.de>
10587 * javax/swing/plaf/basic/BasicTextUI.java
10588 (RottView.modelToView): New method.
10589 (UpdateHandler): Renamed from EventHandler.
10590 (updateHandler): Renamed from eventHandler.
10591 (modelToView): Implemented.
10592 * javax/swing/text/AbstractDocument.java
10593 (BranchElement.getElement): Return null for non-existing indeces.
10594 (BranchElement.getElementIndex): Return 0 in some corner cases.
10595 * javax/swing/text/FieldView.java
10596 (modelToView): New method.
10597 * javax/swing/text/PlainView.java
10598 (modelToView): Made public.
10600 2004-08-31 Kim Ho <kho@redhat.com>
10602 * Makefile.am: New files.
10603 * Makefile.in: Regenerate.
10604 * gcj/Makefile.in: Regenerate.
10605 * include/Makefile.in: Regenerate.
10606 * java/awt/Color.java: Fix documentation.
10607 (RGBtoHSB): Use floats for conversions.
10608 * javax/swing/ButtonGroup.java: Run Jalopy.
10609 (setSelected): Reimplement.
10610 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10611 (changeState): Let ButtonGroup know that the button
10613 * javax/swing/JColorChooser.java: Implement.
10614 * javax/swing/JLabel.java: Run Jalopy.
10615 * javax/swing/JSpinner.java: Run Jalopy.
10616 (setValue): New method.
10617 * javax/swing/JTabbedPane.java: Run Jalopy.
10618 (removeTabAt): Call correct remove method.
10619 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10620 (getPreviousValue): Compare minimum value.
10621 * javax/swing/Timer.java: Run Jalopy.
10622 (run): Comment out println.
10623 * javax/swing/ToolTipManager.java:
10624 (mouseMoved): Get new tooltip text for location.
10625 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10626 Jalopy and Javadoc.
10627 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10629 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10631 (setSelectedColor): Fire ChangeEvent.
10632 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10633 New file. Implement.
10634 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10636 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10638 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10640 * javax/swing/plaf/basic/BasicArrowButton.java:
10641 (getArrow): Fix size of upward pointing button.
10642 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10644 * javax/swing/plaf/basic/BasicSliderUI.java:
10645 (getWidthOfWidestLabel): Use preferred dimensions.
10646 (getHeightOfTallestLabel): Ditto.
10647 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10649 (mousePressed): Disable changes to spinner if it is not enabled.
10650 * testsuite/Makefile.in: Regenerate.
10653 2004-08-31 Michael Koch <konqueror@gmx.de>
10655 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10656 javax/swing/plaf/basic/BasicTableUI.java:
10657 Added copyright notice.
10659 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10661 * Makefile.am: Added new files.
10662 * Makefile.in: Regenerate.
10663 * javax/swing/ComboBoxEditor.java: Added javadocs.
10664 * javax/swing/ComboBoxModel.java: Likewise.
10665 * javax/swing/DefaultComboBoxModel.java: Implemented.
10666 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10667 and ran through jalopy to fix formatting style.
10668 (getListCellRendererComponent): Use appropriate border
10669 if renderer has focus and use noFocusBorder when it doesn't.
10670 * javax/swing/JComboBox.java: Implemented.
10671 * javax/swing/JList.java:
10672 (locationToIndex): New Method. Implemented.
10673 (indexToLocation): New Method.
10674 * javax/swing/JPopupMenu.java:
10675 (visible): New field.
10676 (isVisible): Changed to use new field above.
10677 (setVisible): Likewise.
10678 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10679 * javax/swing/plaf/basic/BasicArrowButton.java:
10680 (shadow): Changed default color to Color.gray.
10681 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10682 UI delegate for JComboBox.
10683 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10684 Popup menu containing list of JComboBox's items.
10685 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10686 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10687 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10688 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10689 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10690 (popupMenuWillBecomeVisible): Set selected path to the first
10691 element only if it is of type MenuElement. Also fix formatting
10693 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10694 methods signatures.
10696 2004-08-31 Michael Koch <konqueror@gmx.de>
10698 * javax/swing/text/AbstractDocument.java
10699 (createBranchElement): Use new constructor of BranchElement.
10700 (createLeafElement): Renamed arguments.
10701 (getRootElements): Implemented.
10702 (BranchElement.start): Removed.
10703 (BranchElement.end): Likewise.
10704 (BranchElement.BranchElement): Fixed arguments.
10705 (BranchElement.getEndOffset): Reimplemented.
10706 (BranchElement.getStartOffset): Likewis.
10707 * javax/swing/text/DefaultCaret.java
10708 (paint): Draw simple vertical line as caret instead of a rectangle.
10709 * javax/swing/text/JTextComponent.java
10710 (setText): Use doc directly.
10711 * javax/swing/text/PlainView.java
10712 (nextTabStop): Implemented.
10713 * javax/swing/text/Utilities.java
10714 (drawTabbedText): nextTabStop() returns an absolute x position.
10715 (getTabbedTextWidth): Likewise.
10717 2004-08-31 Graydon Hoare <graydon@redhat.com>
10719 * java/awt/Component.java
10720 (isFocusTraversable): Predicate on isLightweight()
10721 (setFocusable): Set isFocusTraversableOverridden.
10722 (requestFocus): Predicate peer dispatch on !isLightweight()
10723 (requestFocusInWindow): Likewise.
10724 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10725 * java/awt/Container.java
10726 (dispatchEventImpl): Predicate on event mask.
10727 (LightweightDispatcher): Remove focus machinery.
10728 * java/awt/DefaultFocusTraversalPolicy.java
10729 (accept): Expand predicate to include isFocusable().
10730 * java/awt/DefaultKeyboardFocusManager.java:
10731 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10732 * java/awt/KeyboardFocusManager.java
10733 (redispatchEvent): Synchronize on event to prevent feedback.
10734 * javax/swing/AbstractButton.java
10735 (ButtonFocusListener): Remove class.
10736 (init): Set focusPainted, focusable.
10737 * javax/swing/ActionMap.java (get): Check parent for null.
10738 * javax/swing/InputMap.java (get): Likewise.
10739 * javax/swing/JComponent.java
10740 (inputMap_whenFocused): New InputMap.
10741 (inputMap_whenAncestorOfFocused): Likewise.
10742 (inputMap_whenInFocusedWindow): Likewise.
10743 (getActionForKeyStroke): Rewrite.
10744 (getConditionForKeystroke): Likewise.
10745 (ActionListenerProxy): New private class.
10746 (setInputMap): Implement.
10747 (getInputMap): Likewise.
10748 (setActionMap): Likewise.
10749 (getActionMap): Likewise.
10750 (processComponentKeyEvent): New empty method.
10751 (processKeyEvent): Implement.
10752 (processKeyBinding): Likewise.
10753 (resetKeyboardActions): Rewrite.
10754 * javax/swing/KeyStroke.java: Rewrite.
10755 * javax/swing/SwingUtilities.java
10756 (notifyAction): Implement.
10757 (replaceUIActionMap): Likewise.
10758 (replaceUIInputMap): Likewise.
10759 * javax/swing/plaf/basic/BasicButtonListener.java
10760 (focusGained): Implement.
10761 (focusLost): Repaint if focusPainted().
10762 (installKeyboardActions): Install pressed / released actions.
10763 (uninstallKeyboardActions): Implement.
10764 * javax/swing/plaf/basic/BasicButtonUI.java
10765 (focusColor): New field.
10766 (installDefaults): Load focus color, install input map.
10767 (installKeyboardActions): Implement.
10768 (uninstallKeyboardActions): Likewise.
10769 (paintFocus): Rewrite.
10770 * javax/swing/plaf/basic/BasicLookAndFeel.java
10771 (Button.focus): New default, midPurple.
10772 * javax/swing/plaf/basic/BasicTextUI.java
10773 (kit): Make static.
10774 (installUI): Get doc from kit, load defaults.
10775 (getKeymapName): Implement.
10776 (createKeymap): Likewise.
10777 (installKeyboardActions): Likewise.
10778 (getInputMap): Likewise.
10779 (getActionMap): Likewise.
10780 (createActionMap): Likewise.
10781 * javax/swing/text/AbstractDocument.java
10782 (getStartPosition): Implement.
10783 (getEndPosition): Likewise.
10784 * javax/swing/text/DefaultEditorKit.java
10785 (CopyAction): New class.
10786 (CutAction): Likewise.
10787 (DefaultKeyTypedAction): Likewise.
10788 (InsertBreakAction): Likewise.
10789 (InsertContentAction): Likewise.
10790 (InsertTabAction): Likewise.
10791 (PasteAction): Likewise.
10792 (defaultActions): New static table.
10793 (createCaret): Implement.
10794 (getActions): Likewise.
10795 * javax/swing/text/JTextComponent.java
10796 (KeymapWrapper): New private class.
10797 (KeymapActionMap): Likewise.
10798 (DefaultKeymap): New class.
10799 (keymaps): New static table.
10800 (keymap): New field.
10801 (getKeymap): Implement.
10802 (removeKeymap): Likewise.
10803 (addKeymap): Likewise.
10804 (setKeymap): Likewise.
10805 (loadKeymap): Likewise.
10806 (getActions): Likewise.
10807 (margin): New field.
10808 (JTextComponent): Build and install default keymap.
10809 * javax/swing/text/TextAction.java
10810 (textAction): Call super properly.
10811 (getTextComponent): Implement.
10812 * javax/swing/text/Utilities.java
10813 (drawTabbedText): Adjust position by ascent.
10815 2004-08-31 David Jee <djee@redhat.com>
10819 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10820 (setEnabled): Make it a native method.
10821 * java/awt/DefaultKeyboardFocusManager.java
10822 (postProcessKeyEvent): Only post event if the menu item
10824 * java/awt/MenuItem.java:
10825 Private field 'enabled' should be true by default.
10826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10827 (setEnabled): New function.
10829 2004-08-31 David Jee <djee@redhat.com>
10833 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10834 (nativeSetHelpMenu): New native method declaration.
10835 (addHelpMenu): Call nativeSetHelpMenu().
10837 * java/awt/MenuBar.java
10838 (setHelpMenu): Call addNotify() on the new help menu.
10839 (add): Call addNotify() on the new menu.
10840 (addNotify): Set the help menu if one exists.
10841 * java/awt/peer/MenuBarPeer.java
10843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10844 (nativeSetHelpMenu): New method.
10846 2004-08-31 Graydon Hoare <graydon@redhat.com>
10848 * Makefile.am: Add new files.
10849 * Makefile.in: Regenerate.
10850 * javax/swing/Box.java: Fix setting of layout in ctor.
10851 * javax/swing/JScrollPane.java: Scroll headers as well.
10852 * javax/swing/JTable.java: Reimplement.
10853 * javax/swing/JViewPort.java: Only add non-null children.
10854 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10855 * javax/swing/Timer.java: Fix stopping null waker.
10856 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10857 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10858 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10859 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10860 * javax/swing/table/DefaultTableModel.java: Clean up.
10861 * javax/swing/table/JTableHeader.java: Implement.
10863 2004-08-31 Mark Wielaard <mark@klomp.org>
10865 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10868 2004-08-31 Mark Wielaard <mark@klomp.org>
10870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10871 Declare variables at top of functions/block.
10872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10874 2004-08-31 Mark Wielaard <mark@klomp.org>
10876 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10879 2004-08-31 Michael Koch <konqueror@gmx.de>
10881 * javax/swing/text/PlainView.java
10882 (selectedColor): New field.
10883 (unselectedColor): Likewise.
10885 (updateMetrics): New method.
10886 (lineToRect): Likewise.
10887 (modelToView): Likewise.
10888 (drawSelectedText): Use color from JTextComponent ad draw with
10890 (drawUnselectedText): Likewise.
10891 (paint): Initialize helper fields.
10892 * javax/swing/text/View.java
10893 (getChildAllocation): New method.
10894 (getViewIndex): Likewise.
10895 (getToolTipText): Likewise.
10897 2004-08-31 Michael Koch <konqueror@gmx.de>
10899 * javax/swing/text/Utilities.java
10900 (drawTabbedText): Reimplemented.
10901 (getTabbedTextWidth): Likewise.
10903 2004-08-31 Michael Koch <konqueror@gmx.de>
10905 * javax/swing/plaf/basic/BasicTextUI.java
10906 (installDefaults): Install caret and highlighter.
10907 (modelToView): Use Bias.Forward when calling sibling.
10908 * javax/swing/text/AbstractDocument.java
10909 (ElementEdit): Implements DocumentEvent.ElementChange.
10910 (ElementEdit.ElementEdit): New method.
10911 (ElementEdit.getChildrenAdded): Likewise.
10912 (ElementEdit.getChildrenRemoved): Likewise.
10913 (ElementEdit.getElement): Likewise.
10914 (ElementEdit.getIndex): Likewise.
10915 * javax/swing/text/DefaultCaret.java
10917 (textComponent): Renamed from parent, made private.
10918 (selectionVisible): Renamed from vis_sel, made private.
10919 (blinkRate): Renamed from blink, made private.
10920 (magicCaretPosition): Renamed from magic, made private.
10921 (visible): Renamed from vis, made private.
10922 (dot): Made private.
10924 (deinstall): Remove as MouseMotionListener.
10925 (install): Initialize textComponent first. Add as MouseMotionListener.
10926 (paint): Reimplemented.
10927 * javax/swing/text/JTextComponent.java
10928 (setCaret): Deinstall old caret, install new one and fire property
10929 change after setting property.
10930 (setHighlighter): Deinstall old highlighter, install new one and fire
10931 property change after setting property.
10932 (setCaretColor): Fire property change after setting property.
10933 (setDisabledTextColor): Likewise.
10934 (setSelectedTextColor): Likewise.
10935 (setSelectionColor): Likewise.
10936 (modelToView): New method.
10938 2004-08-31 Michael Koch <konqueror@gmx.de>
10940 * javax/swing/text/AbstractDocument.java
10941 (getText): Simplified.
10942 * javax/swing/text/Segment.java
10943 (current): New field.
10944 (current): Reimplemented.
10946 (getIndex): Likewise.
10949 (previous): Likewise.
10950 (setIndex): Likewise.
10952 2004-08-31 Michael Koch <konqueror@gmx.de>
10954 * javax/swing/plaf/basic/BasicButtonUI.java
10955 (defaultTextIconGap): Made protected.
10956 (defaultTextShiftOffset): Likewise.
10957 (textShiftOffset): New field.
10958 (clearTextShiftOffset): New method.
10959 (getTextShiftOffset): Likewise.
10960 (setTextShiftOffset): Likewise.
10962 2004-08-31 Michael Koch <konqueror@gmx.de>
10964 * javax/swing/plaf/basic/BasicTextUI.java
10965 (installUI): Add eventHandler as property listener.
10966 (uninstallUI): remove eventHandler as propert listener.
10967 (installDefaults): Added comment.
10968 (installListeners): Likewise.
10969 (installKeyboardActions): Likewise.
10970 (uninstallDefaults): Likewise.
10971 (uninstallListeners): Likewise.
10972 (uninstallKeyboardActions): Likewise.
10974 2004-08-31 Michael Koch <konqueror@gmx.de>
10976 * javax/swing/text/AbstractDocument.java:
10977 Fixed some typos in comments.
10978 (insertString): Reimplemented.
10979 (remove): Likewise.
10980 (replace): New method.
10981 (children): Dont use fully qualified class name.
10982 (DefaultDocumentEvent.offset): Renamed from off.
10983 (DefaultDocumentEvent.length): Renamed from len.
10984 (DefaultDocumentEvent.type): New field.
10985 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10986 (DefaultDocumentEvent.getType): Implemented.
10988 2004-08-31 Michael Koch <konqueror@gmx.de>
10990 * javax/swing/plaf/basic/BasicTextUI.java
10991 (RootView.textComponent): Removed.
10992 (RootView.RootView): Don't initialize textComponent.
10993 (RootView.getViewFactory): New method.
10994 (EventHandler): New inner class.
10995 (rootView): Initialize at instance creation.
10996 (eventHandler): New field.
10997 (installUI): Don't create view hierarchy directly,
10998 call modelChanged() instead.
10999 (modelChanged): New method.
11000 * javax/swing/text/JTextComponent.java
11001 (setDocument): Fire property change event.
11003 2004-08-31 Michael Koch <konqueror@gmx.de>
11005 * javax/swing/plaf/basic/BasicTextUI.java
11006 (RootView.paint): Removed debug output.
11007 (paintSafely): Draw highlighter before text.
11008 (paintBackground): Use background color of text component.
11009 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11012 2004-08-31 Michael Koch <konqueror@gmx.de>
11014 * javax/swing/plaf/basic/BasicToolBarUI.java
11015 (BasicToolBarUI): Fixed arguments for constructor.
11016 (createUI): Fixed creation of object.
11018 2004-08-31 Michael Koch <konqueror@gmx.de>
11020 * javax/swing/DefaultListSelectionModel.java
11021 (fireValueChanged): Renamed from fireSelectionValueChanged,
11024 2004-08-31 Michael Koch <konqueror@gmx.de>
11026 * javax/swing/text/TabSet.java
11027 (TabSet): Implements java.io.Serializable.
11028 * javax/swing/text/TabStop.java
11029 (TabStop): Implements java.io.Serializable.
11030 (TabStop): Made public.
11032 2004-08-31 Michael Koch <konqueror@gmx.de>
11034 * javax/swing/JComponent.java
11035 (setUI): Fire PropertyChange.
11036 * javax/swing/JLabel.java
11037 (text): Renamed from labelText.
11038 (horizontalAlignment): New default vlaue.
11039 (icon): Renamed from activeIcon.
11040 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11041 (displayedMnemonicIndex): Renamed from underlineChar.
11042 (setDisplayedMnemonic): Reimplemented.
11043 * javax/swing/JRadioButton.java
11044 (JRadioButton): New constructors.
11045 * javax/swing/JTextField.java
11046 (JTextField): Throw exception if colums < 0, initialitialz
11047 this.columns directly and initialize document with text conditionally.
11049 2004-08-31 Michael Koch <konqueror@gmx.de>
11051 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11052 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11053 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11054 * javax/swing/text/FieldView.java
11055 (paint): Just call super method for now.
11056 * Makefile.am: Added new files.
11057 * Makefile.in: Regenerated.
11059 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11061 * javax/swing/AbstractSpinnerModel.java,
11062 javax/swing/JSpinner.java,
11063 javax/swing/SpinnerNumberModel.java,
11064 javax/swing/plaf/basic/BasicSpinnerUI.java:
11066 * javax/swing/plaf/basic/BasicLookAndFeel.java
11067 (initClassDefaults): Added defaults for BasicSpinnerUI.
11069 2004-08-31 Michael Koch <konqueror@gmx.de>
11071 * Makefile.am: Added new files.
11072 * Makefile.in: Regenerated.
11074 2004-08-31 Michael Koch <konqueror@gmx.de>
11076 * javax/swing/TransferHandler.java,
11077 javax/swing/plaf/basic/ComboPopup.java: New files
11078 * Makefile.am: Added javax/swing/TransferHandler.java and
11079 javax/swing/plaf/basic/ComboPopup.java
11080 * Makefile.in: Regenerated.
11082 2004-08-31 Roman Kennke <roman@ontographics.com>
11084 * javax/swing/text/Utilities.java: New file.
11086 2004-08-31 Michael Koch <konqueror@gmx.de>
11088 * Makefile.am: Added javax/swing/text/Utilities.java.
11089 * Makefile.in: Regenerated.
11091 2004-08-31 Graydon Hoare <graydon@redhat.com>
11093 * javax/swing/text/SimpleAttributeSet.java: New file.
11094 * javax/swing/text/StyleConstants.java: New file.
11095 * javax/swing/text/StyleContext.java: New file.
11096 * javax/swing/text/TabSet.java: New file.
11097 * javax/swing/text/TabStop.java: New file.
11098 * javax/swing/text/AbstactDocument.java:
11099 (AbstractElement): Implement attribute support.
11100 * javax/swing/text/AttributeSet.java
11101 (NameAttribute): New static field.
11102 (ResolveAttribute): New static field.
11103 * Makefile.am: Update for new files.
11104 * Makefile.in: Regenerate.
11106 2004-08-31 Craig Black <craig.black@aonix.com>
11108 * gnu/java/awt/peer/gtk/GdkGraphics.java
11109 (drawImage): Add support for scaling pixmaps.
11110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11111 (copyAndScalePixmap): New native method.
11113 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11116 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11117 type-punning compiler warnings using unions.
11118 (throw): Replace bzero with memset.
11120 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11121 Thomas Fitzsimmons <fitzsim@redhat.com>
11123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11124 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11125 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11127 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11129 2004-08-31 Mark Wielaard <mark@klomp.org>
11131 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11132 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11133 and stdlib.h, not gtkpeer.h.
11134 (*vm): New static variable.
11135 (areaPreparedID): Make static.
11136 (areaUpdatedID): Likewise.
11137 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11138 (area_prepared): Likewise.
11139 (area_updated): Likewise.
11140 (closed): Likewise.
11141 (initStaticState): Initialize *vm javaVM.
11142 (pumpBytes): Use given env, not global gdk_env.
11144 2004-08-31 Mark Wielaard <mark@klomp.org>
11146 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11149 2004-08-31 Sven de Marothy <sven@physto.se>
11151 * java/awt/geom/CubicCurve2D.java: Reindent.
11152 (contains): Implemented.
11153 (intersects): Implemented.
11154 * java/awt/geom/QuadCurve2D.java: Likewise.
11155 * java/awt/geom/GeneralPath.java: Reindent and document.
11156 Fully (re)implemented using separate xpoints and ypoints
11158 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11160 2004-08-31 Michael Koch <konqueror@gmx.de>
11162 * javax/swing/JMenuItem.java
11163 (getMenuDragMouseListeners): New method.
11164 (getMenuKeyListeners): Likewise.
11166 2004-08-31 Michael Koch <konqueror@gmx.de>
11168 * javax/swing/AbstractButton.java
11169 (model): Made protected.
11170 (actionListener): Likewise.
11171 (changeListener): Likewise.
11172 (itemListener): Likewise.
11173 (multiClickThreshhold): New field.
11174 (getActionListeners): New method.
11175 (getChangeListeners): Likewise.
11176 (getItemListeners): Likewise.
11177 (fireItemStateChanged): Simplified implementation.
11178 (fireActionPerformed): Likewise.
11179 (fireStateChanged): Likewise.
11180 (getMultiClickThreshhold): New method.
11181 (setMultiClickThreshhold): Likewise.
11183 2004-08-31 Tom Tromey <tromey@redhat.com>
11185 * java/awt/image/Kernel.java (clone): Use super.clone().
11187 2004-08-31 David Jee <djee@redhat.com>
11190 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11191 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11192 (nativeSetIconImageFromData): New native method declaration.
11193 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11194 * gnu/java/awt/peer/gtk/GtkImage.java
11195 (getPixelCache): New method.
11196 (getColorModel): New method.
11197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11198 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11199 (free_pixbuf_data): New helper function.
11200 (nativeSetIconImageFromData): New function.
11202 2004-08-31 Graydon Hoare <graydon@redhat.com>
11205 * javax/swing/JLayeredPane.java
11206 (setLayer): Permit changing layer after addition.
11207 (setPosition): Permit over-length positions.
11208 (layerToRange): Compare intValue()s.
11209 * javax/swing/Box.java (createHorizontalBox): Implement.
11210 (createRigidArea): Likewise.
11211 (createVerticalBox): Likewise.
11213 2004-08-31 Kim Ho <kho@redhat.com>
11215 * java/awt/Component.java:
11216 (processMouseEvent): Consume event after
11217 listeners process it.
11218 (processMouseMotionEvent): ditto.
11219 (processMouseWheelEvent): ditto.
11220 * java/awt/Container.java:
11221 (acquireComponentForMouseEvent):
11222 Do not dispatch to events that have been
11223 removed from the Container.
11224 (handleEvent): Consume the MouseEvents.
11225 * javax/swing/RepaintManager.java:
11226 (paintDirtyRegions): Do not add to list of
11227 damaged areas if the component has no root.
11229 2004-08-31 Michael Koch <konqueror@gmx.de>
11231 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11233 2004-08-31 Mark Wielaard <mark@klomp.org>
11235 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11236 null when a MissingResourceException is thrown. Should never happen.
11238 2004-08-31 Mark Wielaard <mark@klomp.org>
11240 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11241 when argument is null.
11243 2004-08-31 Mark Wielaard <mark@klomp.org>
11245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11246 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11247 Define hid at start of function.
11248 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11251 2004-08-31 Mark Wielaard <mark@klomp.org>
11253 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11254 * javax/swing/JButton.java: Reindent.
11255 * javax/swing/JCheckBox.java: Reindent.
11257 2004-08-31 Mark Wielaard <mark@klomp.org>
11259 * Makefile.am (gtk_c_source_files): Added
11260 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11261 (gtk_awt_peer_sources): Added
11262 gnu/java/awt/peer/gtk/GThreadMutex.java and
11263 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11264 * Makefile.in: Regenerated.
11266 2004-08-31 Archie Cobbs <archie@dellroad.org>
11268 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11270 2004-08-31 Steven Augart <augart@watson.ibm.com>
11272 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11273 Added jfieldID, jmethodID.
11275 2004-08-31 Mark Wielaard <mark@klomp.org>
11277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11278 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11279 gdk_env before calling any gdk or gtk function.
11281 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11282 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11283 (run): Set gtkInitCalled.
11285 2004-08-31 Steven Augart <augart@watson.ibm.com>
11287 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11288 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11291 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11292 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11294 (init_glib_threads): New function.
11296 2004-08-31 Mark Wielaard <mark@klomp.org>
11298 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11299 PRIORITY when not already defined in header file.
11301 2004-08-31 Mark Wielaard <mark@klomp.org>
11303 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11304 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11306 2004-08-31 Steven Augart <augart@watson.ibm.com>
11308 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11309 Implemented missing functions for GTK2.
11310 Added error handling.
11311 Renamed static functions out of the g_ namespace.
11312 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11313 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11314 Rewrote global-reference code.
11315 Eliminated cascading errors.
11316 (mutex_trylock_jni_impl) Fully implemented.
11317 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11319 (setup_cache) New function.
11320 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11321 bug where they were not unlocking the GMutex associated with the
11322 condition variable during the wait on that condition variable.
11324 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11325 native/jni/gtk-peer/gthread-jni.c,
11326 native/jni/gtk-peer/gthread-jni.h
11327 (g_thread_jni_functions): Renamed to ...
11328 (portable_native_sync_jni_functions): this name.
11329 (gdk_vm): Renamed to...
11330 (the_vm): this name.
11332 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11333 (gdk_vm): Removed duplicate definition.
11334 (gtkInit): Removed stray message to stdout.
11335 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11336 (gtkInit): Fix a const assignment bug.
11337 (gtkInit): Simplified code.
11339 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11340 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11341 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11342 gnu/java/awt/peer/gtk/GThreadMutex.java:
11345 2004-08-31 Mark Wielaard <mark@klomp.org>
11347 * javax/swing/Box.java: Put FIXME comment above class declaration.
11348 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11349 * javax/swing/JCheckBox.java: Likewise.
11350 * javax/swing/JDialog.java: Likewise.
11351 * javax/swing/JRadioButton.java: Likewise.
11352 * javax/swing/JToggleButton.java: Likewise.
11353 * javax/swing/UIManager.java: Likewise.
11354 * javax/swing/border/TitledBorder.java: Likewise.
11355 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11356 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11357 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11358 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11359 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11360 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11361 * javax/swing/text/JTextComponent.java: Likewise.
11363 2004-08-31 David Jee <djee@redhat.com>
11366 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11367 (setIconImage): Add a FIXME for unhandled cases.
11369 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11372 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11373 getModifiers. Replace old button masks with new ones.
11374 * gnu/awt/xlib/XEventLoop.java: Likewise.
11375 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11376 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11377 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11378 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11379 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11380 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11381 * java/awt/Component.java: Replace old modifier masks with new
11383 * java/awt/Container.java: Call getModifiersEx, not
11385 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11386 old modifier masks.
11387 * javax/swing/JMenuItem.java: Replace old button masks with new
11389 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11391 * javax/swing/SwingUtilities.java: Likewise.
11392 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11393 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11395 mask macros with new ones.
11396 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11397 macros with new ones representing new masks.
11399 2004-08-31 Craig Black <craig.black@aonix.com>
11401 * gnu/java/awt/peer/gtk/GdkGraphics.java
11402 (drawRoundRect): Implemented.
11403 (fillRoundRect): Implemented.
11404 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11405 (drawRoundRect): Reimplemented to match GdkGraphics.
11406 (fillRoundRect): Reimplemented to match GdkGraphics.
11408 2004-08-31 Mark Wielaard <mark@klomp.org>
11410 * Makefile.in: Regenerated.
11412 2004-08-31 Michael Koch <konqueror@gmx.de>
11414 * gnu/java/awt/EmbeddedWindow.java
11415 (addNotify): Use AccessController to allow execution of privileged
11418 2004-08-31 Michael Koch <konqueror@gmx.de>
11420 * gnu/java/awt/EmbeddedWindow.java
11422 (addNotify): Set peer via reflection.
11423 (setWindowPeer): Removed.
11424 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11425 * Makefile.am (nat_source_files):
11426 Removed gnu/java/awt/natEmbeddedWindow.cc.
11428 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11430 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11431 and gnu/java/security/action/SetAccessibleAction.java.
11433 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11435 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11436 Renamed from 'setName'. New 2-argument form with default value.
11437 (run): Pass default 'value' parameter to System.getProperty().
11438 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11441 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11443 * gnu/java/security/action/GetPropertyAction.java: New class.
11444 * gnu/java/security/action/SetAccessibleAction.java: New class.
11446 2004-08-31 David Jee <djee@redhat.com>
11448 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11449 (setIconImage): Check if image is null.
11451 2004-08-31 David Jee <djee@redhat.com>
11453 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11454 (create): Set the icon image.
11455 (nativeSetIconImage): New native method declaration.
11456 (setIconImage): Implement.
11457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11458 (nativeSetIconImage): New function.
11460 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11462 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11463 (filenameFilterCallback): Declare local variable accepted before use.
11465 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11467 * gnu/java/awt/ComponentDataBlitOp.java:
11468 Cleaned up imports.
11470 2004-08-31 Tom Tromey <tromey@redhat.com>
11472 * gnu/java/awt/peer/GLightweightPeer.java,
11473 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11474 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11475 javax/swing/JScrollPane.java: Removed
11478 2004-08-31 David Jee <djee@redhat.com>
11480 * java/awt/DefaultKeyboardFocusManager.java
11481 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11482 event. Fix shift modifier checking.
11483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11484 (accel_attach): Remove.
11485 (setupAccelGroup): Remove calls to accel_attach.
11487 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11489 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11490 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11492 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11494 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11495 * Makefile.in: Regenerate.
11496 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11497 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11498 (create(String)): New method.
11499 (create): Call new create method.
11500 (getArgs): Remove method.
11501 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11502 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11503 (nativeCreate): Rename to create.
11504 (gtkSetLabel): Rename to gtkButtonSetLabel.
11505 (gtkToggleButtonSetActive): New method.
11506 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11507 (setState): Replace set call with gtkToggleButtonSetActive.
11508 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11509 (getArgs): Remove method.
11510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11511 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11512 (gtkWidgetSetSensitive): New method.
11513 (gtkWidgetSetParent): Likewise.
11514 (GtkComponentPeer): Call setParent, setComponentBounds and
11515 setVisibleAndEnabled.
11516 (setParent): New method.
11517 (setComponentBounds): New method.
11518 (setVisibleAndEnabled): New method.
11519 (setEnabled): Call gtkWidgetSetSensitive.
11520 (getArgs): Remove method.
11521 Remove all set methods.
11522 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11523 gtkWindowSetModal, setTitle and setResizable.
11524 (getArgs): Remove method.
11525 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11526 (setComponentBounds): New method.
11527 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11528 Replace set call with gtkWindowSetResizable.
11529 (getArgs): Remove method.
11530 (create): Call setTitle and setResizable.
11531 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11532 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11533 (gtkWindowSetTitle): New method.
11534 (gtkWindowSetResizable): New method.
11535 (gtkWindowSetModal): New method.
11536 (setParent): New method.
11537 (setVisibleAndEnabled): New method.
11538 (getArgs): Remove method.
11539 (setTitle): Call gtkWindowSetTitle.
11540 (setResizable): Call gtkWindowSetResizable.
11541 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11542 and off locking instrumentation.
11544 2004-08-31 Kim Ho <kho@redhat.com>
11546 * Makefile.am: Add new file.
11547 * Makefile.in: Regenerate.
11548 * gcj/Makefile.in: Regenerate
11549 * include/Makefile.in:
11550 * java/awt/Container.java:
11551 (acquireComponentForMouseEvent): Respect
11552 the event mask when looking for candidate.
11553 * javax/swing/JComponent.java:
11554 Remove toolTip field.
11555 (createToolTip): Create a tooltip on demand.
11556 (setToolTipText): Register with the ToolTipManager.
11557 (getToolTipText(MouseEvent)): Return getToolTipText().
11558 * javax/swing/JToolTip.java: Implement.
11559 * javax/swing/Timer.java: Jalopy.
11560 (restart): Call stop, then start.
11561 (stop): Interrupt the timer rather than wait for
11562 the timer to come to a stop naturally.
11563 * javax/swing/ToolTipManager.java: Implement.
11564 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11565 Change ToolTip.background color.
11566 * javax/swing/plaf/basic/BasicToolTipUI.java:
11568 * testsuite/Makefile.in: Regenerate
11570 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11572 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11573 constructor param comments.
11575 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11577 * java/awt/Component.java: Document AWT 1.0 event handler
11580 2004-08-31 Roman Kennke <roman@ontographics.com>
11582 * javax/swing/Box.java:
11583 (createGlue): Implemented
11584 (createHorizontalGlue): Implemented
11585 (createHorizontalStrut): Implemented
11586 (createVerticalGlue): Implemented
11587 (createVerticalStrut): Implemented
11589 2004-08-31 David Jee <djee@redhat.com>
11591 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11592 (GtkChoicePeer): Do not automatically select first item.
11593 (getHistory): Remove.
11594 (nativeGetSelected): New method.
11595 (nativeRemoveAll): New method.
11596 (add): Use nativeGetSelected() instead of getHistory().
11597 (remove): Likewise.
11598 (removeAll): Call nativeRemoveAll().
11599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11600 (create): Migrate to GtkComboBox.
11601 (append): Likewise.
11602 (nativeAdd): Likewise.
11603 (nativeRemove): Likewise.
11604 (select): Likewise.
11605 (nativeRemoveAll): New method.
11606 (nativeGetSelected): New method.
11607 (selection_changed): New method.
11608 (getHistory): Remove.
11609 (item_activate): Remove.
11610 (item_removed): Remove.
11611 (connect_choice_item_selectable_hook): Remove.
11613 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11615 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11616 variable in setEditable call.
11618 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11619 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11620 (gtkWidgetSetBackground): New method.
11621 (gtkWidgetSetForeground): Likewise.
11622 (create): Set peer's editable state based on awtComponent's.
11624 * java/awt/Button.java (Button()): Use empty string rather than
11625 null in no-label constructor.
11627 2004-08-31 Roman Kennke <roman@ontographics.com>
11629 * javax/swing/BoxLayout.java: Reimplement.
11631 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11633 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11634 gnu_java_awt_peer_gtk_GdkGraphics.c
11635 (initState(GtkComponentPeer)): Don't return array of colour
11637 (GdkGraphics(int,int)): Set default font to size 12.
11638 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11639 component's foreground colour.
11640 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11641 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11642 (initState(GtkComponentPeer)): Don't return array of colour
11644 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11645 colours to component's colours.
11646 (current_colors_of_widget): Remove function.
11647 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11648 Return a new graphics object.
11649 * java/awt/Font.java (toString): Fix format.
11650 * java/awt/Graphics.java (toString): Likewise.
11652 2004-08-31 Craig Black <craig.black@aonix.com>
11654 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11655 (addTearOff): New function.
11656 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11658 (init): Call addTearOff() when menu.isTearOff().
11660 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11662 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11663 Default implementation.
11664 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11665 Implement using GdkPixbufDecoder.
11667 2004-08-31 David Jee <djee@redhat.com>
11669 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11670 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11671 setting the size of GtkFileDialogPeers.
11672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11673 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11674 use their default sizes rather than their natural requisitions.
11676 2004-08-31 Michael Koch <konqueror@gmx.de>
11678 * javax/swing/JFormattedTextField.java
11679 (JFormattedTextField): Implemented.
11680 * javax/swing/text/DefaultEditorKit.java
11681 (BeepAction): New inner class.
11682 * javax/swing/text/Segment.java
11683 (partialReturn): New field.
11684 (setPartialReturn): New method.
11685 (isPartialReturn): Likewise.
11686 * javax/swing/text/View.java
11687 (createFragment): Fixed typo.
11688 (getStartOffset): New method.
11689 (getEndOffset): Likewise.
11691 2004-08-31 Michael Koch <konqueror@gmx.de>
11693 * javax/swing/table/DefaultTableColumnModel.java
11694 (serialVersionUID): Made private.
11695 (listenerList): Initialize.
11696 (changeEvent): Initialize.
11697 * javax/swing/table/JTableHeader.java
11698 (JTableHeader): New constructors.
11699 (createDefaultColumnModel): New method.
11700 * javax/swing/table/TableColumn.java
11701 (setHeaderRenderer): Simplified code.
11702 (setCellRenderer): Likewise.
11703 (setWidth): Likewise.
11705 2004-08-31 Tom Tromey <tromey@redhat.com>
11707 * java/text/AttributedString.java (AttributedString): Use
11708 ArrayList to build array of attribute ranges. Don't use
11709 `attribs' before it is set.
11711 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11713 * HACKING: Remove reference to special automake. No longer needed.
11715 2004-08-30 Tom Tromey <tromey@redhat.com>
11717 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11718 return result from `add'.
11720 2004-08-30 Tom Tromey <tromey@redhat.com>
11722 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11724 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11726 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11728 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11730 * java/io/File.java File(String,String): Fixed handling of empty
11733 2004-08-30 Casey Marshall <csm@gnu.org>
11735 Author e-mail updated for all files.
11736 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11738 (compareTo): Use `equals'.
11739 * gnu/java/security/der/BitString.java (equals): Test if the
11740 argument is an instance of BitString.
11741 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11742 class final. Made fields private.
11743 (<init>): New constructor.
11744 (skip): New method.
11745 (makeString): Made static; don't use NIO.
11746 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11747 * gnu/java/security/der/DERWriter.java: Fixed imports.
11748 (writeString): Don't use NIO.
11749 (toIso88591, toUtf16Be, toUtf8): New methods.
11750 * gnu/java/security/der/DERValue.java: Formatting changes only.
11751 * gnu/java/security/der/DER.java: Likewise.
11753 2004-08-30 Tom Tromey <tromey@redhat.com>
11755 * java/nio/CharBuffer.java (put): Fix typo.
11756 * java/nio/DoubleBuffer.java (put): Fix typo.
11757 * java/nio/FloatBuffer.java (put): Fix typo.
11758 * java/nio/IntBuffer.java (put): Fix typo.
11759 * java/nio/LongBuffer.java (put): Fix typo.
11760 * java/nio/ShortBuffer.java (put): Fix typo.
11762 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11764 * java/nio/ByteBuffer.java (put): Fix typo.
11766 2004-08-30 Casey Marshall <csm@gnu.org>
11768 * java/security/DummyKeyPairGenerator.java (clone): Removed
11769 useless instanceof check.
11770 * java/security/DummyMessageDigest.java (clone): Likewise.
11771 * java/security/DummySignature.java (clone): Likewise.
11772 * java/security/MessageDigest.java (clone): Remove useless
11774 * java/security/MessageDigestSpi.java (clone): Likewise.
11775 * java/security/Signature.java (clone): Provide meaningful
11777 * java/security/SignatureSpi.java (clone): Likewise.
11779 2004-08-29 Mark Wielaard <mark@klomp.org>
11781 * java/util/Arrays.java
11782 (sort(byte[], int, int)): Check fromIndex < 0.
11783 (sort(char[], int, int)): Likewise.
11784 (sort(short[], int, int)): Likewise.
11785 (sort(int[], int, int)): Likewise.
11786 (sort(long[], int, int)): Likewise.
11787 (sort(float[], int, int)): Likewise.
11788 (sort(double[], int, int)): Likewise.
11789 (sort(Object[], int, int, Comparator)): Likewise.
11790 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11791 (qsort(char[], int, int)): Likewise.
11792 (qsort(short[], int, int)): Likewise.
11793 (qsort(int[], int, int)): Likewise.
11794 (qsort(long[], int, int)): Likewise.
11795 (qsort(float[], int, int)): Likewise.
11796 (qsort(double[], int, int)): Likewise.
11798 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11800 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11801 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11802 java/util/ArrayList.java, java/util/Arrays.java,
11803 java/util/BitSet.java, java/util/Calendar.java,
11804 java/util/Collection.java, java/util/ListIterator.java,
11805 java/util/Map.java, java/util/SortedSet.java:
11806 Added additional exceptions to documentation, along
11807 with some additions and corrections.
11809 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11811 * configure.ac: Handle --enable-gc-debug.
11812 * configure: Regenerate.
11813 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11814 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11815 Rearrange include file order.
11816 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11817 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11818 (disable_gc_mutex): Delete along with all references.
11819 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11820 adjust for debug header size.
11821 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11823 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11824 (gcj_describe_type_fn): New.
11825 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11826 Register gcj_describe_type_fn.
11827 * include/boehm-gc.h:
11828 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11829 Don't define, but declare, for debug case.
11830 * java/lang/natObject.cc:
11831 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11833 2004-08-26 Mark Wielaard <mark@klomp.org>
11835 Fixes PR libgcj/17002:
11836 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11837 a TimeZoneId string and then try to convert that to a TimeZone with
11838 getDefaultSystemTimeZone(String).
11839 (timezones0): Changed type from Hashtable to HashMap.
11840 (timezones): Create HashMap, not Hashtable.
11841 (getDefaultTimeZone): New method, rewritten from CNI version.
11842 (readTimeZoneFile): New method.
11843 (readtzFile): Likewise.
11844 (skipFully): Likewise.
11845 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11846 getDefaultTimeZoneId and rewritten.
11847 (getDefaultTimeZoneId): Rewritten in java.
11849 2004-08-25 David Daney <daney@avtrex.com>
11851 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11852 * Makefile.in: Regenerated.
11854 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11856 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11857 only if jvmpi is enabled.
11858 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11859 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11860 (_Jv_AllocString): Likewise.
11861 (_Jv_AllocPtrFreeObject): Likewise.
11863 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11865 * defineclass.cc: Include <stdio.h>.
11866 * java/lang/natClassLoader.cc: Include <stdio.h>.
11868 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11869 Michael Koch <konqueror@gmx.de>
11871 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11872 * Makefile.in: Regenerated.
11874 2004-08-20 Michael Koch <konqueror@gmx.de>
11876 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11877 AC_COMPILE_IFELSE macros.
11879 2004-08-20 Michael Koch <konqueror@gmx.de>
11881 * configure.in: Renamed to configure.ac.
11882 * configure.ac: New file.
11883 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11884 include/config.h.in, testsuite/Makefile.in: Regenerated.
11886 2004-08-20 Michael Koch <konqueror@gmx.de>
11888 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11889 * aclocal.m4, configure: Regenerated.
11891 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11892 Michael Koch <konqueror@gmx.de>
11894 * configure.in, Makefile.am: Ported to automake 1.9.
11895 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11896 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11899 2004-08-19 Tom Tromey <tromey@redhat.com>
11901 * java/net/DatagramSocket.java: Fixed typo.
11903 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11906 * java/net/URI.java (string): New field. Make all other fields
11908 (readObject): Implemented.
11909 (writeObject): Implemented.
11910 (URI): Set 'string'.
11912 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11915 * java/util/logging/Handler.java (isLoggable): Accept record if its
11916 log level equals the threshold level. From Robin Green.
11918 2004-08-18 David Daney <ddaney@avtrex.com>
11920 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11921 instead of sigwait.
11923 2004-08-17 Michael Koch <konqueror@gmx.de>
11925 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11926 * Makefile.in: Regenerated.
11928 2004-08-16 Tom Tromey <tromey@redhat.com>
11931 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11933 2004-08-16 Michael Koch <konqueror@gmx.de>
11936 (math_c_files): Renamed from c_files.
11937 (math_c_source_files): Renamed from c_source_files.
11940 include/Makefile.in,
11941 testsuite/Makefile.in: Regenerated.
11943 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11945 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11946 to avoid autoconf warning.
11947 * configure: Rebuilt.
11949 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11951 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11952 localhostAddress to loopbackAddress.
11953 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11955 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11957 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11958 boehm-gc's include dirs.
11959 * configure: Rebuilt.
11960 * include/boehm-gc.h: Include gc_config.h.
11962 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11964 * java/net/InetAddress.java (loopbackAddress): Renamed from
11966 (getByName): Return loopback address for null hostname, without
11967 security check. Use lookup(), not getAllByName.
11968 (getAllByName): Return loopback address for null hostname, without
11970 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11973 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11976 Reported by Robin Green.
11977 * defineclass.cc (handleField): Don't throw exception on unrecognised
11978 modifier. Add FIXME comments for spec compliance.
11979 (handleMethod): Likewise.
11981 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11984 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11985 (Almost everywhere): add LOG calls, fix, add comments.
11986 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11987 Add explicit check for LOCKED bit in slow case (PR 16662).
11988 (_Jv_MonitorExit): Add casts in debug-only code.
11989 Always release LOCKED bit before throwing exception.
11990 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11991 isn't. Handle easy cases without lock acquisition.
11992 (Object::wait): Use NotifyAll for lock inflation.
11994 2004-08-12 David Daney <ddaney@avtrex.com>
11996 * testsuite/libjava.lang/Process_1.java: New test.
11997 * testsuite/libjava.lang/Process_2.java: New test.
11998 * testsuite/libjava.lang/Process_3.java: New test.
11999 * testsuite/libjava.lang/Process_4.java: New test.
12000 * testsuite/libjava.lang/Process_5.java: New test.
12001 * testsuite/libjava.lang/Process_6.java: New test.
12002 * testsuite/libjava.lang/Process_1.out: Expected result.
12003 * testsuite/libjava.lang/Process_2.out: Expected result.
12004 * testsuite/libjava.lang/Process_3.out: Expected result.
12005 * testsuite/libjava.lang/Process_4.out: Expected result.
12006 * testsuite/libjava.lang/Process_5.out: Expected result.
12007 * testsuite/libjava.lang/Process_6.out: Expected result.
12009 2004-08-12 David Daney <ddaney@avtrex.com>
12012 * java/lang/PosixProcess.java: Rewrote.
12013 * java/lang/natPosixProcess.cc: Rewrote.
12014 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12015 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12016 * posix-threads.cc (block_sigchld) New function.
12017 (_Jv_ThreadRegister) Use it.
12018 (_Jv_ThreadStart) Use it.
12019 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12020 * Makefile.am: ... to specify extra native headers.
12021 * configure: Regenerated.
12022 * include/config.h: Regenerated.
12023 * Makefile.in: Regenerated.
12024 * gcj/Makefile.in: Regenerated.
12025 * include/Makefile.in: Regenerated.
12026 * testsuite/Makefile.in: Regenerated.
12028 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12030 PR tree-optimization/16867
12031 * testsuite/libjava.lang/PR16867.java: New test.
12033 2004-08-09 Per Bothner <per@bothner.com>
12035 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12036 with private fields and access methods.
12037 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12038 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12039 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12040 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12041 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12042 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12043 * jni.cc: Likewise.
12044 * resolve.cc: Likewise.
12045 * gcj/field.h: Likewise.
12046 * include/jvm.h: Likewise.
12047 * java/lang/Class.h: Likewise.
12048 * java/lang/natClass.cc: Likwise.
12049 * java/lang/natClassLoader.cc: Likewise
12050 * java/lang/reflect/natMethod.cc: Likewise
12051 * verify.cc: Likewise.
12052 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12053 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12055 2004-08-10 Andrew Haley <aph@redhat.com>
12057 * testsuite/libjava.lang/err14.java: New file.
12058 * testsuite/libjava.lang/err14.out: New file.
12060 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12062 * Makefile.am: Fix missing rename from x_nat_headers to
12064 * Makefile.in: Regenerated.
12066 2004-08-04 Andrew Haley <aph@redhat.com>
12068 * java/security/BasicPermission.java: Don't check wildcards.
12070 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12071 Michael Koch <konqueror@gmx.de>
12073 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12074 * configure.in: Replaced all usages of AC_LINK_FILES by
12077 configure: Regenerated.
12079 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12080 Michael Koch <konqueror@gmx.de>
12082 * acconfig.h: Removed.
12083 * Makefile.am: Rename variables for xlib peer to include xlib and
12084 gtk_c_headers to gtk_jni_headers.
12085 * Makefile.in: Regenerated.
12087 2004-08-04 Andrew Haley <aph@redhat.com>
12089 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12092 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12094 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12095 Replace most top level 'dnl' comments with '#' comments, conforming
12096 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12098 * configure: Rebuilt.
12100 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12102 * acinclude.m4: Include no-executables.m4.
12103 * aclocal.m4: Rebuild.
12104 * configure.in: Convert to the autoconf 2.59 version of
12105 of the no-executables hack, and also of the nonstandard CXX
12106 hack and the multilibbed CC and CXX hack. Change prerequisite
12108 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12109 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12110 testsuite/Makefile.in: Regenerate.
12112 2004-08-03 Tom Tromey <tromey@redhat.com>
12114 * jni.cc: Reindented.
12116 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12118 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12120 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12122 * testsuite/libjava.compile/PR16701.java: New test.
12124 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12126 * java/util/Collection.java, java/util/List.java,
12127 java/util/Map.java, java/util/Set.java,
12128 java/util/SortedMap.java, java/util/SortedSet.java:
12129 Added additional exceptions to documentation.
12131 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12134 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12135 * configure. Regenerate.
12136 * include/win32.h: Explicitly include winsock2.h
12137 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12140 2004-07-30 Michael Koch <konqueror@gmx.de>
12142 * java/util/zip/GZIPInputStream.java
12143 (GZIPInputStream): Increase buffer size to 4k.
12144 * java/util/zip/GZIPOutputStream.java
12145 (GZIPOutputStream): Likewise.
12146 * java/util/zip/Inflater.java
12147 (setInput): Merged formating with GNU classpath.
12148 * java/util/zip/InflaterInputStream.java
12149 (InflaterInputStream): Increase buffer size to 4k.
12150 (fill): Throw exception if stream ends early.
12151 (read): Merged endless-loop with GNU classpath.
12152 (skip): Increase buffer size to 2k.
12154 2004-07-30 Michael Koch <konqueror@gmx.de>
12156 * gnu/java/awt/EmbeddedWindow.java
12157 (addNotify): Use AccessController to allow execution of privileged
12160 2004-07-29 Michael Koch <konqueror@gmx.de>
12162 * gnu/java/lang/MainThread.java:
12163 Explicitely import used classes.
12164 (args): Make it type String[].
12166 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12168 * gnu/java/awt/ComponentDataBlitOp.java,
12169 gnu/java/beans/ExplicitBeanInfo.java,
12170 gnu/java/beans/IntrospectionIncubator.java,
12171 gnu/java/beans/editors/ColorEditor.java,
12172 gnu/java/beans/editors/FontEditor.java,
12173 gnu/java/beans/editors/NativeBooleanEditor.java,
12174 gnu/java/beans/editors/NativeByteEditor.java,
12175 gnu/java/beans/editors/NativeDoubleEditor.java,
12176 gnu/java/beans/editors/NativeFloatEditor.java,
12177 gnu/java/beans/editors/NativeIntEditor.java,
12178 gnu/java/beans/editors/NativeLongEditor.java,
12179 gnu/java/beans/editors/NativeShortEditor.java,
12180 gnu/java/beans/editors/StringEditor.java,
12181 gnu/java/io/ClassLoaderObjectInputStream.java,
12182 gnu/java/io/decode/Decoder.java,
12183 gnu/java/io/encode/Encoder.java,
12184 gnu/java/lang/ClassHelper.java,
12185 gnu/java/locale/Calendar.java,
12186 gnu/java/locale/Calendar_de.java,
12187 gnu/java/locale/Calendar_en.java,
12188 gnu/java/locale/Calendar_nl.java,
12189 gnu/java/locale/LocaleInformation_de.java,
12190 gnu/java/locale/LocaleInformation_en.java,
12191 gnu/java/locale/LocaleInformation_nl.java:
12192 Cleaned up imports.
12194 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12196 * README: Remove obsolete info. Update bug URL.
12198 * NEWS: Updated with news up to GCC 3.4 release.
12200 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12202 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12203 Renamed from 'setName'. New 2-argument form with default value.
12204 (run): Pass default 'value' parameter to System.getProperty().
12205 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12207 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12210 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12212 * configure.in: Check for minimum GTK version 2.4 requirement.
12213 * configure: Rebuilt.
12215 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12217 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12218 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12220 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12222 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12223 address. Reduce sleep times. Synchronize with target threads before
12224 attempting to interrupt them. Don't try to calibrate yeild count,
12225 instead, always loop for a fixed time.
12226 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12227 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12228 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12229 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12230 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12231 * testsuite/libjava.lang/pr179.java: Likewise.
12232 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12233 time. Remove upper bounds check on sleep time.
12235 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12237 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12238 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12240 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12242 * java/io/File.java (toURI): Throw RuntimeException, not
12244 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12245 class name, not instance.
12247 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12249 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12250 and gnu/java/security/action/SetAccessibleAction.java.
12251 * Makefile.in: Rebuilt.
12253 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12255 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12256 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12258 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12259 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12260 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12262 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12264 * Makefile.am: Replace jar, rmic and rmiregistry references with
12265 gjar, grmic and grmiregistry.
12266 * configure.in: Likewise.
12267 * Makefile.in: Regenerate.
12268 * configure: Likewise.
12269 * gcj/Makefile.in: Likewise.
12270 * include/Makefile.in: Likewise.
12271 * testsuite/Makefile.in: Likewise.
12273 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12275 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12276 for privileged getProperty calls.
12277 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12278 SetAccessibleAction instead of anonymous class for doPrivileged call.
12279 (getMethod): Likewise.
12280 (setAccessible): New field. PrivilegedAction object to use when
12281 calling setAccessible.
12282 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12283 SetAccessibleAction instead of anonymous class for diPrivileged call.
12284 (setFields): Likewise.
12285 (getClassUID): Likewise.
12286 (findMethod): Likewise.
12287 * gnu/java/security/action/GetPropertyAction.java: New class.
12288 * gnu/java/security/action/SetAccessibleAction.java: New class.
12290 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12292 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12294 * testsuite/libjava.lang/Serialization.java: New test.
12295 * testsuite/libjava.lang/Serialization.out: New.
12297 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12299 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12300 missed in last commit.
12302 2004-07-23 Mark Wielaard <mark@klomp.org>
12304 * java/lang/System.java (static): Set http.agent system property when
12306 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12307 from system property inside AccessController.doPrivileged() call.
12308 (proxyPort): Made package private.
12309 (proxyInUse): Likewise.
12310 (proxyHost): Likewise.
12311 (userAgent): Likewise.
12313 2004-07-23 Mark Wielaard <mark@klomp.org>
12315 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12318 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12320 * Makefile.am (ordinary_java_source_files): Add
12321 DefaultContentHandlerFactory.java.
12322 * Makefile.in: Rebuilt.
12323 * java/net/URLConnection.java (defaultFactory): New field.
12325 (getContentHandler): Renamed from 'setContentHandler'. Try
12326 defaultFactory after user-set factory, if any. Search for content
12327 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12328 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12330 (getLastModified): Implemented.
12331 (getPermission): Create file permission here, instead of in
12333 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12335 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12337 (getLastModified): Implemented.
12338 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12339 Default implementation.
12340 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12341 Implement using GdkPixbufDecoder.
12343 2004-07-21 Michael Koch <konqueror@gmx.de>
12345 * javax/swing/JTextArea.java
12346 (setLineWrap): Fire property change event after new value is set.
12347 (setTabSize): Likewise.
12349 2004-07-21 Michael Koch <konqueror@gmx.de>
12351 * javax/swing/JTable.java
12352 (autoCreateColumnsFromModel): New field.
12353 (autoResizeMode): Likewise.
12354 (cellEditor): Likewise.
12355 (cellSelectionEnabled): Likewise.
12356 (columnModel): Likewise.
12357 (dataModel): Likewise.
12358 (defaultEditorsByColumnClass): Likewise.
12359 (defaultRenderersByColumnClass): Likewise.
12360 (editingColumn): Likewise.
12361 (editingRow): Likewise.
12362 (gridColor): Likewise.
12363 (preferredViewportSize): Likewise.
12364 (rowHeight): Likewise.
12365 (rowMargin): Likewise.
12366 (rowSelectionAllowed): Likewise.
12367 (selectionBackground): Likewise.
12368 (selectionForeground): Likewise.
12369 (selectionModel): Likewise.
12370 (showHorizontalLines): Likewise.
12371 (showVerticalLines): Likewise.
12372 (tableHeader): Likewise.
12373 (JTable): Implemented.
12374 (getColumnModel): Likewise.
12375 (getSelectedRow): Likewise.
12376 (getSelectionModel): Likewise.
12377 (setModel): Likewise.
12378 (setSelectionModel): Likewise.
12379 (createScrollPaneForTable): New method.
12380 (createDefaultDataModel): Likewise.
12381 (createDefaultListSelectionModel): Likewise.
12382 (getModel): Likewise.
12383 (getTableHeader): Likewise.
12384 (setTableHeader): Likewise.
12385 (getColumnSelectionAllowed): Likewise.
12386 (setColumnSelectionAllowed): Likewise.
12387 (getRowSelectionAllowed): Likewise.
12388 (setRowSelectionAllowed): Likewise.
12389 (getAutoResizeMode): Likewise.
12390 (setAutoResizeMode): Likewise.
12391 (getColumnCount): Likewise.
12392 (getRowCount): Likewise.
12393 (getCellRenderer): Likewise.
12394 * javax/swing/JTree.java
12395 (cellRenderer): New field.
12396 (editable): Likewise.
12397 (rootVisible): Likewise.
12398 (showsRootHandles): Likewise.
12399 (getModel): New method.
12400 (setModel): Likewise.
12401 (isEditable): Likewise.
12402 (setEditable): Likewise.
12403 (isRootVisbile): Likewise.
12404 (setRootVisible): Likewise.
12405 (getShowsRootHandles): Likewise.
12406 (setShowRootHandles): Likewise.
12407 (getCellRenderer): Likewise.
12408 (setCellRenderer): Likewise.
12410 2004-07-21 Michael Koch <konqueror@gmx.de>
12412 * javax/swing/JFormattedTextField.java
12413 (setDocument): Implemented.
12414 * javax/swing/JRootPane.java:
12416 * javax/swing/JTable.java
12417 (getDefaultRenderer): New method.
12418 * javax/swing/JTextField.java
12419 (setFont): Likewise.
12420 (getPreferredSize): Likewise.
12421 * javax/swing/JToggleButton.java
12422 (getAccessibleContext): Fix javadoc.
12423 * javax/swing/JTree.java:
12425 * javax/swing/JViewport.java:
12428 2004-07-21 David Jee <djee@redhat.com>
12430 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12431 Collect all native method declaration at the top.
12432 (create): Set the filename filter if necessary.
12433 (setDirectory): Call nativeSetDirectory().
12434 (setFilenameFilter): Implement.
12435 (filenameFilterCallback): New method.
12436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12437 (create): Configure dialog to show hidden files.
12438 (filenameFilterCallback): New function.
12439 (nativeSetFilenameFilter): New function.
12440 (nativeSetDirectory): New function.
12442 2004-07-21 Kim Ho <kho@redhat.com>
12444 * javax/swing/plaf/basic/BasicSliderUI.java:
12446 (paintTrack): Fill the track before painting
12449 2004-07-21 Graydon Hoare <graydon@redhat.com>
12451 patch from Roman Kennke <roman@ontographics.com>
12452 * javax/swing/Spring.java: New file.
12453 * javax/swing/SpringLayout.java: New file.
12454 * Makefile.am: Add new files.
12455 * Makefile.in: Regenerate.
12457 2004-07-21 Graydon Hoare <graydon@redhat.com>
12459 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12460 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12461 * javax/swing/ScrollPaneLayout.java: Likewise.
12463 2004-07-21 Kim Ho <kho@redhat.com>
12465 * javax/swing/DefaultDesktopManager.java:
12466 (findMinimum): Removed.
12467 (resizeFrame): Trust the UI to pass valid
12469 * javax/swing/JOptionPane.java:
12470 Implemented showInternalXXXDialog methods.
12471 (startModal): New method.
12472 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12473 (BorderListener::mouseDragged): Verify that the new
12474 bounds are valid before passing them to the DesktopManager.
12475 (preferredLayoutSize): Delegate
12477 (minimumLayoutSize): Ditto.
12478 (getSize): New method.
12479 (GlassPaneDispatcher): Reimplemented by copying
12480 a stripped down LightweightDispatcher from Container.
12481 (getMinimumSize): Call minimumLayoutSize.
12482 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12484 (mousePressed): Add ability to properly close
12486 * javax/swing/plaf/basic/BasicToolBarUI.java:
12487 (DragWindow): Set owner for DragWindow.
12489 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12491 * java/awt/image/ShortLookupTable.java: New file.
12492 * java/awt/image/ByteLookupTable.java: New file.
12493 * Makefile.am: Added new files.
12494 * Makefile.in: Regenerated.
12496 2004-07-21 David Jee <djee@redhat.com>
12498 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12499 (create(GtkContainerPeer)): New native method.
12500 (create()): Call native create(), passing in the parent frame
12501 as the paramter. Natively set the current file and directory.
12502 (setFile): Construct an absolute filename before passing it to
12504 (nativeGetDirectory): New method.
12505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12506 (window_closed): Removed.
12507 (ok_clicked): Likewise.
12508 (cancel_clicked): Likewise.
12509 (handle_response): New method.
12510 (create): Use GtkFileChooserDialog.
12511 (connectSignals): Connect to handle_response.
12512 (nativeGetDirectory): New method.
12513 (nativeSetFile): Use GtkFileChooserDialog.
12515 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12517 * java/awt/image/LookupTable.java: New file.
12518 * Makefile.am: Added new file.
12519 * Makefile.in: Regenerated.
12521 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12523 * java/awt/image/Kernel.java: New file.
12524 * Makefile.am: Added new file.
12525 * Makefile.in: Regenerated.
12527 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12529 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12530 * javax/swing/JMenu.java: Likewise.
12531 * javax/swing/JMenuBar.java: Likewise.
12532 (MARGIN_CHANGED_PROPERTY): New property.
12533 (setMargin): Implemented.
12534 * javax/swing/JMenuItem.java: Fixed javadocs.
12535 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12536 (LABEL_CHANGED_PROPERTY): New property.
12537 (add): changed to use createActionComponent.
12538 (createActionComponent): Implemented.
12539 (setLabel): Fire PropertyChangeEvent if label property
12541 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12542 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12543 (ContainerHandler): Repaint if margin property has changed.
12544 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12545 (installUI): Call installComponents().
12546 (uninstallUI): Call uinstallComponents().
12547 * javax/swing/plaf/basic/BasicMenuUI.java:
12549 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12552 2004-07-21 Kim Ho <kho@redhat.com>
12554 * javax/swing/plaf/basic/BasicToolBarUI.java:
12555 (DragWindow): Use the right constructor.
12557 2004-07-21 Kim Ho <kho@redhat.com>
12559 * javax/swing/JToolBar.java:
12560 (layoutContainer): Use getComponents.
12561 * javax/swing/plaf/basic/BasicToolBarUI.java:
12562 (DragWindow): Don't use SwingUtilities'
12564 (ToolBarDialog): ditto.
12566 2004-07-21 Kim Ho <kho@redhat.com>
12568 * javax/swing/JRootPane.java:
12570 (layoutContainer): Set the glasspane's size to
12571 be the same as the content pane.
12572 (createGlassPane): Set opaque property to false.
12574 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12576 * java/awt/Component.java (requestFocus()): Don't handle Panels
12578 (requestFocus(boolean)): Likewise.
12579 (requestFocusInWindow(boolean)): Likewise.
12580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12581 Set GTK_CAN_FOCUS flag.
12583 2004-07-21 Kim Ho <kho@redhat.com>
12585 * Makefile.am: Added new file.
12586 * Makefile.in: Regenerated.
12587 * gcj/Makefile.in: Regenerated.
12588 * include/Makefile.in: Regenerated.
12589 * javax/swing/AbstractButton.java:
12590 Add rollOverEnabled property.
12591 (setRolloverEnabled): Use new property.
12592 (isRolloverEnabled): Use new property.
12593 * javax/swing/JTabbedPane.java:
12594 (setComponent): Remove useless JTabbedPane.this.
12595 * javax/swing/JToolBar.java: Finish implementation.
12596 * javax/swing/plaf/basic/BasicArrowButton.java:
12597 (paint): Moved border painting to a border.
12598 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12599 Change JToolBar look and feel defaults.
12600 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12601 (actionPerformed): Return Integer index instead of name.
12602 (addButtonComponents): Check to see if component is
12604 (createMessageArea): Don't use components that are not
12606 (getIconForType): Use temporary icons.
12607 * javax/swing/plaf/basic/BasicSliderUI.java:
12608 (mousePressed): Do not return if it's on thumb.
12609 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12610 (paintMinorTickForVertSlider): ditto.
12611 (paintMajorTickForHorizSlider): ditto.
12612 (paintMajorTickForVertSlider): ditto.
12613 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12614 Add a border around the SplitPaneDivider.
12615 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12617 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12618 New file. Implemented.
12619 * javax/swing/plaf/basic/BasicToolBarUI.java:
12621 * testsuite/Makefile.in: Regenerated.
12623 2004-07-21 Graydon Hoare <graydon@redhat.com>
12625 * javax/swing/Timer.java (run): Queue events each time cycle.
12627 2004-07-21 David Jee <djee@redhat.com>
12629 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12630 (imageComplete): Call image.imageComplete().
12631 * java/awt/image/MemoryImageSource.java:
12632 Reimplement consumers as a Vector instead of a Hashtable. This is
12633 because enumeration on a Hashtable is not thread-safe.
12634 (addConsumer): Adapt to Vector consumers.
12635 (isConsumer): Adapt to Vector consumers.
12636 (removeConsumer): Adapt to Vector consumers.
12637 (startProduction): Adapt to Vector consumers. Call imageComplete()
12638 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12639 (newPixels): Adapt to Vector consumers.
12640 (sendPicture): Set the color model of the image consumer.
12641 (newPixels(IIII)): Adapt to Vector consumers.
12642 (newPixels(IIIIB)): Adapt to Vector consumers.
12644 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12646 * java/awt/Component.java (deliverEvent): Implement.
12647 (postEvent): Implement.
12648 (handleEvent): Implement.
12649 (translateEvent): New method.
12650 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12651 * java/awt/Container.java (deliverEvent): Implement.
12652 * java/awt/Event.java (paramString): Fix formatting.
12653 * java/awt/Font.java (toString): Likewise.
12654 * java/awt/Window.java (postEvent): Implement.
12656 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12658 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12659 Set window's focus owner upon receiving a FOCUS_LOST event.
12660 * java/awt/Window.java (Window()): Refocus the previously
12661 focused component within the window when the window regains the
12663 (setFocusOwner): New method.
12664 * java/awt/Component.java (requestFocus): Add FIXME.
12666 * libgcj.pc.in: Remove library flags.
12668 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12670 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12671 MOUSE_PRESSED event.
12672 * java/awt/Component.java (requestFocus()): Handle Panel
12673 specially. Post FOCUS_LOST event on opposite component.
12674 (requestFocus(boolean)): Likewise.
12675 (requestFocusInWindow(boolean)): Likewise.
12676 (paramString): Reorder dimension fields.
12677 * java/awt/Container.java (paramString): Fix string format.
12678 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12679 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12680 process key events if the focus owner is non-null.
12681 (dispatchKeyEvent): Likewise.
12682 * java/awt/Frame.java (paramString): Fix formatting.
12683 (generateName): New method.
12684 (getUniqueLong): Likewise.
12685 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12686 the temporary focus owner is null. If so, return the permanent
12688 * java/awt/Panel.java (generateName): New method.
12689 (getUniqueLong): Likewise.
12690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12691 signal handling to make callbacks more specific.
12693 2004-07-21 Michael Koch <konqueror@gmx.de>
12695 * javax/swing/text/Position.java
12696 (Bias): Implemented.
12698 2004-07-21 Michael Koch <konqueror@gmx.de>
12700 * javax/swing/LookAndFeel.java
12701 (provideErrorFeedback): New method.
12703 2004-07-21 Michael Koch <konqueror@gmx.de>
12705 * javax/swing/JTextArea.java
12706 (tabSize): New field.
12707 (getTabSize): New method.
12708 (setTabSize): Likewise.
12710 2004-07-21 Michael Koch <konqueror@gmx.de>
12712 * javax/swing/ActionMap.java:
12713 Fixed javadocs all over.
12714 (serialVersionUID): Made private.
12715 (parent): Don't explicitely initialize with default value.
12717 (keys): Reimplemented.
12718 (allKeys): Likewise.
12719 (convertSet): Removed.
12720 * javax/swing/ComponentInputMap.java:
12721 Fixed javadocs all over.
12722 (ComponentInputMap): Implemented.
12725 (remove): Likewise.
12726 (SetParent): Likewise.
12727 (getComponent): Likewise.
12728 * javax/swing/InputMap.java:
12729 Fixed javadocs all over.
12730 (serialVersionUID): Made private.
12731 (parent): Don't explicitely initialize with default value.
12733 (keys): Reimplemented.
12734 (allKeys): Likewise.
12735 (convertSet): Removed.
12737 2004-07-21 Michael Koch <konqueror@gmx.de>
12739 * javax/swing/ActionMap.java,
12740 javax/swing/ComponentInputMap.java,
12741 javax/swing/InputMap.java,
12742 javax/swing/table/DefaultTableColumnModel.java,
12743 javax/swing/table/TableColumn.java,
12744 javax/swing/table/TableColumnModel.java,
12745 javax/swing/table/TableModel.java,
12746 javax/swing/text/AbstractDocument.java,
12747 javax/swing/text/TextAction.java:
12750 2004-07-21 Graydon Hoare <graydon@redhat.com>
12752 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12753 Make method non-static.
12754 * javax/swing/AbstractButton.java:
12755 Rename fields to match property names where possible.
12756 (iconTextGap): New property.
12757 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12758 (init) New method, call from after various constructors.
12759 * javax/swing/JComponent.java (revalidate):
12760 Invalidate before queueing repair.
12761 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12762 Reimplement in terms of visibleRowCount property.
12763 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12764 * javax/swing/JScrollPane.java (createScrollListener):
12765 Remove tracing chatter.
12766 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12767 * javax/swing/RepaintManager.java (addInvalidComponent):
12769 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12771 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12772 Mimic sun behavior on top left/right positioning.
12773 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12774 Remove mistaken use of preferredScrollableViewportSize here.
12775 (layoutContainer): Use view's preferred size as basis.
12776 * javax/swing/plaf/basic/BasicButtonUI.java:
12777 Set, get, and use textIconGap property.
12778 (paint) Paint text returned from layout (with ellipsis).
12779 * javax/swing/plaf/basic/BasicListUI.java:
12780 Remove tracing chatter, correct various minor calculations.
12781 (getCellBounds): Update layout state before calculating.
12782 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12783 Use margin default similar to sun's.
12784 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12785 (createIncreaseIcon): Center icon, minimize margins.
12786 (createDecreaseIcon): Likewise.
12787 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12789 (installUI): Call it.
12790 (uninstallDefaults): Implement.
12791 (uninstallUI): Call it.
12792 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12793 Call existing Window constructor.
12794 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12795 Set clip before painting.
12797 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12799 * javax/swing/JMenuItem.java:
12800 (processMouseEvent): Reimplemented to deal with
12802 (createMenuDragMouseEvent): New private helper method.
12803 Creates MenuDragMouseEvent.
12804 * javax/swing/MenuSelectionManager.java
12805 (componentForPoint): Implemented.
12806 (isComponentPartOfCurrentMenu): Made public.
12807 (processMouseEvent): Reimplemented to deal with
12809 (setSelectedPath): Corrected small mistake that caused
12810 path to be set incorrectly.
12811 (getPath): If given component is JMenu then also add this
12812 menu's popup menu to the selected path.
12813 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12815 (getPreferredSize): Call getPreferredMenuItemSize().
12816 (getPreferredItemSize): Moved code from getPreferredSize to here.
12817 (installListeners): Install MouseMotionListeners.
12818 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12819 if mouse wasn't released in the bounds of this menu item.
12820 (MenuDragMouseHandler): Implemented.
12821 * javax/swing/plaf/basic/BasicMenuUI.java:
12822 (installListeners): Install MouseMotionListener and
12823 MenuDrageMouseListener.
12824 (MenuDragMouseHandler): Implemented.
12825 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12826 (uninstallListeners): Implemented.
12828 2004-07-21 Michael Koch <konqueror@gmx.de>
12830 * javax/swing/JCheckBox.java: Reformated.
12831 (JCheckBox): Fixed all constructors.
12832 (isBorderPaintedFlat): New method.
12833 (setBorderPaintedFlat): New method.
12834 * javax/swing/JEditorPane.java
12835 (createEditorKitForContentType): Made public.
12836 (scrollToReference): Likewise.
12837 * javax/swing/JTextArea.java
12838 (setLineWrap): Fire property change.
12839 * javax/swing/JToggleButton.java
12840 (JToggleButton): New constructor.
12841 (JToggleButton): Simplified.
12842 * javax/swing/text/AttributeSet.java
12843 (FontAttribute): Renamed from FontCharacterAttribute.
12844 * javax/swing/text/JTextComponent.java
12845 (KeyBinBinding): Added javadoc.
12846 (JTextComponent): Likewise.
12847 (getAccessibleContext): Fixed javadoc.
12848 * javax/swing/text/View.java
12849 (View): Added javadoc.
12850 * javax/swing/text/TabableView.java: New file.
12851 * Makefile.am: Added javax/swing/text/TabableView.java.
12852 * Makefile.in: Regenerated.
12854 2004-07-21 Graydon Hoare <graydon@redhat.com>
12856 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12857 * gnu/java/awt/peer/gtk/GtkToolkit.java
12858 (GtkErrorImage): New helper class.
12859 (bufferedImageOrError): New helper method.
12860 (createImage): Use it.
12862 2004-07-21 David Jee <djee@redhat.com>
12864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12865 (setCaretPosition): Scroll the text view so the new caret position
12866 is visible on screen.
12868 2004-07-21 David Jee <djee@redhat.com>
12870 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12871 (setBounds): Do not validate awtComponent here.
12872 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12873 (getPreferredSize): New method.
12874 * java/awt/ScrollPane.java
12875 (ScrollPane): Set default size to 100x100.
12876 (addNotify): If child is not a Panel, wrap it with a new Panel.
12877 (paramString): Implement.
12879 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12881 * javax/swing/JMenu.java:
12882 (setSelected): Display popup menu only if this menu
12883 is showing on the screen.
12884 * javax/swing/JPopupMenu.java:
12885 (processMouseEvent): Added comment.
12886 (processKeyEvent): Likewise.
12887 * javax/swing/MenuSelectionManager.java:
12888 (clearSelectedPath): Only fireStateChanged() after
12889 selected path was changed, not before.
12890 (setSelectedPath): Likewise.
12891 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12892 (paintMenuItem): Corrected position of menu item's
12894 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12895 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12896 (popupMenuCanceled): Reimplemented.
12897 (popupMenuWillBecomeVisible): Select first menu item by default
12898 when displaying free floating popup menus.
12899 (TopWindowListener): Reimplemented.
12901 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12903 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12904 Panel from being painted twice when it is first shown.
12906 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12908 * java/awt/Window.java: Reverted changes from my
12909 previous patch for creating window without an owner.
12910 * javax/swing/SwingUtilities.java:
12911 (SwingUtilities.OwnerFrame): made static.
12912 (OwnerFrame.setVisible): New method. Overridden with
12913 empty implementation.
12914 (OwnerFrame.isShowing): New method. Ovverridden
12915 to return always true.
12917 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12919 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12920 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12921 (GtkComponentPeer): Remove temporary try/catch block.
12922 (setVisible): Call show and hide.
12923 (show): Make native.
12925 (getArgs): Don't add "visible" argument.
12926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12927 (property_notify_predicate): Return Bool instead of int.
12928 (find_layout): New function.
12929 (connectJObject): Call find_layout.
12930 (connectSignals): Likewise.
12931 (moveLayout): Likewise.
12932 (gtkLayoutSetVisible): Likewise.
12934 2004-07-21 Mark Wielaard <mark@klomp.org>
12936 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12937 on notifier object before calling notifyAll().
12939 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12941 * java/awt/Window.java: Changed constructors to use new
12942 method that is described below. Constructors call this
12943 methods only if newly created window should have an owner.
12944 (setWindowOwner): New method. Implementation for
12945 this method is moved from this(owner,configuration).
12946 * javax/swing/JWindow.java:
12947 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12949 * javax/swing/SwingUtilities.java:
12950 (ownerFrame): Change type of this field to OwnerFrame.
12951 (getOwnerFrame): Changed to return object of type OwnerFrame.
12952 (SwingUtilities.OwnerFrame): New class. Represents owner
12953 of a Window that is not provided with one.
12955 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12957 * javax/swing/AbstractButton.java:
12958 (configurePropertiesFromAction): Set action command
12959 to button's text by default if action command is not
12960 explicitely specified.
12961 * javax/swing/JMenu.java: Remove unnecessary listener
12962 and methods relevant to it.
12963 (setSelected): Reimplemented.
12964 (menuSelectionChanged): Moved most part of implementation to
12965 setSelected() and call it instead.
12966 * javax/swing/JMenuItem.java:
12967 (init): Comment out statement that sets paint_border to false.
12968 (configurePropertiesFromAction): Do not set accelerator
12970 (menuSelectionChanged): Change selected index in the selection
12971 model of menu item's parent.
12972 * javax/swing/JPopupMenu.java:
12973 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12974 instead of GridBagConstraints.HORIZONTAL.
12975 (insert): Likewise.
12976 (createActionChangeListener): Implemented.
12977 (setVisible): Correct location of HeavyWeightMenu and
12978 don't firePopupMenuCanceled().
12979 (menuSelectionChanged): Implemented.
12980 (ActionChangeListener): New Listener. Implemented.
12981 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12982 (BasicMenuBarUI.ContainerHandler): Implemented.
12983 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12984 (paintMenuItem): Uncommented out code that paints
12985 icon, now that icons are working properly.
12986 (PropertyChangeListener): Implemented.
12987 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12989 (topWindowListener): New field.
12990 (Constructor): initialize topWindowListener.
12991 (BasicPopupMenuUI.TopWindowListener): Implemented.
12992 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12993 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12996 2004-07-21 Michael Koch <konqueror@gmx.de>
12998 * javax/swing/plaf/basic/BasicButtonUI.java
12999 (paintFocus): Fixed method signature.
13000 (paintButtonPressed): Likewise.
13001 (paintButtonNormal): Likewise.
13002 (paintText): New method.
13003 * javax/swing/plaf/basic/BasicLabelUI.java
13004 (paint): Re-indented.
13005 * javax/swing/plaf/basic/BasicTextUI.java
13006 (installUI): Set parent textComponent to opaque.
13007 * javax/swing/text/DefaultHighlighter.java
13008 (checkPositions): New helper method.
13009 (addHighlight): Throws BadLocationException, check positions.
13010 (changeHighlight): Likewise.
13011 * javax/swing/text/EditorKit.java
13012 (EditorKit): Implements Serializable.
13013 * javax/swing/text/JTextComponent.java
13014 (getUI): Added javadoc.
13016 (upadteUI): Added javadoc, don't revalidate and repaint.
13018 2004-07-21 David Jee <djee@redhat.com>
13020 * java/awt/GridBagLayout.java
13021 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13022 * javax/swing/AbstractButton.java
13023 (setText): Reindent.
13024 * javax/swing/RepaintManager.java
13025 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13027 2004-07-21 Michael Koch <konqueror@gmx.de>
13029 * javax/swing/JFormattedTextField.java
13030 (value): New field.
13031 (JFormattedTextField): Implemented.
13032 (getValue): Likewise.
13033 (setValue): Likewise.
13034 * javax/swing/LookAndFeel.java
13035 (getSupportsWindowDecorations): New method.
13036 * javax/swing/UIDefaults.java:
13037 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13038 (addPropertyChangeListener): Made public.
13039 (addResourceBundle): Likewise.
13040 (removeResourceBundle): Likewise.
13041 (setDefaultLocale): Likewise.
13042 * javax/swing/plaf/basic/BasicRootPaneUI.java
13043 (BasicRootPaneUI): Implements PropertyChangeListener.
13044 (propertyChange): New method.
13045 * javax/swing/plaf/basic/BasicTextUI.java
13046 (BasicHighlighter): New inner class.
13047 (createHighlighter): New method.
13048 * javax/swing/plaf/basic/BasicToolBarUI.java
13049 (DragWindow): Extends java.awt.Window.
13050 * javax/swing/text/JTextComponent.java
13051 (getDocument): Removed debug output.
13052 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13053 javax/swing/text/DefaultHighlighter.java,
13054 javax/swing/text/FieldView.java,
13055 javax/swing/text/PlainView.java: New files.
13056 * Makefile.am: Added new files.
13057 * Makefile.in: Regenerated.
13059 2004-07-21 Michael Koch <konqueror@gmx.de>
13061 * javax/swing/JEditorPane.java
13062 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13063 (createEditorKitForContentType): Likewise.
13064 * javax/swing/text/DefaultEditorKit.java
13065 (serialVersionUID): Added constant field.
13066 (EndOfLineStringPropery): Fixed typo.
13067 (DefaultEditorKit): New constructor.
13068 * javax/swing/text/Segment.java:
13069 Import java.text.CharacterIterator.
13070 * javax/swing/text/CharacterIterator.java,
13071 javax/swing/text/PlainEditorKit.java: Removed.
13072 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13073 javax/swing/text/PlainEditorKit.java.
13074 * Makefile.in: Regenerated.
13076 2004-07-21 Michael Koch <konqueror@gmx.de>
13078 * javax/swing/JButton.java,
13079 javax/swing/text/DefaultEditorKit.java,
13080 javax/swing/text/EditorKit.java,
13081 javax/swing/text/Segment.java,
13082 javax/swing/text/StyledEditorKit.java:
13085 2004-07-21 Michael Koch <konqueror@gmx.de>
13087 * javax/swing/ImageIcon.java
13089 (description): Renamed from descr.
13090 (ImageIcon): Added missing constructors.
13091 (setParent): Removed.
13092 (setImageObserver): New method.
13093 (getImageObserver): New method.
13094 (paintIcon): Handle observer = null.
13095 * javax/swing/JButton.java
13096 (removeNotify): Fixed javadoc.
13097 (updateUI): Simplified.
13098 * javax/swing/JRootPane.java
13099 (serialVersionUID): New constant field.
13100 * javax/swing/UIManager.java:
13101 Fixed javadocs all over.
13102 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13103 * javax/swing/text/AbstractDocument.java
13104 (createPosition): Throws BadLocationException.
13105 (getText): Likewise.
13106 (remove): Likewise.
13107 * javax/swing/text/ComponentView.java
13108 (modelToView): Likewise.
13109 * javax/swing/text/DefaultEditorKit.java:
13110 Made all public methods public.
13111 (read): Throws BadLocationException and IOException.
13113 * javax/swing/text/EditorKit.java:
13114 Made all public methods public.
13115 (serialVersionUID): New constant field.
13116 (clone): New method.
13117 (read): Throws BadLocationException and IOException.
13119 * javax/swing/text/Segment.java
13120 (array): Made public.
13122 (offset): Likewise.
13123 (Segment): New constructors.
13124 (clone): Reimplemented.
13125 * javax/swing/text/StyledEditorKit.java
13126 (serialVersionUID): New constant field.
13128 2004-07-21 Graydon Hoare <graydon@redhat.com>
13130 * java/awt/image/BufferedImage.java
13131 (getSource): Implement.
13132 * javax/swing/ImageIcon.java
13133 (ImageIcon): Implement ctor.
13134 * javax/swing/ScrollPaneLayout.java
13135 (preferredLayoutSize): Be more careful about nulls.
13137 2004-07-21 Michael Koch <konqueror@gmx.de>
13139 * javax/swing/text/AttributeSet.java
13140 (CharacterAttribute): New interface
13141 (ColorAttribute): Likewise.
13142 (FontCharacterAttribute): Likewise.
13143 (ParagraphAttribute): Likewise.
13144 * javax/swing/text/DefaultCaret.java
13145 (moveCaret): New method.
13146 (positionCaret): Likewise.
13147 (repaint): Made protected.
13148 * javax/swing/text/JTextComponent.java
13149 (KeyBinding): Made it static.
13150 * javax/swing/text/View.java
13151 (getContainer): Honor parent == null.
13153 2004-07-21 Michael Koch <konqueror@gmx.de>
13155 * javax/swing/text/AbstractDocument.java:
13158 2004-07-21 Michael Koch <konqueror@gmx.de>
13160 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13161 Import javax.swing.UIManager explicitely.
13162 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13163 (ScrollingButton): Made it static.
13165 2004-07-21 Michael Koch <konqueror@gmx.de>
13167 * javax/swing/UIDefaults.java
13168 (ActiveValue): Made public.
13169 (LazyValue): Likewise.
13170 * javax/swing/plaf/basic/BasicTextUI.java
13171 (RootView): Reintroduced.
13173 (rootView): New field.
13174 (installUI): Create document if needed, initialize rootView.
13175 (uninstallUI): Hanle rootView.
13177 (getRootView): Likewise.
13178 (setView): Likewise.
13179 * javax/swing/text/DefaultCaret.java:
13180 Renamed all "evt" variables to "event".
13182 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13184 * libgcj.spec.in: Add -l-java-util-logging.
13186 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13189 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13190 gtk-xft-dpi can no calculate the right value.
13191 (dpi_changed_cb): Mark *pspec as unsused.
13193 2004-07-21 David Jee <djee@redhat.com>
13195 * java/awt/Component.java
13196 (move): Delegate to setBounds().
13197 (resize): Likewise.
13198 (reshape): Fix so it repaints parent and self only when necessary.
13200 2004-07-21 David Jee <djee@redhat.com>
13202 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13203 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13204 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13205 (setVisible): Likewise.
13208 (getArgs): Likewise.
13209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13210 (property_notify_predicate): Likewise.
13211 (find_layout): Likewise.
13212 (connectJObject): Likewise.
13213 (connectSignals): Likewise.
13214 (moveLayout): Likewise.
13215 (gtkLayoutSetVisible): Likewise.
13217 2004-07-21 Graydon Hoare <graydon@redhat.com>
13220 (jv_convert_LDADD):
13223 (rmiregistry_LDADD): Add lib-java-util-logging.la
13224 * Makefile.in: Regenerate.
13226 2004-07-21 Michael Koch <konqueror@gmx.de>
13228 * javax/swing/text/AbstractDocument.java
13229 (replace): Dont use protected method of java.util.Vector directly.
13231 2004-07-21 Michael Koch <konqueror@gmx.de>
13233 * javax/swing/plaf/basic/BasicTextUI.java
13234 (installUI): Call specialized install methods.
13235 (installDefaults): New method.
13236 (installListeners): Likewise.
13237 (installKeyboardActions): Likewise.
13238 (uninstallUI): Likewise.
13239 (uninstallDefaults): New method.
13240 (uninstallListeners): Likewise.
13241 (uninstallKeyboardActions): Likewise.
13242 (getPropertyPrefix): New abstract method.
13243 (paint): Made final, just call paintSafely().
13244 (paintSavely): New method.
13245 (paintBackground): Likewise.
13246 (getVisibleEditorRect): Likewise.
13247 * javax/swing/text/LayeredHighlighter.java,
13248 javax/swing/text/TabExpander.java: New files.
13249 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13250 and javax/swing/text/TabExpander.java.
13251 * Makefile.in: Regenerated.
13253 2004-07-21 Michael Koch <konqueror@gmx.de>
13255 * javax/swing/plaf/basic/BasicTextUI.java
13256 (BasicTextUI): Made abstract.
13257 (BasicCaret): New inner class.
13258 (view): Don't explicitely initialize with "null".
13259 (textComponent): New field.
13260 (textColor): Removed.
13261 (disabledTextColor): Removed.
13262 (normalBackgroundColor): Removed.
13263 (RootView): Removed commented out inner class.
13264 (createUI): Removed.
13265 (createCaret): New method.
13266 (getComponent): Likewise.
13267 (installUI): Initialize textComponent only.
13268 (getPreferredSize): Use installed JTextComponent.
13269 (setView): New method.
13270 (create): Likewise.
13271 * javax/swing/text/JTextComponent.java
13272 (highlighter): New field.
13273 (caretColor): Likewise.
13274 (disabledTextColor): Likewise.
13275 (seletedTextColor): Likewise.
13276 (selectionColor): Likewise.
13277 (setUI): New method.
13278 (getCaretColor): Likewise.
13279 (setCaretColor): Likewise.
13280 (getDisabledColor): Likewise.
13281 (setDisabledColor): Likewise.
13282 (getSelectedTextColor): Likewise.
13283 (setSelectedTextColor): Likewise.
13284 (getSelectionColor): Likewise.
13285 (setSelectionColor): Likewise.
13286 (getHighlighter): Likewise.
13287 (setHighlighter): Likewise.
13288 (replaceSelection): Likewise.
13290 2004-07-21 Michael Koch <konqueror@gmx.de>
13292 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13293 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13294 * javax/swing/plaf/basic/BasicToolBarUI.java
13295 (BasicToolBarUI): Implements SwingConstants.
13297 2004-07-21 Michael Koch <konqueror@gmx.de>
13299 * javax/swing/JPopupMenu.java: Removed CVS tags.
13300 * javax/swing/UIDefaults.java: Reformatted.
13301 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13302 Explicitely import used classes.
13304 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13306 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13307 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13308 (GtkComponentPeer): Remove temporary try/catch block.
13309 (setVisible): Call show and hide.
13310 (show): Make native.
13312 (getArgs): Don't add "visible" argument.
13313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13314 (property_notify_predicate): Return Bool instead of int.
13315 (find_layout): New function.
13316 (connectJObject): Call find_layout.
13317 (connectSignals): Likewise.
13318 (moveLayout): Likewise.
13319 (gtkLayoutSetVisible): Likewise.
13321 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13323 * javax/swing/AbstractButton.java:
13324 (setDisplayedMnemonicIndex): Check if button
13325 text is not null before checking its length.
13326 * javax/swing/JMenuItem.java:
13327 (processMouseEvent): Disarm menu item if mouse has
13329 * javax/swing/plaf/basic/BasicMenuUI.java:
13330 (MouseInputHandler.mouseEntered): Do not raise
13331 popup menu if this menu is already selected.
13332 (MouseInputHandler.mousePressed): Do not fire
13334 (MenuHandler): Implemented.
13336 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13338 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13339 (getSelectedObjects): Implemented.
13340 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13341 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13342 Added javadoc for few methods.
13343 (processMouseEvent): Made public.
13344 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13345 (processMouseEvent): Likewise.
13347 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13349 * javax/swing/AbstractButton.java:
13350 (init): Set display mnemonic index to -1.
13351 (setMnemonic(char)): Use setMnemonic(int).
13352 (setMnemonic(int)): Set display mnemonic index.
13353 (getDisplayedMnemonicIndex): Change method signature
13354 by removing 'index' parameter.
13355 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13356 Added default for Menu.selectionBackground.
13357 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13358 (paintMenuItem): Change background color of the selected
13360 (paintText): Paint differently when menu item is disabled.
13361 Also paint mnemonic if it appears in the menu item's label.
13362 (paintAccelerator): Paint accelerator differently
13363 if menu item is disabled.
13364 * javax/swing/plaf/basic/BasicMenuUI.java:
13365 (installDefaults): Install defaults for
13366 selectionForeground and selectionBackground.
13367 (uninstallDefaults): Uninstall defauls for
13368 selectionForeground and selectionBackground.
13370 2004-07-21 Michael Koch <konqueror@gmx.de>
13372 * javax/swing/text/AbstractDocument.java
13373 (BranchElement): Implemented.
13374 (LeafElement): Implemented.
13375 * javax/swing/text/DefaultCaret.java:
13376 Import used classes.
13377 (serialVersionUID): New constant.
13378 * javax/swing/text/JTextComponent.java
13379 (AccessibleJTextComponent): Removed dead declaration.
13380 (caretPos): Removed.
13381 (setCaret): New method.
13382 * javax/swing/text/PlainDocument.java
13383 (rootElement): New field.
13384 (PlainDocument): Initialize rootElement.
13385 (createDefaultRoot): New method.
13386 (getDefaultRootElement): Implemented.
13387 * javax/swing/text/View.java: Reformatted.
13388 * javax/swing/text/ViewFactory.java
13389 (create): Added javadoc.
13391 2004-07-21 Michael Koch <konqueror@gmx.de>
13393 * javax/swing/ToolTipManager.java: Reformatted.
13395 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13397 * javax/swing/AbstractButton.java
13398 (changeEvent): New field.
13399 (fireItemStateChanged): Change source of the event
13400 to 'this' before firing it to button listeners.
13401 (fireActionPerformed): Likewise.
13402 (fireStateChanged): Likewise.
13403 (createActionListener): Do not set source
13404 of the event to AbstractButton.
13405 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13406 (ContainerHandler.componentAdded): Removed
13407 print out statement.
13408 (ContainerHandler.componentRemoved): Likewise.
13410 2004-07-21 Michael Koch <konqueror@gmx.de>
13412 * javax/swing/text/Highlighter.java: New file.
13413 * Makefile.am: Added javax/swing/text/Highlighter.java.
13414 * Makefile.in: Regenerated.
13416 2004-07-21 Michael Koch <konqueror@gmx.de>
13418 * javax/swing/ToolTipManager.java
13419 (stillInsideTimerAction): Fixed constructor arguments.
13420 (outsideTimerAction): Likewise.
13421 (insideTimerAction): Likewise.
13423 2004-07-21 Michael Koch <konqueror@gmx.de>
13425 * javax/swing/JButton.java: Reformatted.
13426 * javax/swing/JFormattedTextField.java
13427 (getUIClassID): Implemented.
13428 * javax/swing/JRootPane.java
13429 (serialVersionUID): New constant.
13430 * javax/swing/JTextField.java
13431 (align): New field.
13432 (JTextField): Simplified.
13433 (getUIClassID): New method.
13434 (getActionListeners): Added @since tag.
13435 (setColumns): Invalidate layout and repaint.
13436 (getHorizontalAlignment): New method.
13437 (setHorizontalAlignment): New method.
13438 (selectAll): Removed.
13439 * javax/swing/SwingUtilities.java
13440 (getAncestorOfClass): Removed redundant @see tag.
13441 (isLeftMouseButton): Fixed implementation.
13442 (isMiddleMouseButton): Likewise.
13443 (isRightMouseButton): Likewise.
13444 * javax/swing/text/AbstractDocument.java
13445 (AttributeContext.addAttribute): New method.
13446 (AttributeContext.addAttributes): New method.
13447 (AttributeContext.getEmptySet): New method.
13448 (AttributeContext.reclaim): New method.
13449 (AttributeContext.removeAttribute): New method.
13450 (AttributeContext.removeAttributes): New method.
13451 * javax/swing/text/Document.java
13452 (createPosition): Throws BadLocationException.
13453 (getText): Likewise.
13454 (remove): Likewise.
13455 * javax/swing/text/JTextComponent.java
13456 (getText): Return null if no document is set. Catch
13457 BadLocationException.
13458 (getUI): Return ui.
13459 (updateUI): Simplified.
13461 2004-07-21 Michael Koch <konqueror@gmx.de>
13463 * javax/swing/JButton.java
13464 (removeNotify): Fixed javadoc.
13465 (updateUI): Simplified.
13467 2004-07-21 David Jee <djee@redhat.com>
13469 * gnu/java/awt/image/ImageDecoder.java
13470 (startProduction): Only add consumer if it's not added yet.
13471 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13472 (GdkPixbufDecoder): Don't call initState() here.
13473 (produce): Call initState() here, to ensure area_prepared and
13474 area_updated signals are properly connected.
13475 * gnu/java/awt/peer/gtk/GtkImage.java
13476 (setColorModel): Use equals() to compare ColorModel objects.
13477 (setPixels): Likewise.
13478 * java/awt/image/ColorModel.java
13479 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13480 * java/awt/image/RGBImageFilter.java
13481 (setColorModel): Set consumer's color model.
13482 (setPixels): Use equals() to compare ColorModel objects.
13484 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13486 * java/net/URLConnection.java (position): New field.
13487 (dateFormat1, dateFormat2, dateFormat3): Removed.
13488 (dateFormats): New field.
13489 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13490 each time instead of re-allocating.
13491 (initializeDateFormats): Initialize 'dateFormats'.
13493 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13496 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13499 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13501 * java/net/Socket.java (getImpl): Now private. Remove comment.
13503 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13505 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13506 of chained Writer when calling super-constructor.
13507 * java/io/FilterWriter.java (FilterWriter): Likewise.
13508 * java/io/PrintWriter.java (PrintWriter): Likewise.
13510 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13512 * prims.cc (process_gcj_properties): Don't increment i within LHS
13515 2004-07-19 Per Bothner <per@bothner.com>
13517 Print -verbose:message on "loading", not initialization.
13518 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13519 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13520 gcj::verbose_class_flag.
13521 * java/lang/natClass.cc (initializeClass): Don't print message here.
13522 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13523 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13524 (_Jv_PrepareCompiledClass): Likewise.
13526 2004-07-18 Matthias Klose <doko@debian.org>
13528 * configure.in: Substitute target_noncanonical.
13529 * configure: Regenerate
13531 2004-07-17 Michael Koch <konqueror@gmx.de>
13533 * java/lang/String.java: Fixed javadocs all over.
13535 2004-07-17 Mark Wielaard <mark@klomp.org>
13537 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13538 when size is smaller.
13539 * java/io/RandomAccessFile.java (setLength): Use truncate for
13540 shrinking the file and seek plus write for expanding the file.
13542 2004-07-17 Michael Koch <konqueror@gmx.de>
13544 * gnu/java/nio/channels/natFileChannelPosix.cc
13545 (implTruncate): Always save current position. Only reposition file
13546 pointer to where we started if not beyond new lenght. Reposition file
13547 pointer to file length if it points beyond the end of file.
13549 2004-07-17 Mark Wielaard <mark@klomp.org>
13551 * javax/swing/Box.java: Put FIXME comment above class declaration.
13552 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13553 * javax/swing/JCheckBox.java: Likewise.
13554 * javax/swing/JDialog.java: Likewise.
13555 * javax/swing/JRadioButton.java: Likewise.
13556 * javax/swing/JToggleButton.java: Likewise.
13557 * javax/swing/UIManager.java: Likewise.
13558 * javax/swing/border/TitledBorder.java: Likewise.
13559 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13560 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13561 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13562 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13563 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13564 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13565 * javax/swing/text/JTextComponent.java: Likewise.
13567 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13569 * java/net/DatagramPacket.java (setAddress): Removed check for
13572 2004-07-17 Michael Koch <konqueror@gmx.de>
13574 * java/net/DatagramSocket.java
13575 (getLocalAddress): Check if socket is bound or not.
13576 * java/net/Socket.java
13577 (getLocalAddrss): Check if socket is bound or not.
13578 (getPort): Return -1 when not connected. Dont check getImpl() for
13580 (setReuseAddress): Check if socket is closed.
13581 (isConnected): Check if getImpl() returns null.
13583 2004-07-17 Mark Wielaard <mark@klomp.org>
13585 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13586 on notifier object before calling notifyAll().
13588 2004-07-17 Michael Koch <konqueror@gmx.de>
13590 * gnu/java/nio/channels/FileChannelImpl.java
13591 (finalize): Added javadoc.
13593 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13595 * java/text/CollationElementIterator.java
13596 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13597 (setText): Use ArrayList instead of Vector.
13599 2004-07-17 Michael Koch <konqueror@gmx.de>
13601 * java/nio/ByteOrder.java
13602 (static): Removed. Not needed.
13603 Thanks to Patrick Reali for noticing.
13604 * java/nio/charset/CharsetDecoder.java
13605 (decode): Fix for classpath bug #9177: Reset state before flipping.
13607 2004-07-17 Michael Koch <konqueror@gmx.de>
13609 * java/security/Security.java: Fixed javadocs all over.
13611 2004-07-17 Michael Koch <konqueror@gmx.de>
13613 * gnu/java/awt/EmbeddedWindow.java
13615 (addNotify): Set peer via reflection.
13616 (setWindowPeer): Removed.
13617 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13618 * Makefile.am (nat_source_files):
13619 Removed gnu/java/awt/natEmbeddedWindow.cc.
13620 * Makefile.in: Regenerated.
13622 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13624 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13626 * configure: Regenerated.
13628 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13630 * configure.in: Use build_noncanonical rather than build_alias.
13631 * configure: Rebuild.
13633 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13634 by logic refactoring. Move default definition of NATIVE closer
13635 to first alternate definition.
13636 * configure: Regenerate.
13638 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13639 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13640 gcj/Makefile.in: Regenerate.
13641 * configure.in: Set ZIP and GCJH. Remove redundant condition
13642 in AM_CONDITIONAL(NATIVE,...)
13643 * configure: Regenerate.
13645 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13647 * configure.in: Use target_noncanonical rather than
13648 target_alias for forward-compatibility with autoconf 2.59.
13649 * configure: Regenerate.
13650 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13651 testsuite/Makefile.am: Substitute target_noncanonical.
13652 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13653 testsuite/Makefile.in: Regenerate.
13655 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13656 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13657 * acinclude.m4: Include acx.m4.
13658 * aclocal.m4: Regenerate.
13659 * configure: Regenerate.
13661 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13664 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13665 (decimalFormat): New static variable.
13667 (getTime): New. Override Date.getTime().
13668 (toString): Synchronize. Use decimalFormat to format nanos value
13669 correctly. Truncate extra zeros.
13670 (before): Compare getNanos() only if getTime() is equal.
13673 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13675 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13676 * configure.in: ...here.
13677 * aclocal.m4: Regenerate.
13678 * configure: Regenerate.
13680 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13681 * configure: Rebuilt with autoconf 2.13.
13682 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13683 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13685 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13688 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13689 large file support.
13690 * Makefile.in: Rebuilt.
13691 * testsuite/libjava.lang/LargeFile.java: New test case.
13692 * testsuite/libjava.lang/LargeFile.out: New file.
13694 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13696 * java/beans/EventHandler.java: Remove debugging statements.
13698 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13700 * java/beans/EventHandler.java: New file.
13701 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13702 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13703 testsuite/Makefile.in: Regenerate.
13705 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13707 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13708 flag to the gcj_setup.
13709 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13711 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13712 deprecation flag change. 58 XFAILS removed.
13714 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13716 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13717 -fno-use-divide-subroutine.
13718 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13719 (HANDLE_FPE): Define.
13720 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13721 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13722 (HANDLE_DIVIDE_OVERFLOW): Define.
13724 2004-07-14 Michael Koch <konqueror@gmx.de>
13725 Matthias Klose <doko@debian.org>
13727 * java/awt/im/InputContext.java: Initialize in, line.
13729 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13731 * interpret.cc (run): Correctly access libffi return values of
13732 integral smaller-than-int type; these are implicitly promoted.
13734 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13737 * interpret.cc (compile_mutex): New.
13738 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13739 (run): Lock compile_mutex before calling compile() if compilation is
13741 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13742 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13744 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13747 * include/jvm.h (_Jv_value): New union type.
13748 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13749 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13752 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13754 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13755 * gnu/awt/xlib/XOffScreenImage.java
13756 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13757 constructor argument. Add constructor using ImageProducer.
13758 (getSource): Implement.
13759 (imageComplete): New method.
13760 (setColorModel): New method.
13761 (setDimensions): New method.
13762 (setHints): New method.
13763 (setPixels): New method.
13764 (setProperties): New method.
13765 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13766 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13768 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13771 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13772 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13773 (finalizerReady): Now native.
13775 (runFinalizers): Removed.
13776 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13777 a primitive lock, and don't hold it while running the finalizers.
13778 (runFinalizers): Implement. Don't aquire any Java lock.
13779 (finalizerReady): Use lock primitives to signal finalizer thread.
13781 2004-07-11 Mark Wielaard <mark@klomp.org>
13783 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13784 * java/net/URLStreamHandler.java (parseURL): When url file part
13785 doesn't contain a '/' just ignore context.
13787 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13789 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13790 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13791 (MAKE_THROW_FRAME): Do not modify PSW address.
13792 (INIT_SEGV): Install SIGINFO-style signal handler.
13793 (INIT_FPE): Likewise.
13795 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13797 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13798 status. 21 xfail's removed, 1 added.
13800 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13802 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13804 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13806 * java/text/MessageFormat.java
13807 (formatInternal): Append "{n}" if argument n is unavailable.
13808 (format(Object, StringBuffer, FieldPosition)): This
13809 should be equivalent to format(Object[],
13810 StringBuffer, FieldPosition).
13812 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13814 * java.util.Calendar.java (cache): New private static field. Cached
13815 mappings of locales->calendar classes.
13816 (ctorArgTypes): New private static field. Singleton argument for
13817 calendar class constructor lookup.
13818 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13819 Optimize by bypassing reflection instantiation for the
13820 GregorianCalendar case.
13822 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13824 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13825 ResourceBundle.getBundle() calls.
13826 * java/util/GregorianCalendar.java: Likewise.
13827 * java/util/Currency.java: Likewise.
13828 * java/text/BreakIterator.java: Likewise.
13829 * java/text/Collator.java: Likewise.
13830 * java/text/DateFormat.java: Likewise.
13831 * java/text/DateFormatSymbols.java: Likewise.
13832 * java/text/DecimalFormatSymbols.java: Likewise.
13833 * java/text/NumberFormat.java: Likewise.
13834 * java/awt/Window.java: Likewise.
13836 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13838 * java/util/ResourceBundle.java (bundleCache): Renamed from
13839 resourceBundleCache. Update comments.
13840 (getObject): Don't catch MissingResourceException.
13841 (getBundle(String)): Remove 'final'. Use system classloader if
13842 getCallingClassLoader returned null.
13843 (getBundle(String, Locale)): Likewise.
13844 (BundleKey): New private class. HashMap key for bundle cache lookup.
13845 (lookupKey): New. Singleton instance of BundleKey.
13846 (nullEntry): New. Cache entry to represent failed lookups.
13847 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13848 caching strategy, no-allocation lookup, and new tryBundle methods.
13849 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13850 name using given classloader.
13851 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13852 baseName for given Locale and attempt to load bundle.
13854 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13856 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13857 illegal protected method calls.
13859 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13861 Fix or remove some bogus test cases.
13862 * testsuite/libjava.compile/pr10459_2.java: Removed.
13863 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13864 not Object.clone().
13865 * testsuite/libjava.compile/inner_data.java: Test against its own
13868 2004-07-09 Michael Koch <konqueror@gmx.de>
13870 * scripts/unicode-muncher.pl: Updated to version 2.1
13871 from GNU classpath. Added some clarifications on where to find the
13872 needed files from www.unicode.org.
13873 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13874 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13875 Removed, these can directly be downloaded from www.unicode.org if
13877 * gnu/java/lang/CharData.java: Regenerated.
13878 * include/java-chartables.h: Regenerated.
13879 * Makefile.am (ordinary_java_source_files):
13880 Removed gnu/java/lang/CharData.java.
13881 * Makefile.in: Regenerated.
13883 2004-07-09 Michael Koch <konqueror@gmx.de>
13885 * java/security/AccessControlContext.java,
13886 java/security/SecureClassLoader.java:
13889 2004-07-09 Michael Koch <konqueror@gmx.de>
13891 * java/io/ObjectInputStream.java (readFields): Use long datatype
13892 when shifting byte values more then 24 bits left.
13894 2004-07-09 Michael Koch <konqueror@gmx.de>
13896 * java/util/zip/DeflaterOutputStream.java,
13897 java/util/zip/GZIPInputStream.java,
13898 java/util/zip/GZIPOutputStream.java,
13899 java/util/zip/InflaterInputStream.java:
13900 Reformatted. Added javadocs. Reordered all stuff.
13901 Renamed variables to be more clear.
13903 2004-07-09 Michael Koch <konqueror@gmx.de>
13905 * javax/imageio/IIOException.java,
13906 javax/imageio/event/IIOReadProgressListener.java,
13907 javax/imageio/event/IIOReadUpdateListener.java,
13908 javax/imageio/event/IIOReadWarningListener.java,
13909 javax/imageio/event/IIOWriteProgressListener.java,
13910 javax/imageio/event/IIOWriteWarningListener.java:
13912 * Makefile.am: Added new files.
13913 * Makefile.in: Regenerated.
13915 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13917 * java/text/RuleBasedCollator.java
13918 (mergeRules): Use ArrayList instead of Vector.
13919 (subParseString): likewise.
13920 (parseString): likewise.
13921 (buildCollationVector): likewise.
13922 (getCollationKey): likewise.
13924 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13926 * java/text/DateFormat.java (parse):
13927 Improved javadoc. Improved exception message.
13929 2004-07-09 Mark Wielaard <mark@klomp.org>
13931 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13932 interrupted() method to clear interupt flag of our Thread.
13934 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13936 * java/nio/Buffer.java,
13937 java/nio/ByteBuffer.java,
13938 java/nio/ByteBufferHelper.java,
13939 java/nio/ByteBufferImpl.java,
13940 java/nio/CharBuffer.java,
13941 java/nio/CharBufferImpl.java,
13942 java/nio/CharViewBufferImpl.java,
13943 java/nio/DirectByteBufferImpl.java,
13944 java/nio/DoubleBuffer.java,
13945 java/nio/DoubleBufferImpl.java,
13946 java/nio/DoubleViewBufferImpl.java,
13947 java/nio/FloatBuffer.java,
13948 java/nio/FloatBufferImpl.java,
13949 java/nio/FloatViewBufferImpl.java,
13950 java/nio/IntBuffer.java,
13951 java/nio/IntBufferImpl.java,
13952 java/nio/IntViewBufferImpl.java,
13953 java/nio/LongBuffer.java,
13954 java/nio/LongBufferImpl.java,
13955 java/nio/LongViewBufferImpl.java,
13956 java/nio/MappedByteBufferImpl.java,
13957 java/nio/ShortBuffer.java,
13958 java/nio/ShortBufferImpl.java,
13959 java/nio/ShortViewBufferImpl.java:
13960 Fixed javadocs all over. Improved input error
13963 * java/nio/Buffer.java
13964 (checkForUnderflow, checkForOverflow, checkIndex,
13965 checkIfReadOnly, checkArraySize): New helper methods
13966 for error checking.
13968 * java/nio/ByteBufferHelper.java
13969 (checkRemainingForRead, checkRemainingForWrite,
13970 checkAvailableForRead, checkAvailableForWrite): Removed
13971 no longer needed methods.
13973 2004-07-09 Michael Koch <konqueror@gmx.de>
13975 * gnu/regexp/CharIndexedInputStream.java:
13976 Reordered imports to match classpath.
13978 2004-07-09 Michael Koch <konqueror@gmx.de>
13980 * gnu/java/awt/EmbeddedWindow.java:
13981 Load native library for setWindowPeer method.
13983 2004-07-08 Randolph Chung <tausq@debian.org>
13985 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13986 * configure: Regenerate.
13987 * configure.host: Set can_unwind_signal for hppa*-linux.
13988 * include/pa-signal.h: New file.
13990 2004-07-07 Per Bothner <per@bothner.com>
13992 * Makefile.am: Add rules to build libgij from just gij.cc.
13994 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13995 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13996 (initializeClass): If verbose_class_flag, print message.
13997 * gij.cc (main): Handle -verbose:class flag.
13999 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14001 * configure.host: Enable hash synchronization on Darwin.
14002 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14003 ';', since this is a comment on Darwin.
14004 (compare_and_swap_release): Likewise.
14006 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14008 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14009 file portion of URL in addition to spec for file: protocol.
14011 2004-07-05 Anthony Green <green@redhat.com>
14013 * java/io/File.java (toURI): Merge from Classpath.
14015 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14017 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14018 before passing to URL constructor. Rethrow any MalformedURLException
14019 as a RuntimeException. Catch MalformedURLException specifically, not
14022 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14024 * java/util/Locale.java (readObject): Intern strings read from object
14027 2004-07-04 Michael Koch <konqueror@gmx.de>
14029 * gnu/gcj/runtime/FirstThread.java,
14030 gnu/gcj/runtime/natFirstThread.cc: Removed.
14031 * gnu/java/lang/MainThread.java,
14032 gnu/java/lang/natMainThread.cc: New files.
14033 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14034 * Makefile.am: Added new files and removed deleted ones.
14035 * Makefile.in: Regenerated.
14037 2004-07-03 Mark Wielaard <mark@klomp.org>
14038 Anthony Green <green@redhat.com>
14040 * java/net/URL.java (getFile): Clarify return value doc.
14041 (getPath): Return null if file is empty - not empty String.
14042 (set): Convert protocol to lower case before doing anything.
14043 Only change the protocol handler if it's different.
14045 2004-07-03 Anthony Green <green@redhat.com>
14047 * java/net/URL.java (URL): Convert protocol to lower case before
14048 doing anything, so we getURLStreamHandler() with the proper value.
14050 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14052 * java/util/Locale.java (hashcode): Made transient.
14053 (hashCode): No longer synchronized.
14054 (equals): Remove comment.
14055 (writeObject): No longer synchronized. Implement using writeObject
14056 calls instead of tweaking hashCode field. Update doc.
14057 (readObject): Implement using readObject calls.
14059 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14060 Andreas Tobler <a.tobler@schweiz.ch>
14062 * configure.host (powerpc-*-darwin*): New case, define
14064 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14065 * configure: Regenerate.
14066 * include/darwin-signal.h: New.
14068 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14070 * java/beans/Statement.java (doExecute): Fix formatting.
14072 2004-06-29 Per Bothner <per@bothner.com>
14074 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14075 etc etc): Remove needless parenthesis, which causes __stdcall__
14076 attribute on MinGW to get ignored.
14078 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14080 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14082 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14084 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14086 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14088 * java/beans/Expression.java: New file.
14089 * java/beans/Statement.java: New file.
14090 * Makefile.am: Added new files.
14091 * Makefile.in: Re-generate.
14093 2004-06-27 Mark Wielaard <mark@klomp.org>
14095 * java/io/FilePermission.java (usingPerms): Removed.
14096 (actionsString): Made final.
14097 (cachePerms): Renamed to checkPerms.
14098 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14100 (FilePermission): Check arguments, call checkPerms().
14101 (equals): Remove cachePerms() call.
14102 (implies): Likewise.
14104 2004-06-27 Mark Wielaard <mark@klomp.org>
14106 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14108 (sendRequest): Use new field in user-agent http agent.
14110 2004-06-27 Mark Wielaard <mark@klomp.org>
14112 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14113 when argument is null.
14115 2004-06-26 Mark Wielaard <mark@klomp.org>
14117 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14118 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14120 (cancel_clicked): Likewise.
14122 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14125 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14126 can not calculate the right value.
14127 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14129 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14131 * testsuite/libjava.jacks/jacks.xfail: Remove
14132 15.9.1-qualified-concrete-20.
14134 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14136 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14137 encoding name to iconv.
14138 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14140 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14143 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14144 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14145 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14147 2004-06-21 Andrew Haley <aph@redhat.com>
14149 * java/io/ObjectOutputStream.java: Add DEBUG statements
14151 (dumpElementln): New method.
14152 (depth): New field.
14153 * java/io/ObjectInputStream.java
14154 (currentClassLoader): Make native.
14155 (callersClassLoader): New field.
14156 (depth): New field.
14157 (readObject): ENDBLOCKDATA is generated if the class has a write
14158 method, not if it has a read method.
14159 (readObject): Save and restore this.currentObject and
14160 this.currentObjectStreamClass around calls to callReadMethod().
14161 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14164 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14166 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14169 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14171 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14172 if desired, before the default class loader is initialised.
14173 Call INIT_SEGV only if HANDLE_SEGV is defined.
14175 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14177 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14178 directory only if it actually exists.
14180 2004-06-18 Graydon Hoare <graydon@redhat.com>
14182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14183 Fix up non-ansi comments.
14185 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14187 * javax/swing/text/AbstractDocument.java: Adding missing import
14188 for javax.swing.event.EventListenerList.
14189 * javax/swing/text/DefaultCaret.java: Likewise.
14191 2004-06-17 Michael Koch <konqueror@gmx.de>
14193 * javax/swing/JToolBar.java
14195 (JToolBar): Use Component.setName(String) instead of doing it all
14197 * javax/swing/Timer.java
14198 (queueEvent): Added missing modifier.
14200 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14202 * Makefile.am: Added new file.
14203 * Makefile.in: Re-generate.
14204 * javax/swing/JMenu.java:
14205 (insertSeparator): Implemented.
14206 * javax/swing/JPopupMenu.java:
14207 (JPopupMenu.Separator): Implemented.
14208 * javax/swing/MenuSelectionManager.java:
14209 (processMouseEvent): Use java.awt.Component
14210 for event source instead of javax.swing.JComponent.
14211 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14212 New File. Implemented.
14214 2004-06-16 David Jee <djee@redhat.com>
14216 * java/awt/GridBagLayout.java
14217 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14218 Make sure pos_x and pos_y are never negative.
14220 2004-04-16 Andrew Overholt <overholt@redhat.com>
14222 * Makefile.am: Add new file.
14223 * Makefile.in: Re-generate.
14224 * javax/swing/JToolBar.java
14225 Partially implemented.
14226 * javax/swing/plaf/basic/BasicToolBarUI.java
14227 New file. Partially implemented.
14229 2004-06-16 Graydon Hoare <graydon@redhat.com>
14231 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14232 (setComposite): Accept AlphaComposite arguments.
14233 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14234 (createBufferedImage): Add new overloads.
14235 * gnu/java/awt/peer/gtk/GtkToolkit.java
14236 (createImage): Use GdkPixbufDecoder.createBufferedImage
14237 when useGraphics2D() is true.
14238 (getImage): Delegate to createImage.
14239 * javax/swing/JList.java
14240 (isSelectionEmpty):
14241 (getFirstVisibleIndex):
14242 (getLastVisibleIndex):
14243 (setSelectedValue):
14244 (ensureIndexIsVisible): New methods.
14245 * javax/swing/Timer.java: Reimplement.
14247 2004-06-16 Michael Koch <konqueror@gmx.de>
14249 * javax/swing/text/AbstractDocument.java
14250 (AbstracElement): Made public, implements java.io.Serializable.
14251 (AttributeContext): Made public.
14252 (BranchElement): Likewise.
14253 (Content): Likewise.
14254 (DefaultDocumentEvent): Made public, extends
14255 javax.swing.undo.CompoundEdit.
14256 (ElementEdit): Made public, extends
14257 javax.swing.undo.AbstractUndoableEdit.
14258 (LeafElement): Made public.
14259 (LeafElement.LeafElement): Made public.
14261 2004-06-16 Michael Koch <konqueror@gmx.de>
14263 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14264 methods (that were obviously never be intended to get included hi this
14265 class. Added some methods too.
14267 2004-06-16 Michael Koch <konqueror@gmx.de>
14269 * javax/swing/text/PlainDocument.java
14270 (serialVersionUID): New constant.
14271 (lineLimitAttribute): Likewise.
14272 (tabSizeAttribute): Likewise.
14273 (tabSize): New field.
14274 (PlainDocument): Made public.
14275 (PlainDocument): New constructor.
14277 2004-06-16 Michael Koch <konqueror@gmx.de>
14279 * javax/swing/text/AbstractDocument.java
14280 (insertString): Throws BadLocationException.
14281 * javax/swing/text/Document.java
14282 (insertString): Likewise.
14283 * javax/swing/text/JTextComponent.java:
14284 Javadocs and comments cleaned up.
14286 2004-06-16 Michael Koch <konqueror@gmx.de>
14288 * javax/swing/event/UndoableEditListener.java: Reformatted.
14289 * javax/swing/text/AbstractDocument.java
14290 (AbstractDocument): Implements java.io.Serializable.
14291 (doc_list): Removed.
14292 (undo_list): Removed.
14293 (AbstractElement.serialVerionUID): New field.
14294 (BranchElement.serialVerionUID): Likewise.
14295 (DefaultDocumentEvent.serialVerionUID): Likewise.
14296 (ElementEdit.serialVerionUID): Likewise.
14297 (LeafElement.serialVerionUID): Likewise.
14298 (serialVerionUID): Likewise.
14299 (BAD_LOCATION): New constant.
14300 (BidiElementName): Likewise.
14301 (ContentElementName): Likewise.
14302 (ParagraphElementName): Likewise.
14303 (SectionElementName): Likewise.
14304 (ElementNameAttribute): Likewise.
14305 (AbstractDocument): Made protected.
14306 (AbstractDocument): New construtor.
14307 (listenerList): New field.
14308 (fireChangedUpdate): Implemented.
14309 (fireInsertUpdate): Likewise.
14310 (fireRemoveUpdate): Likewise.
14311 (fireUndoableEditUpdate): Likewise.
14312 (getListeners): Likewise.
14313 (addDocumentListener): Likewise.
14314 (removeDocumentListener): Likewise.
14315 (addUndoableEditListener): Likewise.
14316 (removeUndoableEditListener): Likewise.
14317 (getDocumentListeners): New method.
14318 (getUndoableEditListeners): Likewise.
14319 (getAsynchronousLoadPriority): Made public.
14320 (getBidiRootElement): Likewise.
14321 (setAsynchronousLoadPriority): Likewise.
14322 (setDocumentProperties): Likewise.
14323 * javax/swing/text/BadLocationException.java
14324 (serialVerionUID): New field.
14325 * javax/swing/text/DefaultCaret.java
14326 (changeEvent): New field.
14327 (listenerList): Likewise.
14328 (changes): Removed.
14329 (addChangeListener): Reimplemented.
14330 (removeChangeListener): Likewise.
14331 (getListeners): New method.
14332 (getChangeListeners): Likwise.
14333 (getComponent): Likewise.
14334 * javax/swing/text/GapContent.java
14335 (GapContent): Implements java.io.Serializable.
14336 (serialVerionUID): New field.
14338 2004-06-16 Michael Koch <konqueror@gmx.de>
14340 * javax/swing/JTree.java
14341 (treeModel): New field.
14342 (JTree): New constructors, one existing one made public.
14343 (createTreeModel): New method.
14344 (addTreeExpansionListener): Likewise.
14345 (removeTreeExpansionListener): Likewise.
14346 (getTreeExpansionListeners): Likewise.
14347 (fireTreeCollapsed): Likewise.
14348 (fireTreeExpanded): Likewise.
14349 (addTreeSelectionListener): Likewise.
14350 (removeTreeSelectionListener): Likewise.
14351 (getTreeSelectionListeners): Likewise.
14352 (fireValueChanged): Likewise.
14353 (addTreeWillExpandListener): Likewise.
14354 (removeTreeWillExpandListener): Likewise.
14355 (getTreeWillExpandListeners): Likewise.
14356 (fireTreeWillCollapse): Likewise.
14357 (fireTreeWillExpand): Likewise.
14359 2004-06-16 Michael Koch <konqueror@gmx.de>
14361 * javax/swing/JTree.java: Reformatted.
14363 2004-06-16 Michael Koch <konqueror@gmx.de>
14365 * javax/swing/JTextArea.java: New file.
14366 * javax/swing/JTextField.java
14367 (actions): Removed.
14368 (notifyAction): New constant.
14369 (columns): New field.
14370 (JTextField): New constructors.
14371 (createDefaultModel): New method.
14372 (addActionListener): Reimplmemented.
14373 (removeActionListener): Reimplemented.
14374 (getActionListeners): New method.
14375 (fireActionPerformed): New method.
14376 (getColumns): New method.
14377 (setColumne): New method.
14378 * javax/swing/text/JTextComponent.java
14379 (AccessibleJTextComponent.serialVersionUID): New field.
14380 (serialVersionUID): Likewise.
14381 (DEFAULT_KEYMAP): Likewise.
14382 (FOCUS_ACCELERATOR_KEY): Likewise.
14383 (doc): Made private.
14384 (icon_gap): Likewise.
14387 (JTextComponent): Some constructors removed.
14388 (getScrollableTracksViewportHeight): New method.
14389 (getScrollableTracksViewportWidth): Likewise.
14390 * Makefile.am: Added javax/swing/JTextArea.java.
14391 * Makefile.in: Regenerated.
14393 2004-06-15 Graydon Hoare <graydon@redhat.com>
14395 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14396 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14397 * javax/swing/JViewport.java
14398 (getExtentSize): Return size rather than preferred size.
14399 (toViewCoordinates): New methods.
14400 (getViewSize): Return size rather than preferred size.
14401 (setViewSize): Note view size as set.
14402 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14403 * javax/swing/plaf/basic/BasicScrollBarUI.java
14404 (getPreferredSize): Don't redo layout.
14405 * javax/swing/plaf/basic/BasicViewportUI.java
14406 (paint): Translate image properly and eat exceptions.
14408 2004-06-15 Kim Ho <kho@redhat.com>
14410 * javax/swing/JTabbedPane.java
14411 (setComponent): Remove old component and
14413 (setSelectedIndex): Don't operate on the
14414 components if they're null. Don't set index
14415 on the model if the index is the same.
14416 (insertTab): Don't add or hide the component
14417 if it's null. Repaint the container.
14418 * javax/swing/plaf/basic/BasicLookAndFeel.java
14419 Change colors for TabbedPane.
14420 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14421 (mousePressed): Re-layout and paint the component.
14422 (layoutContainer): Don't set location on the view.
14423 (ScrollingViewport::paint): Remove.
14425 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14428 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14431 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14432 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14434 (drawLine): Call gdk_flush before leaving GDK critical region.
14435 (fillRect): Likewise.
14436 (drawRect): Likewise.
14437 (copyArea): Likewise.
14438 (copyPixmap): Likewise.
14439 (clearRect): Likewise.
14440 (drawArc): Likewise.
14441 (drawPolyline): Likewise.
14442 (drawPolygon): Likewise.
14443 (fillPolygon): Likewise.
14444 (fillArc): Likewise.
14445 (drawOval): Likewise.
14446 (fillOval): Likewise.
14448 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14450 (GdkFontMetrics): Add style argument to initState call.
14451 (stringWidth(String,int,int,String)): Add style parameter.
14452 (stringWidth(String)): Add style argument to stringWidth call.
14453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14454 (initState): Set pango font style and weight based on AWT style
14455 parameter. Pass default GTK language to
14456 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14457 simply dividing by PANGO_SCALE.
14458 (stringWidth): Set pango font style and weight based on AWT style
14461 * java/awt/Button.java (next_button_number): New field.
14462 (paramString): Change output.
14463 (generateName): New method.
14464 (getUniqueLong): New method.
14466 2004-06-14 Kim Ho <kho@redhat.com>
14468 * javax/swing/JTabbedPane.java:
14469 (setComponentAt): Set the component, not
14470 the enabled status.
14471 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14472 (actionPerformed): Let deiconize catch exception.
14474 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14476 * javax/swing/JPopupMenu.java:
14477 (setVisible): Corrected location of a
14478 heavyweight popup menu.
14480 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14482 * javax/swing/MenuSelectionManager.java:
14483 Ran through jalopy to fix formatting style.
14485 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14487 * javax/swing/JLayeredPane.java:
14488 (remove): Revalidate and repaint layered pane after
14489 the component was removed.
14490 javax/swing/JMenu.java:
14491 (setVisible): Display popup menu at the user location,
14492 if one was set by the user.
14493 (setMenuLocation): Reimplemented. Fixed javadoc.
14494 * javax/swing/JMenuBar.java: Added javadoc.
14495 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14496 (MODEL_CHANGED_PROPERTY): New Property.
14497 (isSelected): Implemented.
14498 (setBorderPainted): Fire PropertyChangeEvent
14499 if paintBorder property changes.
14500 (setSelected): Implemented.
14501 (setSelectionModel): Implemented.
14502 * javax/swing/JPopupMenu.java: Added Javadoc
14503 (pack): Implemented.
14504 (setVisible): Reimplemented.
14505 (show): Fixed location.
14506 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14507 Container instead of JPanel.
14508 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14509 (clearSelectedPath): Reimplemented to clear selectedPath
14511 (processMouseEvent): Reimplemented.
14512 (setSelectedPath): Fire stateChange event indicating that
14513 selected menu path has changed.
14514 (getPath): Change to use ArrayList instead of Vector.
14515 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14516 (installUI): call installKeyboardActions().
14517 (uninstallUI): call uninstallKeyboardActions().
14519 2004-06-13 Michael Koch <konqueror@gmx.de>
14521 * javax/swing/text/DefaultCaret.java,
14522 javax/swing/text/BadLocationException.java:
14525 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14527 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14528 DEFAULT_COLS): New variables.
14529 (create): Don't allow 0 rows or 0 columns. Instead, set the
14530 values to DEFAULT_ROWS or DEFAULT_COLS.
14531 (getMinimumSize): Likewise.
14532 (getPreferredSize): Likewise.
14533 (minimumSize): Likewise.
14534 (preferredSize): Likewise.
14535 (create): Set peer's editable state.
14536 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14537 zero. Update javadocs.
14538 (TextArea(String)): Likewise.
14539 (TextArea(int,int)): Fix javadocs.
14540 (TextArea(String,int,int,int)): Only throw exception if one of
14541 rows or columns is zero. Fix javadocs.
14543 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14545 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14546 addition to Components.
14548 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14549 wasn't consumed by normal processing, send it to the parent
14552 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14553 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14556 2004-06-11 David Jee <djee@redhat.com>
14558 * java/awt/MediaTracker.java
14559 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14560 (addImage(Image,int,int,int)): Likewise.
14562 2004-06-11 Michael Koch <konqueror@gmx.de>
14564 * javax/swing/text/AbstractDocument.java,
14565 javax/swing/text/Document.java,
14566 javax/swing/text/GapContent.java,
14567 javax/swing/text/JTextComponent.java,
14568 javax/swing/text/PlainDocument.java:
14571 2004-06-11 Michael Koch <konqueror@gmx.de>
14573 * javax/swing/JRootPane.java
14574 (AccessibleJRootPane.serialVersionUID): New field.
14575 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14576 (AccessibleJRootPane.getAccessibleRole): New method.
14577 (RootLayout): Implements Serializable.
14578 (RootLayout.serialVersionUID): New field.
14579 (RootLayout.RootLayout): New constructor.
14580 (setJMenuBar): Made public.
14581 (getJMenuBar): Likewise.
14582 (JRootPane): Likewise.
14583 (createContentPane): Likewise.
14584 (createGlassPane): Likewise.
14585 (createLayeredPane): Likewise.
14587 2004-06-11 Michael Koch <konqueror@gmx.de>
14589 * javax/swing/SwingUtilities.java
14590 (isLeftMouseButton): Fixed javadoc.
14591 (isMiddleMouseButton): Likewise.
14592 (isRightMouseButton): Likewise.
14594 2004-06-11 Michael Koch <konqueror@gmx.de>
14596 * javax/swing/JScrollPane.java
14597 (serialVersionUID): New field.
14598 (columnHeader): Made protected.
14599 (rowHeader): Likewise.
14600 (lowerLeft): Likewise.
14601 (lowerRight): Likewise.
14602 (upperLeft): Likewise.
14603 (upperRight): Likewise.
14604 (horizontalScrollBar): Likewise.
14605 (horizontalScrollBarPolicy): Likewise.
14606 (verticalScrollBar): Likewise.
14607 (verticalScrollBarPolicy): Likewise.
14608 (viewport): Likewise.
14610 2004-06-11 Michael Koch <konqueror@gmx.de>
14612 * javax/swing/LookAndFeel.java: Fixed javadocs.
14614 2004-06-11 Michael Koch <konqueror@gmx.de>
14616 * javax/swing/JEditorPane.java: Fixed javadocs.
14617 (JEditorPane): Removed redundant call to to this().
14618 (fireHyperlinkUpdate): Implemented.
14620 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14622 * javax/swing/JMenu.java: Fixed file name
14623 in the file comment.
14625 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14627 * javax/swing/JMenu.java: Added javadoc.
14628 (JMenu): Added MenuChangeListener to listen to
14629 ChangeEvents occuring in menu's model.
14630 (insert): Throw IllegalArgumentException if
14631 index is less than 0
14632 (setSelected): Reimplement.
14633 (setPopupMenuVisible): Call menu's model isEnabled()
14634 (setDelay): Throw IllegalArgumentException if
14635 given amount of delay is less than 0.
14636 (createActionComponent): Implemented.
14637 (createActionChangeListener): Implemented.
14638 (addSeparator): Implemented.
14639 (getItem): Throw IllegalArgumentException if index is
14641 (getItemCount): Implemented.
14642 (fireMenuSelected): Changed to use menuEvent.
14643 (fireMenuDeselected): Likewise.
14644 (fireMenuCanceled): Likewise.
14645 (setAccelerator): Changed to throw an error if this
14647 (doClick): Implemented.
14648 (JMenu.ActionChangedListener): New inner class to handle
14649 PropertyChangeEvents occuring in the actions associated with menu.
14650 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14651 (BasicMenuUI): Added PropertyChangeListener to the menu.
14652 (createChangeListener): Implemented.
14653 (createMenuDragMouseListener): Likewise.
14654 (createMenuKeyListener): Likewise.
14655 (createPropertyChangeListener): Likewise.
14656 (uninstallListeners): Likewise.
14657 (BasicMenuUI.MouseInputHandler): Reimplemented.
14658 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14659 (BasicMenuUI.ChangeHandler): Likewise.
14660 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14661 (BasicMenuUI.MenuKeyHandler): Likewise.
14663 2004-06-10 David Jee <djee@redhat.com>
14665 * java/awt/MediaTracker.java
14666 (imageUpdate): Only do notifyAll() if the image is complete.
14668 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14670 * javax/swing/JApplet.java:
14671 (getJMenuBar): Made public.
14672 (setJMenuBar): Likewise.
14673 * javax/swing/JFrame.java:
14674 (getJMenuBar): Made public.
14675 (setJMenuBar): Likewise.
14676 * javax/swing/JWindow.java:
14677 (getJMenuBar): Removed.
14678 (setJMenuBar): Removed.
14680 2004-06-10 Michael Koch <konqueror@gmx.de>
14682 * javax/swing/JEditorPane.java
14683 (createEditorKitForContentType): Fixed visibility.
14684 (fireHyperlinkUpdate): Likewise.
14685 (getContentType): Likewise.
14686 (getEditorKit): Likewise.
14687 (getEditorKitForContentType): Likewise.
14688 (getPage): Likewise.
14690 (registerEditorKitForContentTyoe): Likewise.
14691 (replaceSelection): Likewise.
14692 (setContentType): Likewise.
14693 (setEditorKit): Likewise.
14694 (setPage): Likewise.
14696 2004-06-10 Michael Koch <konqueror@gmx.de>
14698 * javax/swing/Timer.java
14699 (Timer): New constructor.
14700 * javax/swing/plaf/basic/BasicProgressBarUI.java
14701 (animationTimer): Don't initialize at construction.
14702 (startAnimationTimer): Added since tag.
14703 (stopAnimationTimer): Likewise.
14704 (installUI): Use new Timer constructor.
14705 * javax/swing/plaf/basic/BasicScrollBarUI.java
14706 (installUI): Likewise.
14707 * javax/swing/plaf/basic/BasicSliderUI.java
14708 (installUI): Likewise.
14710 2004-06-10 Michael Koch <konqueror@gmx.de>
14712 * javax/swing/ButtonGroup.java
14713 (serialVersionUID): Made private.
14714 (buttons): Renamed from v, added javadoc.
14715 (sel): Added javadoc.
14716 (ButtonGroup): Likewise.
14718 (remove): Likewise.
14719 (getElements): Likewise.
14720 (getSelection): Likewise.
14721 (setSelected): Likewise.
14722 (isSelected): Likewise.
14723 (getButtonCount): Likewise.
14725 2004-06-10 Michael Koch <konqueror@gmx.de>
14727 * javax/swing/ButtonGroup.java,
14728 javax/swing/ImageIcon.java,
14729 javax/swing/JEditorPane.java,
14730 javax/swing/JRootPane.java,
14731 javax/swing/JTextField.java,
14732 javax/swing/LookAndFeel.java,
14733 javax/swing/plaf/basic/BasicTextUI.java:
14736 2004-06-10 Michael Koch <konqueror@gmx.de>
14738 * javax/swing/text/Style.java: Added javadocs.
14740 2004-06-10 Michael Koch <konqueror@gmx.de>
14742 * javax/swing/JComponent.java
14743 (fireVetoableChange): Removed redundant cast.
14744 * javax/swing/JLabel.java
14745 (getDisabledIcon): Save icon for next call.
14747 2004-06-10 Michael Koch <konqueror@gmx.de>
14749 * javax/swing/KeyStroke.java
14750 (getKeyStroke(char,boolean)): Marked deprecated.
14752 2004-06-10 Michael Koch <konqueror@gmx.de>
14754 * javax/swing/DefaultCellEditor.java,
14755 javax/swing/GrayFilter.java,
14756 javax/swing/event/DocumentEvent.java,
14757 javax/swing/text/JTextComponent.java,
14758 javax/swing/text/MutableAttributeSet.java:
14761 2004-06-10 Michael Koch <konqueror@gmx.de>
14763 * javax/swing/plaf/BorderUIResource.java:
14764 Added serialVersionUID all over.
14766 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14768 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14770 2004-06-10 Michael Koch <konqueror@gmx.de>
14772 * javax/swing/table/DefaultTableCellRenderer.java
14773 (noFocusBorder): Initialize directly.
14775 2004-06-10 Michael Koch <konqueror@gmx.de>
14777 * javax/swing/plaf/basic/BasicArrowButton.java
14778 (setDirection): Use method argument.
14780 2004-06-10 Michael Koch <konqueror@gmx.de>
14782 * javax/swing/plaf/BorderUIResource.java,
14783 javax/swing/plaf/ComponentUI.java,
14784 javax/swing/undo/CompoundEdit.java,
14785 javax/swing/undo/StateEdit.java:
14786 Fixed javadocs all over.
14788 2004-06-10 Michael Koch <konqueror@gmx.de>
14790 * javax/swing/DefaultButtonModel.java
14791 (ARMED): Made public final, fixed value.
14792 (ENABLED): Likewise.
14793 (PRESSED): Likewise.
14794 (ROLLOVER): Likewise.
14795 (SELECTED): Likewise.
14796 (stateMask): Initialize directly.
14797 (listenerList): Likewise.
14798 (mnemonic): Likewise.
14799 (fireStateChanged): Removed argument, use changeEvent as event.
14800 All places where this method is called are fixed too.
14801 (getActionCommant): Fixed javadoc.
14802 (setGroup): Fixed javadoc.
14803 (getGroup): New method.
14805 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14807 * javax/swing/AbstractButton.java
14808 (AbstractButton): Use init() to initialize the button.
14809 (init): New Method. Initializes AbstractButton.
14810 * javax/swing/JMenuItem.java: Documented.
14811 (JMenuItem): Reimplemented.
14812 (init): Implemented.
14813 (setEnabled): Changed to call super.setEnabled()
14814 (processMouseEvent): Reimplemented.
14815 (fireMenuKeyPressed): Implemented.
14816 (fireMenuKeyReleased): Implemented.
14817 (fireMenuKeyTyped): Implemented.
14818 (menuSelectionChanged): disarm the model if the menu item was
14820 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14821 (getPath): Change to use ArrayList instead of Vector.
14822 (getPreferredSize): Renamed variable.
14823 (paintMenuItem): Paint margin area of menu item.
14824 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14825 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14826 menu item's bounds before clearing the selection.
14828 2004-06-09 David Jee <djee@redhat.com>
14830 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14831 (GtkTextComponentPeer): Set caret position to 0.
14832 * java/awt/TextComponent.java
14833 (setText): Set caret position to 0.
14834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14835 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14836 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14837 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14840 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14843 2004-06-09 Kim Ho <kho@redhat.com>
14845 * Makefile.am: New files
14846 * Makefile.in: Regenerated
14847 * java/awt/Container.java
14848 (getComponentAt): Removed.
14849 * javax/swing/AbstractAction.java
14850 (ENABLED_PROPERTY): New property.
14851 (putValue): Fire PropertyChangeEvents.
14852 (setEnabled): ditto.
14853 (firePropertyChange): Javadoc and implement
14854 convenience method.
14855 * javax/swing/AbstractButton.java
14856 (setAction): Don't create PropertyChangeListener
14857 if new Action is null.
14858 (setIcon): Don't set icon till after comparing
14860 (configurePropertiesFromAction): Check mnemonic
14861 key before calling intValue().
14862 (createActionPropertyChangeListener): Check
14863 properties rather than bulk change.
14864 * javax/swing/DefaultDesktopManager.java:
14866 * javax/swing/DesktopManager.java:
14867 Jalopy and javadoc.
14868 * javax/swing/JComponent.java
14869 (fireVetoableChange): Implement.
14870 (paintImmediately): Use root component.
14871 * javax/swing/JDesktopPane.java: Implement
14872 * javax/swing/JInternalFrame.java: Implement
14873 * javax/swing/JLabel.java
14874 (getDisabledIcon): Return grayscaled icon if
14875 no disabled icon specified.
14876 * javax/swing/JMenuBar.java
14877 (getComponentAtIndex): Use getComponent
14878 * javax/swing/JOptionPane.java
14879 (getDesktopPaneForComponent): Use SwingUtilities'
14881 (getFrameForComponent): ditto.
14882 * javax/swing/JSplitPane.java
14883 (remove): Use getComponent.
14884 * javax/swing/SwingUtilities.java
14885 (convertPoint): Implement.
14886 * javax/swing/plaf/basic/BasicButtonUI.java
14887 (paintButtonNormal): Check opaqueness before
14888 filling background.
14889 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14891 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14893 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14895 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14897 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14898 Change InternalFrame and Desktop colors.
14900 2004-06-09 David Jee <djee@redhat.com>
14902 * java/awt/Container.java
14903 (remove): Do not set component to invisible.
14905 2004-06-09 Michael Koch <konqueror@gmx.de>
14907 * javax/swing/tree/DefaultMutableTreeNode.java
14908 (getLeafCount): Renamed enum to e.
14910 2004-06-09 Michael Koch <konqueror@gmx.de>
14912 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14913 (positionForMouseEvent): Removed redundant semicolon.
14914 (continueDrag): Use method arguments.
14916 2004-06-09 Michael Koch <konqueror@gmx.de>
14918 * javax/swing/border/TitledBorder.java,
14919 javax/swing/filechooser/FileSystemView.java,
14920 javax/swing/plaf/basic/BasicButtonListener.java,
14921 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14922 javax/swing/plaf/basic/BasicLabelUI.java,
14923 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14924 javax/swing/plaf/basic/BasicScrollBarUI.java,
14925 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14926 javax/swing/plaf/basic/BasicSliderUI.java,
14927 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14928 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14929 javax/swing/table/JTableHeader.java,
14930 javax/swing/text/AbstractDocument.java,
14931 javax/swing/text/DefaultCaret.java,
14932 javax/swing/text/StyledEditorKit.java,
14933 javax/swing/tree/DefaultTreeCellEditor.java:
14934 Reworked import statements.
14936 2004-06-08 Graydon Hoare <graydon@redhat.com>
14938 * javax/swing/Box.java: Temporarily comment out code
14939 broken due to visibility bug.
14941 2004-06-09 Michael Koch <konqueror@gmx.de>
14943 * javax/swing/ImageIcon.java
14944 (ImageIcon): Added missing constructor.
14946 2004-06-08 Michael Koch <konqueror@gmx.de>
14948 * javax/swing/JToggleButton.java
14949 (JToggleButton): New constructor.
14950 (getAccessibleContext): Moved documentation into javadoc.
14951 (getUIClassID): Likewise.
14953 2004-06-08 Michael Koch <konqueror@gmx.de>
14955 * javax/swing/AbstractButton.java
14956 (getDisabledIcon): Create disabled icon if none exists yet.
14958 2004-06-08 Michael Koch <konqueror@gmx.de>
14960 * javax/swing/plaf/basic/BasicLookAndFeel.java
14961 (initClassDefaults): Added FormattedTextFieldUI.
14962 (loadResourceBundle): Renamed enum to e.
14964 2004-06-08 Michael Koch <konqueror@gmx.de>
14966 * javax/swing/plaf/basic/BasicButtonUI.java
14967 (paintIcon): Simplified.
14968 (paintText): Paint disabled button correctly.
14970 2004-06-08 Michael Koch <konqueror@gmx.de>
14972 * javax/swing/JComponent.java
14973 (createToolTip): Use official JToolTip API.
14975 2004-06-08 Michael Koch <konqueror@gmx.de>
14977 * javax/swing/JToolTip.java
14978 (JToolTip): No arguments in API.
14979 (setTipText): New method.
14981 2004-06-08 Michael Koch <konqueror@gmx.de>
14983 * javax/swing/SwingUtilities.java
14984 (isLeftMouseButton): New method.
14985 (isMiddleMouseButton): New method.
14986 (isRightMouseButton): New method.
14988 2004-06-08 Michael Koch <konqueror@gmx.de>
14990 * javax/swing/AbstractButton.java,
14991 javax/swing/CellRendererPane.java,
14992 javax/swing/JCheckBoxMenuItem.java,
14993 javax/swing/JColorChooser.java,
14994 javax/swing/JComboBox.java,
14995 javax/swing/JComponent.java,
14996 javax/swing/JDesktopPane.java,
14997 javax/swing/JFileChooser.java,
14998 javax/swing/JMenu.java,
14999 javax/swing/JMenuItem.java,
15000 javax/swing/JOptionPane.java,
15001 javax/swing/JPasswordField.java,
15002 javax/swing/JPopupMenu.java,
15003 javax/swing/JProgressBar.java,
15004 javax/swing/JRadioButtonMenuItem.java,
15005 javax/swing/JScrollBar.java,
15006 javax/swing/JSeparator.java,
15007 javax/swing/JSlider.java,
15008 javax/swing/JSplitPane.java,
15009 javax/swing/JTabbedPane.java,
15010 javax/swing/JTextField.java,
15011 javax/swing/JToolBar.java,
15012 javax/swing/text/JTextComponent.java:
15013 Fixed all constructors of accessibility classes.
15015 2004-06-08 Michael Koch <konqueror@gmx.de>
15017 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15020 2004-06-08 Michael Koch <konqueror@gmx.de>
15022 * javax/swing/Box.java
15023 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15024 (AccessibleBoxFiller.serialVersionUID): New member variable.
15025 * javax/swing/DefaultButtonModel.java
15026 (stateMask): Made protected.
15027 (listenerList): Likewise.
15028 (changeEvent): Likewise.
15030 (mnemonic): Likewise.
15031 (actionCommand): Likewise.
15032 (getListeners): New method.
15033 (getActionListeners): New method.
15034 (getItemListeners): New method.
15035 (getChangeListeners): New method.
15036 (fireItemStateChanged): Simplified.
15037 (fireActionPerformed): Simplified.
15038 (fireStateChanged): Simplified.
15039 * javax/swing/JFrame.java
15040 (JFrame): Implements WindowContants.
15041 (HIDE_ON_CLOSE): Removed.
15042 (EXIT_ON_CLOSE): Removed.
15043 (DISPOSE_ON_CLOSE): Removed.
15044 (DO_NOTHING_ON_CLOSE): Removed.
15045 (processWindowEvent): Exit with code 0.
15046 (setDefaultCloseOperation): Do security check before setting value.
15047 * javax/swing/JOptionPane.java
15048 (message): Initialize only in constructor.
15049 * javax/swing/JToolTip.java: Removed unused imports.
15050 * javax/swing/JViewport.java
15051 (serialVersionUID): New member variable.
15052 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15053 (BLIT_SCROLL_MODE): Likewise.
15054 (BACKINGSTORE_SCROLL_MODE): Likewise.
15055 (scrollUnderway): Made protected.
15056 (isViewSizeSet): Likewise.
15057 * javax/swing/ListModel.java: Fixed javadoc.
15058 * javax/swing/Popup.java: Likewise.
15059 * javax/swing/RepaintManager.java
15060 (paintDirtyRegions): Don't use internal classes of
15061 java.util.AbstractMap.
15062 * javax/swing/ScrollPaneConstants.java: Reindented.
15063 * javax/swing/ScrollPaneLayout.java
15064 (viewport): Made protected.
15065 (verticalScrollBar): Made protected, renamed to vsb.
15066 (horizontalScrollBar): Made protected, renamed to hsb.
15067 (rowHeader): Made protected, renamed to rowHead.
15068 (columnHeader): Made protected, renamed to colHead.
15069 (lowerLeft): Made protected.
15070 (lowerRight): Made protected.
15071 (upperLeft): Made protected.
15072 (upperRight): Made protected.
15073 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15074 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15076 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15078 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15079 LOADING if flags has SOMEBITS set.
15081 2004-06-07 Michael Koch <konqueror@gmx.de>
15083 * javax/swing/AbstractButton.java: Reorganized imports.
15084 * javax/swing/ActionMap.java: Likewise.
15085 * javax/swing/DefaultButtonModel.java: Likewise.
15086 * javax/swing/DefaultListModel.java: Likewise.
15087 * javax/swing/ImageIcon.java: Likewise.
15088 (serialVersionUID): New member variable.
15089 * javax/swing/JComboBox.java: Reorganized imports.
15090 * javax/swing/JComponent.java: Likewise.
15091 (ui): Made protected.
15092 (listenerList): Made protected.
15093 (TOOL_TIP_TEXT_KEY): New constant.
15094 (scrollRectToVisible): Removed redundant null check.
15095 * javax/swing/JFrame.java: Reorganized imports.
15096 * javax/swing/JInternalFrame.java: Reorganized imports.
15097 * javax/swing/JProgressBar.java: Likewise.
15098 * javax/swing/JRootPane.java: Likewise.
15099 * javax/swing/JScrollBar.java: Likewise.
15100 * javax/swing/JSeparator.java: Likewise.
15101 * javax/swing/JSlider.java: Likewise.
15102 * javax/swing/JTabbedPane.java: Likewise.
15103 * javax/swing/JTextField.java: Likewise.
15104 * javax/swing/JToolBar.java: Likewise.
15105 * javax/swing/JTree.java: Likewise.
15106 * javax/swing/JViewport.java: Likewise.
15107 * javax/swing/JWindow.java: Likewise.
15108 * javax/swing/KeyStroke.java: Likewise.
15109 * javax/swing/LookAndFeel.java: Likewise.
15110 * javax/swing/MenuSelectionManager.java: Likewise.
15111 * javax/swing/SwingUtilities.java: Likewise.
15112 * javax/swing/Timer.java: Likewise.
15113 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15114 * javax/swing/JList.java
15115 (HORIZONTAL_WRAP): Made final, fixed value.
15116 (VERTICAL): Likewise.
15117 (VERTICAL_WRAP): Likewise.
15119 2004-06-07 Michael Koch <konqueror@gmx.de>
15121 * javax/swing/AbstractButton.java
15122 (serialVersionUID): New member variable.
15123 (AccessibleAbstractButton.serialVersionUID): Likewise.
15124 (AbstractButton): Made public.
15125 * javax/swing/Box.java
15126 (AccessibleBox.serialVersionUID): New member variable.
15127 (Filler.serialVersionUID): Likewise.
15128 * javax/swing/DefaultListSelectionModel.java
15129 (serialVersionUID): Likewise.
15130 * javax/swing/JApplet.java
15131 (serialVersionUID): Likewise.
15132 * javax/swing/JCheckBox.java
15133 (serialVersionUID): Likewise.
15134 * javax/swing/JCheckBoxMenuItem.java
15135 (serialVersionUID): Likewise.
15136 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15137 * javax/swing/JColorChooser.java
15138 (serialVersionUID): Likewise.
15139 (AccessibleJColorChooser.serialVersionUID): Likewise.
15140 * javax/swing/JComponent.java
15141 (serialVersionUID): Made private.
15142 (AccessibleJComponent.serialVersionUID): New member variable.
15143 * javax/swing/JDesktopPane.java
15144 (serialVersionUID): Likewise.
15145 * javax/swing/JDialog.java
15146 (serialVersionUID): Likewise.
15147 * javax/swing/JFormattedTextField.java
15148 (serialVersionUID): Fixed value.
15149 * javax/swing/JFrame.java
15150 (serialVersionUID): New member variable.
15151 (getDefaultCloseOpertation): Made public.
15152 * javax/swing/JLayeredPane.java
15153 (serialVersionUID): Likewise.
15154 (LAYER_PROPERTY): Made final, fixed value.
15155 (JLayeredPane): Made public.
15156 * javax/swing/JMenu.java
15157 (AccessibleJMenu.serialVersionUID): New member variable.
15158 (WinListener.serialVersionUID): Likewise.
15159 * javax/swing/JMenuBar.java
15160 (serialVersionUID): Likewise.
15161 (getComponentAtIndex): Added @deprecated tag.
15162 * javax/swing/JMenuItem.java
15163 (serialVersionUID): New member variable.
15164 (AccessibleJMenuItem.serialVersionUID): Likewise.
15165 * javax/swing/JOptionPane.java
15166 (serialVersionUID): Likewise.
15167 (AccessibleJOptionPane.serialVersionUID): Likewise.
15168 * javax/swing/JPopupMenu.java
15169 (serialVersionUID): Likewise.
15170 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15171 (getPopupMenuListeners): New method.
15172 (getComponentAtIndex): Added @deprecated tag.
15173 * javax/swing/JProgressBar.java
15174 (serialVersionUID): New member variable.
15175 (AccessibleJProgressBar.serialVersionUID): Likewise.
15176 * javax/swing/JRadioButton.java
15177 (serialVersionUID): Likewise.
15178 * javax/swing/JRadioButtonMenuItem.java
15179 (serialVersionUID): Likewise.
15180 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15181 * javax/swing/JScrollBar.java
15182 (serialVersionUID): Likewise.
15183 (AccessibleJScrollBar.serialVersionUID): Likewise.
15184 * javax/swing/JSeparator.java
15185 (serialVersionUID): Likewise.
15186 (AccessibleJSeparator.serialVersionUID): Likewise.
15187 * javax/swing/JSlider.java: Fixed javadocs.
15188 (AccessibleJSlider.serialVersionUID): New member variable.
15189 * javax/swing/JSplitPane.java: Added copyright statement.
15190 (serialVersionUID): New member variable.
15191 (AccessibleJSplitPane.serialVersionUID): Likewise.
15192 * javax/swing/JTabbedPane.java
15193 (serialVersionUID): Likewise.
15194 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15195 (ModelListener.serialVersionUID): Likewise.
15196 (ModelListener.ModelListener): New constructor.
15197 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15198 (WRAP_TAB_LAYOUT): Likewise.
15199 * javax/swing/JTable.java
15200 (serialVersionUID): New member variable.
15201 * javax/swing/JToggleButton.java
15202 (serialVersionUID): Likewise.
15203 (ToggleButtonModel): Made static.
15204 (ToggleButtonModel.serialVersionUID): New member variable.
15205 * javax/swing/JToolTip.java
15206 (serialVersionUID): Likewise.
15207 * javax/swing/JTree.java
15208 (serialVersionUID): Likewise.
15209 * javax/swing/JWindow.java
15210 (serialVersionUID): Likewise.
15211 * javax/swing/Timer.java
15212 (serialVersionUID): Likewise.
15214 2004-06-06 Michael Koch <konqueror@gmx.de>
15216 * javax/swing/SwingConstants.java
15217 (NEXT): New constant.
15218 (PREVIOUS): Likewise.
15219 * javax/swing/UIManager.java
15220 (LookAndFeel): Made public.
15221 (LookAndFeel.getClassName): Likewise.
15222 (LookAndFeel.getName): Likewise.
15224 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15226 * javax/swing/JCheckBoxMenuItem.java:
15228 * javax/swing/JMenu.java: Likewise.
15229 * javax/swing/JMenuBar.java: Likewise.
15230 * javax/swing/JMenuItem.java: Likewise.
15231 * javax/swing/JPopupMenu.java: Likewise.
15232 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15233 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15234 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15235 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15236 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15237 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15238 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15240 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15242 * javax/swing/plaf/basic/BasicMenuUI.java:
15243 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15244 Call getPath() from super class instead.
15246 2004-05-31 David Jee <djee@redhat.com>
15248 * java/awt/Container.java
15249 (remove): Set component visibility to false after removing it.
15251 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15253 * java/awt/Component.java (getForeground): Return SystemColor if
15255 (getBackground): Likewise.
15257 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15258 (item_highlighted): New function.
15259 (connectSignals): Set item_highlighted as list's select
15262 * java/applet/Applet.java: Revert changes from 2004-04-29,
15263 2004-03-15 and 2004-03-14.
15265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15266 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15269 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15270 "Dialog" as the default font.
15271 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15273 * java/awt/Component.java (getFont): Return "Dialog" font by
15275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15276 Multiply size argument to pango_font_description_set_size by the
15277 DPI conversion factor rather than by PANGO_SCALE.
15278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15288 Divide baseline y coordinate by DPI conversion factor rather
15289 than by PANGO_SCALE.
15290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15291 (area_prepared): Fix typo.
15292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15293 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15295 (dpi_conversion_factor): New global variable.
15296 (init_dpi_conversion_factor): New function to calculate and
15297 track DPI conversion factor.
15298 (dpi_changed_cb): New callback.
15299 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15301 2004-05-27 David Jee <djee@redhat.com>
15303 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15304 (getGraphics): Return a new GdkGraphics instance.
15305 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15306 (getGraphics): Call super.getGraphics().
15308 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15311 (setNativeBounds): Clamp width and height values to >= 0.
15313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15314 (find_fg_color_widget): Handle GtkOptionMenu specially.
15316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15317 (pre_event_handler): Only post configure events to visible
15320 2004-05-26 David Jee <djee@redhat.com>
15322 * java/awt/BorderLayout.java
15323 (layoutContainer): Fix size calculations.
15325 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15328 (window_wm_protocols_filter): Remove function.
15329 (create): Remove filter that removes WM_TAKE_FOCUS client
15332 2004-06-17 Anthony Green <green@redhat.com>
15334 * java/util/zip/ZipFile.java (getInputStream): Return null if
15337 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15338 directory contents to the class path.
15340 2004-06-15 Andrew Haley <aph@redhat.com>
15342 * java/lang/natSystem.cc (getenv0): Don't assume environment
15343 variable is Latin 1 coded.
15345 2004-06-14 Andreas Jaeger <aj@suse.de>
15347 * configure.in: Support --enable-version-specific-runtime-libs.
15348 * configure: Regenerated.
15350 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15352 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15353 to pass ClassLoader argument.
15354 * java/util/GregorianCalendar.java: Likewise.
15355 * java/util/Currency.java: Likewise.
15356 * java/text/BreakIterator.java: Likewise.
15357 * java/text/Collator.java: Likewise.
15358 * java/text/DateFormat.java: Likewise.
15359 * java/text/DateFormatSymbols.java: Likewise.
15360 * java/text/DecimalFormatSymbols.java: Likewise.
15361 * java/text/NumberFormat.java: Likewise.
15362 * java/awt/Window.java: Likewise.
15364 2004-06-14 Andrew Haley <aph@redhat.com>
15366 * java/lang/System.java: (getenv0): New method.
15367 (getenv): Add security check. Do the right thing.
15368 * java/lang/natSystem.cc (getenv0): New method.
15370 2004-06-12 Mark Wielaard <mark@klomp.org>
15372 * javax/swing/RepaintManager.java
15373 (paintDirtyRegions): Use entrySet(), not values().
15375 2004-06-10 Mark Wielaard <mark@klomp.org>
15377 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15380 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15382 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15383 when we already know the answer.
15384 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15385 (setStartRule,setEndRule): Don't take abs of day number.
15386 (getOffset): Clarify docs. Add argument checks.
15387 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15388 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15391 2004-06-10 Tom Tromey <tromey@redhat.com>
15393 * interpret.cc (run): Handle wide fload.
15395 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15397 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15399 2004-06-05 Michael Koch <konqueror@gmx.de>
15401 * javax/swing/SwingConstants.java
15402 (NEXT): New constant.
15403 (PREVIOUS): Likewise.
15405 2004-06-05 Michael Koch <konqueror@gmx.de>
15407 * javax/swing/UIManager.java
15408 (LookAndFeel): Made public.
15409 (LookAndFeel.getName): Likewise.
15410 (LookAndFeel.getClassName): Likewise.
15412 2004-06-03 Michael Koch <konqueror@gmx.de>
15414 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15415 (requestFocus): Revert last changes.
15416 (gtkRequestFocus): Removed.
15417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15418 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15420 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15421 Reverted last patch.
15422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15423 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15424 Reverted comment change.
15426 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15428 * javax/swing/JCheckBoxMenuItem.java:
15430 * javax/swing/JMenu.java: Likewise.
15431 * javax/swing/JMenuBar.java: Likewise.
15432 * javax/swing/JMenuItem.java: Likewise.
15433 * javax/swing/JPopupMenu.java: Likewise.
15434 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15435 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15436 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15437 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15438 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15439 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15440 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15442 2004-06-01 Tom Tromey <tromey@redhat.com>
15444 * java/io/ObjectStreamField.java: Cleaned up imports.
15446 2004-06-01 Michael Koch <konqueror@gmx.de>
15448 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15450 2004-06-01 Mark Wielaard <mark@klomp.org>
15452 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15454 2004-06-01 Michael Koch <konqueror@gmx.de>
15456 * java/security/Security.java
15457 (insertProviderAt): Use equals() instead of ==.
15458 (removeProvicer): Likewise.
15459 (getProvider): Likewise.
15460 * java/security/Signature.java
15461 (sign): Don't set state to UNINITIALIZED.
15462 (verify): Likewise.
15464 2004-06-01 Mark Wielaard <mark@klomp.org>
15466 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15467 Implement by calling gtkRequestFocus.
15468 (gtkRequestFocus): New native method.
15469 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15470 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15472 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15474 (filter_expose_event_handler):
15476 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15477 (menu_pos): Mark static.
15479 2004-06-01 Michael Koch <konqueror@gmx.de>
15481 * java/text/CollationElementIterator.java,
15482 java/text/CollationKey.java,
15483 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15484 * testsuite/libjava.mauve/xfails: Removed all
15485 java.text.CollationElementIterator tests.
15487 2004-06-01 Michael Koch <konqueror@gmx.de>
15489 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15491 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15492 Java 1.5 keyword usage.
15494 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15496 * javax/swing/plaf/basic/BasicMenuUI.java:
15497 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15498 Call getPath() from super class instead.
15500 2004-05-31 Michael Koch <konqueror@gmx.de>
15502 * java/io/SequenceInputStream.java:
15503 Rename enum to e because enum is a keyword in Java 1.5.
15505 2004-05-31 Michael Koch <konqueror@gmx.de>
15507 * gnu/java/rmi/rmic/CompilerProcess.java:
15508 Fixed javadoc to by XHTML compliant.
15510 2004-05-30 Mark Wielaard <mark@klomp.org>
15512 * java/awt/Toolkit.java (loadSystemColors): Implement.
15514 2004-05-30 Michael Koch <konqueror@gmx.de>
15516 * java/lang/System.java: Reordered imports.
15518 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15520 * java/text/DecimalFormat.java
15521 (parse): Fixed parsing of decimal strings. Number of maximum
15522 digits to be read should now work.
15523 * java/text/SimpleDateFormat.java
15524 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15525 formatter. This fixes DateFormatTest.
15527 2004-05-30 Michael Koch <konqueror@gmx.de>
15529 * java/nio/Buffer.java
15530 (limit): Fixed off by one error.
15531 * java/nio/CharBuffer.java
15532 (wrap): Fixed arguments, added javadocs.
15534 2004-05-30 Michael Koch <konqueror@gmx.de>
15536 * gnu/java/beans/BeanInfoEmbryo.java,
15537 java/awt/im/InputContext.java,
15538 javax/swing/tree/DefaultMutableTreeNode.java:
15539 Rename enum to e because enum is a keyword in Java 1.5.
15541 2004-05-30 Michael Koch <konqueror@gmx.de>
15543 * gnu/java/math/MPN.java,
15544 java/awt/geom/Arc2D.java:
15545 Fixed javadocs all over.
15547 2004-05-30 Michael Koch <konqueror@gmx.de>
15549 * java/awt/DefaultKeyboardFocusManager.java
15550 (dispatchEvent): Call method to get key event dispatchers.
15551 (dispatchKeyEvent): Call method to get key event post processors.
15552 * javax/swing/JComponent.java
15553 (listenerList): Made protected.
15554 * javax/swing/JOptionPane.java
15555 (message): Don't initialize.
15556 (JOptionPane): Set message text.
15557 * javax/swing/JPopupMenu.java
15558 (show): Fixed typo in argument name.
15559 * javax/swing/RepaintManager.java
15560 (paintDirtyRegions): Use public API of java.util.Map.
15561 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15562 (positionForMouseEvent): Removed redundant ';'.
15563 (continueDrag): Use method arguments.
15565 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15567 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15570 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15572 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15574 * gnu/gcj/RawDataManaged.java: New file.
15575 * java/lang/Thread.java (data): Declare as RawDataManaged.
15576 * java/lang/natThread.cc (init_native): Cast natThread data to
15577 RawDataManaged, not jobject.
15578 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15579 * Makefile.in: Rebuilt.
15581 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15583 * java/util/SimpleTimeZone.java: Reverting my last change until I
15584 can fix it properly.
15586 2004-05-27 Michael Koch <konqueror@gmx.de>
15588 * javax/swing/JPopupMenu.java
15589 (isVisible): Do not use visible directly.
15590 (setVisible): Likewise.
15591 * javax/swing/JWindow.java
15592 (JWindow): call accessible constructor.
15593 * javax/swing/RepaintManager.java
15594 (paintDirtyRegions): Use public methods to obtain iterator.
15596 2004-05-25 David Jee <djee@redhat.com>
15598 * java/awt/Container.java
15599 (remove): Set component's parent to null only after we removed the
15600 component from its parent's layout manager.
15602 2004-05-25 David Jee <djee@redhat.com>
15604 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15605 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15607 * gnu/java/awt/peer/gtk/GtkListPeer.java
15608 (getSize): Change native method declaration.
15609 (minimumSize): Pass visible row count into getSize().
15610 (preferredSize): Likewise.
15611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15612 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15613 natural size. Use visible row count to determine the final height
15616 2004-05-21 Graydon Hoare <graydon@redhat.com>
15618 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15619 (setClip): Minor correction to order of operations.
15621 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15622 * javax/swing/ScrollPaneLayout.java: Likewise.
15623 * javax/swing/JViewPort.java: Likewise.
15624 * javax/swing/ViewportLayout.java: Likewise.
15626 * javax/swing/JComponent.java: Rewrite.
15627 * javax/swing/RepaintManager.java: Likewise.
15629 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15630 * javax/swing/JList.java
15631 (setSelectedIndices):
15632 (getSelectedIndices):
15633 (getSelectedValues): New functions.
15634 (getPreferredScrollableViewportSize): Return preferred size.
15635 (getScrollableUnitIncrement):
15636 (getScrollableBlockIncrement): Initial implementations.
15637 * javax/swing/JRootPane.java: Clean up slightly.
15642 (isValidateRoot): Add overrides from JComponent.
15643 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15644 * javax/swing/UIManager.java (getDimension): Return the dimension.
15646 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15647 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15648 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15649 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15650 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15651 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15652 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15653 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15654 Likewise, and set background.
15655 * javax/swing/plaf/basic/BasicListUI.java:
15656 Likewise, and improve a bit.
15657 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15658 Likewise, and adjust calculations.
15659 * javax/swing/plaf/basic/BasicViewportUI.java:
15660 Likewise, and improve a bit.
15661 * javax/swing/plaf/basic/BasicLookAndFeel.java
15662 (Button.margin): Shrink.
15664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15665 Hack to set horizontal always, workaround pango.
15667 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15669 Synchronize more often, check cairo status after ops,
15670 handle changes to cairo pattern API, check for disposal.
15672 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15674 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15675 (BasicMenuItemUI): Create propertyChangeListener.
15676 (getPath):Implemented.
15677 (installListeners): Add propertyChangeListener to menuItem.
15678 (uninstallListeners): Remove propertyChangeListener from menuItem.
15679 (update): Implemented.
15680 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15681 (mouseEntered): Take insets of popup menu into account when
15682 calculating position of popup menu.
15684 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15686 * Makefile.am: Added new file.
15687 * Makefile.in: Regenerate.
15688 * javax/swing/JMenuBar.java:
15689 Started implementation.
15690 * javax/swing/JPopupMenu.java:
15691 (setVisible): Fixed location of lightweight/mediumweight
15693 (show): Fixed location of PopupMenu.
15694 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15695 New file. UI Delegate for JMenuBar.
15696 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15697 (mouseEntered): Corrected position of the submenu.
15699 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15702 to _gtk_accel_group_attach.
15703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15706 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15707 package access. Don't override setFont.
15708 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15709 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15710 gtkWidgetRequestFocus package access.
15711 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15713 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15714 Give gtkWidgetRequestFocus package access.
15715 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15716 gtkWidgetRequestFocus package access. Don't override setFont.
15717 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15720 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15722 (gtkSetFont): Likewise.
15723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15726 (gtkSetFont): Whitespace fix.
15728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15729 (gtkWidgetSetUsize): Remove method.
15731 2004-05-18 David Jee <djee@redhat.com>
15733 * java/awt/image/MemoryImageSource.java
15734 (newPixels(int,int,int,int,boolean)): Set only the specified
15735 rectangle of pixels.
15736 (newPixels(byte[],ColorModel,int,int)): Implement.
15737 (newPixels(int[],ColorModel,int,int)): Implement.
15739 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15741 * Makefile.am: Added new file.
15742 * Makefile.in: Regenerate.
15743 * javax/swing/JMenu.java: Started
15745 * javax/swing/JPopupMenu.java:
15746 (insert): If specified index is -1, then
15747 add component at the end.
15748 (isPopupTrigger): Reimplemented.
15749 (JPopupMenu.LightWeightPopup): setBounds
15750 of the lightWeightPopup before adding it
15751 to the layeredPane.
15752 (javax/swing/plaf/basic/BasicIconFactory.java):
15753 (getMenuArrowIcon): Implemented.
15754 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15755 (getPreferredSize): Add size of the arrow icon
15756 if this menu item is instance of JMenu.
15757 (paintMenuItem): Paint arrow icon if this
15758 menu item is a submenu.
15759 * javax/swing/plaf/basic/BasicMenuUI.java:
15760 New File. UI Delegate for JMenu.
15762 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15764 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15765 Post KEY_TYPED events.
15766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15767 (generates_key_typed_event): Remove function.
15769 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15771 * javax/swing/JRootPane.java
15772 (JRootPane.RootLayout): Reimplemented to
15773 set bounds of contentPane and menuBar.
15774 (setJMenuBar): Add menu bar to the layered pane.
15775 (createLayeredPane): Set layout of layeredPane
15777 * javax/swing/JLayeredPane.java:
15778 (addImpl): Calculate index of the component in the
15779 layeredPane according to the specified position within
15782 2004-05-17 David Jee <djee@redhat.com>
15784 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15785 (setPixels): Change color model to the default model after
15787 * java/awt/image/MemoryImageSource.java
15788 (newPixels): Set only the specified rectangle of pixels.
15790 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15792 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15793 -l-java-beans -l-javax-accessibility -l-javax-swing.
15795 * java/awt/AWTEvent.java (toString): Print source's name rather
15796 than the source itself.
15798 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15800 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15803 (gdk_color_to_java_color): New function.
15804 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15806 2004-05-12 David Jee <djee@redhat.com>
15808 * java/awt/image/RGBImageFilter.java:
15809 Initialize origmodel as null.
15810 (makeColor): Fix pixel component order.
15811 (filterRGBPixels): Fix pixel iteration.
15812 (setPixels): Add extra checks for index color model. Convert pixels
15813 to default color model if necessary.
15814 (convertColorModelToDefault): New override method for byte pixels.
15815 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15816 (makeColorbyDefaultCM): New override method for byte pixels.
15817 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15818 (makeColor): Fix pixel component order.
15820 2004-05-11 Kim Ho <kho@redhat.com>
15822 * javax/swing/Box.java:
15823 Comment out more parts of Box.Filler.
15825 2004-05-11 Kim Ho <kho@redhat.com>
15827 * javax/swing/Box.java:
15828 Remove reference to AccessibleAWTComponent so
15831 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15833 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15834 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15835 implementation of list peer to use GtkTreeView instead of
15836 deprecated GtkCList.
15838 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15840 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15841 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15842 (handleEvent): Remove keyChar argument to
15843 gtkWidgetDispatchKeyEvent calls.
15844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15851 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15853 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15854 (gtkWidgetRequestFocus): Mark protected.
15855 (GtkComponentPeer): Only set the peer's bounds if its component
15857 * java/awt/Component.java (static): Set the default keyboard
15859 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15860 requestFocusInWindow(temporary)): Don't request focus if the
15861 component is not showing. Get tree lock before traversing
15862 component hierarchy.
15863 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15864 Only set the global focus owner if it is not a Window.
15865 (processKeyEvent): Consume keystrokes associated with the focus
15866 traversal keystroke.
15867 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15868 downFocusCycle): Call requestFocusInWindow instead of
15870 * java/awt/EventDispatchThread.java (run): Move setting of
15871 default keyboard focus manager to Component.java.
15872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15873 (awt_keycode_to_keysym): New function.
15874 (gtkWidgetDispatchKeyEvent): Finish implementation.
15875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15876 (pre_event_handler): Add FIXME comment.
15878 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15879 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15880 (gtkWidgetRequestFocus): New method.
15881 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15882 disable Tab and Shift-Tab keystrokes.
15883 (addNotify, appendText, insertText, replaceText): Simplify peer
15885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15886 (connectSignals): Remove connections to "commit" signals.
15887 Remove C++-style comments.
15889 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15891 (handleEvent): Activate GTK button when the space bar key is
15893 (gtkActivate): New method.
15895 2004-05-06 David Jee <djee@redhat.com>
15897 * java/awt/image/CropImageFilter.java
15898 (setPixels): Implement for byte array pixels.
15899 * java/awt/image/ReplicateScaleFilter.java
15900 (setPixels): Implement for byte array pixels.
15901 (replicatePixels): Overload for byte array pixels.
15903 2004-05-06 Kim Ho <kho@redhat.com>
15905 * javax/swing/Box.java:
15906 (getAccessibleContext): Return an instance of the
15909 2004-05-05 David Jee <djee@redhat.com>
15911 * gnu/java/awt/peer/gtk/GdkGraphics.java
15912 (drawImage): When component is null, use SystemColor.window as
15913 the default bgcolor.
15914 * gnu/java/awt/peer/gtk/GtkImage.java
15915 (setPixels): We can avoid iterating through the pixel rows only
15917 * java/awt/Image.java
15918 (getScaledInstance): Partially implement.
15919 * java/awt/image/CropImageFilter.java
15920 (setProperties): Fix "filter" property.
15921 (setPixels): Implement.
15922 * java/awt/image/ReplicateScaleFilter.java
15923 (setDimensions): Use scaled dimensions.
15924 (setPixels): Implement.
15925 (replicatePixels): New method.
15927 2004-05-05 David Jee <djee@redhat.com>
15929 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15930 (convertPixels): If either pixels or model is null, return null.
15931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15932 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15933 is null, do nothing and return.
15935 2004-05-03 Kim Ho <kho@redhat.com>
15937 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15938 (getGraphics): Like GtkFramePeer, the Graphics
15939 object needs to be translate to account for
15940 window decorations.
15941 (postMouseEvent): New method. Account for
15943 (postExposeEvent): ditto.
15944 * javax/swing/Box.java: Stubbed.
15945 * javax/swing/JDialog.java: Ran through jalopy
15946 to fix indentation.
15947 (JDialog): Call SwingUtilities' getOwnerFrame
15949 (setLayout): Check isRootPaneCheckingEnabled
15950 * javax/swing/JOptionPane.java: Re-implemented.
15951 * javax/swing/SwingUtilities.java:
15952 (getOwnerFrame): Static method to grab a default
15953 owner frame for Dialogs that don't specify owners.
15954 * javax/swing/event/SwingPropertyChangeSupport.java:
15955 (firePropertyChange): Fix early exit condition.
15956 * javax/swing/plaf/basic/BasicLabelUI.java:
15957 (paint): Avoid painting text if it is null
15959 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15962 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15964 * Makefile.am: Added new file.
15965 * Makefile.in: Regenerate.
15966 * javax/swing/JPopupMenu.java:
15967 Started implementation.
15968 * javax/swing/JWindow.java
15969 (JWindow): call super() if parent for window
15971 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15972 New File. UI Delegate for JPopupMenu.
15974 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15976 * javax/swing/JApplet.java: Indicated that JApplet
15977 implements RootPaneContainer and made method of this
15979 * javax/swing/JFrame.java: Ditto.
15980 * javax/swing/JWindow.java: Ditto.
15982 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15985 (nativeSetBounds): Call gdk_window_move in addition to
15988 * java/applet/Applet.java (preferredSize): Call parent's
15989 preferredSize if the applet stub is null.
15990 (minimumSize): Likewise for parent's minimumSize.
15992 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15994 * javax/swing/JMenuItem.java
15995 (createActionPropertyChangeListener): Implemented.
15996 (processMouseEvent): Ditto.
15997 (fireMenuDragMouseEntered): Ditto.
15998 (fireMenuDragMouseExited): Ditto.
15999 (fireMenuDragMouseDragged): Ditto.
16000 (fireMenuDragMouseReleased): Ditto.
16001 (menuSelectionChanged): Ditto.
16002 (getSubElements): Ditto.
16003 (getComponent): Ditto.
16004 (addMenuDragMouseListener): Ditto.
16005 (removeMenuDragMouseListener):Ditto.
16006 (addMenuKeyListener): Ditto.
16007 (removeMenuKeyListener): Ditto.
16008 * javax/swing/plaf/basic/BasicMenuItemUI.java
16009 (doClick): Imlemented.
16010 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16011 Don't handle mouse events here. Pass them to
16012 MenuSelectionManager.
16014 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16015 Used correct version of jalopy configuration
16016 file to fix style in the files below.
16018 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16020 * javax/swing/JCheckBoxMenuItem.java:
16021 Fixed style and removed unnecessary comments.
16022 * javax/swing/JMenuItem.java: Ditto.
16023 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16024 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16025 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16026 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16028 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16030 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16033 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16035 * java/awt/ContainerOrderFocusTraversalPolicy.java
16036 (getComponentAfter): Start from current component and work up
16037 the component hierarchy until an acceptable component is found.
16038 Synchronize on tree lock.
16039 (getComponentBefore): Likewise.
16041 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16043 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16044 focus-related debugging messages.
16045 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16046 * java/awt/EventDispatchThread.java: Likewise.
16047 * java/awt/KeyboardFocusManager.java: Likewise.
16048 * java/awt/Window.java: Likewise.
16049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16053 new C++-style comments to C-style comments.
16054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16056 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16057 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16058 (handleEvent): Dispatch key press and key release events to
16060 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16061 (gtkWidgetRequestFocus): New method.
16062 (gtkWidgetDispatchKeyEvent): Likewise.
16063 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16064 requestFocusInWindow, requestFocusInWindow(boolean),
16065 getFocusCycleRootAncestor, nextFocus, transferFocus,
16066 transferFocusBackward, transferFocusUpCycle, hasFocus,
16067 isFocusOwner): Implement and document focus-handling methods.
16068 (setFocusTraversalKeys): Inherit focus traversal keys when
16069 keystrokes argument is null. Fix focus-handling documentation
16071 * java/awt/Container.java (setFocusTraversalKeys,
16072 getFocusTraversalKeys, areFocusTraversalKeysSet,
16073 isFocusCycleRoot, setFocusTraversalPolicy,
16074 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16075 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16076 Implement and document focus-handling methods.
16077 (transferFocusBackward): Remove method.
16078 (readObject, writeObject): Implement and document serialization
16080 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16082 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16084 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16085 partially document.
16086 * java/awt/EventDispatchThread.java (run): Set default keyboard
16087 focus manager. Attempt to dispatch each event to the keyboard
16088 focus manager before normal dispatch.
16089 * java/awt/KeyboardFocusManager.java: Implement and partially
16091 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16092 (show): Focus initial component when window is shown for the
16094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16095 (pre_event_handler): Replace complex key press and key release
16096 logic with simple callbacks into GtkComponentPeer.
16097 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16099 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16101 * javax/swing/MenuSelectionManager.java
16102 (componentForPoint): Added new method.
16103 (defaultManager): New Method. Implemented.
16104 (getSelectedPath): Ditto.
16105 (isComponentPartOfCurrentMenu): Ditto.
16106 (processKeyEvent): Added new method.
16107 (processMouseEvent): New Method. Implemented.
16108 (setSelectedPath): Ditto.
16111 2004-04-19 Kim Ho <kho@redhat.com>
16113 * java/awt/Container.java:
16114 (remove): Set the component's parent to null.
16115 (getComponentAt): Implement.
16116 * javax/swing/JComponent.java:
16117 (JComponent): Initialize defaultLocale
16118 (getDefaultLocale): Implement.
16119 (setDefaultLocale): ditto.
16120 * javax/swing/JSlider.java:
16121 (JSlider): Fix calculation of value.
16122 * javax/swing/JSplitPane.java: Implement.
16123 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16124 Change SplitPane's default divider size.
16125 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16126 (paint): Remove unused code.
16127 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16128 Added comments and ran through jalopy.
16129 (setBasicSplitPaneUI): Get reference to hidden divider
16130 and set up one touch buttons if necessary.
16131 (setBorder): Fire propertyChangeEvent only if
16132 borders are different.
16133 (getPreferredSize): Defer to layout manager.
16134 (propertyChange): Implement.
16135 (oneTouchExpandableChanged): ditto.
16136 (createLeftOneTouchButton): Use BasicArrowButton.
16137 (createRightOneTouchButton): ditto.
16138 (moveDividerTo): New method. Moves the divider
16139 to a set location based on the last divider location.
16140 (BasicSplitPaneDivider::MouseHandler): Implement.
16141 (BasicSplitPaneDivider::OneTouchButton): Removed.
16142 (BasicSplitPaneDivider::DragController): Implement.
16143 (BasicSplitPaneDivider::VerticalDragController):
16145 (BasicSplitPaneDivider::DividerLayout): ditto.
16146 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16147 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16148 (calculateLayoutInfo): Don't show component if it's
16150 (paintTab): Fix title paint logic.
16152 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16155 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16156 (setStartRule,setEndRule): Don't take abs of day number.
16157 (getOffset): Clarify docs. Add argument checks.
16158 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16159 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16161 * testsuite/libjava.mauve/xfails
16162 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16164 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16166 Layout interfaces during preparation, not initialization.
16167 * java/lang/natClass.cc (initializeClass): Move
16168 _Jv_LayoutInterfaceMethods call...
16169 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16171 2004-05-19 Anthony Green <green@localhost.localdomain>
16173 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16174 gnu.javax.rmi code.
16175 * Makefile.in: Rebuilt.
16176 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16177 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16178 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16179 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16180 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16181 gnu/javax/rmi/CORBA/DelegateFactory.java,
16182 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16183 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16184 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16185 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16186 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16187 gnu/javax/rmi/PortableServer.java: Remove files.
16189 2004-05-19 Anthony Green <green@redhat.com>
16191 * Makefile.am: Define JAVA_EXT_DIRS.
16192 * Makefile.in: Rebuilt.
16193 * java/lang/natRuntime.cc (insertSystemProperties): Set
16194 java.ext.dirs property.
16196 2004-05-16 Mark Wielaard <mark@klomp.org>
16198 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16200 2004-05-15 Mark Wielaard <mark@klomp.org>
16202 * doc/cni.sgml: Removed, merged into gcj.texi.
16204 2004-05-15 Mark Wielaard <mark@klomp.org>
16206 * Makefile.am (ordinary_java_source_files): Add new javax.print
16208 * Makefile.in: Regenerated.
16210 2004-05-15 Michael Koch <konqueror@gmx.de>
16212 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16213 javax/print/attribute/standard/DateTimeAtCreation.java,
16214 javax/print/attribute/standard/DateTimeAtProcessing.java,
16215 javax/print/attribute/standard/DocumentName.java,
16216 javax/print/attribute/standard/JobHoldUntil.java,
16217 javax/print/attribute/standard/JobImpressionsCompleted.java,
16218 javax/print/attribute/standard/JobMessageFromOperator.java,
16219 javax/print/attribute/standard/JobName.java,
16220 javax/print/attribute/standard/JobOriginatingUserName.java,
16221 javax/print/attribute/standard/JobPriority.java,
16222 javax/print/attribute/standard/JobPrioritySupported.java,
16223 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16224 javax/print/attribute/standard/OutputDeviceAssigned.java,
16225 javax/print/attribute/standard/PrinterInfo.java,
16226 javax/print/attribute/standard/PrinterLocation.java,
16227 javax/print/attribute/standard/PrinterMakeAndModel.java,
16228 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16229 javax/print/attribute/standard/PrinterName.java,
16230 javax/print/attribute/standard/QueuedJobCount.java,
16231 javax/print/attribute/standard/RequestingUserName.java:
16232 Fixed javadocs all over.
16234 2004-05-15 Michael Koch <konqueror@gmx.de>
16236 * javax/print/DocFlavor.java,
16237 javax/print/attribute/standard/ColorSupported.java,
16238 javax/print/attribute/standard/Compression.java,
16239 javax/print/attribute/standard/CopiesSupported.java,
16240 javax/print/attribute/standard/Fidelity.java,
16241 javax/print/attribute/standard/Finishings.java,
16242 javax/print/attribute/standard/JobImpressionsSupported.java,
16243 javax/print/attribute/standard/JobKOctetsSupported.java,
16244 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16245 javax/print/attribute/standard/JobSheets.java,
16246 javax/print/attribute/standard/JobState.java,
16247 javax/print/attribute/standard/JobStateReason.java,
16248 javax/print/attribute/standard/JobStateReasons.java,
16249 javax/print/attribute/standard/Media.java,
16250 javax/print/attribute/standard/MediaSizeName.java,
16251 javax/print/attribute/standard/MultipleDocumentHandling.java,
16252 javax/print/attribute/standard/NumberUpSupported.java,
16253 javax/print/attribute/standard/OrientationRequested.java,
16254 javax/print/attribute/standard/PDLOverrideSupported.java,
16255 javax/print/attribute/standard/PageRanges.java,
16256 javax/print/attribute/standard/PresentationDirection.java,
16257 javax/print/attribute/standard/PrintQuality.java,
16258 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16259 javax/print/attribute/standard/PrinterMoreInfo.java,
16260 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16261 javax/print/attribute/standard/PrinterResolution.java,
16262 javax/print/attribute/standard/PrinterState.java,
16263 javax/print/attribute/standard/PrinterStateReason.java,
16264 javax/print/attribute/standard/PrinterStateReasons.java,
16265 javax/print/attribute/standard/PrinterURI.java,
16266 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16267 javax/print/attribute/standard/Severity.java,
16268 javax/print/attribute/standard/SheetCollate.java,
16269 javax/print/attribute/standard/Sides.java:
16270 Added serialVersionUID and removed final keyword where it doenst
16273 2004-05-15 Michael Koch <konqueror@gmx.de>
16275 * javax/print/PrintServiceLookup.java: New file.
16277 2004-05-15 Michael Koch <konqueror@gmx.de>
16279 * javax/print/DocFlavor.java:
16280 Implemented all flavor classes.
16282 2004-05-15 Michael Koch <konqueror@gmx.de>
16284 * javax/print/attribute/standard/ColorSupported.java,
16285 javax/print/attribute/standard/Compression.java,
16286 javax/print/attribute/standard/CopiesSupported.java,
16287 javax/print/attribute/standard/Fidelity.java,
16288 javax/print/attribute/standard/Finishings.java,
16289 javax/print/attribute/standard/JobImpressionsSupported.java,
16290 javax/print/attribute/standard/JobKOctetsSupported.java,
16291 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16292 javax/print/attribute/standard/JobSheets.java,
16293 javax/print/attribute/standard/JobState.java,
16294 javax/print/attribute/standard/JobStateReason.java,
16295 javax/print/attribute/standard/JobStateReasons.java,
16296 javax/print/attribute/standard/Media.java,
16297 javax/print/attribute/standard/MediaSizeName.java,
16298 javax/print/attribute/standard/MultipleDocumentHandling.java,
16299 javax/print/attribute/standard/NumberUpSupported.java,
16300 javax/print/attribute/standard/OrientationRequested.java,
16301 javax/print/attribute/standard/PDLOverrideSupported.java,
16302 javax/print/attribute/standard/PageRanges.java,
16303 javax/print/attribute/standard/PresentationDirection.java,
16304 javax/print/attribute/standard/PrintQuality.java,
16305 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16306 javax/print/attribute/standard/PrinterMoreInfo.java,
16307 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16308 javax/print/attribute/standard/PrinterResolution.java,
16309 javax/print/attribute/standard/PrinterState.java,
16310 javax/print/attribute/standard/PrinterStateReason.java,
16311 javax/print/attribute/standard/PrinterStateReasons.java,
16312 javax/print/attribute/standard/PrinterURI.java,
16313 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16314 javax/print/attribute/standard/Severity.java,
16315 javax/print/attribute/standard/SheetCollate.java,
16316 javax/print/attribute/standard/Sides.java: New files.
16318 2004-05-15 Michael Koch <konqueror@gmx.de>
16320 * javax/print/Doc.java
16321 (getPrintData): Throws IOException.
16322 (getReaderForText): Likewise.
16323 (getStreamForBytes): Likewise.
16324 * javax/print/DocFlavor.java:
16325 Fixed filename in copyright.
16326 (serialVersionUID): New field.
16327 * javax/print/ServiceUIFactory.java:
16328 Made all constants final.
16329 * javax/print/AttributeException.java
16330 javax/print/MultiDoc.java
16331 javax/print/MultiDocPrintJob.java
16332 javax/print/MultiDocPrintService.java
16333 javax/print/StreamPrintService.java
16334 javax/print/URIException.java: New files.
16335 * javax/print/Makefile.am
16336 (EXTRA_DIST): Added all new files.
16338 2004-05-15 Michael Koch <konqueror@gmx.de>
16340 * javax/print/attribute/standard/Copies.java,
16341 javax/print/attribute/standard/DateTimeAtCompleted.java,
16342 javax/print/attribute/standard/DateTimeAtCreation.java,
16343 javax/print/attribute/standard/DateTimeAtProcessing.java,
16344 javax/print/attribute/standard/DocumentName.java,
16345 javax/print/attribute/standard/JobHoldUntil.java,
16346 javax/print/attribute/standard/JobImpressions.java,
16347 javax/print/attribute/standard/JobImpressionsCompleted.java,
16348 javax/print/attribute/standard/JobKOctets.java,
16349 javax/print/attribute/standard/JobKOctetsProcessed.java,
16350 javax/print/attribute/standard/JobMediaSheets.java,
16351 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16352 javax/print/attribute/standard/JobMessageFromOperator.java,
16353 javax/print/attribute/standard/JobName.java,
16354 javax/print/attribute/standard/JobOriginatingUserName.java,
16355 javax/print/attribute/standard/JobPriority.java,
16356 javax/print/attribute/standard/JobPrioritySupported.java,
16357 javax/print/attribute/standard/NumberOfDocuments.java,
16358 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16359 javax/print/attribute/standard/NumberUp.java,
16360 javax/print/attribute/standard/OutputDeviceAssigned.java,
16361 javax/print/attribute/standard/PagesPerMinute.java,
16362 javax/print/attribute/standard/PagesPerMinuteColor.java:
16363 Fixed @return tag all over.
16365 2004-05-15 Michael Koch <konqueror@gmx.de>
16367 * javax/print/attribute/AttributeSetUtilities.java
16368 (verifyCategoryForValue): Fixed typo in javadoc.
16369 * javax/print/attribute/HashAttributeSet.java
16370 (containsKey): Fixed @return tag.
16371 (comtainsValue): Likewise.
16372 (equals): Likewise.
16373 * javax/print/attribute/IntegerSyntax.java
16374 (equals): Likewise.
16375 * javax/print/attribute/ResolutionSyntax.java
16376 (equals): Likewise.
16377 (getCrossFeedResolution): Removed unused code.
16378 (getFeedResolution): Likewise.
16379 * javax/print/attribute/SetOfIntegerSyntax.java
16380 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16381 (equals): Fixed @return tag.
16382 * javax/print/attribute/TextSyntax.java
16383 (TextSyntax): Take locale into account.
16384 (hashCode): Better implementation.
16386 2004-05-15 Michael Koch <konqueror@gmx.de>
16388 * javax/print/CancelablePrintJob.java,
16389 javax/print/Doc.java,
16390 javax/print/DocFlavor.java,
16391 javax/print/DocPrintJob.java,
16392 javax/print/FlavorException.java,
16393 javax/print/PrintException.java,
16394 javax/print/PrintService.java,
16395 javax/print/ServiceUIFactory.java: New files.
16397 2004-05-15 Mark Wielaard <mark@klomp.org>
16399 * gnu/regexp/CharIndexedReader.java: Removed.
16400 * gnu/regexp/REFilterReader.java: Likewise.
16401 * gnu/regexp/RETokenLookAhead.java: Likewise.
16402 * Makefile.am (ordinary_java_source_files): Remove above classes.
16403 * Makefile.in: Regenerated.
16405 2004-05-14 Tom Tromey <tromey@redhat.com>
16407 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16408 not `XGraphicsConfiguration.XOffScreenImage'.
16410 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16412 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16414 2004-05-14 Steven Augart <augart@watson.ibm.com>
16416 * include/jni.h (_Jv_func): Removed.
16417 (struct JNINativeInterface): Use `void *' for reserved slots.
16418 (struct JNIInvokeInterface): Likewise.
16420 2004-05-11 Michael Koch <konqueror@gmx.de>
16422 * gnu/java/net/natPlainSocketImplPosix.cc
16423 (read): Fixed typo in expression.
16425 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16427 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16428 ld_library_additions. Adjust all calls to libjava_invoke to match
16431 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16432 path to cxxflagslist.
16433 Pass path of libstdc++ to libjava_invoke.
16435 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16436 libjava_invoke arguments.
16438 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16440 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16443 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16445 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16446 main binary against the JNI shared library.
16448 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16450 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16451 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16452 (SimpleTimeZone): Tweak docs. Add new variation.
16453 (setStartRule,setEndRule): Add new variations. Use
16454 startTimeMode and endTimeMode.
16456 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16458 * java/util/Calendar.java (getActualMinimum,
16459 getActualMaximum): Remove abstract. Implement.
16461 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16463 Run the jni tests using the interpreter.
16464 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16465 options_cxx to shared lib compile command.
16466 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16467 they are used to link the shared lib, not the main binary.
16468 Use libjava_invoke to run gij.
16470 2004-05-06 Michael Koch <konqueror@gmx.de>
16472 * java/util/logging/Level.java
16473 (parse): Use == instead of String.equals().
16475 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16477 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16478 verify_field_signature and verify_method_signature, not
16479 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16480 (_Jv_ClassReader::handleField): Likewise.
16481 (_Jv_ClassReader::handleMethod): Likewise.
16483 2004-05-06 Michael Koch <konqueror@gmx.de>
16485 * javax/swing/table/TableColumn.java:
16488 2004-05-06 Michael Koch <konqueror@gmx.de>
16490 * javax/imageio/spi/ImageReaderWriterSpi.java
16491 (ImageReaderWriterSpi): Made it public.
16492 * javax/imageio/stream/ImageInputStream.java:
16495 2004-05-06 Michael Koch <konqueror@gmx.de>
16497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16498 Removed empty line.
16500 2004-05-06 Michael Koch <konqueror@gmx.de>
16502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16503 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16506 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16508 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16509 their own source file.
16510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16511 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16512 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16514 (create): Define variable on top of function.
16515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16516 (menu_pos): Prototyped.
16517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16518 (setTitle): Removed.
16519 * jni/gtk-peer/gthread-jni.c
16520 (gdk_threads_wake): Removed.
16521 * Makefile.am (gtk_c_source_files): Added new files
16522 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16523 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16524 * Makefile.in: Regenerated.
16526 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16528 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16531 2004-05-05 Mark Wielaard <mark@klomp.org>
16533 * javax/swing/AbstractButton.java: Replace special HTML entities with
16535 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16536 * javax/swing/DefaultButtonModel.java: Likewise.
16537 * javax/swing/DefaultListModel.java: Likewise.
16538 * javax/swing/JList.java: Likewise.
16539 * javax/swing/JSlider.java: Likewise.
16540 * javax/swing/ListModel.java: Likewise.
16541 * javax/swing/Popup.java: Likewise.
16542 * javax/swing/SwingUtilities.java: Likewise.
16544 2004-05-05 Michael Koch <konqueror@gmx.de>
16546 * javax/swing/AbstractButton.java,
16547 javax/swing/ActionMap.java,
16548 javax/swing/DefaultButtonModel.java,
16549 javax/swing/DefaultListModel.java,
16550 javax/swing/ImageIcon.java,
16551 javax/swing/JComboBox.java,
16552 javax/swing/JComponent.java,
16553 javax/swing/JFrame.java,
16554 javax/swing/JInternalFrame.java,
16555 javax/swing/JMenuBar.java,
16556 javax/swing/JMenuItem.java,
16557 javax/swing/JOptionPane.java,
16558 javax/swing/JProgressBar.java,
16559 javax/swing/JRootPane.java,
16560 javax/swing/JScrollBar.java,
16561 javax/swing/JScrollPane.java,
16562 javax/swing/JSeparator.java,
16563 javax/swing/JSlider.java,
16564 javax/swing/JTabbedPane.java,
16565 javax/swing/JTable.java,
16566 javax/swing/JTextField.java,
16567 javax/swing/JToolBar.java,
16568 javax/swing/JToolTip.java,
16569 javax/swing/JTree.java,
16570 javax/swing/JViewport.java,
16571 javax/swing/JWindow.java,
16572 javax/swing/KeyStroke.java,
16573 javax/swing/LookAndFeel.java,
16574 javax/swing/SwingUtilities.java,
16575 javax/swing/Timer.java,
16576 javax/swing/ToolTipManager.java,
16577 javax/swing/UIDefaults.java,
16578 javax/swing/border/TitledBorder.java,
16579 javax/swing/filechooser/FileSystemView.java,
16580 javax/swing/plaf/basic/BasicButtonListener.java,
16581 javax/swing/plaf/basic/BasicButtonUI.java,
16582 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16583 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16584 javax/swing/plaf/basic/BasicLabelUI.java,
16585 javax/swing/plaf/basic/BasicMenuItemUI.java,
16586 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16587 javax/swing/plaf/basic/BasicRootPaneUI.java,
16588 javax/swing/plaf/basic/BasicScrollBarUI.java,
16589 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16590 javax/swing/plaf/basic/BasicSliderUI.java,
16591 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16592 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16593 javax/swing/table/JTableHeader.java,
16594 javax/swing/text/AbstractDocument.java,
16595 javax/swing/text/DefaultCaret.java,
16596 javax/swing/text/StyledEditorKit.java,
16597 javax/swing/tree/DefaultTreeCellEditor.java:
16598 Cleaned up imports.
16600 2004-05-05 Michael Koch <konqueror@gmx.de>
16602 * java/util/prefs/AbstractPreferences.java
16603 (AbstractPreferences): Added parenthesis for clarity.
16604 Closes classpath bug #7940.
16606 2004-05-05 Tom Tromey <tromey@redhat.com>
16608 * javax/naming/CompoundName.java (endsWith): Look at correct
16609 element of source name.
16611 2004-05-05 Mark Wielaard <mark@klomp.org>
16613 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16614 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16616 2004-05-05 Tom Tromey <tromey@redhat.com>
16618 * java/io/BufferedReader.java (skip): Removed unused
16621 2004-05-05 Michael Koch <konqueror@gmx.de>
16623 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16625 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16627 * java/text/AttributedString.java,
16628 java/text/AttributedStringIterator.java,
16629 java/text/Collator.java,
16630 java/text/DecimalFormatSymbols.java,
16631 java/text/NumberFormat.java,
16632 java/text/RuleBasedCollator.java:
16633 Cleaned up imports.
16635 2004-05-05 Tom Tromey <tromey@redhat.com>
16637 * java/text/Format.java: Cleaned up imports.
16638 * java/text/DecimalFormat.java: Cleaned up imports.
16639 * java/security/SecureRandom.java: Cleaned up imports.
16640 (SecureRandom): Removed unused variable.
16641 * java/security/UnresolvedPermission.java: Cleaned up imports.
16642 * java/util/Date.java (parse): Removed unused variable.
16643 * java/util/ResourceBundle.java: Cleaned up imports.
16644 (getBundle): Removed unused variable.
16645 (tryBundle): Likewise.
16646 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16648 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16650 * java/text/SimpleDateFormat.java:
16651 (formatWithAttribute): New method. It implements
16652 the formatting process with attributes.
16653 (format): Use formatWithAttribute.
16654 (formatToCharacterIterator): New method. Use
16655 formatWithAttribute.
16657 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16659 * java/text/MessageFormat.java:
16660 (class Field): New class.
16661 (formatToCharacterIterator): New method.
16662 (format): Use formatInternal now.
16663 (formatInternal): New method. String formatter should
16664 be done here (with attributes). Attributes merging supported.
16665 (parse): More documentation.
16666 (getFormatsByArgumentIndex): New method.
16667 (setFormatByArgumentIndex): New method.
16668 (setFormatsByArgumentIndex): New method.
16670 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16672 * java/text/DecimalFormat.java
16673 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16674 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16675 (parse): Fixed handling of exponentiation notation and grouping.
16677 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16679 * java/text/DecimalFormat.java
16680 (scanFix): Build attribute array. Fixed error reporting.
16681 (applyPatternWithSymbols): Store attributes for the prefix and
16683 (formatInternal): New method. Changed the way the string is
16684 computed. Implemented attributes. Cleant up rounding in
16685 exponential notation.
16686 (format): Use formatInternal.
16687 (formatToCharacterIterator): New method.
16688 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16689 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16690 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16693 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16695 * java/security/interfaces/DSAKeyPairGenerator.java,
16696 java/security/interfaces/DSAPrivateKey.java,
16697 java/security/interfaces/DSAPublicKey.java,
16698 java/security/interfaces/RSAPrivateKey.java,
16699 java/security/interfaces/RSAPublicKey.java:
16700 Cleaned up imports.
16702 2004-05-04 Michael Koch <konqueror@gmx.de>
16704 * java/nio/ByteBuffer.java,
16705 java/nio/CharBuffer.java,
16706 java/nio/DoubleBuffer.java,
16707 java/nio/FloatBuffer.java,
16708 java/nio/IntBuffer.java,
16709 java/nio/LongBuffer.java,
16710 java/nio/ShortBuffer.java:
16711 (compareTo): Fixed bogus implementation in all buffer classes.
16713 2004-05-04 Ingo Proetel <proetel@aicas.com>
16715 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16716 32 bit pixels not 8 bit pixels.
16717 (isCompatibleRaster): Added javadoc comment.
16719 2004-05-04 Ingo Proetel <proetel@aicas.com>
16721 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16724 2004-05-04 Ingo Proetel <proetel@aicas.com>
16726 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16727 (getColorModel): Return the actual color model.
16728 (getRaster): Implemented.
16729 (ColorRaster): New inner class.
16730 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16732 * java/awt/Color.java (<init>): Make exception more verbose.
16733 (createContext): Use ColorModel when creating a PaintContext.
16735 2004-05-04 Michael Koch <konqueror@gmx.de>
16737 * gnu/java/text/CharacterBreakIterator.java
16738 (previous): Removed unused variable.
16740 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16742 * gnu/java/text/FormatBuffer.java,
16743 gnu/java/text/AttributedFormatBuffer.java,
16744 gnu/java/text/StringFormatBuffer.java: New classes to implement
16745 attributed iterators in java.text.
16746 * gnu/java/text/FormatCharacterIterator.java: Moved
16747 from java/text as it is an internal class.
16748 * java/text/FormatCharacterIterator.java: Removed.
16749 * java/text/Format.java:
16750 Import gnu.java.text.FormatCharacterIterator.
16751 * Makefile.am (java_source_files): Added new files.
16752 * Makefile.in: Regenerated.
16755 2004-05-04 Mark Wielaard <mark@klomp.org>
16757 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16759 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16761 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16762 * Makefile.in: Rebuilt.
16764 2004-05-03 Mark Wielaard <mark@klomp.org>
16766 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16767 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16768 * java/net/URL.java
16769 (set(String, String, int, String, String, String, String, String)):
16770 Assign this.file to path or path + "?" + query.
16771 * java/util/Arrays.java: Call static methods staticly.
16772 * java/util/zip/ZipEntry.java: Likewise.
16773 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16774 dir to this.direction.
16775 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16776 Assign static field only once.
16777 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16779 2004-05-03 Mark Wielaard <mark@klomp.org>
16781 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16782 unused variables hScrollbarHeight and vScrollbarWidth.
16783 (preferredSize): Likewise.
16784 * gnu/java/security/provider/DSAParameters.java (engineToString):
16785 Removed unused call to System.getProperty("line.seperator");
16786 * java/security/Security.java (loadProviders): Return result.
16788 2004-05-03 Tom Tromey <tromey@redhat.com>
16790 * java/net/URLStreamHandler.java (toExternalForm): Removed
16792 unused constructor.
16793 * java/math/BigDecimal.java (divide): Removed unused variable.
16794 * java/lang/Throwable.java: Cleaned up imports.
16795 * java/lang/ClassLoader.java: Cleaned up imports.
16796 * java/io/FilePermission.java (implies): Removed unused
16798 * java/awt/TextComponent.java: Removed unused import.
16799 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16800 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16801 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16802 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16804 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16805 * gnu/java/text/CharacterBreakIterator.java: Removed
16807 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16808 Cleaned up imports.
16809 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16810 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16812 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16813 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16814 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16815 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16816 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16817 (lookupProviders): Removed unused variable.
16818 (loadNextServiceProvider): Likewise.
16819 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16821 2004-05-03 Michael Koch <konqueror@gmx.de>
16823 Fixes PR libgcj/14695:
16824 * java/net/NetworkInterface.java
16825 (getByName): Return null when no interface was found.
16827 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16828 Tom Tromey <tromey@redhat.com>
16830 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16831 additional option "-Wmissing-prototypes" for compiling C sources.
16832 Print actual filename for pass/fail rather than $name.c.
16833 * testsuite/libjava.jni/PR15133.java: New testcase file.
16834 * testsuite/libjava.jni/PR15133.c: Likewise.
16835 * testsuite/libjava.jni/PR15133.out: Likewise.
16837 2004-04-30 Roger Sayle <roger@eyesopen.com>
16839 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16842 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16844 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16845 limit the maximum heap size to avoid unnecessary thrashing.
16847 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16849 * java/text/CollationElementIterator.java (reset): Reset
16850 lookahead variables.
16852 2004-04-23 Mark Wielaard <mark@klomp.org>
16854 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16856 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16858 * java/sql/DriverManager.java:
16859 Cleaned up imports.
16861 2004-04-23 Michael Koch <konqueror@gmx.de>
16863 * java/net/URL.java
16864 (hashcode): Don't initialize with default value explicitely.
16865 (getContent): Removed redundant "final" keyword.
16866 (openStream): Likewise.
16867 (getURLStreamHandler): Fixed coding style.
16868 * java/net/URLConnection.java
16869 (defaultAllowUserInteraction): Don't initialize with default value
16871 (connected): Likewise.
16872 (doOutput): Likewise.
16873 (ifModifiedSince): Likewise.
16874 (dateformats_initialized): Likewise.
16875 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16877 2004-04-23 Michael Koch <konqueror@gmx.de>
16879 * gnu/java/nio/channels/FileChannelImpl.java
16880 (SET, CUR): Unused, removed.
16881 (read): Implement here directly.
16882 (implRead): Removed.
16883 (write): Implement here directly.
16884 (implWrite): Removed.
16886 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16888 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16889 javax/rmi/CORBA/Stub.java,
16890 javax/rmi/CORBA/Util.java,
16891 javax/rmi/CORBA/ValueHandler.java,
16892 javax/rmi/CORBA/ValueHandler.java,
16893 javax/rmi/PortableRemoteObject.java:
16894 Cleaned up imports.
16896 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16898 * java/util/jar/JarFile.java,
16899 java/util/jar/JarInputStream.java,
16900 java/util/jar/JarOutputStream.java,
16901 java/util/jar/Manifest.java:
16902 Cleaned up imports.
16904 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16906 * java/util/ArrayList.java,
16907 java/util/Calendar.java,
16908 java/util/Currency.java,
16909 java/util/HashMap.java,
16910 java/util/HashSet.java,
16911 java/util/Hashtable.java,
16912 java/util/LinkedList.java,
16913 java/util/Properties.java,
16914 java/util/PropertyPermission.java,
16915 java/util/TimeZone.java,
16916 java/util/TreeMap.java,
16917 java/util/TreeSet.java,
16918 java/util/Vector.java,
16919 java/util/WeakHashMap.java:
16920 Cleaned up imports.
16922 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16924 * java/util/logging/FileHandler.java,
16925 java/util/logging/Formatter.java,
16926 java/util/logging/Handler.java,
16927 java/util/logging/Logger.java,
16928 java/util/logging/SimpleFormatter.java,
16929 java/util/logging/XMLFormatter.java:
16930 Cleaned up imports.
16932 2004-04-22 Mark Wielaard <mark@klomp.org>
16934 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16935 -Wno-long-long flags variable.
16936 (gtk_c_files): Use PEDANTIC_CFLAGS.
16937 * Makefile.in: Regenerated.
16939 2004-04-22 Mark Wielaard <mark@klomp.org>
16941 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16942 Changed C++ comments into C comments.
16943 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16946 2004-04-22 Michael Koch <konqueror@gmx.de>
16948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16949 Merged copyright year with GNU classpath.
16951 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16953 * javax/security/auth/x500/X500Principal.java:
16954 Cleaned up imports.
16956 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16958 * javax/swing/JSlider.java:
16959 Fixed HTML tags in comments.
16961 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16963 * javax/accessibility/AccessibleText.java:
16964 Cleaned up imports.
16966 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16968 * java/net/URLStreamHandler.java
16969 (parseURL): Convert the file path to using '/' instead of native
16972 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16974 * java/net/URL.java
16975 (userInfo): New field.
16976 (URL): Set authority to the right value.
16977 (setURL): Fixed authority and file initialization.
16978 * java/net/URLStreamHandler.java
16979 (parseURL): Take care of the query tag. Build authority.
16980 (toExternalForm): Fixed URL building using authority.
16982 2004-04-22 Michael Koch <konqueror@gmx.de>
16984 * java/net/Socket.java
16985 (impl): Made package-private.
16986 * java/net/ServerSocket.java
16987 (implAccept): Access Socket.impl field directly.
16989 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16991 * java/util/prefs/Preferences.java,
16992 java/util/prefs/InvalidPreferencesFormatException.java,
16993 java/util/prefs/BackingStoreException.java,
16994 java/util/prefs/AbstractPreferences.java:
16995 Cleaned up imports.
16997 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16999 * java/util/regex/Matcher.java,
17000 java/util/regex/Pattern.java:
17001 Cleaned up imports.
17003 2004-04-22 Michael Koch <konqueror@gmx.de>
17005 * java/nio/charset/IllegalCharsetNameException.java
17006 (charsetName): Made private.
17007 (IllegalCharsetNameException): Added @param tag to javadoc.
17008 (getCharsetName): Added @return tag to javadoc.
17009 * java/nio/charset/MalformedInputException.java
17010 (MalformedInputException): Added @param tag to javadoc.
17011 (getInputLength): Revised method description, added @return tag.
17012 (getMessage): Added @return tag.
17014 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17016 * java/awt/Font.java (deriveFont): Implement missing variants.
17017 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17020 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17022 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17023 Set method->index values for interface methods to their itable index.
17024 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17026 2004-04-21 Michael Koch <konqueror@gmx.de>
17028 * java/nio/DirectByteBufferImpl.java
17029 (shiftDown): Made static, give address as argument and
17030 provide a convenience method that overwrites shiftDown in
17031 ByteBufferImpl and calls the native shiftDown.
17032 * java/nio/MappedByteBufferImpl.java
17033 (): Use optimized method in DirectByteBufferImpl.
17034 * java/nio/natDirectByteBufferImpl.cc
17035 (shiftDown): Changed method signature. Removed usage of array_offset.
17037 2004-04-21 Michael Koch <konqueror@gmx.de>
17039 * gnu/java/net/natPlainSocketImplPosix.cc
17040 (SocketInputStream::read): Make sure returned data is a byte value.
17042 2004-04-21 Michael Koch <konqueror@gmx.de>
17044 * gnu/classpath/ServiceFactory.java,
17045 gnu/classpath/ServiceProviderLoadingAction.java,
17046 javax/imageio/ImageReader.java,
17047 javax/imageio/ImageTranscoder.java,
17048 javax/imageio/ImageWriter.java,
17049 javax/imageio/package.html,
17050 javax/imageio/spi/IIOServiceProvider.java,
17051 javax/imageio/spi/ImageInputStreamSpi.java,
17052 javax/imageio/spi/ImageOutputStreamSpi.java,
17053 javax/imageio/spi/ImageReaderWriterSpi.java,
17054 javax/imageio/spi/ImageTranscoderSpi.java,
17055 javax/imageio/spi/RegisterableService.java,
17056 javax/imageio/spi/ServiceRegistry.java,
17057 javax/imageio/spi/package.html,
17058 javax/imageio/stream/IIOByteBuffer.java,
17059 javax/imageio/stream/ImageInputStream.java,
17060 javax/imageio/stream/ImageOutputStream.java,
17061 javax/imageio/stream/package.html:
17064 (ordinary_java_source_files): Added
17065 gnu/classpath/ServiceFactory.java and
17066 gnu/classpath/ServiceProviderLoadingAction.java.
17067 (javax_source_files): Added
17068 javax/imageio/ImageReader.java,
17069 javax/imageio/ImageTranscoder.java,
17070 javax/imageio/ImageWriter.java,
17071 javax/imageio/spi/IIOServiceProvider.java,
17072 javax/imageio/spi/ImageInputStreamSpi.java,
17073 javax/imageio/spi/ImageOutputStreamSpi.java,
17074 javax/imageio/spi/ImageReaderWriterSpi.java,
17075 javax/imageio/spi/ImageTranscoderSpi.java,
17076 javax/imageio/spi/RegisterableService.java,
17077 javax/imageio/spi/ServiceRegistry.java,
17078 javax/imageio/stream/IIOByteBuffer.java,
17079 javax/imageio/stream/ImageInputStream.java and
17080 javax/imageio/stream/ImageOutputStream.java.
17081 * Makefile.in: Regenerated.
17083 2004-04-21 Michael Koch <konqueror@gmx.de>
17085 * java/util/Properties.java
17086 (load): Fix wrongly merged fix.
17088 2004-04-21 Mark Wielaard <mark@klomp.org>
17090 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17091 malloc and free buf.
17093 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17095 * javax/naming/AuthenticationException.java,
17096 javax/naming/AuthenticationNotSupportedException.java,
17097 javax/naming/CannotProceedException.java,
17098 javax/naming/CommunicationException.java,
17099 javax/naming/CompoundName.java,
17100 javax/naming/ConfigurationException.java,
17101 javax/naming/ContextNotEmptyException.java,
17102 javax/naming/InitialContext.java,
17103 javax/naming/InsufficientResourcesException.java,
17104 javax/naming/InterruptedNamingException.java,
17105 javax/naming/LimitExceededException.java,
17106 javax/naming/LinkException.java,
17107 javax/naming/LinkLoopException.java,
17108 javax/naming/LinkRef.java,
17109 javax/naming/MalformedLinkException.java,
17110 javax/naming/Name.java,
17111 javax/naming/NameAlreadyBoundException.java,
17112 javax/naming/NameNotFoundException.java,
17113 javax/naming/NamingSecurityException.java,
17114 javax/naming/NoInitialContextException.java,
17115 javax/naming/NoPermissionException.java,
17116 javax/naming/NotContextException.java,
17117 javax/naming/PartialResultException.java,
17118 javax/naming/ReferralException.java,
17119 javax/naming/ServiceUnavailableException.java,
17120 javax/naming/SizeLimitExceededException.java,
17121 javax/naming/TimeLimitExceededException.java,
17122 javax/naming/directory/Attribute.java,
17123 javax/naming/directory/Attributes.java,
17124 javax/naming/directory/SearchResult.java,
17125 javax/naming/event/NamingExceptionEvent.java,
17126 javax/naming/spi/ResolveResult.java:
17127 Cleaned up imports.
17129 2004-04-21 Mark Wielaard <mark@klomp.org>
17131 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17132 Changed C++ comments into C comments. Removed commented out code.
17133 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17135 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17137 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17139 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17141 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17143 * native/jni/gtk-peer/gthread-jni.c:
17146 2004-04-21 Mark Wielaard <mark@klomp.org>
17148 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17149 static fields defined in interface.
17150 * javax/awt/JDialog.java: Likewise.
17151 (JDialog): Make constructors public.
17152 (getDefaultCloseOperation): Make public.
17153 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17154 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17155 * javax/swing/JViewport.java (JViewport): Make constructor public.
17157 2004-04-21 Michael Koch <konqueror@gmx.de>
17159 * java/util/Map.java
17160 (Entry): Removed redundant "static" modifier.
17161 * java/text/AttributedCharacterIterator.java:
17162 Updated copyright year.
17164 2004-04-20 Michael Koch <konqueror@gmx.de>
17166 * javax/naming/directory/SearchControls.java:
17167 Don't explicitely extend java.lang.Object.
17168 * javax/naming/spi/DirStateFactory.java:
17169 Merged copyright year with GNU classpath.
17171 2004-04-20 Michael Koch <konqueror@gmx.de>
17173 * java/nio/channels/Channels.java:
17174 Merged coding style with GNU classpath.
17176 2004-04-20 Michael Koch <konqueror@gmx.de>
17178 * java/net/ServerSocket.java
17179 Merged coding style from GNU classpath.
17181 2004-04-20 Michael Koch <konqueror@gmx.de>
17183 * java/io/BufferedWriter.java:
17184 Reordered variables to be at top of the class.
17185 (localFlush): Removed redundant final keyword.
17187 2004-04-20 Ingo Proetel <proetel@aicas.com>
17189 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17191 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17193 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17194 for percent and permill check.
17196 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17198 * java/text/FieldPosition.java
17199 (FieldPosition) Constructor now behaves as it should according
17200 to the java documentation.
17202 2004-04-20 Mark Wielaard <mark@klomp.org>
17204 * java/util/Properties.java: Use the word umlaut, not ä in api
17207 2004-04-20 Michael Koch <konqueror@gmx.de>
17209 * java/nio/Buffer.java,
17210 java/nio/channels/AlreadyConnectedException.java,
17211 java/nio/channels/AsynchronousCloseException.java,
17212 java/nio/channels/ByteChannel.java,
17213 java/nio/channels/CancelledKeyException.java,
17214 java/nio/channels/Channel.java,
17215 java/nio/channels/Channels.java,
17216 java/nio/channels/ClosedByInterruptException.java,
17217 java/nio/channels/ClosedChannelException.java,
17218 java/nio/channels/ClosedSelectorException.java,
17219 java/nio/channels/ConnectionPendingException.java,
17220 java/nio/channels/DatagramChannel.java,
17221 java/nio/channels/FileChannel.java,
17222 java/nio/channels/FileLock.java,
17223 java/nio/channels/FileLockInterruptionException.java,
17224 java/nio/channels/GatheringByteChannel.java,
17225 java/nio/channels/IllegalBlockingModeException.java,
17226 java/nio/channels/IllegalSelectorException.java,
17227 java/nio/channels/InterruptibleChannel.java,
17228 java/nio/channels/NoConnectionPendingException.java,
17229 java/nio/channels/NonReadableChannelException.java,
17230 java/nio/channels/NonWritableChannelException.java,
17231 java/nio/channels/NotYetBoundException.java,
17232 java/nio/channels/NotYetConnectedException.java,
17233 java/nio/channels/OverlappingFileLockException.java,
17234 java/nio/channels/Pipe.java,
17235 java/nio/channels/ReadableByteChannel.java,
17236 java/nio/channels/ScatteringByteChannel.java,
17237 java/nio/channels/SelectableChannel.java,
17238 java/nio/channels/SelectionKey.java,
17239 java/nio/channels/Selector.java,
17240 java/nio/channels/ServerSocketChannel.java,
17241 java/nio/channels/SocketChannel.java,
17242 java/nio/channels/UnresolvedAddressException.java,
17243 java/nio/channels/UnsupportedAddressTypeException.java,
17244 java/nio/channels/WritableByteChannel.java,
17245 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17246 java/nio/channels/spi/AbstractSelectableChannel.java,
17247 java/nio/channels/spi/AbstractSelectionKey.java,
17248 java/nio/channels/spi/AbstractSelector.java,
17249 java/nio/channels/spi/SelectorProvider.java,
17250 java/nio/charset/spi/CharsetProvider.java:
17251 Fixed javadocs and jalopied all over java.nio.
17253 2004-04-20 Michael Koch <konqueror@gmx.de>
17255 * java/nio/ByteBufferImpl.java,
17256 java/nio/CharBufferImpl.java,
17257 java/nio/DirectByteBufferImpl.java,
17258 java/nio/DoubleBufferImpl.java,
17259 java/nio/DoubleViewBufferImpl.java,
17260 java/nio/FloatBufferImpl.java,
17261 java/nio/FloatViewBufferImpl.java,
17262 java/nio/IntBufferImpl.java,
17263 java/nio/IntViewBufferImpl.java,
17264 java/nio/LongBufferImpl.java,
17265 java/nio/LongViewBufferImpl.java,
17266 java/nio/MappedByteBufferImpl.java,
17267 java/nio/ShortBufferImpl.java,
17268 java/nio/ShortViewBufferImpl.java:
17269 Made sure all classes are final and removed final keyword from all
17272 2004-04-20 Michael Koch <konqueror@gmx.de>
17274 * java/rmi/MarshalledObject.java,
17275 java/rmi/Naming.java,
17276 java/rmi/RemoteException.java,
17277 java/rmi/activation/ActivationException.java,
17278 java/rmi/server/ServerCloneException.java,
17279 java/security/AccessController.java,
17280 java/security/AlgorithmParameterGenerator.java,
17281 java/security/AlgorithmParameters.java,
17282 java/security/CodeSource.java,
17283 java/security/Identity.java,
17284 java/security/IdentityScope.java,
17285 java/security/KeyPairGenerator.java,
17286 java/security/KeyStore.java,
17287 java/security/Security.java,
17288 java/security/Signature.java,
17289 java/security/SignatureSpi.java,
17290 java/security/SignedObject.java,
17291 java/security/spec/DSAParameterSpec.java,
17292 java/security/spec/DSAPrivateKeySpec.java,
17293 java/security/spec/DSAPublicKeySpec.java,
17294 java/sql/Array.java,
17295 java/sql/DatabaseMetaData.java,
17296 java/sql/ResultSet.java,
17297 java/text/ChoiceFormat.java,
17298 java/text/CollationElementIterator.java,
17299 java/text/CollationKey.java,
17300 java/text/Collator.java,
17301 java/text/DateFormat.java,
17302 java/text/DateFormatSymbols.java,
17303 java/text/DecimalFormatSymbols.java,
17304 java/text/Format.java,
17305 java/text/ParsePosition.java,
17306 java/text/RuleBasedCollator.java,
17307 java/text/SimpleDateFormat.java,
17308 java/text/StringCharacterIterator.java,
17309 java/util/Collections.java,
17310 java/util/PropertyResourceBundle.java,
17311 java/util/ResourceBundle.java,
17312 java/util/StringTokenizer.java,
17313 java/util/jar/Attributes.java,
17314 java/util/logging/ConsoleHandler.java,
17315 java/util/logging/LogManager.java,
17316 java/util/logging/MemoryHandler.java,
17317 java/util/logging/SocketHandler.java,
17318 javax/naming/NamingException.java:
17319 Fixed javadoc, coding style and argument names all over.
17321 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17323 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17324 constructor. (valid) Added null check.
17326 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17328 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17329 * java/io/FileOutputStream.java
17330 (FileOutputStream) Reorganized constructors. Constructors now
17331 check whether the given path is directory.
17333 2004-04-20 Michael Koch <konqueror@gmx.de>
17335 * java/net/Authenticator.java,
17336 java/net/BindException.java,
17337 java/net/ConnectException.java,
17338 java/net/ContentHandler.java,
17339 java/net/ContentHandlerFactory.java,
17340 java/net/DatagramPacket.java,
17341 java/net/DatagramSocket.java,
17342 java/net/DatagramSocketImpl.java,
17343 java/net/DatagramSocketImplFactory.java,
17344 java/net/FileNameMap.java,
17345 java/net/HttpURLConnection.java,
17346 java/net/Inet4Address.java,
17347 java/net/Inet6Address.java,
17348 java/net/InetAddress.java,
17349 java/net/InetSocketAddress.java,
17350 java/net/JarURLConnection.java,
17351 java/net/MalformedURLException.java,
17352 java/net/MulticastSocket.java,
17353 java/net/NetPermission.java,
17354 java/net/NetworkInterface.java,
17355 java/net/NoRouteToHostException.java,
17356 java/net/PasswordAuthentication.java,
17357 java/net/PortUnreachableException.java,
17358 java/net/ProtocolException.java,
17359 java/net/ServerSocket.java,
17360 java/net/Socket.java,
17361 java/net/SocketAddress.java,
17362 java/net/SocketException.java,
17363 java/net/SocketImpl.java,
17364 java/net/SocketImplFactory.java,
17365 java/net/SocketOptions.java,
17366 java/net/SocketPermission.java,
17367 java/net/SocketTimeoutException.java,
17369 java/net/URISyntaxException.java,
17371 java/net/URLClassLoader.java,
17372 java/net/URLConnection.java,
17373 java/net/URLDecoder.java,
17374 java/net/URLEncoder.java,
17375 java/net/URLStreamHandler.java,
17376 java/net/URLStreamHandlerFactory.java,
17377 java/net/UnknownHostException.java,
17378 java/net/UnknownServiceException.java:
17379 Fixed javadocs, coding style and argument names all over.
17381 2004-04-20 Michael Koch <konqueror@gmx.de>
17383 * java/lang/Byte.java,
17384 java/lang/CharSequence.java,
17385 java/lang/ClassLoader.java,
17386 java/lang/Compiler.java,
17387 java/lang/Double.java,
17388 java/lang/Float.java,
17389 java/lang/Integer.java,
17390 java/lang/Long.java,
17391 java/lang/Math.java,
17392 java/lang/Number.java,
17393 java/lang/Package.java,
17394 java/lang/Runtime.java,
17395 java/lang/RuntimePermission.java,
17396 java/lang/SecurityManager.java,
17397 java/lang/Short.java,
17398 java/lang/StringBuffer.java,
17399 java/lang/System.java,
17400 java/lang/ThreadGroup.java,
17401 java/lang/Throwable.java,
17402 java/lang/reflect/InvocationHandler.java,
17403 java/lang/reflect/Proxy.java:
17404 Fixed javadocs, coding style and argument names all over.
17406 2004-04-20 Michael Koch <konqueror@gmx.de>
17408 * java/io/BufferedWriter.java,
17409 java/io/ByteArrayInputStream.java,
17410 java/io/CharArrayWriter.java,
17411 java/io/DataInput.java,
17412 java/io/DataInputStream.java,
17414 java/io/FilterInputStream.java,
17415 java/io/InputStream.java,
17416 java/io/InputStreamReader.java,
17417 java/io/ObjectInputStream.java,
17418 java/io/ObjectStreamClass.java,
17419 java/io/PipedInputStream.java,
17420 java/io/PipedReader.java,
17421 java/io/PushbackInputStream.java,
17422 java/io/PushbackReader.java,
17423 java/io/RandomAccessFile.java,
17424 java/io/SerializablePermission.java,
17425 java/io/StreamTokenizer.java,
17426 java/io/StringWriter.java,
17427 java/io/WriteAbortedException.java,
17428 java/io/Writer.java:
17429 Fixed javadocs all over, rename arguments to match javadocs,
17430 fixed coding style.
17432 2004-04-20 Ingo Proetel <proetel@aicas.com>
17434 * java/awt/FontMetrics.java:
17435 (charsWidth): fixed accumulation of total_width
17436 (getWidth): simple default implementation
17437 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17438 in Rectangle constructor.
17439 * java/awt/image/Raster.java (toString): Added method.
17440 * java/awt/image/SampleModel.java (<init>): Added error cause
17441 information to thrown exception.
17442 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17444 (setDataElements): New method.
17445 (setPixels): New method.
17446 (toString): New method.
17448 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17450 * java/awt/image/ComponentColorModel.java
17451 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17452 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17453 Mauve tests on this method. Improved documentation.
17455 2004-04-20 Michael Koch <konqueror@gmx.de>
17457 * javax/swing/JLayeredPane.java,
17458 javax/swing/plaf/BorderUIResource.java,
17459 javax/swing/plaf/ComponentUI.java,
17460 javax/swing/undo/CompoundEdit.java,
17461 javax/swing/undo/StateEdit.java:
17462 Fixed HTML tags in javadocs all over.
17464 2004-04-20 Michael Koch <konqueror@gmx.de>
17466 * javax/print/attribute/EnumSyntax.java
17467 (getOffset): Made protected.
17468 * javax/print/attribute/HashAttributeSet.java
17469 (HashAttributeSet): Likewise.
17470 * javax/print/attribute/ResolutionSyntax.java
17471 (getFeedResolution): Fixed typo in exception name.
17472 (getCrossFeedResolution): Likewise.
17473 * javax/print/attribute/SetOfIntegerSyntax.java
17474 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17475 * javax/print/attribute/TextSyntax.java
17476 (TextSyntax): Handle locale correctly.
17477 (hashCode): Calc better hashcode value.
17478 (equals): Fixed @return tag.
17479 (toString): New method.
17481 2004-04-20 Michael Koch <konqueror@gmx.de>
17483 * gnu/java/nio/FileLockImpl.java
17484 (static): Removed, not needed anymore.
17485 * gnu/java/nio/channels/FileChannelImpl.java
17486 (FileChannelImpl): Made final.
17487 (mode): Made private.
17488 (READ, WRITE, APPEND): Made public.
17489 (EXCL, SYNC, DSYNC): Likewise.
17490 (static): Load native JNI library, when needed.
17491 (length): Unused, removed.
17492 (available): Made public.
17493 (implPosition): Throws IOException.
17495 (implTruncate): Likewise.
17496 (unlock): Likewise.
17499 2004-04-20 Michael Koch <konqueror@gmx.de>
17501 * java/awt/AWTPermission.java,
17502 java/awt/Component.java,
17503 java/awt/ComponentOrientation.java,,
17504 java/awt/Dialog.java,
17505 java/awt/FontMetrics.java,
17506 java/awt/Graphics.java,
17507 java/awt/datatransfer/DataFlavor.java,
17508 java/beans/Introspector.java,
17509 java/beans/PropertyEditor.java,
17510 java/beans/PropertyEditorManager.java,
17511 java/beans/beancontext/BeanContextServiceProvider.java:
17512 Fixed HTML tags in javadocs all over.
17514 2004-04-20 Mark Wielaard <mark@klomp.org>
17516 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17517 MissingResourceException is thrown.
17518 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17519 null when a MissingResourceException is thrown. Should never happen.
17521 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17523 * java/awt/image/DataBufferShort.java,
17524 java/awt/image/DataBufferFloat.java,
17525 java/awt/image/DataBufferDouble.java,
17526 java/awt/image/PixelInterleavedSampleModel.java: New files.
17527 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17528 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17530 2004-04-20 Michael Koch <konqueror@gmx.de>
17532 * Makefile.am (java_source_files): Added
17533 java/awt/image/DataBufferDouble.java,
17534 java/awt/image/DataBufferFloat.java,
17535 java/awt/image/DataBufferShort.java and
17536 java/awt/image/PixelInterleavedSampleModel.java.
17537 * Makefile.in: Regenerated.
17539 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17541 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17542 undocumented CNI calls.
17543 * include/java-interp.h (_Jv_InterpClass): No longer
17544 extends java.lang.Class.
17545 * java/lang/Class.h (Class): Add new field `aux_info'.
17546 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17547 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17548 Use Class->aux_info instead.
17549 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17550 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17551 Use Class->aux_info instead.
17552 * java/io/natObjectInputStream.cc (allocateObject): Use
17554 * java/lang/natClass.cc (newInstance): Likewise.
17555 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17556 * java/lang/natObject.cc (clone): Likewise.
17557 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17558 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17559 JvAllocObject. Allocate klass->aux_info here for interpreted
17562 2004-04-17 Mark Wielaard <mark@klomp.org>
17564 * javax/swing/JToggleButton.java (ToggleButtonModel):
17565 Make public static inner class.
17566 * javax/swing/JTabbedPane.java (setComponentAt):
17567 Call Page.setComponent().
17568 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17569 (WRAP_TAB_LAYOUT): Make public, value is 0.
17570 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17571 Make private static inner class.
17573 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17575 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17576 arguments to match new signature. Remove FIXME comments.
17578 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17580 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17585 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17587 * Makefile.am: Added new file.
17588 * Makefile.in: Regenerate.
17589 * javax/swing/ImageIcon.java:
17590 (ImageIcon(file)): set description of the icon
17592 * javax/swing/JCheckBoxMenuItem.java:
17593 Mostly Implemented. Work in progress.
17594 * javax/swing/JRadioButtonMenuItem.java:
17595 Reimplement constructors to use JToggleButtonModel.
17596 * javax/swing/plaf/basic/BasicIconFactory.java:
17597 (getCheckBoxMenuItemIcon): return check box
17599 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17600 paint menu item selected only when it is armed and
17603 2004-04-02 David Jee <djee@redhat.com>
17605 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17606 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17607 * java/awt/Component.java
17608 (add): Set the parent of the popup as this component.
17609 * java/awt/PopupMenu.java
17610 (addNotify): Create popup menu when peer is null.
17611 (show): Call addNotify() if peer is null.
17612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17613 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17614 argument for gtk_menu_popup() as zero. This causes the popup menu to
17615 respond to any mouse button.
17617 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17619 * Makefile.am: Added new file.
17620 * Makefile.in: Regenerate.
17621 * javax/swing/JRadioButtonMenuItem.java:
17623 * javax/swing/plaf/basic/BasicIconFactory.java:
17624 (getRadioButtonMenuItemIcon): Return
17626 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17627 (getPreferredSize): Add size of checkIcon if it
17629 (installDefaults): Don't initialize checkIcon.
17630 It's value will be set in subclasses.
17631 (uninstallDefaults): remove uninstallation of
17633 (paint): Moved code to paintMenuItem().
17634 (paintMenuItem): Implemented.
17635 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17636 UI delegate for JRadioButtonMenuItem.
17638 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17640 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17641 Corrected position of the accelerator.
17643 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17645 * Makefile.am: Added new file.
17646 * Makefile.in: Regenerate.
17647 * javax/swing/JMenuItem.java: Partly
17648 implemented. Work in progress
17649 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17650 Changed default value of acceleratorDelimiter.
17651 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17652 New class. Partly implemented.
17654 2004-03-26 Mark Wielaard <mark@klomp.org>
17656 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17657 (item_activate): Declare label before use.
17658 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17659 (gtkSetFont): Removed unused variable label.
17660 (addExposeFilter): Declare variables before use.
17661 (removeExposeFilter): Likewise.
17662 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17663 (ok_clicked): Declare str_fileName before use.
17665 2004-03-26 David Jee <djee@redhat.com>
17667 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17668 (addSeparator): Remove.
17669 * java/awt/Menu.java
17670 (separator): Remove static final MenuItem field.
17671 (separatorLabel): New static final String field.
17672 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17673 Use separatorLabel to denote that it is a separator.
17674 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17675 of reusing the static separator instance, because a MenuItem instance
17676 can't be added more than once without being cloned.
17677 * java/awt/peer/MenuPeer.java
17678 (addSeparator): Remove from interface.
17680 2004-03-26 David Jee <djee@redhat.com>
17682 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17683 (connectSignals): New native method declaration.
17684 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17685 * java/awt/MenuItem.java
17686 (getActionCommand): Return the label if the action command is not set.
17687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17688 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17689 gtk_menu_shell_append().
17690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17691 (item_activate): Fix argument type.
17692 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17694 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17697 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17698 given. Add the menu widget's top-level GtkWindow to the global window
17699 group, so it can grab the pointer.
17700 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17701 gtk_menu_shell_append().
17703 2004-03-23 Graydon Hoare <graydon@redhat.com>
17705 * java/text/AttributedString.java
17706 (addAttribute): Fix off-by-one.
17707 (getIterator): Likewise.
17708 * java/text/AttributedStringIterator.java
17709 (getRunLimit): Correct logic.
17710 (getRunStart): Likewise.
17711 (getAttribute): Fix inequality.
17712 (getAttributes): Likewise.
17713 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17715 2004-03-23 Kim Ho <kho@redhat.com>
17717 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17718 (calculateSizes): Return real width and height.
17720 2004-03-23 Kim Ho <kho@redhat.com>
17722 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17723 (calculateTabRects): Set the selectedRun before
17724 trying to rotate tabs.
17726 2004-03-23 Kim Ho <kho@redhat.com>
17728 * Makefile.am: New file
17729 * Makefile.in: Regenerate
17730 * java/awt/Graphics.java: (drawRect):
17731 Draw to the correct point.
17732 * javax/swing/DefaultSingleSelectionModel.java
17733 (isSelected): Return true if the selected index
17735 * javax/swing/JLabel.java: Do not change mnemonic
17736 index if text is null.
17737 * javax/swing/JProgressBar.java: Use JComponent's
17739 * javax/swing/JScrollBar.java: Ditto.
17740 * javax/swing/JSlider.java: Ditto.
17741 * javax/swing/JTabbedPane.java: Reimplement.
17742 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17743 Add defaults for TabbedPane.
17744 * javax/swing/plaf/basic/BasicArrowButton.java:
17746 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17747 (paintDeterminate): Don't paint String if it's
17749 (paintIndeterminate): ditto.
17750 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17753 2004-03-19 Michael Koch <konqueror@gmx.de>
17755 * java/awt/image/AffineTransformOp.java
17756 (AffineTransformOp): Made public.
17757 * javax/swing/JComponent.java
17758 (listenerList): Made protected.
17759 (accessibleContext): Likewise.
17760 * javax/swing/JList.java
17761 (valueChanged): Dont use internal fields of ListSelectionEvent.
17762 * javax/swing/JViewport.java
17763 (getView): Dont use internal fields of Component.
17764 (addImpl): Likewise.
17765 * javax/swing/Timer.java
17766 (isRunning): Made public.
17769 * javax/swing/UIDefaults.java
17770 (getInt): Made public.
17771 * javax/swing/plaf/basic/BasicListUI.java
17772 (mousePressed): Dont use internal fields of MouseEvent.
17773 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17774 * javax/swing/plaf/basic/BasicScrollBarUI.java
17775 (arrowIcon): Made static.
17776 * javax/swing/plaf/basic/BasicViewportUI.java
17777 (stateChanged): Dont use internal field on ChangeEvent.
17778 * javax/swing/text/JTextComponent.java
17779 (getUI): Call UIManager.getUI().
17780 (updateUI): Use getUI().
17782 2004-03-19 Graydon Hoare <graydon@redhat.com>
17784 * javax/swing/JComponent.java: Turn off double buffer by default.
17785 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17787 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17788 Use cairo to copy areas.
17789 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17790 Initialize and set clip region.
17792 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17794 * java/applet/Applet.java (preferredSize): Override deprecated
17795 variant of getPreferredSize.
17796 (minimumSize): Override deprecated variant of getMinimumSize.
17798 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17800 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17801 (drawImage(img,xform,bgcolor,obs)): New Method.
17802 Helper function that every drawImage method will
17804 (drawRaster): Added new parameter, bgcolor. All
17805 transparent pixels are changed to bgcolor before
17807 (drawRenderedImage): Fixed to use changed drawRaster().
17808 (drawImage(image,xform,obs): Fixed to use new helper function
17809 (drawImage(image,op,x,y)): Ditto.
17810 (drawImage (img,x,y,observer)): Ditto.
17811 ((PainterThread) bgcolor): New Field.
17812 ((PainterThread) (setPixels)): Changed all transparent pixels
17814 (drawImage(img,x,y,width,height,bgcolor,observer)):
17815 Fixed FIXME - all the transparent pixels are
17816 changed to the specified bgcolor.
17817 (drawImage(img, x, y, width, height, observer): Changed to
17818 use function above.
17819 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17820 Fixed FIXME- changed all transparent pixels to bgcolor.
17821 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17822 Changed to use function above.
17824 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17826 * java/applet/Applet.java (dimensions): New field.
17827 (getDimensions): New method.
17828 (getPreferredSize): Call getDimensions.
17829 (getMinimumSize): Likewise.
17831 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17833 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17834 * jni/classpath/jnilink.c: Likewise.
17836 * java/applet/Applet.java (getPreferredSize): New method.
17837 (getMinimumSize): New method.
17839 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17841 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17842 (_Jv_AllocObjectNoFinalizer): Likewise.
17843 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17844 (_Jv_AllocPtrFreeObject): Likewise.
17845 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17846 directly even in the JVMPI case.
17847 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17848 _Jv_AllocObject calls.
17849 * gcj/javaprims.h: Update prototypes.
17850 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17851 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17852 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17854 2004-04-14 Andrew Haley <aph@redhat.com>
17855 Bryce McKinlay <mckinlay@redhat.com>
17857 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17858 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17859 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17861 * testsuite/libjava.lang/InvokeInterface.java: New file.
17862 * testsuite/libjava.lang/InvokeInterface.out: New file.
17864 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17866 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17868 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17869 StackTraceElement directly.
17870 (newElement): New native helper method to create StackTraceElement
17871 bypassing Java access control.
17872 (createStackTraceElement): Use newElement() instead of directly
17873 calling StackTraceElement's constructor.
17874 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17876 2004-04-01 Michael Koch <konqueror@gmx.de>
17878 * java/lang/SecurityManager.java
17879 (checkAwtEventQueueAccess): Implemented.
17881 2004-04-01 Gary Benson <gbenson@redhat.com>
17883 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17884 (_Jv_SearchMethodInClass): Likewise.
17886 2004-03-26 Peter Moon <peterm@miraculum.com>
17888 * java/text/NumberFormat.java: Fix spelling of setCurrency
17891 2004-03-21 Anthony Green <green@redhat.com>
17893 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17894 recursion when searching for the system ClassLoader.
17896 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17898 * java/net/ServerSocket.java
17899 (accept): Close the socket when error occured.
17901 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17903 * java/net/URI.java (parseURI): Added unquoting.
17904 (unquote): New method.
17905 (quoteAuthority): Implemented.
17906 (quote(String,String)): New method.
17907 (quotePath): Implemented.
17908 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17909 (getSchemeSpecificPart): Removed FIXME comment.
17910 (getRawAuthority): Return new rawAuthority field.
17911 (getAuthority): Removed FIXME comment.
17912 (getRawUserInfo): Return new rawUserInfo field.
17913 (getUserInfo): Removed FIXME comment.
17914 (getRawPath): Return new rawPath field.
17915 (getPath): Removed FIXME comment.
17916 (getRawQuery): Return new rawQuery field.
17917 (getQuery): Removed FIXME comment.
17918 (getRawFragment): Return new rawFragment field.
17919 (getFragment): Removed FIXME comment.
17921 2004-03-20 Michael Koch <konqueror@gmx.de>
17923 * java/net/URLConnection.java: Merged copyright year with classpath.
17925 2004-03-20 Norbert Frese <postfach@nfrese.net>
17927 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17928 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17929 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17931 (getObjectInputStream): Return object reference, throw IOException if null.
17932 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17933 (getObjectOutputStream): Return object reference, throw IOException if null.
17934 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17935 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17936 (UnicastConnectionManager): Throw RemoteException if port is not available.
17937 (getInstance): Throw RemoteException.
17938 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17939 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17940 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17941 Collect Exceptions which are returned by a rmi-call and fix void returns.
17942 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17943 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17944 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17945 (dispatch): Answer ping messages which are sent by other java implementions.
17946 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17947 for every rmi-message and fix void return problems.
17948 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17949 (UnicastServerRef): Throw RemoteException.
17950 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17951 In some situations it is necessary to export a subclass of the class which has the _Stub.
17952 For instance when the class with has the _Stub is abstract.
17953 (findStubSkelClass): New method which looks for the class which has the _Stub.
17954 (getClientHost): Implementated.
17955 * gcc/libjava/java/rmi/server/RemoteServer.java
17956 (getClientHost): Implementated.
17957 * gcc/libjava/Makefile.am (rmi_java_source_files):
17958 Added gnu/java/rmi/server/RMIIncomingThread.java.
17959 * Makefile.in: Regenerated.
17961 2004-03-20 Michael Koch <konqueror@gmx.de>
17963 * java/net/InetAddress.java
17964 (getLocalHostname): Added javadoc.
17966 2004-03-19 Per Bothner <per@bothner.com>
17968 * configure.in: FILE variable overrides FLATFORM when linking
17969 natFileChannelXXX.cc.
17971 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17972 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17974 2004-03-19 Per Bothner <per@bothner.com>
17976 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17977 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17978 * Makefile.am: Update accordingly.
17979 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17980 as aliases for UnicodeLittle and UnicodeBig.
17982 2004-03-20 Mark Wielaard <mark@klomp.org>
17984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17985 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17986 Don't access ws when it is null.
17987 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17990 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17992 * java/lang/ThreadGroup.java (list): Changed print to println.
17994 2004-03-19 Mark Wielaard <mark@klomp.org>
17996 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17999 2004-02-10 Randolph Chung <tausq@debian.org>
18001 * configure.in: Build java for hppa target.
18002 * configure: Regenerate.
18003 * libjava/configure.host (hppa-*): Add target.
18004 * libjava/sysdeps/pa/lock.h: New file.
18006 2004-03-19 Mark Wielaard <mark@klomp.org>
18008 Reported by Stephen Crawley
18009 * java/io/FilePermission.java (implies): Use String.length() -1 to
18010 access last char of String.
18012 2004-03-19 Michael Koch <konqueror@gmx.de>
18014 * java/awt/image/AffineTransformOp.java
18015 (AffineTransformOp): Made public.
18016 * javax/swing/JComponent.java
18017 (listenerList): Made protected.
18018 (accessibleContext): Likewise.
18019 * javax/swing/JList.java
18020 (valueChanged): Dont use internal fields of ListSelectionEvent.
18021 * javax/swing/JViewport.java
18022 (getView): Dont use internal fields of Component.
18023 (addImpl): Likewise.
18024 * javax/swing/Timer.java
18025 (isRunning): Made public.
18028 * javax/swing/UIDefaults.java
18029 (getInt): Made public.
18030 * javax/swing/plaf/basic/BasicListUI.java
18031 (mousePressed): Dont use internal fields of MouseEvent.
18032 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18033 * javax/swing/plaf/basic/BasicScrollBarUI.java
18034 (arrowIcon): Made static.
18035 * javax/swing/plaf/basic/BasicViewportUI.java
18036 (stateChanged): Dont use internal field on ChangeEvent.
18037 * javax/swing/text/JTextComponent.java
18038 (getUI): Call UIManager.getUI().
18039 (updateUI): Use getUI().
18041 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18043 * verify.cc: Undef PC.
18045 2004-03-18 Michael Koch <konqueror@gmx.de>
18047 * java/nio/channels/spi/AbstractSelectableChannel.java
18048 (keys): Initialize at declaration.
18049 (locate): keys cant be null.
18051 (addSelectionKey): New method.
18052 (removeSelectionKey): New method.
18053 * java/nio/channels/spi/AbstractSelectionKey.java
18054 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18055 * java/nio/channels/spi/AbstractSelector.java
18056 (provider): Javadoc added.
18057 (cancelledKeys): Javadoc added.
18058 (cancelKey): Javadoc added, add key to cancelledKeys.
18059 (deregister): Implemented.
18061 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18063 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18064 MAP_FAILED to void *.
18066 2004-03-12 Graydon Hoare <graydon@redhat.com>
18068 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18069 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18070 * javax/swing/JList.java (ListListener): Revalidate on changes.
18071 * javax/swing/JScrollPane.java: Reimplement.
18072 * javax/swing/JViewport.java: Reimplement.
18073 * javax/swing/ScrollPaneLayout.java: Reimplement.
18074 * javax/swing/ViewportLayout.java: Tidy up.
18075 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18076 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18077 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18078 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18079 backing store only.
18081 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18084 (window_wm_protocols_filter): New function.
18085 (window_focus_in_cb): Remove function.
18086 (window_focus_out_cb): Likewise.
18087 (window_focus_or_active_state_change_cb): New function.
18088 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18089 (connectSignals): Don't attach handlers to focus-in-event or
18090 focus-out-event signals. Handle notify signal.
18092 2004-03-11 David Jee <djee@redhat.com>
18094 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18095 (gtkSetLabel): New native method declaration.
18096 (setLabel): Use gtkSetLabel.
18097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18098 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18100 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18102 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18103 black when color argument is null.
18105 2004-03-10 Kim Ho <kho@redhat.com>
18107 * java/awt/Container.java: Remove check
18110 2004-03-10 Kim Ho <kho@redhat.com>
18112 * java/awt/Container.java: (visitChild):
18113 Remove candidate clip. Use the component
18115 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18116 (handleEvent): Use the PaintEvent's clip.
18118 2004-03-10 Kim Ho <kho@redhat.com>
18120 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18121 (handleEvent): Don't set the clip for the
18124 2004-03-09 Graydon Hoare <graydon@redhat.com>
18126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18127 Fix double <-> fixed macros, reset font transform.
18128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18131 2004-03-09Â Kim Ho <kho@redhat.com>
18133 * java/awt/Container.java: (visitChild): Move
18134 the x and y coordinate of the component rectangle
18135 to correct position.
18136 (handleEvent): Forward drag events to the pressed
18138 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18140 (ArrowButtonListener::mousePressed): Stop the
18142 (mouseDragged): Implement.
18143 (TrackListener::mousePressed): Only react if
18144 the press doesn't occur on the thumb, otherwise
18145 just set the offset.
18146 (TrackListener::mouseReleased): Unset the isAdjusting
18148 (createIncreaseIcon): Switch icon.
18149 (createDecreaseIcon): Switch icon.
18150 (calculatePreferredSize): Use width.
18151 (getThumbBounds): Use the top as the lower value.
18152 (layoutVScrollBar): Switch the button locations.
18153 (paintIncreaseHighlight): Paint correct side of thumb.
18154 (paintDecreaseHighlight): ditto.
18155 (valueForYPosition): Use top as the lower value.
18156 * javax/swing/plaf/basic/BasicSliderUI.java:
18158 (mouseDragged): Implement.
18159 (mousePressed): Only react when the thumb isn't
18160 pressed, otherwise just set offset.
18161 (mouseReleased): Handle a release of the thumb.
18162 (scrollDueToClickInTrack): Stop the timer first.
18163 * javax/swing/JProgressBar.java:
18164 (setString): Fix change condition.
18165 * javax/swing/JSeparator.java:
18168 2004-03-08 David Jee <djee@redhat.com>
18170 * java/awt/image/AffineTransformOp.java:
18171 (filter): Use Graphics2D interface instead of directly using the
18172 GdkGraphics2D peer.
18174 2004-03-05 David Jee <djee@redhat.com>
18176 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18177 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18178 * java/awt/Container.java
18179 (acquireComponentForMouseEvent): Fixed.
18180 (handleEvent): Fixed.
18181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18182 (state_to_awt_mods_with_button_states): New method.
18183 (pre_event_handler): Fixed mouse event generation.
18185 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18187 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18188 (GdkGraphics2D (BufferedImage)): Initialize
18189 pixmap associated with specified BufferedImage.
18190 (setPaint): Changed implementation of Texture
18191 Paint to use AffineTransformOp.
18192 * java/awt/image/AffineTransformOp.java
18193 (createCompatibleDestRaster): Throw RasterFormatException
18194 if resulting width or height of raster is 0.
18196 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18198 * java/awt/image/AffineTransformOp.java:
18199 Removed unnecessary field interpolationType.
18200 Formatted some of the lines to be consistent with
18202 (AffineTransformOp): Create new RenderingHints
18203 containing specified interpolation type.
18204 (createCompatibleDestImage): Implemented.
18205 (createCompatibleDestRaster): Implemented.
18206 (filter): Implemented.
18207 (getBounds2D(BufferedImage)): Implemented.
18208 (getBounds2D(Raster)): Implemented.
18209 (getInterpolationType): Get interpolation value from
18212 2004-03-04 David Jee <djee@redhat.com>
18214 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18215 (setFont): Check if child peers are null.
18217 2004-03-04 Graydon Hoare <graydon@redhat.com>
18219 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18220 .libs in -L option.
18221 (libjava_arguments): Add new libraries to argument list.
18223 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18225 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18226 * Makefile.in: Re-generated.
18227 * java/awt/image/AffineTransformOp.java: New Class.
18229 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18231 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18232 (setPaint): Interpret correctly TexturePaint's
18234 (drawImage): Fixed scale factors of the affine
18237 2004-02-27 David Jee <djee@redhat.com>
18239 * gnu/java/awt/peer/gtk/GdkGraphics.java
18240 (GdkGraphics(Component)): Inherit font from component.
18241 (drawString): Use font style.
18242 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18243 (gtkSetFont): New native method declaration.
18244 (setFont): New method.
18245 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18246 (gtkSetFont): New native method declaration.
18247 (setFont): Call new native method gtkSetFont.
18248 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18249 (setFont): For all child components who do not their fonts set,
18250 set their peers' fonts with this container's font.
18251 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18252 Move all native method declarations to the top for readability.
18253 (gtkSetFont): New native method declaration.
18254 (setFont): New method.
18255 * java/awt/Component.java
18256 (setFont): Invalidate after setting the font.
18257 * java/awt/Container.java
18258 (invalidateTree): New method.
18259 (setFont): Invalidate the container tree after setting the font.
18260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18261 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18263 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18265 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18267 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18269 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18271 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18272 (updateBufferedImage): New helper function.
18273 Updates BufferedImage in memory if it was changed.
18274 (draw): changed to update BufferedImage in memory after
18275 this drawing operation
18277 (draw3DRect): Ditto.
18278 (fill3DRect): Ditto.
18279 (clearRect): Ditto.
18280 (drawRaster): Ditto.
18281 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18282 no affine transformation.
18283 (drawGlyphVector): Ditto.
18285 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18287 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18288 (isBufferedImageGraphics): New Helper function.
18289 Returns true if this graphics2d can be used to draw
18290 into buffered image and false otherwise.
18291 (updateImagePixels): New Helper function.
18292 Updates pixels in the BufferedImage.
18293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18294 (getImagePixels): New function. Returns pixels
18295 of the buffered image associated with
18298 2004-02-26 David Jee <djee@redhat.com>
18300 * java/awt/BorderLayout.java
18301 (layoutContainer): Fix width and height calculations to ensure
18302 that they're non-negative.
18303 * java/awt/Component.java
18304 (setBackground): If c is null, inherit from closest ancestor whose
18305 background color is set.
18307 2004-02-26 Kim Ho <kho@redhat.com>
18309 * Makefile.am: Add new files.
18310 * Makefile.in: Re-generate.
18311 * javax/swing/JProgressBar.java:
18312 (JProgressBar(int, int int)): Throw
18313 IllegalArgumentException if orientation is
18315 (JProgressBar(BoundedRangeModel)): Create
18316 ChangeListener and register it. UpdateUI.
18317 (getChangeListeners): Implement.
18318 (setModel): Reset ChangeListener.
18319 * javax/swing/JScrollBar.java: Implement.
18320 * javax/swing/JSeparator.java: Implement.
18321 * javax/swing/JSlider.java:
18322 (JSlider(int, int, int, int)): Throw
18323 IllegalArgumentException if orientation
18325 (getChangeListeners): Fix method name.
18326 * javax/swing/SwingUtilities.java:
18327 (layoutCompoundLabel): If there is no text,
18328 set the text rectangle dimensions to 0.
18329 * javax/swing/plaf/basic/BasicButtonUI.java:
18330 (paint): If there is no text, don't paint it.
18331 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18333 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18335 * javax/swing/plaf/basic/BasicSliderUI.java:
18336 (propertyChange): If the model changes, change
18337 the listeners accordingly.
18339 2004-02-25 Graydon Hoare <graydon@redhat.com>
18341 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18342 * javax/swing/JList.java: Reimplement.
18343 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18344 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18345 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18346 * javax/swing/ListModel.java: Javadoc.
18347 * javax/swing/ListSelectionModel.java: Add missing methods.
18348 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18349 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18350 * javax/swing/ListModel.java: Javadoc and corrections.
18351 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18353 2004-02-25 David Jee <djee@redhat.com>
18355 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18356 (GtkFontPeer): Change default size to 12.
18357 * gnu/java/awt/peer/gtk/GtkToolkit.java
18358 (getFontPeer): Change default size to 12.
18359 (getClasspathFontPeer): Likewise. Set default name to "Default".
18360 * java/awt/Font.java
18361 (Font(Map)): Call Font(String,Map).
18362 (Font(String,Map)): If attrs is null, initialize it as an empty
18363 HashMap, which will ensure that the Font will get default attributes.
18365 2004-02-25 David Jee <djee@redhat.com>
18367 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18368 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18369 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18370 * gnu/java/awt/peer/gtk/GtkToolkit.java
18371 (getFontPeer(String,int)): Call the new overload method with size 1.
18372 (getFontPeer(String,int,int)): New method. Overloaded with size
18374 (getClasspathFontPeer): Set the size of the font.
18376 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18378 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18379 (bimage): New field.
18380 (GdkGraphics2D): New Constructor. Constructs Graphics
18381 object that can be used to draw into the Buffered Image.
18382 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18383 (GdkGraphicsEnvironment): Fixed to include public
18385 (createGraphics): Implemented.
18386 * gnu/java/awt/peer/gtk/GtkToolkit.java
18387 (getLocalGraphicsEnvironment): Implemented.
18388 * java/awt/GraphicsEnvironment.java:
18389 (getLocalGraphicsEnvironment): Implemented.
18390 * java/awt/image/BufferedImage.java:
18391 (createGraphics): Implemented.
18393 2004-02-24 David Jee <djee@redhat.com>
18395 * java/awt/Component.java
18396 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18397 * java/awt/Container.java
18398 (addNotifyContainerChildren): Fix event enabling.
18400 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18402 * Makefile.am: Added
18403 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18404 * Makefile.in: Re-generated.
18405 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18408 2004-02-19 Kim Ho <kho@redhat.com>
18410 * Makefile.am: Add BasicProgressBarUI
18411 * Makefile.in: Regenerate.
18412 * javax/swing/JProgressBar.java:
18414 * javax/swing/plaf/basic/BasicLookAndFeel.java
18415 Add constants for JProgressBar.
18416 * javax/swing/plaf/basic/BasicProgressBarUI.java
18418 * javax/swing/plaf/basic/BasicSliderUI.java
18420 (calculateGeometry): New method
18421 (paint): Remove unnecessary size calculations.
18423 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18425 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18426 (drawRaster): Fixed small error that caused
18427 imageToUser transformation to be set incorrectly.
18428 (toString): Implemented.
18430 2004-02-18 David Jee <djee@redhat.com>
18432 * java/awt/CardLayout.java
18433 (addLayoutComponent): Show the first component added as the default.
18434 (removeLayoutComponent): After removing, show the next component.
18435 (gotoComponent): If there is only one component, show it and return.
18437 2004-02-18 Kim Ho <kho@redhat.com>
18439 * javax/swing/JSlider.java: Re-order
18441 * javax/swing/JLabel.java: Re-order
18443 * javax/swing/JComponent.java:
18444 (addPropertyChangeListener):
18446 (removePropertyChangeListener):
18448 (firePropertyChangeEvent):
18451 2004-02-17 David Jee <djee@redhat.com>
18453 * java/awt/Component.java
18454 (show): Dispatch ComponentEvent via system event queue.
18457 (resize): Likewise.
18458 (reshape): Likewise.
18459 * java/awt/Window.java
18460 (setBoundsCallback): Likewise.
18462 2004-02-17 David Jee <djee@redhat.com>
18464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18465 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18466 Use gtk_widget_set_size_request() instead of the deprecated
18467 gtk_widget_set_usize().
18469 2004-02-17 Kim Ho <kho@redhat.com>
18471 * javax/swing/JSlider.java: Fix comments and
18472 make property strings constants.
18473 (createStandardLabels): Use the labels
18474 preferred size as bounds.
18475 * javax/swing/plaf/basic/BasicSliderUI.java
18477 (ScrollHandler::actionPerformed): Don't
18478 calculate the timer stop value. Let the
18479 MouseListeners find the stop location.
18480 (getPreferredHorizontalSize): Re-implement.
18481 (getPreferredVerticalSize): ditto.
18482 (getMinimumHorizontalSize): ditto.
18483 (getMinimumVerticalSize): ditto.
18484 (getPreferredSize): ditto.
18485 (getMinimumSize): ditto.
18486 (getMaximumSize): ditto.
18487 (paintTicks): Use doubles to find the
18489 (paintHorizontalLabel):Â Use preferredSize
18490 as initial width and height.
18491 (paintVerticalLabel): ditto.
18493 2004-02-17 Kim Ho <kho@redhat.com>
18495 * javax/swing/JLabel.java: Changed
18496 property strings to constants.
18497 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18499 (setText): Change mnemonic index if
18501 (setDisplayedMnemonicIndex): Fire property
18503 (getDisplayedMnemonicIndex): Remove check
18504 against short text.
18506 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18508 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18509 (drawImage(img,xform,obs)): Invert xform before
18510 passing the xform to cairo.
18511 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18512 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18514 (drawImage (img,x,y,w,h,obs)): Implemented.
18515 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18516 bgcolor,obs)): Partly implemented.
18517 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18519 * java/awt/image/BufferedImage.java:
18520 (copyData): if dest is null, create raster with same
18521 dimensions as the current image.
18523 2004-02-16 Graydon Hoare <graydon@redhat.com>
18525 * javax/swing/plaf/basic/BasicLabelUI.java
18526 (getPreferredSize): Use layoutCL.
18527 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18528 (getPreferredButtonSize): Start with empty view rect, layout using
18529 component's preferred alignment.
18530 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18533 2004-02-16 David Jee <djee@redhat.com>
18535 * java/awt/Component.java
18536 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18537 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18538 (move): Erase old bounds and repaint new bounds. Dispatch
18539 COMPONENT_MOVED ComponentEvent.
18540 (resize): Erase old bounds and repaint new bounds. Dispatch
18541 COMPONENT_RESIZED ComponentEvent.
18542 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18544 * java/awt/Window.java
18545 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18548 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18550 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18551 (setRenderingHint): Added implementation of
18552 Interpolation rendering hints.
18553 (setRenderingHints): Ditto.
18554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18555 (drawPixels): fixed to allow user to choose type
18556 of filtering that should be used when displaying images.
18557 (cairoSurfaceSetFilter): New method. Sets filter type for
18558 interpolation of pixel values.
18560 2004-02-16 David Jee <djee@redhat.com>
18562 * java/awt/GridBagLayout.java
18563 (calcCellSizes): Rows or columns with zero sizes should still be
18564 considered for extra space distribution.
18566 2004-02-16 Kim Ho <kho@redhat.com>
18568 * javax/swing/JLabel.java: Re-implement.
18569 * javax/swing/plaf/basic/BasicLabelUI.java
18571 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18574 2004-02-16 Kim Ho <kho@redhat.com>
18576 * javax/swing/JSlider.java: Fix indentation and comments.
18577 (setModel): Remove null check to conform with Sun's.
18578 (setOrientation): Throw exception if not
18579 HORIZONTAL or VERTICAL.
18580 (getInverted): Use private variable instead of
18581 ComponentOrientation.
18582 (setInverted): ditto.
18583 * javax/swing/plaf/basic/BasicSliderUI.java:
18584 Fix indentation and comments.
18585 (propertyChange): Remove check for inverted slider, handle
18587 (getMinimumSize): Return preferred size.
18588 (getMaximumSize): ditto.
18589 (calculateFocusRect): Don't relocate rectangle.
18590 (drawInverted): Return XOR of the slider's inversion and
18591 the component's orientation.
18592 (paint): Update leftToRightCache
18594 2004-02-13 David Jee <djee@redhat.com>
18596 * java/awt/GridBagLayout.java
18597 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18598 code to helper methods.
18599 (sortBySpan): New helper method.
18600 (distributeSizeAndWeight): Likewise.
18601 (calcCellWeights): Likewise.
18602 (calcCellSizes): Add comments.
18604 2004-02-13 David Jee <djee@redhat.com>
18606 * java/awt/Component.java
18607 (show): Only do something if component is invisible at the moment.
18608 (hide): Only do something if component is visible at the moment.
18609 (reshape): If lightweight, erase old bounds and repaint new bounds.
18611 2004-02-13 Kim Ho <kho@redhat.com>
18613 * Makefile.am: Updated for new file.
18614 * Makefile.in: Regenerated.
18615 * javax/swing/JSlider.java: Reimplement.
18616 * javax/swing/SwingUtilities.java
18617 (layoutCompoundLabel): Use icon height
18619 (paintComponent): Implement.
18620 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18621 Add JSlider defaults.
18622 * javax/swing/plaf/basic/BasicSliderUI.java:
18623 Implement. New file.
18625 2004-03-17 Michael Koch <konqueror@gmx.de>
18627 * gnu/java/net/PlainDatagramSocketImpl.java
18628 (RECEIVE_LOCK): New member field.
18629 (SEND_LOCK): New member field.
18630 (send0): New method.
18631 (send): Synchronize on SEND_LOCK.
18632 (receive0): New method.
18633 (receive): Synchronize on RECEIVE_LOCK.
18634 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18635 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18636 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18637 (send0): Renamed from send.
18638 (receive0): Renamed from receive.
18639 2004-03-17 Michael Koch <konqueror@gmx.de>
18641 * gnu/java/net/natPlainSocketImplPosix.cc
18642 (write): Just call write(jbyteArray, offset, len).
18643 (read): Just call read(jbyteArray, offset, len).
18645 2004-03-16 Michael Koch <konqueror@gmx.de>
18647 * javax/swing/JTabbedPane.java
18648 (serialVersionUID): New field.
18650 2004-03-16 Norbert Frese <postfach@nfrese.net>
18652 * java/net/InetAddress.java
18653 (getByName): Handle hostname == "" case.
18655 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18657 Reported by: Adam Heath <doogie@debian.org>
18658 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18661 2004-03-15 Michael Koch <konqueror@gmx.de>
18663 * java/util/Locale.java: Reverting my last patch
18664 and add a comment why the original version was okay.
18666 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18668 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18669 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18670 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18671 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18673 2004-03-12 Michael Koch <konqueror@gmx.de>
18675 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18677 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18679 * java/net/URI.java (toURL): Implemented.
18681 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18683 * java/net/URI.java
18684 (URI_REGEXP) updated to contain scheme specific part.
18685 (SCHEME_SPEC_PART_GROUP) new constant.
18686 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18687 updated to make room for SCHEME_SPEC_PART_GROUP.
18688 (parseURI) parse scheme specific part.
18689 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18690 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18691 getQuery, getFragment) implemented.
18693 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18695 * libraries/javalib/java/net/URI.java
18696 partially implemented using java.util.regex.
18697 (URI_REGEXP) new constant. Used to parse URIs.
18698 (SCHEME_GROUP) new constant representing index of scheme group
18700 (AUTHORITY_GROUP) new constant representing index of authority
18701 group in parsed URI.
18702 (PATH_GROUP) new constant representing index of path group in
18704 (QUERY_GROUP) new constant representing index of query group in
18706 (FRAGMENT_GROUP) new constant representing index of fragment
18707 group in parsed URI.
18708 (getURIGroup) new static utility method.
18709 (parseURI) implemented.
18710 (quote) stub for new static utility method.
18711 (quoteAuthority) stub for new static utility method.
18712 (quoteHost) stub for new static utility method.
18713 (quotePath) stub for new static utility method.
18714 (quoteUserInfo) stub for new static utility method.
18716 (create) don't throw URISyntaxException. Implemented.
18717 (toString) implemented.
18719 2004-03-12 Michael Koch <konqueror@gmx.de>
18721 * java/net/HttpURLConnection.java
18722 (getResponseCode): Fix another typo in javadoc.
18724 2004-03-11 Michael Koch <konqueror@gmx.de>
18726 * java/util/logging/Level.java
18727 (parse): Use String.equals() instead of ==.
18729 2004-03-11 Michael Koch <konqueror@gmx.de>
18731 * gnu/java/net/protocol/jar/Connection.java
18732 (getContentLength): New method.
18734 2004-03-11 Michael Koch <konqueror@gmx.de>
18736 * gnu/java/net/PlainSocketImpl.java:
18737 Reformated to merge better with classpath's version.
18739 2004-03-11 Michael Koch <konqueror@gmx.de>
18741 * java/util/Locale.java
18742 (getISO3Language): Use String.equals() instead of ==.
18743 (getISO3Country): Likewise.
18745 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18747 * java/text/AttributedString.java
18748 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18749 Use HashMap instead of Hashtable since value can be null, and
18750 you can not store a null value in a Hashtable.
18752 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18754 * java/text/AttributedStringIterator.java
18755 (getAllAttributesKey): Return only keys concerned
18756 by the current iterator.
18757 (getAttributes): Use strict inequality for
18760 2004-03-11 Michael Koch <konqueror@gmx.de>
18762 * java/net/HttpURLConnection.java:
18763 Fixed typo in javadoc.
18765 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18767 * java/io/BufferedInputStream.java (marktarget): New field for max
18769 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18770 (mark): Use new fields.
18772 (read(byte[],int,int)): Likewise.
18774 (refill): Likewise.
18776 2004-03-11 Mark Wielaard <mark@klomp.org>
18778 * java/beans/BeanDescriptor.java (BeanDescriptor):
18779 Set the FeatureDescriptor programmatic name.
18781 2004-03-11 Michael Koch <konqueror@gmx.de>
18783 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18784 This file was was just copied form java/io/natFileDescriptorEcos.cc
18785 and never changed to compile correctly.
18787 2004-03-11 Michael Koch <konqueror@gmx.de>
18789 * gnu/java/nio/PipeImpl.java
18790 (SourceChannelImpl): Made final.
18791 (read): Implemented.
18792 (SinkChannelImpl): Made final.
18793 (write): Implemented.
18795 2004-03-11 Michael Koch <konqueror@gmx.de>
18797 * gnu/java/net/PlainDatagramSocketImpl.java:
18798 Reformated to match classpath's version more.
18800 2004-03-11 Michael Koch <konqueror@gmx.de>
18802 * gnu/java/awt/peer/ClasspathFontPeer.java:
18803 Fixed javadoc to be correct xhtml.
18804 * gnu/java/awt/peer/gtk/GtkArgList.java
18805 (add): Use Boolean.valueOf() instead of new Boolean().
18807 2004-03-09 Michael Koch <konqueror@gmx.de>
18809 * java/lang/Thread.java
18810 (runnable): Moved around.
18811 (daemon): Renamed from daemon_flag.
18812 (contextClassLoader): Renamed from context_class_loader.
18813 (Thread): Reordered constructors.
18814 (activeCount): Use group directly.
18815 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18816 (holdsLock): Reworked javadoc.
18817 (setDaemon): Reworked.
18818 * java/lang/natThread.cc
18819 (destroy): Removed.
18821 2004-03-08 Anthony Green <green@redhat.com>
18823 * Makefile.am: Build property resource files into libgcj.
18824 * Makefile.in: Rebuilt.
18825 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18826 java/util/regex/PatternSyntaxException.java,
18827 gnu/regexp/CharIndexed.java,
18828 gnu/regexp/CharIndexedCharArray.java,
18829 gnu/regexp/CharIndexedInputStream.java,
18830 gnu/regexp/CharIndexedReader.java,
18831 gnu/regexp/CharIndexedString.java,
18832 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18833 gnu/regexp/REException.java,
18834 gnu/regexp/REFilterInputStream.java,
18835 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18836 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18837 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18838 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18839 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18840 gnu/regexp/RETokenLookAhead.java,
18841 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18842 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18843 gnu/regexp/RETokenStart.java,
18844 gnu/regexp/RETokenWordBoundary.java,
18845 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18847 2004-03-03 Per Bothner <per@bothner.com>
18849 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18850 Optimize when argument is a FileChannelImpl.
18851 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18852 New native methods.
18853 * java/nio/channels/natChannels.cc: New file for new native methods.
18854 * Makefile.am: Update accordingly.
18856 2004-03-02 Jan Hubicka <jh@suse.cz>
18858 * configure.host: Pass -fno-omit-frame-pointer for i386.
18859 * configure.in: Likewise.
18860 * configure: Regenerate.
18862 2004-03-01 Per Bothner <per@bothner.com>
18864 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18866 2004-02-29 Per Bothner <per@bothner.com>
18868 * java/nio/channels/FileChannelImpl.java: Moved to package
18869 gnu/java/nio/channels, since we need to refer to it from java.io.
18870 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18871 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18872 from java/nio/channels. Don't depend on FileDescriptor.
18873 (in, out, err): New static fields.
18875 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18876 from FileDescriptor.
18877 (by): Removed MappedByteBuffer field.
18878 (map): New working implementation.
18879 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18880 some code "ported" from natFileDescriptoPosix.cc.
18881 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18882 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18883 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18884 Remove native methods.
18885 * Makefile.am, configure.in: Updated accordingly.
18887 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18888 (ch): New FileChannelImpl field. Update constructor to match.
18889 (releaseImpl): Remove native method. Instead ...
18890 (release): Call unlock on channel.
18891 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18893 * java/io/natFileDescriptorEcos.cc: Remove file.
18894 * java/io/natFileDescriptorPosix.cc: Remove file.
18895 * java/io/natFileDescriptorWin32.cc: Remove file.
18896 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18897 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18898 (<init>(FileChannelImpl)): New package-private constructor.
18899 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18900 (available, close, read, skip): Implement using FileChannelImpl.
18901 (getFD): Allocate FileDescriptor if needed.
18902 (getChannel): Is now trivial.
18903 * java/io/FileOutputStream.java: Corresponding changes.
18904 * java/io/RandomAccessFile.java: Corresponding changes.
18906 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18907 unmapImpl): New dummy methods, to be overridden by subclass.
18908 (finalize, isLoaded, load, force): New methods.
18909 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18910 Now works, at least for read mapping.
18912 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18913 streams using FileChannelImpl, not FileDescriptor.
18914 * java/lang/natWin32Process.cc (startProcess): Likewise.
18916 2004-02-28 Michael Koch <konqueror@gmx.de>
18918 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18921 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18923 * java/io/ObjectInputStream.java
18924 (readClassDescriptor): Keep elements of the mapping non null.
18925 (checkTypeConsistency): New method.
18926 (readFields): Fixed main loop and base logic. Small reindentation.
18927 * java/io/ObjectStreamField.java
18928 (lookupField): New method to update the field reference.
18929 (checkFieldType): New method.
18930 * java/io/ObjectStreamClass.java
18931 (setClass, setFields): Call lookupField when building the field
18932 database. Check the real field type.
18934 2004-02-28 Michael Koch <konqueror@gmx.de>
18936 * java/nio/ByteOrder.java
18937 (nativeOrder): Use equals() to compare strings.
18939 2004-02-26 Michael Koch <konqueror@gmx.de>
18941 * gnu/java/nio/FileLockImpl.java
18942 (finalize): Made protected.
18943 * java/nio/channels/FileChannel.java
18944 (MapMode.READ_ONLY): Made final.
18945 (MapMode.READ_WRITE): Made final.
18946 (MapMode.PRIVATE): Made final.
18947 * java/nio/channels/SocketChannel.java
18948 (open): Simplified code.
18949 * java/nio/channels/spi/AbstractSelectableChannel.java
18950 (registered): Unused, removed.
18951 (keyFor): Check channel is open, only locate key
18952 and not add a new one.
18953 (register): Don't delete attachments.
18955 2004-02-26 Michael Koch <konqueror@gmx.de>
18957 * gnu/java/awt/ComponentDataBlitOp.java
18958 (INSTANCE): Made final.
18959 * gnu/java/awt/image/ImageDecoder.java:
18961 (cm): Unused, removed.
18963 2004-02-26 Michael Koch <konqueror@gmx.de>
18965 * gnu/java/nio/DatagramChannelImpl.java
18966 (send): Check if target address is resolved.
18968 2004-02-26 Michael Koch <konqueror@gmx.de>
18970 * Makefile.am: Generate and install headers for inner classes in
18971 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18972 * Makefile.in: Regenerated.
18974 2004-02-24 Anthony Green <green@redhat.com>
18976 * java/lang/StringBuffer.java: No need to NULL out remainder of
18977 buffer since ensureCapacity_unsynchronized will have done this for
18980 2004-02-20 Michael Koch <konqueror@gmx.de>
18982 * gnu/java/net/protocol/jar/Handler.java
18983 (): Removed unneeded check for file != null. java.net.URL.getFile()
18984 returns an empty string but never null.
18986 2004-02-20 Michael Koch <konqueror@gmx.de>
18988 * gnu/gcj/convert/Convert.java
18989 (main): Use equals() to compare strings.
18991 2004-02-20 Michael Koch <konqueror@gmx.de>
18993 * javax/swing/AbstractButton.java: Made several constants final.
18994 (getRolloverSelectedIcon): Made public.
18995 (getSelectedIcon): Made public.
18997 2004-02-16 Per Bothner <per@bothner.com>
18999 * java/nio/CharBufferImpl.java: Inline super constructor.
19000 * java/nio/DoubleBufferImpl.java: Likewise.
19001 * java/nio/FloatBufferImpl.java: Likewise.
19002 * java/nio/IntBufferImpl.java: Likewise.
19003 * java/nio/LongBufferImpl.java: Likewise.
19004 * java/nio/ShortBufferImpl.java: Likewise.
19005 * java/nio/CharBuffer.java: Remove unused constructor.
19006 * java/nio/DoubleBuffer.java: Likewise.
19007 * java/nio/FloatBuffer.java: Likewise.
19008 * java/nio/IntBuffer.java: Likewise.
19009 * java/nio/LongBuffer.java: Likewise.
19010 * java/nio/ShortBuffer.java: Likewise.
19011 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19012 Fix buggy call to super constructor.
19013 * java/nio/DoubleViewBufferImpl.java: Likewise.
19014 * java/nio/FloatViewBufferImpl.java: Likewise.
19015 * java/nio/IntViewBufferImpl.java: Likewise.
19016 * java/nio/LongViewBufferImpl.java: Likewise.
19017 * java/nio/ShortViewBufferImpl.java: Likewise.
19019 * java/nio/ByteBuffer.java (endian): Make non-private so other
19020 java.nio classes can inherit it.
19021 (<init>): Don't bother clearing array_offset.
19022 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19023 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19024 Remove redundant test.
19026 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19027 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19028 Use new XxxViewBufferImpl constructors.
19029 * java/nio/MappedByteBufferImpl.java: Likewise.
19030 * java/nio/DirectByteBufferImpl.java: Likewise.
19032 * java/nio/ByteBufferImpl.java: Remove one constructor.
19033 Inline super in remaining constructor.
19034 * java/nio/ByteBuffer.java: Remove unused constructor.
19036 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19038 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19039 * java/nio/DirectByteBufferImpl.java (owner): New field.
19040 (offset): Remove unused field.
19041 (<init>): Modify one and add another constructor. Change callers.
19042 (allocateDirect): Removed - not used.
19043 (getImpl, putImpl): Make static and pass address explicitly,
19044 to make them useful for MappedByteBufferImpl.
19045 (get, put): Check for underflow. Modify for new getImpl.
19046 (getImpl): New native method where target is array.
19047 (get(byte[],int,int)): Use the above.
19048 (adjustAddress): New static native method.
19049 (slice, duplicate, asReadOnly): New implementations.
19050 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19051 adjustAddress): New or updated native methods.
19053 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19055 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19056 overflow of fieldmapping.
19058 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19060 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19062 2004-02-14 Per Bothner <per@bothner.com>
19064 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19065 Set closed before calling implCloseChannel, as in the spec.
19067 2004-02-09 Graydon Hoare <graydon@redhat.com>
19069 * javax/swing/ToggleButtonModel.java: Remove dead class.
19070 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19071 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19072 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19073 * Makefile.am: Update for new and removed files.
19074 * Makefile.in: Regenerate.
19076 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19077 * javax/swing/AbstractButton.java
19078 (AbstractButton): Initialize fields correctly in ctor.
19079 * javax/swing/JCheckbox.java
19080 (JCheckBox): Override painting flags.
19081 * javax/swing/DefaultButtonModel.java: Conform to sun.
19082 * javax/swing/JComponent.java (paint): Fill with background color
19084 (processComponentKeyEvent)
19085 (processFocusEvent)
19087 (processMouseMotionEvent): Remove event-consuming empty methods.
19088 (getUIClassID): Return "ComponentUI" not "JComponent"
19089 * javax/swing/JFrame.java: Remove some debugging chatter.
19090 (JFrame): Subscribe to window events.
19091 * javax/swing/JRadioButton.java
19092 (JRadioButton): Override painting flags.
19093 * javax/swing/JRootPane.java
19094 (JRootPane): Set background from UIDefaults.
19095 * javax/swing/JToggleButton.java
19096 (ToggleButtonModel): New inner class.
19097 (JToggleButton): Override layout alighment.
19098 * javax/swing/SwingUtilities.java:
19099 (getLocalBounds): Return width and height, not x and y.
19100 (calculateInnerArea): Use local bounds, not bounds.
19101 (layoutCompoundLabel): Provide overridden form.
19102 (layoutCompoundLabel): Correct bugs.
19103 * javax/swing/UIDefaults.java: Correct comment.
19104 * javax/swing/plaf/basic/BasicButtonUI.java:
19105 Move most logic into defaults, external listener.
19106 (paintIcon): Implement icon painting.
19107 (paint): Fix state painting to conform to changes in model.
19108 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19109 Remove most dead/wrong methods.
19110 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19111 * javax/swing/plaf/basic/BasicIconFactory.java:
19112 (DummyIcon): New class.
19113 (getMenuItemCheckIcon)
19114 (getMenuItemArrowIcon)
19116 (getCheckBoxMenuItemIcon)
19117 (getRadioButtonMenuItemIcon)
19118 (createEmptyFrameIcon): Return DummyIcons, not null.
19119 (getCheckBoxIcon): Implement an icon that looks like sun's.
19120 (getRadioButtonIcon): Implement an icon that looks like sun's.
19121 * javax/swing/plaf/basic/BasicLookAndFeel.java
19122 (initComponentDefaults): Fix impossible values, add some missing.
19123 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19124 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19125 Remove most dead/wrong methods.
19127 (getDefaultIcon): New method.
19128 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19129 Remove most dead/wrong methods.
19130 * javax/swing/plaf/metal/MetalLookAndFeel.java
19131 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19133 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19134 Implement "clearing" as drawing, when on pixmap drawables.
19136 * javax/swing/JButton.java (getUIClassID):
19137 * javax/swing/JCheckBox.java (getUIClassID):
19138 * javax/swing/JEditorPane.java (getUIClassID):
19139 * javax/swing/JLabel.java (getUIClassID):
19140 * javax/swing/JList.java (getUIClassID):
19141 * javax/swing/JOptionPane.java (getUIClassID):
19142 * javax/swing/JPanel.java (getUIClassID):
19143 * javax/swing/JPasswordField.java (uiClassID):
19144 * javax/swing/JRadioButton.java (getUIClassID):
19145 * javax/swing/JRootPane.java (getUIClassID):
19146 * javax/swing/JScrollPane.java (getUIClassID):
19147 * javax/swing/JTabbedPane.java (getUIClassID):
19148 * javax/swing/JToggleButton.java (getUIClassID):
19149 * javax/swing/JTree.java (getUIClassID):
19150 * javax/swing/JViewport.java (getUIClassID):
19151 * javax/swing/text/JTextComponent.java (getUIClassID):
19152 Return "fooUI" not "Jfoo"
19154 2004-02-11 Michael Koch <konqueror@gmx.de>
19156 * java/net/DatagramSocket.java
19157 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19159 (setBroadcast): Likewise.
19160 * java/net/MulticastSocket.java
19161 (setLoopbackMode): Likewise.
19162 * java/net/ServerSocket.java
19163 (setReuseAddress): Likewise.
19164 * java/net/Socket.java
19165 (setTcpNoDelay): Likewise.
19166 (setSoLinger): Likewise.
19167 (setOOBInline): Likewise.
19168 (setKeepAlive): Likewise.
19169 (setReuseAddress): Likewise.
19170 * java/net/URLConnection.java
19171 (setContentHandler): Replace == with equals().
19172 * java/net/URLStreamHandler.java
19173 (hostSEquals): Fix checking host addresses.
19174 (toExternalForm): Dont check protocol for null. We know already its
19177 2004-02-10 David Jee <djee@redhat.com>
19179 * java/awt/BorderLayout.java
19180 (calcCompSize): Invisible components get zero dimensions.
19181 * java/awt/Button.java
19182 (setLabel): Set actionCommand.
19183 * java/awt/Component.java
19184 (show): Invalidate component and parent container.
19187 2004-02-10 David Jee <djee@redhat.com>
19189 * java/awt/GridBagLayout.java
19190 (GridBagLayout): New private field, internalcomptable.
19191 (lookupInternalConstraints): New method.
19192 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19193 (GetLayoutInfo): Reimplement.
19194 (calcCellSizes): Ignore rows/columns with size 0.
19196 2004-02-10 Michael Koch <konqueror@gmx.de>
19198 * gnu/java/awt/EmbeddedWindow.java
19199 (setHandle): Use java.awt.Component.getPeer() instead of
19200 java.awt.Component.peer directly.
19202 2004-02-10 David Jee <djee@redhat.com>
19204 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19205 (gtkSetLabel): New native method definition.
19206 (setLabel): Use gtkSetLabel.
19207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19208 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19210 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19212 * include/powerpc-signal.h: Revert 2004-01-21 change.
19213 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19214 from syscall for ppc32 versions.
19216 2004-02-08 Per Bothner <per@bothner.com>
19218 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19219 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19220 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19221 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19222 Pass ByteOrder parameter to most methods, since the underlying
19223 ByteBuffer's order isn't always what we should use.
19224 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19225 * java/nio/DirectByteBufferImpl.java: Likewise.
19226 Use ByteBufferHelper methods.
19227 * java/nio/MappedByteBufferImpl.java: Likewise.
19228 (compact): Use shiftDown.
19229 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19230 (get, put): Use ByteBufferHelper.
19231 (compact): Use new shiftDown method.
19232 (duplicate(boolean)): New helper method.
19233 (duplicate, asReadOnlyBuffer): Use it.
19234 (order): Return endian field.
19235 * java/nio/DoubleViewBufferImpl.java: Likewise.
19236 * java/nio/FloatViewBufferImpl.java: Likewise.
19237 * java/nio/IntViewBufferImpl.java: Likewise.
19238 * java/nio/LongViewBufferImpl.java: Likewise.
19239 * java/nio/ShortViewBufferImpl.java: Likewise.
19240 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19241 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19242 (compact): Re-implement using shiftDown.
19244 2004-02-08 Andreas Jaeger <aj@suse.de>
19246 * include/x86_64-signal.h: Fix typo.
19248 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19250 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19251 qualifier to _regs.
19252 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19254 2004-02-06 Michael Koch <konqueror@gmx.de>
19256 * java/io/ObjectInputStream.java
19257 (currentClassLoader): Reverted to old version of this method.
19259 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19261 * java/io/ObjectInputStream.java: Made all calls
19262 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19263 use cached info from ObjectStreamClass. (readClassDescriptor):
19264 Cache more information in ObjectStreamClass. (processResolution,
19265 readFields): Use cached info from ObjectStreamClass.
19266 (newObject): Throw exception instead of returning null for failure.
19267 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19268 setCharField, setDoubleField, setFloatField, setIntField,
19269 setLongField, setShortField, setObjectField, readObjectParams):
19270 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19272 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19273 (setClass): Added call to cacheMethods() (findMethod): New method.
19274 (cacheMethods): New method. (ObjectStreamClass): Added call to
19275 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19276 AccessController.doPrivileged to invoke setAccessible.
19277 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19278 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19280 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19281 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19282 isPrimitive): Made safe for cases where type == null.
19283 (setBooleanField, setByteField, setCharField, setShortField,
19284 setIntField, setLongField, setFloatField, setDoubleField,
19285 setObjectField): New methods.
19287 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19289 * java/awt/Component.java (getFont): Return a default font
19292 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19293 (Scrollbar (int, int, int, int, int)): Make default page
19295 (setValues): Only call peer.setValues if one of the values has
19297 (generateName): New method.
19298 (getUniqueLong): New method.
19299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19300 (range_scrollbar): Remove structure.
19301 (post_adjustment_event): Remove function.
19302 (post_change_event): Accept jobject argument.
19303 (create): Cast jints to gdoubles. Round scrollbar values to the
19304 nearest integer. Clamp min, max and value settings.
19305 (connectJObject): Connect hook to widget->window.
19306 (connectSignals): Remove range_scrollbar structure variables.
19307 Remove "move-slider" connection. Pass global peer reference to
19308 "value-changed" callback.
19309 (setLineIncrement): Cast jint value to gdouble.
19310 (setPageIncrement): Likewise.
19311 (setValues): Likewise. Clamp min, max and value settings.
19313 2004-02-05 Michael Koch <konqueror@gmx.de>
19315 * javax/swing/AbstractCellEditor.java
19316 (getCellEditorValue): Removed.
19317 * javax/swing/Box.java: Reformated.
19318 (serialVersionUID): New field.
19319 * javax/swing/ButtonGroup.java:
19320 Removed some weird whitespace.
19321 * javax/swing/CellEditor.java: Reformated.
19322 * javax/swing/CellRendererPane.java
19323 (serialVersionUID): New field.
19324 (AccessibleCellRendererPaneserialVersionUID): New field.
19325 * javax/swing/DefaultListModel.java
19326 (serialVersionUID): New field.
19327 * javax/swing/JEditorPane.java
19328 (serialVersionUID): New field.
19329 (setPage): Throws IOException.
19330 (addHyperlinkListener): Implemented.
19331 (removeHyperlinkListener): Implemented.
19332 (getHyperlinkListener): New method.
19333 * javax/swing/JFileChooser.java
19334 (serialVersionUID): New field.
19335 (AccessibleJFileChooser.serialVersionUID): New field.
19336 (addActionListener): Implemented.
19337 (removeActionListener): Implemented.
19338 (getActionListeners): New method.
19339 * javax/swing/JFormattedTextField.java
19340 (serialVersionUID): New field.
19341 (AbstractFormatter.serialVersionUID): New field.
19342 (clone): Throws CloneNotSupportedException
19343 (setEditValid): Add missing argument.
19344 (stringToValue): Throws ParseExcpetion.
19345 (valueToString): Throws ParseException.
19346 (commitEdit): Throws ParseException.
19347 * javax/swing/JLabel.java
19348 (serialVersionUID): New field.
19349 * javax/swing/JList.java
19350 (serialVersionUID): New field.
19351 (addListSelectionListener): Reformated.
19352 (removeListSelectionListener): Reformated.
19353 (getListSelectionListeners): New method.
19354 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19356 (serialVersionUID): New field.
19357 * javax/swing/table/AbstractTableModel.java
19358 (getValueAt): Removed.
19359 (getColumnCount): Removed.
19360 (getRowCount): Removed.
19362 2004-02-05 Michael Koch <konqueror@gmx.de>
19364 * java/awt/datatransfer/DataFlavor.java
19365 (imageFlavor): Javadoc added.
19366 (javaJVMLocalObjectType): Fixed.
19368 2004-02-05 Michael Koch <konqueror@gmx.de>
19370 * java/lang/Thread.java
19371 (Thread): Reordered.
19372 (setContextClassLoader): Fixed javadoc comment.
19373 (setPriority): Reordered.
19374 (yield): Reordered.
19375 (initialize_native): Reordered.
19376 (gen_name): Reordered.
19378 2004-02-05 Michael Koch <konqueror@gmx.de>
19380 * java/lang/Thread.java: Reordered fields, reformated much code,
19381 no functional changes, some variables renamed, javadoc comments
19384 2004-02-05 Michael Koch <konqueror@gmx.de>
19386 * java/util/zip/Deflater.java,
19387 java/util/zip/DeflaterOutputStream.java,
19388 java/util/zip/GZIPInputStream.java:
19389 Reformated and javadoc comments merged from classpath.
19391 2004-02-05 Michael Koch <konqueror@gmx.de>
19393 * gnu/java/nio/NIOServerSocket.java
19394 (impl): Unused, removed.
19395 * gnu/java/nio/SocketChannelImpl.java
19396 (finnishConnect): Don't throw NoConnectionPendingException if not
19397 connected or no connection pending.
19399 2004-02-02 Graydon Hoare <graydon@redhat.com>
19401 * javax/swing/SwingUtilities.java: Many new functions.
19402 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19403 * javax/swing/basic/BasicGraphicsUtils.java
19404 (getPreferredButtonSize): Start layout from top-left corner.
19406 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19408 * java/awt/geom/AffineTransform.java:
19409 Corrected comments on the field definitions for
19411 (shear): Fixed few errors that caused shear
19412 transformation to be performed incorrectly.
19413 (createInverse): Fixed to return correct
19414 inverse of the given matrix.
19416 2004-02-03 Tom Tromey <tromey@redhat.com>
19418 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19419 PATH or LD_LIBRARY_PATH is not set in parent environment.
19421 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19423 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19424 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19425 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19426 java/awt/Component.java, java/awt/Container.java,
19427 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19428 java/awt/LayoutManager2.java, java/awt/List.java,
19429 java/awt/Menu.java, java/awt/MenuBar.java,
19430 java/awt/MenuItem.java, java/awt/Polygon.java,
19431 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19432 java/awt/Scrollbar.java, java/awt/TextArea.java,
19433 java/awt/TextField.java,
19434 java/awt/image/renderable/RenderContext.java,
19435 javax/swing/JApplet.java: Fix handling of alias methods, where a
19436 method has been deprecated in favour of a new one with the same
19437 funtion but a different name. Put the method implementation in
19438 the deprecated method and have the new method call the
19439 deprecated one. Make all other code call the new method.
19441 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19443 * gnu/java/nio/DatagramChannelImpl.java
19444 (inChannelOperation): New field.
19445 (isInChannelOperation): New accessor.
19446 (setInChannelOperation): New modifier.
19447 (receive): Use capacity() - position() of destination
19448 buffer instead of remaining(). Set and reset our "in
19449 channel operation indicator" before and after delegating
19450 the receive to our datagram socket. Removed testing code.
19451 Update destination buffer's current position if it is
19452 backed by a byte array (hasArray() is true).
19453 (send): Set and reset our "in channel operation indicator"
19454 before and after delegating the send to our datagram socket.
19455 Removed testing code. Update source buffer's current position
19456 if it is backed by a byte array (hasArray() is true).
19457 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19458 Use capacity() - position() of destination buffer instead
19460 * java/net/DatagramSocket.java (receive): Don't throw an
19461 IllegalBlockingModeException if we have a non-blocking
19462 channel which initiated this operation.
19465 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19467 * configure.in: Add pkgconfig check for glib and gthread.
19468 * configure: Regenerate.
19470 2004-02-01 Michael Koch <konqueror@gmx.de>
19472 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19474 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19475 * verify.cc (debug_print): Mark 'fmt' unused.
19477 2004-01-30 Michael Koch <konqueror@gmx.de>
19479 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19480 * configure: Regenerated.
19481 * glib-2.0.m4: Removed.
19482 * gtk-2.0.m4: Removed.
19483 * libart.m4: Removed.
19484 * pkg.m4: New file.
19486 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19488 * gnu/java/net/PlainSocketImpl.java
19489 (inChannelOperation): New field.
19490 (isInChannelOperation): New accessor.
19491 (setInChannelOperation): New modifier.
19492 * gnu/java/nio/ServerSocketChannelImpl.java
19493 (accept): Set and reset our server socket's PlainSocketImpl's
19494 "in channel operation" indicator before and after delegating
19495 the accept to our server socket.
19496 * gnu/java/nio/SocketChannelImpl.java
19497 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19498 operation" indicator before and after delegating the operation to
19502 * java/net/ServerSocket.java (implAccept): Don't throw an
19503 IllegalBlockingModeException if we have a non-blocking
19504 channel which initiated this accept operation.
19505 * java/net/Socket.java (connect): Don't throw an
19506 IllegalBlockingModeException if we have a non-blocking
19507 channel which initiated this connect operation.
19508 * java/nio/channels/spi/AbstractSelectableChannel.java
19509 (configureBlocking): Only call implConfigureBlocking() if
19510 the desired blocking mode is different from our current one.
19512 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19514 * java/io/BufferedReader.java (sbuf): New field.
19515 (readLine): Use String.valueOf instead of new String() as per
19516 Per Bothner's suggestion. Use instance sbuf field instead of a
19517 local StringBuffer instance.
19518 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19519 caller's buffer to refill().
19520 (read(void)): Pass our internal work buffer to refill if our
19521 input queue is empty.
19522 (refill): Changed return type to int. Use the specified buffer
19523 instead of our work buffer as per Bryce McKinlay's suggestion.
19524 Return the number of characters read or -1 for EOF.
19526 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19528 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19530 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19532 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19533 * Makefile.in: Re-generated.
19534 * gnu/awt/xlib/XFontPeer.java: New file.
19535 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19536 (setClip): Commented out debug printout.
19537 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19538 (getFontPeer): Return XFontPeer.
19539 (getLocalGraphicsEnvironment): New method.
19540 (getClasspathFontPeer): New method.
19541 (createFont): New method.
19543 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19545 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19548 2004-01-29 Kim Ho <kho@redhat.com>
19550 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19551 (gtkLayoutSetVisible): New method
19552 (setMenuBar): Hide layout before setting MenuBar
19553 and reshow it after.
19554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19555 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19557 2004-01-28 Michael Koch <konqueror@gmx.de>
19559 * gnu/java/lang/ClassHelper.java
19560 (getPackagePortion): Removed.
19562 2004-01-28 Michael Koch <konqueror@gmx.de>
19564 * javax/swing/JComponent.java
19565 (listenerList): Initalize globally.
19566 (ancestor_list): Removed.
19567 (veto_list): Removed.
19568 (change_list): Removed.
19569 (get_veto_list): Removed.
19570 (get_change_list): Removed.
19571 (get_ancestor_list): Removed.
19572 (removeAncestorListener): Reimplemented.
19573 (removePropertyChangeListener): Likewise.
19574 (removeVetoableChangeListener): Likewise.
19575 (addAncestorListener): Likewise.
19576 (addPropertyChangeListener): Likewise.
19577 (addVetoableChangeListener): Likewise.
19578 (getListeners): New method.
19579 (getAncestorListeners): Likewise.
19580 (getVetoableChangeListeners): Likewise.
19581 (fireVetoableChange): Throws PropertyVetoException.
19582 * javax/swing/JEditorPane.java
19583 (JEditorPane): Throws IOException.
19585 2004-01-28 David Jee <djee@redhat.com>
19587 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19588 (create): Set the default foreground color to
19589 java.awt.SystemColor.windowText.
19591 2004-01-27 Michael Koch <konqueror@gmx.de>
19593 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19594 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19595 Reindented to merge with classpath.
19597 2004-01-27 David Jee <djee@redhat.com>
19599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19600 (addExposeFilter): Handle GtkFramePeer separately.
19601 (removeExposeFilter): Likewise.
19603 2004-01-27 Michael Koch <konqueror@gmx.de>
19605 * gnu/java/net/protocol/http/Connection.java
19606 (getOutputStream): Fixed typo.
19608 2004-01-27 Michael Koch <konqueror@gmx.de>
19610 * java/lang/Class.java
19611 (getConstructor): Removed SecurityException from throws clause.
19612 (_getConstructors): Likewise.
19613 (getConstructors): Likewise.
19614 (getDeclaredConstructor): Likewise.
19615 (getDeclaredClasses): Likewise.
19616 (getDeclaredConstructors): Likewise.
19617 (getDeclaredField): Likewise.
19618 (getDeclaredMethod): Likewise.
19619 (getDeclaredMethods): Likewise.
19620 (getField): Likewise.
19621 (getMethod): Likewise.
19622 (getMethods): Likewise.
19624 2004-01-27 Kim Ho <kho@redhat.com>
19626 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19627 (removeMenuBarPeer): Remove MenuBarPeer argument.
19628 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19629 (dispose): Call native method.
19630 * java/awt/Frame.java (setMenuBar): Create and remove
19631 MenuBar peers only if the Frame has a peer.
19632 (addNotify): Create the MenuBar peer if one exists.
19633 (removeNotify): Remove MenuBar peer if one exists.
19634 * java/awt/Menu.java: Fix imports.
19635 (addNotify): Don't use full class name.
19636 (removeNotify): Call removeNotify on all children.
19637 * java/awt/MenuBar.java (removeNotify): Call
19638 removeNotify on all children.
19639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19640 (removeMenuBarPeer): Remove MenuBarPeer argument.
19641 Iterate through children to find the Frame's MenuBar.
19642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19644 (dispose): Remove references to the MenuComponent.
19646 2004-01-27 Michael Koch <konqueror@gmx.de>
19648 * javax/swing/AbstractCellEditor.java: Reformated.
19649 * javax/swing/DefaultListSelectionModel.java
19650 (listenerList): Made protected.
19651 (addListSelectionListener): Javadoc added.
19652 (removeListSelectionListener): Likewise.
19653 (getListeners): Likewise.
19654 (getListSelectionListeners): Likewise.
19655 * javax/swing/JComboBox.java: Merged copyright year.
19656 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19658 2004-01-26 Andrew Haley <aph@redhat.com>
19660 * javax/swing/table/JTableHeader.java: Extend JComponent
19662 2004-01-26 Kim Ho <kho@redhat.com>
19664 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19667 2004-01-26 Kim Ho <kho@redhat.com>
19669 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19671 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19672 height and let the Layout Managers readjust anything that
19674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19675 (moveLayout): New method. Shift everything in the Gtk
19676 layout in the Y direction by an offset.
19678 2004-01-26 David Jee <djee@redhat.com>
19680 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19681 (handleEvent): Implemented. Handles PaintEvents.
19682 (paint): Implemented. Use GTK native methods to queue updates
19683 for this heavyweight peer.
19684 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19685 (handleEvent): Removed.
19686 * java/awt/Component.java
19687 (paint): Implemented. Explictly paint the heavyweight peer.
19688 (update): Clear the background for heavyweight components.
19689 (paintAll): No need to call peer.paint() anymore.
19690 (processEvent): Don't process PaintEvents here. It's now done in
19691 the peer's handleEvent().
19692 (processPaintEvent): Removed.
19693 * java/awt/Container.java
19694 (paint): No need to call super.paint(). Visit heavyweight
19696 (update): Don't clear the background here. It's done in
19697 Component.update().
19698 (visitChildren): Added check to not recurse into Containers.
19699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19700 (filter_expose_event_handler): New method. Filter unwanted
19701 expose events while painting heavyweight peers.
19702 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19703 New method. Connect filter and block pre_event_handler.
19704 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19705 New method. Disconnect filter and unblock pre_event_handler.
19706 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19707 New method. Invalidate and update given area.
19708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19709 (pre_event_handler): Add checks for unwanted expose events.
19711 2004-01-26 David Jee <djee@redhat.com>
19713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19714 (find_bg_color_widget): For GtkButton, return its child.
19716 2004-01-26 Kim Ho <kho@redhat.com>
19718 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19720 (setMenuBar): Grab MenuBar height and change insets.
19721 (setBounds): Account for MenuBar height.
19722 (postInsetsChangedEvent): Ditto.
19723 (postSizeAllocateEvent): Remove.
19724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19725 (menubar_resize_cb): Remove
19726 (setMenuBarPeer): Remove callback.
19727 (getMenuBarHeight): Use size requisition instead of
19730 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19732 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19733 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19735 (setColumns): Remove FIXME -- peer will retrieve number of
19736 columns by calling getColumns.
19737 (setRows): Likewise for number of rows.
19738 (next_text_number): New field.
19739 (paramString): Fix param string.
19740 (generateName): New method.
19741 (getUniqueLong): New method.
19743 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19745 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19746 image observer of image loading status.
19747 (getImage (String)): Start image production.
19748 (getImage (URL)): Likewise.
19750 2004-01-25 Michael Koch <konqueror@gmx.de>
19752 * java/lang/Class.java: Imports reworked, reformated.
19753 (Class): Javadoc added.
19754 (forName): Likewise.
19755 (getClasses): Likewise.
19756 (getClassLoader): Likewise.
19757 (getComponentType): Likewise.
19758 (getConstructor): Likewise.
19759 (getConstructors): Likewise.
19760 (getDeclaredConstructor): Likewise.
19761 (getDeclaredClasses): Likewise.
19762 (getDeclaredConstructors): Likewise.
19763 (getDeclaredField): Likewise.
19764 (getDeclaredMethod): Likewise.
19765 (getDeclaredMethods): Likewise.
19766 (getDeclaringClass): Likewise.
19767 (getField): Likewise.
19768 (getInterfaces): Likewise.
19769 (getMethod): Likewise.
19770 (getMethods): Likewise.
19771 (getModifiers): Likewise.
19772 (getName): Likewise.
19773 (getResource): Likewise.
19774 (getResourceAsStream): Likewise.
19775 (getSigners): Likewise.
19776 (setSigners): Likewise.
19777 (getSuperclass): Likewise.
19778 (isArray): Likewise.
19779 (isAssignableFrom): Likewise.
19780 (isInstance): Likewise.
19781 (isInterface): Likewise.
19782 (isPrimitive): Likewise.
19783 (newInstance): Likewise.
19784 (getProtectionDomain): Likewise.
19785 (toString): Likewise.
19787 (initializeClass): Likewise.
19788 (finalize): Likewise.
19790 2004-01-24 Michael Koch <konqueror@gmx.de>
19792 * gnu/java/net/protocol/jar/Connection.java
19793 (hdrHash): Removed.
19795 (gotHeaders): Removed.
19796 (getHeaderField): Removed.
19797 (getHeaderFields): Removed.
19798 (getHeaderFieldKey): Removed.
19800 (getField): Removed.
19801 (getHeaders): Removed.
19803 2004-01-24 Michael Koch <konqueror@gmx.de>
19805 * Makefile.am: Added library version to gtk peer lib.
19806 * Makefile.in: Regenerated.
19808 2004-01-24 Michael Koch <konqueror@gmx.de>
19810 * java/util/zip/InflaterInputStream.java: Merged class documentation
19813 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19815 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19816 header. For __powerpc64__ provide the default-signal.h definitions
19818 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19819 instead of the dummy definitions.
19820 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19821 (powerpc64*-*): Remove with_libffi_default.
19822 Only add -mminimal-toc for 64-bit compilations.
19823 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19824 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19825 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19826 * configure: Rebuilt.
19828 2004-01-23 Michael Koch <konqueror@gmx.de>
19830 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19832 2004-01-23 Michael Koch <konqueror@gmx.de>
19834 * java/lang/VMClassLoader.java: Reworked imports.
19836 2004-01-23 Michael Koch <konqueror@gmx.de>
19838 * javax/swing/AbstractAction.java: Reformated.
19840 2004-01-23 Michael Koch <konqueror@gmx.de>
19842 * java/text/CollationElementIterator.java:
19843 (setText): New method.
19845 2004-01-23 Michael Koch <konqueror@gmx.de>
19847 * gnu/java/nio/FileLockImpl.java:
19848 Fixed filename in copyright.
19849 (released): Removed.
19850 (finalize): New method.
19851 * gnu/java/nio/natFileLockImpl.cc
19852 (releaseImpl): Implemented.
19853 * java/nio/channels/FileChannelImpl.java:
19855 (lock): Implemented.
19856 (lockImpl): New method.
19857 (tryLock): Implemented.
19858 (tryLockImpl): New method.
19859 * java/nio/channels/natFileChannelImpl.cc
19860 (lockImpl): New method.
19861 (tryLockImpl): New method.
19863 2004-01-23 Michael Koch <konqueror@gmx.de>
19865 * java/io/FileDescriptor.java
19866 (lock): New method.
19867 (tryLock): New method.
19868 (unlock): New method.
19869 * java/io/natFileDescriptorEcos.cc
19870 (lock): New method.
19871 (tryLock): New method.
19872 (unlock): New method.
19873 * java/io/natFileDescriptorPosix.cc
19874 (lock): New method.
19875 (tryLock): New method.
19876 (unlock): New method.
19877 * java/io/natFileDescriptorWin32.cc
19878 (lock): New method.
19879 (tryLock): New method.
19880 (unlock): New method.
19882 2004-01-23 Michael Koch <konqueror@gmx.de>
19884 * java/io/FileDescriptor.java
19885 (sync): Moved around, added javadoc.
19890 (setLength): Likewise.
19892 (getLength): Likewise.
19893 (getFilePointer): Likewise.
19895 (available): Likewise.
19896 (finalize): Likewise.
19898 2004-01-23 Michael Koch <konqueror@gmx.de>
19900 * javax/swing/AbstractAction.java: Reformated.
19901 (getPropertyChangeListeners): New method.
19902 * javax/swing/AbstractCellEditor.java: Reformated.
19903 (getCellEditorListeners): New method.
19904 * javax/swing/DefaultListSelectionModel.java
19905 (listenerList): New field.
19906 (listeners): Removed.
19907 (get_listeners): Removed.
19908 (addListSelectionListener): Rewritten.
19909 (removeListSelectionListener): Rewritten.
19910 (getListSelectionListeners): New method.
19911 (getListeners): New method.
19912 * javax/swing/JComboBox.java: Imports reworked.
19913 (addActionListener): Implemented.
19914 (removeActionListener): Implemented.
19915 (addItemListener): Implemented.
19916 (removeItemListener): Implemented.
19917 (addPopupMenuListener): Implemented.
19918 (removePopupMenuListener): Implemented.
19919 (getActionListeners): New method.
19920 (getItemListeners): New method.
19921 (getPopupMenuListeners): New method.
19923 2004-01-23 Michael Koch <konqueror@gmx.de>
19925 * gnu/java/net/protocol/http/Connection.java
19926 (connect): Don't initialize bufferedOutputStream if not needed.
19927 (sendRequest): Set property for content length if content is present.
19928 Write content only if present.
19929 (getOutputStream): Check if already connected, dont connect,
19930 initalize bufferedOutputStream if needed.
19932 2004-01-23 Michael Koch <konqueror@gmx.de>
19934 * java/io/FileDescriptor.java
19935 (in, out, err): Added javadoc.
19936 (static): Merged loading code.
19937 (fd, position): Moved around.
19939 2004-01-23 Michael Koch <konqueror@gmx.de>
19941 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19944 2004-01-23 Michael Koch <konqueror@gmx.de>
19946 * java/lang/Class.java,
19947 java/lang/Object.java,
19948 java/lang/Thread.java: Merged copyright with classpath.
19950 2004-01-23 Michael Koch <konqueror@gmx.de>
19952 * java/io/FileDescriptor.java: Merged copyright with classpath to
19953 start merging this class.
19955 2004-01-22 Tom Tromey <tromey@redhat.com>
19958 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19959 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19960 * testsuite/libjava.lang/pr13107_3.java: New file.
19961 * testsuite/libjava.lang/pr13107_3.out: New file.
19962 * testsuite/libjava.lang/pr13107_2.java: New file.
19963 * testsuite/libjava.lang/pr13107_2.out: New file.
19964 * testsuite/libjava.lang/pr13107.java: New file.
19965 * testsuite/libjava.lang/pr13107.out: New file.
19966 * verify.cc (jsr_ptrs): Removed.
19967 (entry_points): Likewise.
19968 (struct subr_info): Likewise.
19969 (struct subr_entry_info): Likewise.
19970 (type_val::unused_by_subroutine_type): Likewise.
19971 (type::merge): Don't handle unused_by_subroutine_type.
19972 (type::print): Likewise.
19973 (state::flags): Removed.
19974 (state::subroutine): Likewise.
19975 (state::seen_subrs): Likewise.
19976 (state::NO_STACK): Likewise.
19977 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19978 (state): Updated all methods.
19979 (state::clean_subrs): Removed.
19980 (state::state): Removed `ret_semantics' flag.
19981 (state::copy): Likewise.
19982 (state::add_subr): Removed.
19983 (state::enter_subroutine): Likewise.
19984 (type::set_return_address): New method.
19985 (handle_jsr_insn): Set return address on the type. Always
19986 invalidate PC after call.
19987 (check_nonrecursive_call): Removed.
19988 (~_Jv_BytecodeVerifier): Updated.
19989 (branch_prepass): Removed special handling of jsr.
19990 (note_branch_target): Likewise.
19991 (get_subroutine): Removed.
19992 (state::merge): Don't merge subroutines and don't handle
19993 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19994 (state::note_variable): Removed.
19995 (state::is_unmerged_ret_state): Likewise.
19996 (state::print): Updated.
19997 (set_variable): Likewise.
19998 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19999 and jsr_semantics arguments. Updated for new reverification
20001 (pop_jump): Rewrote.
20002 (construct_primitive_array_type): Updated.
20003 (state::next): Removed.
20004 (INVALID_STATE): New define.
20005 (state::INVALID): Removed.
20006 (state::NO_NEXT): New value.
20007 (state::pc, state::next): New fields.
20008 (state::get_pc): New method.
20009 (next_verify_pc): Removed.
20010 (next_verify_state): New field.
20011 (verify_instructions_0): Always check for falling off end.
20012 (linked): New type.
20013 (linked_utf8): Removed.
20014 (states): Changed type.
20015 (type::state_mergeable_p): New method.
20016 (state::state_mergeable_p): Likewise.
20017 (handle_ret_insn): Removed most code.
20018 (state::reverify): New method.
20019 (add_new_state): Likewise.
20020 (state::set_pc): Likewise.
20022 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20025 * testsuite/libjava.compile/PR13733.java: New file.
20026 * testsuite/libjava.compile/PR13733.xfail: New file.
20028 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20029 Michael Koch <konqueror@gmx.de>
20031 * javax/swing/table/DefaultTableCellRenderer.java
20032 (DefaultTableCellRenderer): Added javadoc for the class and for
20033 the constructor, Border instance, create an EmptyBorder.
20034 (UIResource): Removed the comment at the end of the class
20035 (setForeground): New method.
20036 (setBackground): New method.
20037 (updateUI): New method.
20038 (getTableCellRendererComponent): Rewritten with the help of
20039 dvholten and Stephane Meslin-Weber.
20040 (validate): New method.
20041 (repaint): New method.
20042 (firePropertyChange): New method.
20043 (setValue): New method.
20045 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20048 (connectJObject): Replace printf calls with g_assert statements.
20049 Move property-notify-event signal connection to ...
20050 (connectSignals): Connect property-notify-event signal. Iterate
20051 through the vbox's children to find layout.
20053 2004-01-22 Graydon Hoare <graydon@redhat.com>
20055 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20056 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20057 Predicate static initialization on GtkToolkit.useGraphics2D().
20058 * java/awt/Component.java (processPaintEvent): Consume event.
20059 * javax/swing/AbstractButton.java: Reimplement, document.
20060 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20061 * javax/swing/JComponent.java (paint): Use double buffer.
20062 (listenerList): Enable member.
20063 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20064 * javax/swing/JToggleButton.java
20065 (JToggleButton): Modify model constructor.
20066 * javax/swing/SwingUtilities.java
20067 (layoutCompoundLabel): Adjust arithmetic.
20068 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20069 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20070 (getPreferredButtonSize): Include margins in calculation.
20071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20072 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20073 Receive up events from subordinate layout component.
20075 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20077 * java/awt/Component.java (show): Set visible to true before
20080 2004-01-21 Kim Ho <kho@redhat.com>
20082 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20084 (removeMenuBarPeer): Make package private.
20085 (setMenuBarPeer): Make package private.
20086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20087 (menubar_resize_cb): Mark attributes unused.
20088 (getMenuBarHeight): ditto.
20090 2004-01-21 David Jee <djee@redhat.com>
20092 * java/awt/Container.java
20093 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20094 dispatching MOUSE_ENTERED event twice. Translate the point for
20095 the mouse event target before dispatching the event.
20097 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20099 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20100 lib_org_w3c_dom_la_LDFLAGS): New.
20101 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20102 * Makefile.in: Rebuilt.
20104 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20106 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20107 Calculate proper offsets for heavyweight components packed in
20108 lightweight containers.
20110 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20111 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20112 (native create): Add width parameter.
20113 (create): Calculate text entry width based on current font's
20114 metrics and number of columns. Set TextField's font if not
20115 already set. Call native create.
20116 (gtkEntryGetBorderWidth): New native method.
20117 (gtkEntryGetSize): Remove method.
20118 (getMinimumSize): Call minimumSize.
20119 (getPreferredSize): Call preferredSize.
20120 (minimumSize): Calculate minimum size based on backing
20121 GtkEntry's borders, font metrics and number of columns.
20122 (preferredSize): Likewise for preferred size.
20123 (get_border_width): New static function.
20125 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20126 Override GtkWindowPeer's setResizable method to account for menu
20127 bar height when setting the frame's size.
20129 2004-01-19 Matthias Klose <doko@debian.org>
20131 * libtool-version: Increased `current' to 6.
20133 2004-01-19 Kim Ho <kho@redhat.com>
20135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20136 (connectJObject): Iterate through the vbox's children to find layout.
20138 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20140 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20141 isDispatchThread method to replace wrong test condition.
20143 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20145 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20146 events to the queue out of order by acquiring locks in the proper
20147 order and not by releasing one before acquiring the other.
20149 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20151 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20152 visible so that dialog can be reused.
20154 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20156 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20157 events may be handled by any queue in the stack.
20159 2004-01-19 Kim Ho <kho@redhat.com>
20161 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20162 MenuBarPeer parameter.
20163 (removeMenuBarPeer): New native method.
20164 (setMenuBar): Call remove if menu bar is null. Adjust insets
20166 (postSizeAllocateEvent): New method. Called when menu bar size is
20167 allocated. Adjust insets and redo layout.
20168 (GtkFramePeer): Set menu bar during frame creation.
20169 (postConfigureEvent): Adjust position and size to accomodate
20171 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20172 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20173 (addNotify): Create the peer if it doesn't exist and call addNotify
20174 for the menu's items.
20175 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20176 * java/awt/MenuItem.java (addNotify): Create the peer if it
20178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20179 (removeMenuBarPeer): New method. Remove menu bar on the current
20181 (setMenuBarPeer): Add the menu bar to the current frame and the
20182 callback for size-allocate events on the menu bar.
20183 (getMenuBarHeight): Add menu bar parameter.
20184 (menubar_resize_cb): New callback method for postSizeAllocate events.
20186 Also: Fix indentation on last ChangeLog entry.
20188 2004-01-16 Kim Ho <kho@redhat.com>
20190 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20191 (gtkWidgetGetDimensions): Remove.
20192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20193 (gtkWidgetGetDimensions): Remove.
20195 2004-01-16 Tom Tromey <tromey@redhat.com>
20197 * java/awt/Container.java: Typo and indentation fixes.
20199 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20200 * java/lang/natVMClassLoader.cc: ...here. New file.
20201 * Makefile.in: Rebuilt.
20202 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20204 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20207 Discard GDK_ENTER_NOTIFY related to ungrabs.
20209 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20211 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20212 is called for an intermediate queue.
20214 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20217 (window_property_changed_cb): Set id_set.
20219 2004-01-16 Kim Ho <kho@redhat.com>
20221 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20222 it is a FileDialog and has dimensions of 0 by 0, then the initial
20223 size is set to size request plus insets.
20224 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20225 (gtkWidgetGetDimensions): Override method.
20226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20227 (gtkWidgetGetDimensions): Override method. Returns size request plus
20230 2004-01-16 Andrew Haley <aph@redhat.com>
20232 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20233 * sysdep/i386/locks.h: Likewise.
20235 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20237 * java/awt/EventDispatchThread.java (run): Stop running when
20239 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20240 Reset the queue after transferring its contents.
20241 (push): Start a new dispatch thread if none is running.
20243 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20245 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20246 (doPolygon): set fill rule of polygon to
20247 WIND_EVEN_ODD by default.
20249 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20251 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20252 Implemented rendering hints related methods.
20253 (getDefaultHints): New helper method. Returns
20254 default rendering hints.
20255 (walkPath): changed to normalize path if
20256 the KEY_STROKE_CONTROL key is in "normalize" mode.
20257 (draw3DRect): changed coordinates of rectangle by +0.5
20258 if in "normalize" mode.
20260 2004-01-15 Tom Tromey <tromey@redhat.com>
20262 * Makefile.in: Rebuilt.
20263 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20264 (%.lo: %.java) Filter out StackTrace.lo.
20266 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20268 * configure.in: Add in AC_PREREQ(2.13)
20269 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20272 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20273 Tom Tromey <tromey@redhat.com>
20276 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20277 array to superclass.
20278 (init): Changed interface; add URLs here.
20279 (initialize): New static method.
20280 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20281 (_Jv_RunMain): ... not here.
20283 2004-01-14 Michael Koch <konqueror@gmx.de>
20285 * java/text/MessageFormat.java:
20286 Added descriptions to exceptions.
20287 This fixes PR libgcj/2429.
20289 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20291 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20292 (push): Make sure push is performed at the top of the thread stack.
20294 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20296 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20298 (native create): Add width and height parameters. Set text
20299 view's size request according to new parameters.
20300 (create): Calculate text view size based on current font's
20301 metrics and number of rows and columns. Set TextArea's font if
20302 not already set. Call native create.
20303 (getMinimumSize): Call minimumSize.
20304 (getPreferredSize): Call preferredSize.
20305 (getHScrollbarHeight): New method.
20306 (getVScrollbarWidth): New method.
20307 (minimumSize): Calculate minimum size based on scrollbar
20308 visibility, scrollbar sizes, font metrics and number of rows and
20310 (preferredSize): Likewise for preferred size.
20311 (gtkTextGetSize): Remove method.
20313 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20315 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20316 (initializeInsets): Remove method.
20317 (GtkComponentPeer): Initialize insets field. Remove call to
20319 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20321 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20323 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20325 (latestInsets): Remove field.
20326 (native create): Add insets parameter. Call
20327 window_get_frame_extents. Set the window's default size and
20328 size request based on its frame extents.
20329 (create): Initialize insets.
20330 (postInsetsChangedEvent): New method.
20331 (postConfigureEvent): Remove parameters top, left, bottom,
20332 right. Remove insets-related logic.
20333 (connectJObject): Handle property-notify-event.
20334 (window_get_frame_extents, request_frame_extents,
20335 property_notify_predicate, window_property_changed_cb): New
20337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20338 (pre_event_handler): Remove insets-related logic for configure
20340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20341 Update postConfigureEvent signature.
20343 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20345 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20346 to handle Window "Closing" events.
20348 2004-01-13 David Jee <djee@redhat.com>
20350 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20351 (setBackground): New method. Children with no explicitly-set
20352 background will be repainted with the parent container's new
20355 2004-01-13 David Jee <djee@redhat.com>
20357 * Makefile.am: Add BitwiseXORComposite.java.
20358 * Makefile.in: Regenerated.
20359 * gcj/Makefile.in: Regenerated.
20360 * include/Makefile.in: Regenerated.
20361 * testsuite/Makefile.in: Regenerated.
20363 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20365 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20366 not show modal dialogs twice and so that it allows showing a modal
20367 dialog from another modal dialog.
20369 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20371 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20372 and run secondary dispatch thread to process event queue while this
20375 2004-01-12 Graydon Hoare <graydon@redhat.com>
20377 * gnu/java/awt/gtk/GdkGraphics2D.java
20378 (static): Check GtkToolkit before initializing static state.
20379 (Graphics2D): Don't construct transform with 0.5 unit offset.
20381 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20383 * gnu/java/awt/BitwiseXORComposite.java: Add.
20384 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20385 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20386 (BitwiseXORComposite): Remove inner class.
20388 2004-01-11 Michael Koch <konqueror@gmx.de>
20390 * gnu/java/lang/reflect/TypeSignature.java
20391 (getEncodingOfClass): Documentation fixed.
20392 (getClassForEncoding): Give class loader to Class.forName().
20393 Documentation fixed.
20395 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20397 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20399 2004-01-11 Michael Koch <konqueror@gmx.de>
20401 * javax/swing/undo/StateEditable.java
20402 (RCSID): Removed redundant modifiers.
20404 2004-01-10 Michael Koch <konqueror@gmx.de>
20406 * javax/print/attribute/EnumSyntax.java
20407 (getStringTable): Made protected.
20408 (getEnumValueTable): Likewise.
20409 * javax/print/attribute/standard/JobKOctetsProcessed.java
20410 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20411 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20412 (JobMediaSheetsCompleted): Made class final.
20413 * javax/print/attribute/standard/OutputDeviceAssigned.java
20414 (getName): Fixed typo.
20415 * javax/print/attribute/standard/RequestingUserName.java
20416 (serialVersionUID): Fixed value.
20418 2004-01-10 Michael Koch <konqueror@gmx.de>
20420 * javax/swing/plaf/basic/BasicButtonUI.java,
20421 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20422 javax/swing/plaf/basic/BasicListUI.java,
20423 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20424 javax/swing/plaf/basic/BasicPanelUI.java,
20425 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20426 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20427 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20428 javax/swing/plaf/basic/BasicViewportUI.java:
20429 Fixed import statements.
20431 2004-01-10 Michael Koch <konqueror@gmx.de>
20433 * gnu/java/awt/image/ImageDecoder.java
20434 (produce): Made public.
20435 * gnu/java/awt/peer/GLightweightPeer.java,
20436 gnu/java/awt/peer/gtk/GtkToolkit.java:
20439 2004-01-10 Michael Koch <konqueror@gmx.de>
20441 * javax/swing/JRadioButtonMenuItem.java,
20442 javax/swing/JSeparator.java,
20443 javax/swing/JSplitPane.java,
20444 javax/swing/JTextPane.java,
20445 javax/swing/JToolBar.java,
20446 javax/swing/ListCellRenderer.java,
20447 javax/swing/ListModel.java,
20448 javax/swing/MenuElement.java,
20449 javax/swing/OverlayLayout.java,
20450 javax/swing/ProgressMonitor.java,
20451 javax/swing/ProgressMonitorInputStream.java,
20452 javax/swing/Renderer.java,
20453 javax/swing/RootPaneContainer.java,
20454 javax/swing/Scrollable.java,
20455 javax/swing/SingleSelectionModel.java,
20456 javax/swing/ToolTipManager.java,
20457 javax/swing/ViewportLayout.java,
20458 javax/swing/event/DocumentEvent.java,
20459 javax/swing/event/SwingPropertyChangeSupport.java,
20460 javax/swing/event/TreeSelectionEvent.java,
20461 javax/swing/event/UndoableEditEvent.java,
20462 javax/swing/text/AbstractDocument.java,
20463 javax/swing/text/AttributeSet.java,
20464 javax/swing/text/Caret.java,
20465 javax/swing/text/ComponentView.java,
20466 javax/swing/text/DefaultCaret.java,
20467 javax/swing/text/DefaultEditorKit.java,
20468 javax/swing/text/Document.java,
20469 javax/swing/text/EditorKit.java,
20470 javax/swing/text/GapContent.java,
20471 javax/swing/text/Keymap.java,
20472 javax/swing/text/MutableAttributeSet.java,
20473 javax/swing/text/PlainEditorKit.java,
20474 javax/swing/text/Segment.java,
20475 javax/swing/text/Style.java,
20476 javax/swing/text/StyledDocument.java,
20477 javax/swing/text/StyledEditorKit.java,
20478 javax/swing/text/TextAction.java,
20479 javax/swing/text/View.java: Fixed import statements.
20481 2004-01-08 Graydon Hoare <graydon@redhat.com>
20483 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20484 djee@redhat.com's recent inverse ordering of Container elements.
20486 2004-01-09 Michael Koch <konqueror@gmx.de>
20488 * gnu/java/lang/ArrayHelper.java
20489 (equalsArray): Removed.
20491 2004-01-09 Andrew Haley <aph@redhat.com>
20493 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20494 a Utf8Const field before looking at its class.
20496 2004-01-09 Michael Koch <konqueror@gmx.de>
20498 * javax/print/attribute/standard/DocumentName.java,
20499 javax/print/attribute/standard/JobHoldUntil.java,
20500 javax/print/attribute/standard/JobMessageFromOperator.java,
20501 javax/print/attribute/standard/JobName.java,
20502 javax/print/attribute/standard/JobOriginatingUserName.java,
20503 javax/print/attribute/standard/OutputDeviceAssigned.java,
20504 javax/print/attribute/standard/PrinterInfo.java,
20505 javax/print/attribute/standard/PrinterLocation.java,
20506 javax/print/attribute/standard/PrinterMakeAndModel.java,
20507 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20508 javax/print/attribute/standard/PrinterName.java,
20509 javax/print/attribute/standard/RequestingUserName.java: New files.
20510 * Makefile.am (javax_source_files): Added new files.
20511 * Makefile.in: Regenerated.
20513 2004-01-09 Michael Koch <konqueror@gmx.de>
20515 * javax/swing/AbstractAction.java,
20516 javax/swing/AbstractSet.java,
20517 javax/swing/Action.java,
20518 javax/swing/ActionMap.java,
20519 javax/swing/BoundedRangeModel.java,
20520 javax/swing/ButtonModel.java,
20521 javax/swing/CellEditor.java,
20522 javax/swing/CellRendererPane.java,
20523 javax/swing/ComboBoxEditor.java,
20524 javax/swing/DebugGraphics.java,
20525 javax/swing/DefaultCellEditor.java,
20526 javax/swing/DefaultCellRenderer.java,
20527 javax/swing/DefaultComboBoxModel.java,
20528 javax/swing/DefaultDesktopManager.java,
20529 javax/swing/DefaultFocusManager.java,
20530 javax/swing/DefaultListCellRenderer.java,
20531 javax/swing/Icon.java,
20532 javax/swing/JButton.java,
20533 javax/swing/JCheckBoxMenuItem.java,
20534 javax/swing/JDesktopPane.java,
20535 javax/swing/JEditorPane.java,
20536 javax/swing/JMenu.java,
20537 javax/swing/JPanel.java,
20538 javax/swing/JPasswordField.java,
20539 javax/swing/JPopupMenu.java,
20540 javax/swing/JProgressBar.java: Reworked imports.
20542 2004-01-09 Michael Koch <konqueror@gmx.de>
20544 * java/awt/geom/PathIterator.java
20545 (WIND_EVEN_ODD): Removed redundant modifiers.
20546 (WIND_NON_ZERO): Likewise.
20547 (SEG_MOVETO): Likewise.
20548 (SEG_LINETO): Likewise.
20549 (SEG_QUADTO): Likewise.
20550 (SEG_CUBICTO): Likewise.
20551 (SEG_CLOSE): Likewise.
20552 * java/awt/image/SinglePixelPackedSampleModel.java:
20553 Removed redundant semicolon.
20554 * java/io/ObjectInputStream.java
20555 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20556 * java/util/logging/Filter.java
20557 (isLoggable): Removed redundant modifier.
20558 * java/util/logging/LogManager.java:
20559 Removed redundant semicolon.
20560 * java/util/logging/XMLFormatter.java
20561 (format): Removed unused variable "key".
20563 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20565 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20566 New name for the former setFile native method.
20567 (setFile): New method.
20568 (setDirectory): Implemented.
20569 (connectSignals): New native method.
20570 (setFilenameFilter): Improve comment.
20571 (getGraphics): Comment.
20572 (gtkHideFileDialog): New method.
20573 (gtkDisposeFileDialog): New method.
20574 (gtkSetFilename): New method.
20575 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20576 for FileDialog for now.
20577 (hide): New method.
20578 (dispose): New method.
20579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20580 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20581 deprecated creation functions. Make dialog modal. Add it to the
20583 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20585 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20587 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20589 (window_closed): New function.
20590 (ok_clicked): New function.
20591 (cancel_clicked): New function.
20593 2004-01-08 Michael Koch <konqueror@gmx.de>
20595 * javax/swing/JLayeredPane.java: Revert changes to standard
20596 boilerplate, reworked imports.
20598 2004-01-07 Tom Tromey <tromey@redhat.com>
20601 * verify.cc (state::merge): Copy changed locals out of subroutine
20603 (state::FLAG_CHANGED): New const.
20604 (state::FLAG_UNUSED): Likewise.
20605 (state::local_changed): Removed. Updated all users.
20606 (state::flags): New field.
20607 (state::merge): Added jsr_semantics argument, more logic.
20608 (push_jump_merge): Added jsr_semantics argument.
20609 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20610 merging through the jsr instruction.
20612 2004-01-07 Tom Tromey <tromey@redhat.com>
20614 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20617 2004-01-07 Graydon Hoare <graydon@redhat.com>
20619 * java/awt/Container.java (LightweightDispatcher): Implement.
20620 (visitChild): Reuse graphics object.
20621 (dispatchEventImpl): Optionally dispatch to lightweight.
20622 (addNotifyContainerChildren): Build LightweightDispatcher.
20624 2004-01-07 David Jee <djee@redhat.com>
20626 * java/awt/Container.java
20627 (update): Clear only the clipped region, instead of clearing the
20629 (visitChildren): Visit children in descending order.
20631 2004-01-07 Michael Koch <konqueror@gmx.de>
20633 * java/lang/reflect/Array.java: Merged documentation with classpath.
20635 2004-01-07 Michael Koch <konqueror@gmx.de>
20637 * java/text/CollationElementIterator.java
20638 (textIndex): Renamed from index.
20639 * java/text/CollationKey.java
20640 (collator): New member.
20641 (CollationKey): New argument for parent collator.
20642 (equals): Check for same collator, source string and key array.
20643 * java/text/RuleBasedCollator.java:
20645 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20647 (getCollationElementIterator): Rewritten.
20648 (getCollationKey): Added new argument to CollationKey constructor.
20650 2004-01-07 Michael Koch <konqueror@gmx.de>
20652 * gnu/java/nio/DatagramChannelImpl.java
20653 (blocking): Removed.
20654 (DatagramChannelImpl): Call configureBlocking().
20655 (implConfigureBlocking): Dont initialize blocking.
20656 * gnu/java/nio/ServerSocketChannelImpl.java
20657 (blocking): Removed.
20658 (ServerSocketChannelImpl): Call configureBlocking().
20659 (implConfigureBlocking): Dont initialize blocking.
20660 * gnu/java/nio/SocketChannelImpl.java
20661 (blocking): Removed.
20662 (SocketChannelImpl): Call configureBlocking().
20663 (implConfigureBlocking): Dont initialize blocking.
20664 (connect): Use isBlocking().
20665 * java/nio/channels/spi/AbstractSelectableChannel.java
20666 (configureBlocking): Use blockingLock() instead of LOCK.
20667 Set blocking after successfully called implConfigureBlocking().
20668 (register): Use blockingLock() instead of LOCK.
20670 2004-01-07 Michael Koch <konqueror@gmx.de>
20672 * java/net/ServerSocket.java (isBound): Fixed documentation.
20674 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20676 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20677 (changeEvent): Create event object on demand.
20678 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20679 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20680 fireStateChanged): Re-written.
20681 * javax/swing/event/EventListenerList.java: Reformatted, document
20683 (toString): Implemented.
20684 (getListeners): Re-written.
20685 (remove): Re-written.
20687 (NO_LISTENERS): New singleton field.
20688 (listenerList): Declare as transient; document.
20689 (serialVersionUID): Document.
20690 (getListenerCount(Class)): More efficient implementation,
20691 also accepts null argument. Improve Javadoc.
20692 (getListenerCount()): Remove unnecessary cast; docfix.
20693 * javax/swing/undo/UndoableEditSupport.java:
20694 Re-format, document.
20695 (UndoableEditSupport): Set realSource field. Improve documentation.
20696 (_postEdit): Iterate over cloned listener vector.
20697 (toString): Don't emit realSource.
20698 (beginUpdate, endUpdate): Support nested updates.
20699 (postEdit): Use compound edit if present.
20701 2004-01-06 Graydon Hoare <graydon@redhat.com>
20703 * java/awt/Container.java (swapComponents): Add forgotten
20704 function, required for JLayeredPane change.
20706 2004-01-06 Michael Koch <konqueror@gmx.de>
20708 * java/text/CollationElementIterator.java: Reformated.
20709 (CollationElementIterator): Changed order of arguments.
20710 * java/text/RuleBasedCollator.java
20711 (RuleBasedCollator): Merged class documentation.
20712 (CollationElement): Added documentation.
20713 (compare): Reformated, renamed arguments.
20714 (equals): Likewise.
20715 (getCollationElementIterator): Likewise.
20716 (getCollationKey): Likewise.
20718 2004-01-06 Graydon Hoare <graydon@redhat.com>
20720 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20722 2004-01-06 Michael Koch <konqueror@gmx.de>
20724 * gnu/java/net/protocol/file/Connection.java:
20725 Reformated copyright.
20726 (hdrHash): Removed.
20728 (gotHeaders): Removed.
20729 (getHeaderField): Removed.
20730 (getHeaderField): Removed.
20731 (getHeaderFieldKey): Removed.
20733 (getField): Removed.
20734 (getHeaders): Removed.
20736 2004-01-06 Michael Koch <konqueror@gmx.de>
20738 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20739 javax/print/attribute/standard/DateTimeAtCreation.java,
20740 javax/print/attribute/standard/DateTimeAtProcessing.java,
20741 javax/print/attribute/standard/JobImpressionsCompleted.java,
20742 javax/print/attribute/standard/JobKOctets.java,
20743 javax/print/attribute/standard/JobKOctetsProcessed.java,
20744 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20745 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20746 * Makefile.am (javax_source_files): Added new files.
20747 * Makefile.in: Regenerated.
20749 2004-01-06 Michael Koch <konqueror@gmx.de>
20751 * java/net/URLConnection.java
20752 (contentHandler): Removed.
20754 (getHeaderFields): Return an empty map instead of null.
20755 (getContent): Connect if needed, renamed "cType" to "type" and
20756 "contentHandler" to "ch" and made it a local variable.
20757 (getPermission): Don't use package in class name.
20758 (setDefaultRequestProperty): Fixed typo in documentation.
20759 (initializeDateFormats): Made locale a local variable.
20761 2004-01-06 Michael Koch <konqueror@gmx.de>
20763 * java/lang/Package.java
20764 (getPackage): Get the current class loader directly.
20765 * java/lang/SecurityManager.java
20766 (currentLoadedClass): Dont iterate over class contexts.
20767 (classLoaderDepth): Don't check class loaders if everything is allowed.
20769 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20772 (pre_event_handler): Set all insets to 0 when a Configure event
20773 is received for a GtkPlug.
20774 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20775 Make handle long, not int.
20776 (EmbeddedWindow()): New constructor.
20777 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20779 (setHandle): New method.
20780 (getHandle): Return long, not int.
20781 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20783 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20784 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20785 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20786 argument to GdkNativeWindow.
20787 (construct): New method.
20788 (embed): New method.
20790 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20791 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20792 (create(int, int)): New method.
20793 (create): Call new create method.
20794 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20796 (childResized): Remove native implementation. Implement in
20798 (getHScrollbarHeight, getVScrollbarWidth): Call
20799 gtk_widget_size_request to get scrollbar dimensions.
20800 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20801 call getVScrollbarWidth and getHScrollbarHeight when vertical
20802 and horizontal scrollbars respectively are needed.
20803 (doLayout): Enlarge child if it is smaller than the viewport.
20805 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20807 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20808 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20809 argument as per spec.
20811 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20813 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20815 (remove): Ditto. Also, Check for valid argument.
20816 (removeAll): Use peer interface method.
20817 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20818 native add function.
20819 (nativeRemove): New name for native remove function.
20820 (getHistory): New native function.
20821 (constructor): Generate ItemEvent.
20822 (add): Ditto, if selection is changed.
20823 (remove): Ditto, ditto.
20824 (removeAll): Add implementation.
20825 (handleEvent): Remove. Dead code.
20826 (choicePostItemEvent): Add comment.
20827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20828 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20829 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20830 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20831 comments and fix condition to change selection.
20832 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20833 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20834 remove all capability.
20835 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20836 (item_activate): Add cast to remove compiler warning.
20838 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20840 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20841 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20842 (getPreferredSize): Call preferredSize.
20843 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20844 (getMinimumSize): Call minimumSize.
20845 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20846 (gtkWidgetGetDimensions): Return the peer widget's current size
20848 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20849 natural size request.
20851 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20853 Thanks to Brian Gough <bjg@network-theory.com>
20854 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20855 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20857 2004-01-04 Matthias Klose <doko@debian.org>
20859 * aclocal.m4: Rebuilt using "aclocal -I .".
20860 * configure: Rebuilt.
20862 2004-01-03 Per Bothner <per@bothner.com>
20864 * java/util/Date.java (parse): Fix a number of problems.
20865 (skipParens): Remove no-longer-needed method.