1 2005-03-17 Andrew Haley <aph@redhat.com>
3 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5 Pass klass to _Jv_StackTrace::GetClassContext().
6 * java/lang/ClassLoader.java (getParent): Pass class to
7 VMSecurityManager.getClassContext()
8 (getSystemClassLoader): Likewise.
9 * java/lang/Package.java (getPackage): Likewise.
10 (getPackages): Likewise.
11 * java/lang/SecurityManager.java (getClassContext): Likewise.
12 (currentClassLoader): Likewise.
13 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
14 (currentClassLoader) Add new arg: caller.
15 Pass caller to VMSecurityManager.getClassContext.
17 * stacktrace.cc (GetClassContext): Correct calculation of
20 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
23 2005-03-16 Andrew Haley <aph@redhat.com>
25 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
27 2005-03-16 Tom Tromey <tromey@redhat.com>
29 * link.cc (ensure_class_linked): Removed #ifdef.
30 (print_class_loaded): Likewise.
31 (wait_for_state): Likewise.
32 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
33 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
34 * include/java-interp.h: ... here.
36 2005-03-16 Tom Tromey <tromey@redhat.com>
38 * gnu/java/lang/MainThread.java (run): Load main class using
41 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
43 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
44 lgcc_s to the libraries to link for Darwin.
46 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
48 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
49 interpreter-specific code with #ifdef INTERPRETER.
50 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
51 (_Jv_StackTrace::FillInFrameInfo): Likewise.
52 (_Jv_StackTrace::non_system_trace_fn): Likewise.
53 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
54 #ifdef INTERPRETER. Also protect declarations that use it.
55 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
56 #ifdef INTERPRETER block.
58 2005-03-15 Jakub Jelinek <jakub@redhat.com>
61 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
62 * Makefile.in: Rebuilt.
64 2005-03-15 David Daney <ddaney@avtrex.com>
66 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
69 2005-03-15 David Daney <ddaney@avtrex.com>
71 * java/io/BufferedInputStream.java (available): Use 'in' instead
72 of 'super' for underlying stream access.
74 (read(byte[], int, int)): Ditto.
76 (skip): Call skip on underlying stream when possible.
78 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
80 * stacktrace.cc (GetCallerInfo): Return nothing in case of
81 SJLJ_EXCEPTIONS is defined.
83 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
85 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
88 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
90 * testsuite/lib/libjava.exp (libjava_init): Use the same target
92 (libjava_arguments): Likewise.
94 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
95 (gcj_jni_test_one): Likewise.
96 (gcj_jni_invocation_compile_c_to_binary): Likewise.
97 Add flags to keep the Darwin linker quiet.
98 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
99 Add -liconv for Darwin.
101 2005-03-11 Tom Tromey <tromey@redhat.com>
103 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
104 (_Jv_CheckABIVersion): Use it.
106 2005-03-11 Tom Tromey <tromey@redhat.com>
108 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
109 (usage): Document '-p'.
110 * Makefile.in: Rebuilt.
111 * Makefile.am (dbexecdir): New variable.
113 (dbexec_DATA): Likewise.
114 ($(db_name)): New target.
115 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
116 * java/lang/natRuntime.cc (insertSystemProperties): Set default
119 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
121 * exception.cc: Remove stray MethodRef.h include.
122 * java/lang/natClass.cc: Likewise.
123 * gnu/gcj/runtime/MethodRef.java: Removed.
124 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
125 gnu/gcj/runtime/natStackTrace.cc: Really removed.
126 * java/lang/natRuntime.cc (_load): Remove unsed variable.
127 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
128 * Makefile.in: Rebuilt.
130 2005-03-10 Tom Tromey <tromey@redhat.com>
132 * Makefile.in: Rebuilt.
133 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
135 2005-03-10 Chris Burdess <dog@bluezoo.org>
137 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
138 not currently parsing the DTD.
140 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
142 New Stack Trace infrastructure.
143 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
144 (gnu/gcj/runtime/StackTrace.java): Removed.
145 (ordinary_java_source_files): Remove obsolete files.
146 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
147 * configure.host (fallback_backtrace_h): Set backtrace header
148 for mingw and cygwin targets.
149 * configure.ac: Make symlink for fallback backtrace headers.
150 * Makefile.in, configure: Rebuilt.
151 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
152 Read 'LineNumberTable' attribute.
153 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
155 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
157 * exception.cc: Remove unused include.
158 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
159 (SAVE_PC): New macro. Save current PC in the interpreter frame.
160 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
161 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
162 table to direct threaded instruction values.
163 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
164 (_Jv_InterpMethod::run): No longer member function. All
165 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
166 is made or where an instruction could throw.
167 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
169 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
170 (catch_fpe): Likewise.
171 * stacktrace.cc: New file. Stack trace code now here.
172 * gnu/gcj/runtime/MethodRef.java:
173 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
174 calls addr2line to look up PC addresses in a given binary or shared
176 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
177 gnu/gcj/runtime/natStackTrace.cc: Removed.
178 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
179 this function name is specially recognised by the stack trace code
180 and shouldn't be changed.
181 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
182 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
183 (_Jv_InterpMethod::run): Update declaration.
184 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
186 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
187 * include/java-stack.h: New file. Declarations for stack tracing.
188 * include/jvm.h (_Jv_Frame_info): Removed.
189 * java/lang/Class.h: Update friend declarations.
190 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
192 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
193 (getStackTrace): Now native.
194 (data): New RawDataManaged field.
195 * java/lang/natClass.cc: Update includes.
196 (forName): Use _Jv_StackTrace::GetCallingClass for
197 calling-classloader check.
198 (getClassLoader): Likewise.
199 * java/lang/natRuntime.cc: Update includes.
200 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
201 * java/lang/natVMSecurityManager.cc: Update includes.
202 (getClassContext): Use _Jv_StackTrace::GetClassContext.
203 * java/lang/natVMThrowable.cc: New file. Native methods for
205 * java/lang/reflect/natArray.cc: Update includes.
206 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
208 * java/lang/reflect/natConstructor.cc: Update includes.
209 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
211 * java/lang/reflect/natField.cc: Update includes.
212 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
214 * java/lang/reflect/natMethod.cc: Update includes.
215 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
217 * java/util/natResourceBundle.cc: Update includes.
218 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
219 * java/util/logging/natLogger.cc: Update includes. Use
220 _Jv_StackTrace::GetCallerInfo to get call-site info.
221 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
223 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
226 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
228 * testsuite/libjava.compile/PR20312.java: New file.
229 * testsuite/libjava.compile/PR20312.xfail: Likewise.
230 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
232 2005-03-09 Andrew Haley <aph@redhat.com>
234 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
236 (smallTransferTo): New.
237 (transferFrom): Loop around smallTransferFrom, copying pageSize
239 (transferTo): Likewise.
241 2005-03-09 David Daney <ddaney@avtrex.com>
244 Merge BufferedInputStream from GNU Classpath.
245 * java/io/BufferedInputStream.java (marktarget): Field removed.
246 (CHUNKSIZE): Field removed.
247 (bufferSize): New field.
248 (BufferedInputStream): Initialize fields.
249 (close): Invalidate mark and buffer indexes.
251 (read()): Move mark handling code to refill.
252 (read(byte[], int, int)): Ditto.
253 (skip): Ditto and simplify EOF testing.
255 * java/io/InputStreamReader.java (refill): Removed mark and reset
256 of internal BufferedInputStream.
258 2005-03-09 Tom Tromey <tromey@redhat.com>
260 * java/lang/natVMClassLoader.cc (defineClass): Reference
261 'systemClassLoader' field directly.
262 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
264 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
265 Reference 'systemClassLoader' field directly.
266 (_Jv_UnregisterInitiatingLoader): Likewise.
267 (_Jv_FindClass): Likewise.
269 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
271 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
273 * java/lang/mprec.h: Remove commented headers. Fix comment to match
274 the file in GNU Classpath style.
276 2005-03-09 Tom Tromey <tromey@redhat.com>
278 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
279 (toString): Synchronize.
281 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
283 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
284 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
286 2005-03-07 Tom Tromey <tromey@redhat.com>
288 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
289 (usage): Document '-f'.
291 2005-03-07 Tom Tromey <tromey@redhat.com>
293 * java/lang/VMCompiler.java (md5Digest): New field.
294 (compileClass): Clone md5Digest instead of looking up a new one.
296 2005-03-07 Tom Tromey <tromey@redhat.com>
299 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
300 * link.cc (find_field_helper): Added 'type' argument.
301 (find_field): Updated.
303 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
304 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
305 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
306 throw UnsupportedOperationException, fixed comments.
307 (setFont, setForeground): Fixed comments.
308 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
309 return type to boolean.
310 (getNextEvent): Fixed javadocs.
311 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
312 (nativeQueueEmpty): Removed unused code.
313 (iterateNativeQueue): Removed outer loop.
315 2005-03-06 Roger Sayle <roger@eyesopen.com>
318 * Makefile.am (libgcj0_convenience.la): Revert last change.
319 * Makefile.in: Regenerate.
321 2005-03-05 Anthony Green <green@redhat.com>
323 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
324 classpath_jawt_lock, classpath_jawt_unlock): New functions.
325 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
326 (_Jv_GetDrawingSurface): Set visualID.
327 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
328 (JAWT_GetAWT): Set Lock and Unlock.
329 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
331 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
332 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
333 JAWT_LOCK_SURFACE_CHANGED): New macros.
334 (struct _JAWT): Add Lock and Unlock.
336 2005-03-05 Roger Sayle <roger@eyesopen.com>
337 Alexandre Oliva <aoliva@redhat.com>
338 Kelley Cook <kcook@gcc.gnu.org>
341 * Makefile.am (libgcj0_convenience.la): New rule to create a file
342 of the object files to link to avoid exceeding the command line
343 length limits on some platforms.
344 (clean-local): Clean up objectlist files.
345 * Makefile.in: Regenerate.
347 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
349 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
350 spec_case. Initialize pointer mlo.
352 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
355 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
357 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
360 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
361 uninitialized variable z.
363 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
364 possible unused variables.
366 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
368 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
370 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
373 * testsuite/libjava.jni/jni.exp
374 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
376 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
378 2005-02-23 David Daney <ddaney@avtrex.com>
380 * configure.host: Don't use -mxgot for MIPS builds.
382 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
385 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
387 (ZIP, GCJH): Replace it with ../$(host_subdir).
388 (built_gcc_dir): Add $(host_subdir).
389 * configure: Regenerate.
390 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
391 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
392 external/w3c_dom/Makefile.in: Regenerate.
394 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
396 * java/awt/font/TextAttribute.java: changed names to lower case;
397 (readResolve): implemented.
398 Added doc comments all over.
400 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
403 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
404 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
405 value. Move argument parsing code to prims.cc.
406 * prims.cc (no_properties): Remove.
407 (_Jv_Compiler_Properties): Initialize to NULL.
408 (_Jv_Properties_Count): Initialize to 0.
409 (parse_verbose_args): New function.
410 (parse_init_args): New function.
411 (_Jv_CreateJavaVM): Call parse_init_args.
412 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
413 * gcj/cni.h (JvVMOption): New struct.
414 (JvVMInitArgs): Likewise.
415 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
417 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
418 (_Jv_VMInitArgs): Likewise.
419 * include/java-props.h (_Jv_Properties_Count): Declare.
420 * java/lang/natRuntime.cc (insertSystemProperties): Use
421 _Jv_Properties_Count in for loop exit condition.
422 * testsuite/libjava.jni/jni.exp
423 (gcj_invocation_compile_c_to_binary): New procedure.
424 (gcj_invocation_test_one): Likewise.
425 (gcj_jni_run): Run JNI invocation API tests.
426 * testsuite/libjava.jni/invocation/PR16923.c,
427 testsuite/libjava.jni/invocation/PR16923.java,
428 testsuite/libjava.jni/invocation/PR16923.out: New test.
430 2005-02-23 Michael Koch <konqueror@gmx.de>
432 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
433 * Makefile.in: Regenerated.
435 2005-02-23 Robert Schuster <thebohemian@gmx.net>
437 * gnu/java/nio/ChannelReader: Fixed comments.
439 2005-02-23 Robert Schuster <thebohemian@gmx.net>
441 * java/nio/channels/Channels: Added FIXMEs about
442 stub method implementation.
443 (newReader): Implemented.
444 * gnu/java/nio/ChannelReader: New class.
446 2005-02-23 Michael Koch <konqueror@gmx.de>
448 * java/text/SimpleDateFormat.java:
449 Removed unused import.
451 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
454 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
455 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
456 * Makefile.in: Regenerate.
457 * configure.ac: Check for libXtst.
458 * configure: Regenerate.
460 2005-02-22 Mark Wielaard <address@bogus.example.com>
462 * java/security/AlgorithmParameterGenerator.java (getInstance):
463 Mention provider when throwing NoSuchProviderException.
464 * java/security/AlgorithmParameters.java (getInstance): Likewise.
465 * java/security/KeyFactory.java (getInstance): Likewise.
466 * java/security/KeyStore.java (getInstance): Likewise.
467 * java/security/SecureRandom.java (getInstance): Likewise.
468 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
470 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
472 * java/lang/reflect/Proxy.java,
474 java/security/SecureRandom.java,
475 java/util/Timer.java,
476 java/util/prefs/AbstractPreferences.java:
477 Don't catch java.lang.ThreadDeath.
479 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
481 * java/awt/font/TransformAttribute.java,
482 (TransformAttribute(AffineTransform)): throw
483 IllegalArgumentException for null transform.
484 (getTransform): return a copy of transform.
485 Added doc comments to all.
487 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
489 * java/io/Externalizable.java,
490 java/io/Serializable.java
491 (serialVersionUID): Removed.
492 * java/rmi/server/RemoteObject.java,
493 java/rmi/server/UID.java
494 (serialVersionUID): Made private.
495 * java/rmi/server/RemoteRef.java,
496 java/rmi/server/ServerRef.java
497 (serialVersionUID): Set proper value.
498 * java/security/interfaces/DSAPrivateKey.java,
499 java/security/interfaces/DSAPublicKey.java,
500 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
501 java/security/interfaces/RSAPrivateCrtKey.java,
502 java/security/interfaces/RSAPrivateKey.java,
503 java/security/interfaces/RSAPublicKey.java,
504 javax/crypto/SecretKey.java
505 (serialVersionUID): Added.
507 2005-02-22 Tom Tromey <tromey@redhat.com>
509 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
511 2005-02-22 Tom Tromey <tromey@redhat.com>
514 * verify.cc (type::EITHER): New constant.
515 (check_field_constant): Use it.
516 (type::compatible): Handle it.
518 2005-02-22 Michael Koch <konqueror@gmx.de>
520 * gnu/java/security/PolicyFile.java,
521 gnu/java/security/pkcs/PKCS7SignedData.java,
522 gnu/java/security/pkcs/SignerInfo.java:
523 Fixed copyright header.
525 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
527 * java/beans/PropertyDescriptor.java
528 (PropertyDescriptor,setReadMethod): Set propertyType.
530 2005-02-22 Michael Koch <konqueror@gmx.de>
532 * java/nio/DirectByteBufferImpl.java
533 (owner): Fixed formatting of javadoc.
534 * java/text/DateFormat.java
535 (getAvailableLocales): Fixed formatting.
536 * java/text/SimpleDateFormat.java:
537 Fixed formatting and import statement order.
538 * java/util/Calendar.java
539 (Calendar): Fixed javadoc to be HTML compliant.
540 * java/util/SimpleTimeZone.java:
543 2005-02-22 Roman Kennke <roman@ontographics.com>
545 * javax/swing/plaf/basic/BasicLookAndFeel.java
546 (initComponentDefaults): Fixed Button left and right margin.
548 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
550 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
554 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
555 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
556 (getWidth): New method.
557 (getHeight): Likewise.
558 (create): Remove width, height and insets parameters. Move size
560 (realize_cb): ... here. New function.
561 (connectSignals): Connect realize_cb.
562 (request_frame_extents): Remove FIXME. Move
563 postInsetsChangedEvent lookup ...
564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
565 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
566 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
568 (windowGetWidthID): Likewise.
569 (windowGetHeightID): Likewise.
571 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
575 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
577 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
579 Merge serialization from GNU Classpath.
580 * gcj/method.h: Add missing #includes.
581 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
582 primitive class IDs on the stream here...
583 (resolveClass): ...not here.
584 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
586 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
587 setLongNative, setIntNative, setShortNative, setCharNative,
588 setByteNative, setBooleanNative, setObjectNative): New native methods.
589 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
590 setLongNative, setIntNative, setShortNative, setCharNative,
591 setByteNative, setBooleanNative, setObjectNative): Implement them.
592 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
593 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
594 the constructor here.
595 (callConstructor): Removed.
596 (getCallersClassLoader): Removed.
597 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
598 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
599 to control whether setting final field values is permitted. Call
600 getAddr() with checkFinal parameter instead of setAddr().
601 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
602 only if not done already.
603 (getAddr): Add checkFinal parameter. Do the final field check only if
607 2005-02-21 Mark Wielaard <mark@klomp.org>
610 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
613 2005-02-21 Mark Wielaard <mark@klomp.org>
616 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
617 without a super class and us ObjectStreamClass.lookupForClassObject().
618 (resolveClass): Check for primitive types.
619 (lookupClass): Return null when argument is null.
621 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
623 * java/io/ObjectInputStream.java
624 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
626 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
628 * java/io/ObjectOutputStream.java
629 (writeObject, callWriteMethod): Replaced reflection with accessing
630 cached info in ObjectStreamClass.
631 (getMethod): Removed.
632 * java/io/ObjectStreamClass.java
633 (findMethod): Added check to make sure the method found has the
635 (cacheMethods): Added writeReplace and writeObject methods.
636 (setFlags): Look at new writeObjectMethod field instead of doing
638 (writeReplaceMethod): New field.
639 (writeObjectMethod): New field.
641 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
642 Jeroen Frijters <jeroen@frijters.net>
644 * java/io/ObjectInputStream.java
645 (newObject): Changed prototype. Get a constructor reflect object
647 (callConstructor): Removed.
648 (allocateObject): Changed prototype.
649 (readClassDescriptor): Build the constructor reflection directly.
650 (readObject): Invoke newObject using the new prototype.
652 * java/io/ObjectStreamClass.java
653 (firstNonSerializableParent): Removed.
654 (firstNonSerializableParentConstructor): Added.
656 2005-02-21 Mark Wielaard <mark@klomp.org>
658 * gnu/java/locale/LocaleInformation_en.java: Extend
659 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
661 2005-02-21 Mark Wielaard <mark@klomp.org>
663 * java/text/SimpleDateFormat.java
664 (SimpleDateFormat(String, DateFormatSymbols)): Throw
665 NullPointerException when formatData is null.
667 2005-02-21 Mark Wielaard <mark@klomp.org>
669 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
670 taking dstSavings into account.
672 2005-02-21 Sven de Marothy <sven@physto.se>
674 * java/text/SimpleDateFormat.java,
675 (parse): Set correct DST_OFFSET to the correct value.
677 2005-02-21 Mark Wielaard <mark@klomp.org>
679 * java/util/SimpleTimeZone.java (checkRule): Throw
680 IllegalArgumentException when month out of range.
682 2005-02-21 Sven de Marothy <sven@physto.se>
684 * java/util/GregorianCalendar.java,
685 (add): Don't set fields directly anymore. Use set()
687 2005-02-21 Mark Wielaard <mark@klomp.org>
689 * java/text/SimpleDateFormat.java (CompiledField.toString):
690 Use StringBuffer, not StringBuilder.
691 (toString): Likewise.
693 2005-02-21 Sven de Marothy <sven@physto.se>
695 * java/util/Calendar.java
696 (clear): Dates should clear to local time.
697 * java/util/GregorianCalendar.java
698 (computeTime): Fix priority problem with DAY_OF_WEEK,
699 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
701 2005-02-21 Sven de Marothy <sven@physto.se>
703 * java/util/Calendar.java
704 (Calendar): Constructor should clear fields.
706 2005-02-21 Sven de Marothy <sven@physto.se>
708 * java/text/SimpleDateFormat.java
709 (parse): Tweak handling of 2-year dates
710 * java/util/Calendar.java
711 (clear): Clear fields to correct value.
712 * java/util/GregorianCalendar.java
713 (computeTime): Correct handling of time zones.
714 Correct field minimum values.
716 2005-02-21 Sven de Marothy <sven@physto.se>
718 * java/util/Calendar.java
719 (set) Invalidate all fields on first call to set().
721 2005-02-21 Sven de Marothy <sven@physto.se>
723 * java/util/GregorianCalendar.java
724 (computeTime): Fixed handling of time zones.
726 2005-02-21 Sven de Marothy <sven@physto.se>
728 * java/util/Calendar.java
729 (clear): Set values to Epoch instead of zero.
730 (set): Set isSet to the relevant field pattern instead of just
732 * java/util/GregorianCalendar.java
733 (getBundle): Removed.
734 (getDayOfYear): Removed.
735 (getFirstDayOfMonth): New private method.
736 (nonLeniencyCheck): New private method.
737 (computeTime): Correct handling of insufficient data.
739 2005-02-21 Sven de Marothy <sven@physto.se>
741 * java/util/Calendar.java: Invalidate ERA field on setting
743 * java/util/SimpleTimeZone.java:
744 (getDaysInMonth): Reimplemented.
745 * java/util/GregorianCalendar.java:
746 (getLinearTime): Removed.
747 (isLeapYear(int,boolean)): Removed.
748 (before(), after()): Removed.
749 (computeTime): Reimplemented.
751 2005-02-21 Sven de Marothy <sven@physto.se>
753 * java/util/Calendar.java: Reformatted.
754 * java/util/GregorianCalendar.java: Reformatted.
755 * java/util/SimpleTimeZone.java: Reformatted.
757 2005-02-21 Sven de Marothy <sven@physto.se>
759 * java/util/GregorianCalendar.java
760 (GregorianCalendar): Update fields in the constructor
762 2005-02-21 Noa Resare <noa@resare.com>
764 * java/util/Calendar.java (explicitDSTOffset): New instance field.
765 (set(int,int)): Set and use new field.
766 (set(int,int,int)): Check new field.
768 2005-02-21 Noa Resare <address@hidden>
770 * java/util/Calendar.java(set):
771 Fix for DST related regression.
773 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
775 * java/util/Calendar.java
776 (setTimeInMillis): Added call to clear, removed computeFields call.
777 * java/util/Date.java
778 (Date(int,int,int,int,int,int)): Removed workaround for
779 GregorianCalendar bug.
780 * java/util/GregorianCalendar.java
781 (GregorianCalendar): Chained all constructors to a (new)
783 (computeTime): Fixed support for lenient month treatment.
784 (getLinearDay): Return long instead of int.
785 (calculateDay): Added fields argument and changed day argument
788 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
790 * java/text/SimpleDateFormat.java
791 Lots of documentation updates.
792 (readObject(java.io.ObjectInputStream)): Wraps
793 IllegalArgumentException as specified.
794 (compileFormat(String)): Uses standardChars
795 rather than the local pattern characters.
796 Throws IllegalArgumentException rather than
798 (toString()): Extended to include all variables
800 (translateLocalizedPattern(String, String, String)):
801 Renamed to better define the use of this method.
803 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
805 * java/text/DateFormat.java:
806 Documented pattern character offset constants and
808 (Field): Added new static fields for new pattern chars.
809 * java/text/SimpleDateFormat.java:
810 (CompiledField): Changed name of FieldSizePair class
811 to CompiledField after adding the character as an
812 attribute. Changed fields to private and added
813 accessors to give encapsulation.
814 (CompiledField.CompiledField(int,int,char)): Extended
815 with character field.
816 (CompiledField.getField()): New accessor method.
817 (CompiledField.getSize()): New acceessor method.
818 (CompiledField.getCharacter()): New accessor method.
819 (CompiledField.toString()): Added primarily for debugging.
820 (standardChars): Now uses extended 24 character sequence.
821 (compileFormat(String)): Changed to use CompiledField.
822 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
823 java.text.FieldPosition)): Changed to use CompiledField.
824 New handler for RFC 822 timezones added.
826 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
828 * java/text/SimpleDateFormat.java:
829 (parse(String, java.text.ParsePosition)):
830 Changed 'E' and 'M' cases to use both
831 short and long names. Extended 'z'
832 case to also handle 'Z', and deal
833 with simple GMT offsets such as +0100.
834 (computeOffset(String)): New private method,
835 which converts a GMT offset specification,
836 such as GMT-0500 to a numeric offset in
838 * java/util/TimeZone.java:
839 (timezones()): Added "CEST", the daylight
840 savings time version of "CET", or Central
843 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
845 * java/text/SimpleDateFormat.java:
846 (parse): Set the DST offset to 0 when parsing
847 GMT offset timezones.
849 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
851 * java/text/SimpleDateFormat.java:
852 (parse): Use offset to set ZONE_OFFSET
853 rather than the DST_OFFSET, so that
854 GMT offset timezones change the right
857 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
859 * java/text/SimpleDateFormat.java:
860 (getDateFormatSymbols()): return a copy
861 (setDateFormatSymbols(java.text.DateFormatSymbols)):
862 throw exception on null input
863 (clone()): implemented to clone
866 2005-02-21 Sven de Marothy <sven@physto.se>
868 * java/text/SimpleDateFormat.java
869 (parse): comparison should be case-insensitive, ignore null
872 2005-02-21 Robert Schuster <theBohemian@gmx.net>
874 * gnu/java/beans/IntrospectionIncubator.java
875 (addMethod) Reverts the patch that ntroduced a regression (see bug
876 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
878 2005-02-21 Michael Koch <konqueror@gmx.de>
880 * java/awt/Checkbox.java
881 (next_checkbox_number): New static variable.
882 (generateName): New method.
883 (getUniqueLong): Likewise.
884 * java/awt/Window.java
885 (next_window_number): New static variable.
886 (generateName): New method.
887 (getUniqueLong): Likewise.
889 2005-02-21 Mark Wielaard <mark@klomp.org>
891 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
894 2005-02-21 Andrew Haley <aph@redhat.com>
896 * Makefile.in: Rebuilt.
897 * Makefile.am (nat_source_files): Added natLogger.cc.
898 * java/util/logging/natLogger.cc: New file.
899 * java/util/logging/Logger.java (getCallerStackFrame): Now
902 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
904 * Makefile.am (all_property_files): Remove left over.
905 (classes.stamp): Add stamp for the ONESTEP build, also known as
906 --enable-libgcj-multifile.
907 * Makefile.in: Regenerated.
909 2005-02-21 Michael Koch <konqueror@gmx.de>
911 * java/awt/Button.java,
912 java/awt/Container.java,
915 java/text/CollationElementIterator.java,
916 java/text/RuleBasedCollator.java,
917 java/util/PropertyPermission.java:
918 Fixed formatting issues all over.
920 2005-02-21 Mark Wielaard <mark@klomp.org>
922 * java/io/FileDescriptor.java (sync): Add real exception to
925 2005-02-21 Michael Koch <konqueror@gmx.de>
927 * java/io/InputStreamReader.java:
930 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
933 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
935 2005-02-20 Dalibor Topic <robilad@kaffe.org>
937 * libraries/javalib/gnu/regexp/RE.java,
938 libraries/javalib/java/io/ObjectInputStream.java,
939 libraries/javalib/java/security/AllPermission.java,
940 libraries/javalib/java/security/BasicPermission.java,
941 libraries/javalib/java/security/Permissions.java,
942 libraries/javalib/java/text/MessageFormat.java:
943 Made 'inner' classes real public static inner classes,
944 and made them final where possible, or removed them
947 2005-02-20 Michael Koch <konqueror@gmx.de>
949 * gnu/java/text/FormatCharacterIterator.java:
950 Removed redundant modifiers.
952 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
954 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
957 2005-02-19 Michael Koch <konqueror@gmx.de>
959 * Makefile.am: Added new files in gnu/java/beans and
960 java/beans/XMLDecoder.java.
961 * Makefile.in: Regenerated.
963 2005-02-19 Robert Schuster <thebohemian@gmx.net>
965 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
966 assignment behavior by using java.lang.reflect.Array.set()
969 2005-02-19 Dalibor Topic <robilad@kaffe.org>
971 * gnu/java/beans/EmptyBeanInfo.java,
972 gnu/java/beans/info/ComponentBeanInfo.java:
973 Removed unused files.
975 2005-02-19 Robert Schuster <thebohemian@gmx.net>
977 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
978 of AppletStub for java.beans.Beans.instantiate.
979 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
981 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
982 to be conformant with Javadoc guidelines.
983 (instantiate): Added two more overloaded variants, reworked user
984 documentation, fixed exception behavior, fixed behavior when
987 2005-02-19 Mark Wielaard <mark@klomp.org>
989 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
991 * gnu/java/beans/decoder/DummyContext.java: Likewise.
993 2005-02-19 Robert Schuster <theBohemian@gmx.net>
995 * gnu/java/beans/decoder/AbstractContext.java,
996 gnu/java/beans/decoder/AbstractCreatableContext.java,
997 gnu/java/beans/decoder/AbstractElementHandler.java,
998 gnu/java/beans/decoder/AbstractObjectContext.java,
999 gnu/java/beans/decoder/ArrayContext.java,
1000 gnu/java/beans/decoder/ArrayHandler.java,
1001 gnu/java/beans/decoder/AssemblyException.java,
1002 gnu/java/beans/decoder/BooleanHandler.java,
1003 gnu/java/beans/decoder/ByteHandler.java,
1004 gnu/java/beans/decoder/CharHandler.java,
1005 gnu/java/beans/decoder/ClassHandler.java,
1006 gnu/java/beans/decoder/ConstructorContext.java,
1007 gnu/java/beans/decoder/Context.java,
1008 gnu/java/beans/decoder/DecoderContext.java,
1009 gnu/java/beans/decoder/DefaultExceptionListener.java,
1010 gnu/java/beans/decoder/DoubleHandler.java,
1011 gnu/java/beans/decoder/DummyContext.java,
1012 gnu/java/beans/decoder/DummyHandler.java,
1013 gnu/java/beans/decoder/ElementHandler.java,
1014 gnu/java/beans/decoder/FloatHandler.java,
1015 gnu/java/beans/decoder/GrowableArrayContext.java,
1016 gnu/java/beans/decoder/IndexContext.java,
1017 gnu/java/beans/decoder/IntHandler.java,
1018 gnu/java/beans/decoder/JavaHandler.java,
1019 gnu/java/beans/decoder/LongHandler.java,
1020 gnu/java/beans/decoder/MethodContext.java,
1021 gnu/java/beans/decoder/MethodFinder.java,
1022 gnu/java/beans/decoder/NullHandler.java,
1023 gnu/java/beans/decoder/ObjectContext.java,
1024 gnu/java/beans/decoder/ObjectHandler.java,
1025 gnu/java/beans/decoder/PersistenceParser.java,
1026 gnu/java/beans/decoder/PropertyContext.java,
1027 gnu/java/beans/decoder/ShortHandler.java,
1028 gnu/java/beans/decoder/SimpleHandler.java,
1029 gnu/java/beans/decoder/StaticMethodContext.java,
1030 gnu/java/beans/decoder/StringHandler.java,
1031 gnu/java/beans/decoder/VoidHandler.java: New class
1032 implementing java.beans.XMLDecoder decoding functionality.
1033 * java/beans/XMLDecoder.java: New class.
1035 2005-02-19 Michael Koch <konqueror@gmx.de>
1037 * javax/swing/JTextField.java
1038 (notfiyAction): Added javadoc.
1040 2005-02-19 Sven de Marothy <sven@physto.se>
1042 * javax/swing/SpinnerDateModel.java: Implemented.
1044 2005-02-19 Michael Koch <konqueror@gmx.de>
1046 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1047 * Makefile.in: Regenerated.
1049 2005-02-19 Michael Koch <konqueror@gmx.de>
1051 * gnu/java/nio/SelectorImpl.java:
1052 Reworked import statements.
1053 (register): Removed unused code.
1054 * java/nio/channels/Channels.java: Reformatted.
1055 * java/nio/charset/Charset.java: Likewise.
1056 * java/rmi/server/RemoteObject.java
1057 (serialVersionUID): Made private.
1058 * java/rmi/server/UID.java
1059 (serialVersionUID): Likewise.
1061 2005-02-19 Michael Koch <konqueror@gmx.de>
1063 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1064 gnu/java/net/protocol/ftp/BlockInputStream.java,
1065 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1066 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1067 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1068 gnu/java/net/protocol/ftp/DTPInputStream.java,
1069 gnu/java/net/protocol/ftp/DTP.java,
1070 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1071 gnu/java/net/protocol/ftp/FTPConnection.java,
1072 gnu/java/net/protocol/ftp/FTPException.java,
1073 gnu/java/net/protocol/ftp/FTPResponse.java,
1074 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1075 gnu/java/net/protocol/ftp/Handler.java,
1076 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1077 gnu/java/net/protocol/ftp/StreamInputStream.java,
1078 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1079 gnu/java/net/CRLFInputStream.java,
1080 gnu/java/net/CRLFOutputStream.java,
1081 gnu/java/net/GetLocalHostAction.java,
1082 gnu/java/net/protocol/ftp/package.html: New files.
1083 * Makefile.am: Added new files.
1084 * Makefile.in: Regenerated.
1086 2005-02-18 Tom Tromey <tromey@redhat.com>
1088 * link.cc (make_vtable): Remove abstract method check.
1089 (append_partial_itable): Likewise.
1092 * verify.cc (type::equals): Fixed test.
1093 * testsuite/libjava.lang/PR20056.out: New file.
1094 * testsuite/libjava.lang/PR20056.java: New file.
1096 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1098 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1099 not the HashEntry. Reported by Jean-Marie White.
1101 2005-02-18 Tom Tromey <tromey@redhat.com>
1104 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1105 * link.cc (has_field_p): New function.
1106 * verify.cc (check_field_constant): Added 'putfield' argument.
1107 (verify_instructions_0): Updated.
1108 (type::equals): New method.
1110 2005-02-18 Anthony Green <green@redhat.com>
1112 * NEWS: Draft of libgcj NEWS for 4.0.
1114 2005-02-18 Anthony Green <green@redhat.com>
1116 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1117 architecture names to "i386" for compatibility reasons. Win32
1120 2005-02-18 Anthony Green <green@redhat.com>
1122 * gij.cc (version): Change year for '--version' to 2005.
1123 * gnu/gcj/convert/Convert.java: Ditto.
1124 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1125 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1127 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1128 recent copyright year in `--version' output.
1130 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1132 * java/nio/charset/Charset.java (forName): Throws
1133 IllegalArgumentException when argument is null
1134 and added documentation.
1136 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1138 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1139 Move the position of the source buffer forward.
1141 2005-02-17 Tom Tromey <tromey@redhat.com>
1143 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1144 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1145 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1146 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1147 Changed type of second argument. Rewrote.
1148 (make_vtable): Use it.
1149 (append_partial_itable): Updated.
1150 (layout_vtable_methods): Updated.
1152 2005-02-17 Michael Koch <konqueror@gmx.de>
1154 * gnu/java/net/PlainSocketImpl.java
1155 (shutdownInput): Added javadoc.
1156 (shutdownOutput): Likewise.
1158 2005-02-17 Michael Koch <konqueror@gmx.de>
1160 * javax/print/attribute/standard/Chromaticity.java,
1161 javax/print/attribute/standard/Destination.java,
1162 javax/print/attribute/standard/MediaPrintableArea.java,
1163 javax/print/attribute/standard/MediaSize.java: New files.
1164 * Makefile.am: Added new files.
1165 * Makefile.in: Regenerated.
1167 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1168 Michael Koch <konqueror@gmx.de>
1170 * gnu/java/net/protocol/http/Cookie.java,
1171 gnu/java/net/protocol/http/HTTPConnection.java,
1172 gnu/java/net/protocol/http/HTTPDateFormat.java,
1173 gnu/java/net/protocol/http/Request.java,
1174 gnu/java/nio/PipeImpl.java,
1175 gnu/java/rmi/dgc/DGCImpl.java,
1176 gnu/java/rmi/server/ConnectionRunnerPool.java,
1177 gnu/java/rmi/server/UnicastConnectionManager.java,
1178 gnu/java/security/der/DERWriter.java,
1179 gnu/java/security/pkcs/SignerInfo.java,
1180 gnu/java/security/provider/EncodedKeyFactory.java,
1181 gnu/java/security/provider/GnuDHPublicKey.java,
1182 gnu/java/security/provider/GnuDSAPrivateKey.java,
1183 gnu/java/security/provider/GnuDSAPublicKey.java,
1184 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1185 gnu/java/security/x509/X500DistinguishedName.java,
1186 gnu/java/security/x509/X509CRL.java,
1187 gnu/java/security/x509/X509CRLEntry.java,
1188 gnu/java/security/x509/X509Certificate.java,
1189 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1190 gnu/java/security/x509/ext/CertificatePolicies.java,
1191 gnu/java/security/x509/ext/PolicyConstraint.java,
1192 gnu/xml/dom/Consumer.java,
1193 gnu/xml/dom/DomCharacterData.java,
1194 gnu/xml/dom/DomDocument.java,
1195 gnu/xml/dom/DomDocumentBuilder.java,
1196 gnu/xml/dom/DomIterator.java,
1197 gnu/xml/dom/DomNode.java,
1198 gnu/xml/dom/DomXPathExpression.java,
1199 gnu/xml/dom/DomXPathResult.java,
1200 gnu/xml/dom/JAXPFactory.java,
1201 gnu/xml/pipeline/CallFilter.java,
1202 gnu/xml/pipeline/DomConsumer.java,
1203 gnu/xml/pipeline/LinkFilter.java,
1204 gnu/xml/pipeline/NSFilter.java,
1205 gnu/xml/pipeline/TeeConsumer.java,
1206 gnu/xml/pipeline/ValidationConsumer.java,
1207 gnu/xml/pipeline/WellFormednessFilter.java,
1208 gnu/xml/pipeline/XIncludeFilter.java,
1209 gnu/xml/pipeline/XsltFilter.java,
1210 gnu/xml/transform/ApplyImportsNode.java,
1211 gnu/xml/transform/Bindings.java,
1212 gnu/xml/transform/DocumentFunction.java,
1213 gnu/xml/transform/FormatNumberFunction.java,
1214 gnu/xml/transform/NodeNumberNode.java,
1215 gnu/xml/transform/NumberNode.java,
1216 gnu/xml/transform/Stylesheet.java,
1217 gnu/xml/transform/SystemPropertyFunction.java,
1218 gnu/xml/transform/Template.java,
1219 gnu/xml/transform/TemplatesImpl.java,
1220 gnu/xml/transform/TransformerImpl.java,
1221 gnu/xml/transform/ValueOfNode.java,
1222 gnu/xml/transform/XSLURIResolver.java,
1223 gnu/xml/util/DoParse.java,
1224 gnu/xml/util/Resolver.java,
1225 gnu/xml/xpath/Expr.java,
1226 gnu/xml/xpath/FunctionCall.java,
1227 gnu/xml/xpath/RelationalExpr.java,
1228 gnu/xml/xpath/Selector.java,
1229 gnu/xml/xpath/XPathParser.java:
1230 Reworked import statements, fixed modifier order and some little
1233 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1235 * java/nio/ByteBufferImpl.java (compact):
1236 Set position and limit even if no bytes were moved.
1238 2005-02-17 Michael Koch <konqueror@gmx.de>
1240 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1241 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1242 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1243 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1244 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1245 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1246 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1247 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1248 * java/nio/FloatBufferImpl.java (compact): Set position.
1249 * java/nio/CharBufferImpl.java (compact): Likewise.
1250 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1251 * java/nio/IntBufferImpl.java (compact): Likewise.
1252 * java/nio/LongBufferImpl.java (compact): Likewise.
1253 * java/nio/ShortBufferImpl.java (compact): Likewise.
1255 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1257 * java/nio/ByteBufferImpl.java,
1258 java/nio/CharBufferImpl.java,
1259 java/nio/DirectByteBufferImpl.java,
1260 java/nio/DoubleBufferImpl.java,
1261 java/nio/FloatBufferImpl.java,
1262 java/nio/IntBufferImpl.java,
1263 java/nio/LongBufferImpl.java,
1264 java/nio/MappedByteBufferImpl.java,
1265 java/nio/ShortBufferImpl.java
1266 (compact): Added explicit read-only check and invalidate mark.
1268 2005-02-17 Michael Koch <konqueror@gmx.de>
1270 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1271 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1272 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1273 gnu/java/awt/peer/gtk/GdkGraphics.java,
1274 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1275 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1276 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1277 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1278 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1279 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1280 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1281 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1282 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1283 gnu/java/awt/peer/gtk/GtkClipboard.java,
1284 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1285 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1286 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1287 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1288 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1289 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1290 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1291 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1292 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1293 gnu/java/awt/peer/gtk/GtkToolkit.java,
1294 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1295 java/applet/Applet.java,
1296 java/awt/AWTError.java,
1297 java/awt/AWTEvent.java,
1298 java/awt/AWTEventMulticaster.java,
1299 java/awt/AWTException.java,
1300 java/awt/AWTKeyStroke.java,
1301 java/awt/AWTPermission.java,
1302 java/awt/ActiveEvent.java,
1303 java/awt/Adjustable.java,
1304 java/awt/AlphaComposite.java,
1305 java/awt/AttributeValue.java,
1306 java/awt/BorderLayout.java,
1307 java/awt/BufferCapabilities.java,
1308 java/awt/Button.java,
1309 java/awt/Canvas.java,
1310 java/awt/CheckboxGroup.java,
1311 java/awt/CheckboxMenuItem.java,
1312 java/awt/Color.java,
1313 java/awt/ColorPaintContext.java,
1314 java/awt/Component.java,
1315 java/awt/ComponentOrientation.java,
1316 java/awt/Composite.java,
1317 java/awt/CompositeContext.java,
1318 java/awt/Container.java,
1319 java/awt/ContainerOrderFocusTraversalPolicy.java,
1320 java/awt/DefaultFocusTraversalPolicy.java,
1321 java/awt/Dialog.java,
1322 java/awt/Dimension.java,
1323 java/awt/DisplayMode.java,
1324 java/awt/EventQueue.java,
1325 java/awt/FileDialog.java,
1326 java/awt/FontFormatException.java,
1327 java/awt/Graphics.java,
1328 java/awt/Graphics2D.java,
1329 java/awt/GraphicsConfigTemplate.java,
1330 java/awt/GraphicsConfiguration.java,
1331 java/awt/GraphicsDevice.java,
1332 java/awt/GridBagLayout.java,
1333 java/awt/GridBagLayoutInfo.java,
1334 java/awt/GridLayout.java,
1335 java/awt/HeadlessException.java,
1336 java/awt/IllegalComponentStateException.java,
1337 java/awt/Image.java,
1338 java/awt/Insets.java,
1339 java/awt/ItemSelectable.java,
1340 java/awt/JobAttributes.java,
1341 java/awt/KeyEventDispatcher.java,
1342 java/awt/KeyEventPostProcessor.java,
1343 java/awt/KeyboardFocusManager.java,
1344 java/awt/Label.java,
1345 java/awt/LayoutManager.java,
1346 java/awt/MenuBar.java,
1347 java/awt/MenuComponent.java,
1348 java/awt/MenuContainer.java,
1349 java/awt/PageAttributes.java,
1350 java/awt/Paint.java,
1351 java/awt/PaintContext.java,
1352 java/awt/Panel.java,
1353 java/awt/Point.java,
1354 java/awt/Polygon.java,
1355 java/awt/PrintGraphics.java,
1356 java/awt/PrintJob.java,
1357 java/awt/Rectangle.java,
1358 java/awt/RenderingHints.java,
1359 java/awt/Shape.java,
1360 java/awt/Stroke.java,
1361 java/awt/SystemColor.java,
1362 java/awt/Toolkit.java,
1363 java/awt/Transparency.java,
1364 java/awt/Window.java,
1365 java/awt/color/CMMException.java,
1366 java/awt/color/ColorSpace.java,
1367 java/awt/color/ICC_ColorSpace.java,
1368 java/awt/color/ICC_Profile.java,
1369 java/awt/color/ProfileDataException.java,
1370 java/awt/datatransfer/FlavorTable.java,
1371 java/awt/datatransfer/MimeTypeParseException.java,
1372 java/awt/datatransfer/Transferable.java,
1373 java/awt/datatransfer/UnsupportedFlavorException.java,
1374 java/awt/dnd/Autoscroll.java,
1375 java/awt/dnd/DnDConstants.java,
1376 java/awt/dnd/DragGestureListener.java,
1377 java/awt/dnd/DragSourceAdapter.java,
1378 java/awt/dnd/DragSourceDropEvent.java,
1379 java/awt/dnd/DragSourceListener.java,
1380 java/awt/dnd/DragSourceMotionListener.java,
1381 java/awt/dnd/DropTargetAdapter.java,
1382 java/awt/dnd/DropTargetContext.java,
1383 java/awt/dnd/DropTargetListener.java,
1384 java/awt/dnd/InvalidDnDOperationException.java,
1385 java/awt/dnd/MouseDragGestureRecognizer.java,
1386 java/awt/dnd/peer/DropTargetContextPeer.java,
1387 java/awt/event/AWTEventListener.java,
1388 java/awt/event/AWTEventListenerProxy.java,
1389 java/awt/event/ActionEvent.java,
1390 java/awt/event/AdjustmentEvent.java,
1391 java/awt/event/AdjustmentListener.java,
1392 java/awt/event/ComponentAdapter.java,
1393 java/awt/event/ComponentEvent.java,
1394 java/awt/event/ComponentListener.java,
1395 java/awt/event/ContainerAdapter.java,
1396 java/awt/event/ContainerEvent.java,
1397 java/awt/event/ContainerListener.java,
1398 java/awt/event/FocusAdapter.java,
1399 java/awt/event/FocusEvent.java,
1400 java/awt/event/FocusListener.java,
1401 java/awt/event/InputEvent.java,
1402 java/awt/event/InputMethodEvent.java,
1403 java/awt/event/InputMethodListener.java,
1404 java/awt/event/InvocationEvent.java,
1405 java/awt/event/ItemEvent.java,
1406 java/awt/event/ItemListener.java,
1407 java/awt/event/KeyAdapter.java,
1408 java/awt/event/KeyEvent.java,
1409 java/awt/event/KeyListener.java,
1410 java/awt/event/MouseAdapter.java,
1411 java/awt/event/MouseEvent.java,
1412 java/awt/event/MouseListener.java,
1413 java/awt/event/MouseMotionAdapter.java,
1414 java/awt/event/MouseMotionListener.java,
1415 java/awt/event/MouseWheelEvent.java,
1416 java/awt/event/MouseWheelListener.java,
1417 java/awt/event/PaintEvent.java,
1418 java/awt/event/TextEvent.java,
1419 java/awt/event/TextListener.java,
1420 java/awt/event/WindowAdapter.java,
1421 java/awt/event/WindowEvent.java,
1422 java/awt/event/WindowFocusListener.java,
1423 java/awt/event/WindowListener.java,
1424 java/awt/event/WindowStateListener.java,
1425 java/awt/font/TextHitInfo.java,
1426 java/awt/geom/CubicCurve2D.java,
1427 java/awt/geom/Dimension2D.java,
1428 java/awt/geom/Ellipse2D.java,
1429 java/awt/geom/IllegalPathStateException.java,
1430 java/awt/geom/Line2D.java,
1431 java/awt/geom/NoninvertibleTransformException.java,
1432 java/awt/geom/PathIterator.java,
1433 java/awt/geom/Point2D.java,
1434 java/awt/geom/QuadCurve2D.java,
1435 java/awt/geom/RectangularShape.java,
1436 java/awt/geom/RoundRectangle2D.java,
1437 java/awt/im/InputContext.java,
1438 java/awt/im/InputMethodHighlight.java,
1439 java/awt/im/InputMethodRequests.java,
1440 java/awt/im/InputSubset.java,
1441 java/awt/im/spi/InputMethod.java,
1442 java/awt/im/spi/InputMethodDescriptor.java,
1443 java/awt/image/BandCombineOp.java,
1444 java/awt/image/BandedSampleModel.java,
1445 java/awt/image/ByteLookupTable.java,
1446 java/awt/image/ComponentSampleModel.java,
1447 java/awt/image/DataBuffer.java,
1448 java/awt/image/DataBufferByte.java,
1449 java/awt/image/DataBufferDouble.java,
1450 java/awt/image/DataBufferFloat.java,
1451 java/awt/image/DataBufferInt.java,
1452 java/awt/image/DataBufferShort.java,
1453 java/awt/image/DataBufferUShort.java,
1454 java/awt/image/ImagingOpException.java,
1455 java/awt/image/Kernel.java,
1456 java/awt/image/LookupTable.java,
1457 java/awt/image/MultiPixelPackedSampleModel.java,
1458 java/awt/image/PackedColorModel.java,
1459 java/awt/image/PixelInterleavedSampleModel.java,
1460 java/awt/image/RGBImageFilter.java,
1461 java/awt/image/Raster.java,
1462 java/awt/image/RasterFormatException.java,
1463 java/awt/image/SampleModel.java,
1464 java/awt/image/ShortLookupTable.java,
1465 java/awt/image/SinglePixelPackedSampleModel.java,
1466 java/awt/image/WritableRaster.java,
1467 java/awt/print/PrinterAbortException.java,
1468 java/awt/print/PrinterException.java,
1469 java/awt/print/PrinterIOException.java,
1470 java/beans/AppletInitializer.java,
1471 java/beans/ExceptionListener.java,
1472 java/beans/PropertyChangeEvent.java,
1473 java/beans/PropertyChangeListenerProxy.java,
1474 java/beans/PropertyChangeSupport.java,
1475 java/beans/PropertyDescriptor.java,
1476 java/beans/VetoableChangeListenerProxy.java,
1477 java/beans/VetoableChangeSupport.java,
1478 java/io/BufferedReader.java,
1479 java/io/ByteArrayInputStream.java,
1480 java/io/ByteArrayOutputStream.java,
1481 java/io/CharArrayReader.java,
1482 java/io/CharArrayWriter.java,
1483 java/io/CharConversionException.java,
1484 java/io/DataInput.java,
1485 java/io/DataInputStream.java,
1486 java/io/DataOutput.java,
1487 java/io/DataOutputStream.java,
1488 java/io/EOFException.java,
1489 java/io/FileInputStream.java,
1490 java/io/FileNotFoundException.java,
1491 java/io/FileOutputStream.java,
1492 java/io/FilenameFilter.java,
1493 java/io/FilterInputStream.java,
1494 java/io/FilterOutputStream.java,
1495 java/io/FilterReader.java,
1496 java/io/FilterWriter.java,
1497 java/io/IOException.java,
1498 java/io/InputStream.java,
1499 java/io/InterruptedIOException.java,
1500 java/io/LineNumberInputStream.java,
1501 java/io/LineNumberReader.java,
1502 java/io/ObjectInputStream.java,
1503 java/io/ObjectStreamException.java,
1504 java/io/OptionalDataException.java,
1505 java/io/OutputStream.java,
1506 java/io/OutputStreamWriter.java,
1507 java/io/PrintStream.java,
1508 java/io/PrintWriter.java,
1509 java/io/PushbackInputStream.java,
1510 java/io/PushbackReader.java,
1511 java/io/RandomAccessFile.java,
1512 java/io/Reader.java,
1513 java/io/SequenceInputStream.java,
1514 java/io/Serializable.java,
1515 java/io/StreamCorruptedException.java,
1516 java/io/StreamTokenizer.java,
1517 java/io/StringBufferInputStream.java,
1518 java/io/StringWriter.java,
1519 java/io/SyncFailedException.java,
1520 java/io/UTFDataFormatException.java,
1521 java/io/UnsupportedEncodingException.java,
1522 java/io/WriteAbortedException.java,
1523 java/io/Writer.java,
1524 java/lang/AbstractMethodError.java,
1525 java/lang/ArithmeticException.java,
1526 java/lang/ArrayIndexOutOfBoundsException.java,
1527 java/lang/ArrayStoreException.java,
1528 java/lang/AssertionError.java,
1529 java/lang/Boolean.java,
1530 java/lang/Byte.java,
1531 java/lang/Class.java,
1532 java/lang/ClassCastException.java,
1533 java/lang/ClassCircularityError.java,
1534 java/lang/ClassLoader.java,
1535 java/lang/ClassNotFoundException.java,
1536 java/lang/CloneNotSupportedException.java,
1537 java/lang/Cloneable.java,
1538 java/lang/Comparable.java,
1539 java/lang/Compiler.java,
1540 java/lang/Double.java,
1541 java/lang/Error.java,
1542 java/lang/Exception.java,
1543 java/lang/ExceptionInInitializerError.java,
1544 java/lang/Float.java,
1545 java/lang/IllegalAccessError.java,
1546 java/lang/IllegalAccessException.java,
1547 java/lang/IllegalArgumentException.java,
1548 java/lang/IllegalMonitorStateException.java,
1549 java/lang/IllegalStateException.java,
1550 java/lang/IllegalThreadStateException.java,
1551 java/lang/IncompatibleClassChangeError.java,
1552 java/lang/IndexOutOfBoundsException.java,
1553 java/lang/InheritableThreadLocal.java,
1554 java/lang/InstantiationError.java,
1555 java/lang/InstantiationException.java,
1556 java/lang/Integer.java,
1557 java/lang/InternalError.java,
1558 java/lang/InterruptedException.java,
1559 java/lang/LinkageError.java,
1560 java/lang/Long.java,
1561 java/lang/NegativeArraySizeException.java,
1562 java/lang/NoClassDefFoundError.java,
1563 java/lang/NoSuchFieldError.java,
1564 java/lang/NoSuchFieldException.java,
1565 java/lang/NoSuchMethodError.java,
1566 java/lang/NoSuchMethodException.java,
1567 java/lang/NullPointerException.java,
1568 java/lang/Number.java,
1569 java/lang/NumberFormatException.java,
1570 java/lang/OutOfMemoryError.java,
1571 java/lang/Process.java,
1572 java/lang/Runnable.java,
1573 java/lang/Runtime.java,
1574 java/lang/RuntimeException.java,
1575 java/lang/RuntimePermission.java,
1576 java/lang/SecurityException.java,
1577 java/lang/SecurityManager.java,
1578 java/lang/Short.java,
1579 java/lang/StackOverflowError.java,
1580 java/lang/StackTraceElement.java,
1581 java/lang/StringBuffer.java,
1582 java/lang/StringIndexOutOfBoundsException.java,
1583 java/lang/ThreadDeath.java,
1584 java/lang/ThreadGroup.java,
1585 java/lang/Throwable.java,
1586 java/lang/UnsatisfiedLinkError.java,
1587 java/lang/UnsupportedOperationException.java,
1588 java/lang/VerifyError.java,
1589 java/lang/VirtualMachineError.java,
1590 java/lang/reflect/AccessibleObject.java,
1591 java/lang/reflect/Array.java,
1592 java/lang/reflect/InvocationTargetException.java,
1593 java/lang/reflect/Member.java,
1594 java/lang/reflect/Modifier.java,
1595 java/lang/reflect/Proxy.java,
1596 java/lang/reflect/ReflectPermission.java,
1597 java/lang/reflect/UndeclaredThrowableException.java,
1598 java/math/BigInteger.java,
1599 java/net/NetworkInterface.java,
1600 java/nio/ByteBufferHelper.java,
1601 java/nio/ByteBufferImpl.java,
1602 java/nio/DirectByteBufferImpl.java,
1603 java/nio/DoubleBufferImpl.java,
1604 java/nio/FloatBufferImpl.java,
1605 java/nio/IntBufferImpl.java,
1606 java/nio/LongBufferImpl.java,
1607 java/nio/ShortBufferImpl.java,
1608 java/nio/channels/Channel.java,
1609 java/nio/channels/IllegalBlockingModeException.java,
1610 java/nio/charset/spi/CharsetProvider.java,
1611 java/security/AccessControlException.java,
1612 java/security/BasicPermission.java,
1613 java/security/DigestException.java,
1614 java/security/DigestInputStream.java,
1615 java/security/DigestOutputStream.java,
1616 java/security/GeneralSecurityException.java,
1617 java/security/Guard.java,
1618 java/security/GuardedObject.java,
1619 java/security/InvalidAlgorithmParameterException.java,
1620 java/security/InvalidKeyException.java,
1621 java/security/InvalidParameterException.java,
1622 java/security/Key.java,
1623 java/security/KeyException.java,
1624 java/security/KeyManagementException.java,
1625 java/security/KeyStoreException.java,
1626 java/security/MessageDigestSpi.java,
1627 java/security/NoSuchAlgorithmException.java,
1628 java/security/NoSuchProviderException.java,
1629 java/security/Permission.java,
1630 java/security/PermissionCollection.java,
1631 java/security/Permissions.java,
1632 java/security/Principal.java,
1633 java/security/PrivateKey.java,
1634 java/security/PrivilegedActionException.java,
1635 java/security/ProviderException.java,
1636 java/security/PublicKey.java,
1637 java/security/SecureRandom.java,
1638 java/security/SecureRandomSpi.java,
1639 java/security/SignatureException.java,
1640 java/security/SignatureSpi.java,
1641 java/security/SignedObject.java,
1642 java/security/Signer.java,
1643 java/security/UnrecoverableKeyException.java,
1644 java/security/UnresolvedPermission.java,
1645 java/security/acl/AclNotFoundException.java,
1646 java/security/acl/LastOwnerException.java,
1647 java/security/acl/NotOwnerException.java,
1648 java/security/cert/CertPath.java,
1649 java/security/cert/CertPathBuilderException.java,
1650 java/security/cert/CertPathValidatorException.java,
1651 java/security/cert/CertStoreException.java,
1652 java/text/BreakIterator.java,
1653 java/text/ChoiceFormat.java,
1654 java/text/CollationElementIterator.java,
1655 java/text/CollationKey.java,
1656 java/text/Collator.java,
1657 java/text/DateFormat.java,
1658 java/text/DateFormatSymbols.java,
1659 java/text/DecimalFormat.java,
1660 java/text/DecimalFormatSymbols.java,
1661 java/text/FieldPosition.java,
1662 java/text/Format.java,
1663 java/text/NumberFormat.java,
1664 java/text/ParseException.java,
1665 java/text/ParsePosition.java,
1666 java/text/StringCharacterIterator.java,
1667 java/util/AbstractCollection.java,
1668 java/util/AbstractList.java,
1669 java/util/AbstractMap.java,
1670 java/util/AbstractSequentialList.java,
1671 java/util/AbstractSet.java,
1672 java/util/ArrayList.java,
1673 java/util/Arrays.java,
1674 java/util/BitSet.java,
1675 java/util/Collection.java,
1676 java/util/Collections.java,
1677 java/util/Comparator.java,
1678 java/util/ConcurrentModificationException.java,
1679 java/util/Currency.java,
1680 java/util/Date.java,
1681 java/util/EmptyStackException.java,
1682 java/util/Enumeration.java,
1683 java/util/EventListener.java,
1684 java/util/EventListenerProxy.java,
1685 java/util/EventObject.java,
1686 java/util/HashMap.java,
1687 java/util/HashSet.java,
1688 java/util/Hashtable.java,
1689 java/util/IdentityHashMap.java,
1690 java/util/Iterator.java,
1691 java/util/LinkedHashSet.java,
1692 java/util/LinkedList.java,
1693 java/util/List.java,
1694 java/util/ListIterator.java,
1695 java/util/ListResourceBundle.java,
1697 java/util/MissingResourceException.java,
1698 java/util/NoSuchElementException.java,
1699 java/util/Observable.java,
1700 java/util/Observer.java,
1701 java/util/Properties.java,
1702 java/util/PropertyPermissionCollection.java,
1703 java/util/RandomAccess.java,
1705 java/util/SortedMap.java,
1706 java/util/SortedSet.java,
1707 java/util/Stack.java,
1708 java/util/StringTokenizer.java,
1709 java/util/TooManyListenersException.java,
1710 java/util/TreeMap.java,
1711 java/util/TreeSet.java,
1712 java/util/Vector.java,
1713 java/util/logging/FileHandler.java,
1714 java/util/logging/Level.java,
1715 java/util/prefs/BackingStoreException.java,
1716 java/util/prefs/InvalidPreferencesFormatException.java,
1717 java/util/prefs/Preferences.java,
1718 javax/accessibility/Accessible.java,
1719 javax/accessibility/AccessibleAction.java,
1720 javax/accessibility/AccessibleBundle.java,
1721 javax/accessibility/AccessibleComponent.java,
1722 javax/accessibility/AccessibleContext.java,
1723 javax/accessibility/AccessibleEditableText.java,
1724 javax/accessibility/AccessibleExtendedComponent.java,
1725 javax/accessibility/AccessibleExtendedTable.java,
1726 javax/accessibility/AccessibleHyperlink.java,
1727 javax/accessibility/AccessibleHypertext.java,
1728 javax/accessibility/AccessibleIcon.java,
1729 javax/accessibility/AccessibleKeyBinding.java,
1730 javax/accessibility/AccessibleRelation.java,
1731 javax/accessibility/AccessibleRelationSet.java,
1732 javax/accessibility/AccessibleResourceBundle.java,
1733 javax/accessibility/AccessibleRole.java,
1734 javax/accessibility/AccessibleSelection.java,
1735 javax/accessibility/AccessibleState.java,
1736 javax/accessibility/AccessibleStateSet.java,
1737 javax/accessibility/AccessibleTable.java,
1738 javax/accessibility/AccessibleTableModelChange.java,
1739 javax/accessibility/AccessibleText.java,
1740 javax/accessibility/AccessibleValue.java,
1741 javax/imageio/IIOException.java,
1742 javax/imageio/ImageIO.java,
1743 javax/imageio/spi/IIOServiceProvider.java,
1744 javax/imageio/spi/ImageInputStreamSpi.java,
1745 javax/imageio/spi/ImageOutputStreamSpi.java,
1746 javax/imageio/spi/ImageReaderWriterSpi.java,
1747 javax/imageio/spi/ImageTranscoderSpi.java,
1748 javax/imageio/spi/RegisterableService.java,
1749 javax/imageio/spi/ServiceRegistry.java,
1750 javax/imageio/stream/IIOByteBuffer.java,
1751 javax/imageio/stream/ImageInputStream.java,
1752 javax/imageio/stream/ImageOutputStream.java,
1753 javax/naming/Binding.java,
1754 javax/naming/CannotProceedException.java,
1755 javax/naming/CompositeName.java,
1756 javax/naming/CompoundName.java,
1757 javax/naming/LinkException.java,
1758 javax/naming/LinkRef.java,
1759 javax/naming/NameClassPair.java,
1760 javax/naming/Reference.java,
1761 javax/naming/ReferralException.java,
1762 javax/naming/directory/Attribute.java,
1763 javax/naming/directory/AttributeModificationException.java,
1764 javax/naming/directory/Attributes.java,
1765 javax/naming/directory/DirContext.java,
1766 javax/naming/directory/ModificationItem.java,
1767 javax/naming/directory/SearchControls.java,
1768 javax/naming/directory/SearchResult.java,
1769 javax/naming/event/EventContext.java,
1770 javax/naming/event/EventDirContext.java,
1771 javax/naming/event/NamespaceChangeListener.java,
1772 javax/naming/event/NamingExceptionEvent.java,
1773 javax/naming/event/NamingListener.java,
1774 javax/naming/event/ObjectChangeListener.java,
1775 javax/naming/ldap/Control.java,
1776 javax/naming/ldap/ExtendedResponse.java,
1777 javax/naming/ldap/HasControls.java,
1778 javax/naming/ldap/LdapContext.java,
1779 javax/naming/ldap/UnsolicitedNotification.java,
1780 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1781 javax/naming/ldap/UnsolicitedNotificationListener.java,
1782 javax/naming/spi/DirectoryManager.java,
1783 javax/naming/spi/ResolveResult.java,
1784 javax/naming/spi/Resolver.java,
1785 javax/security/auth/callback/Callback.java,
1786 javax/security/auth/callback/CallbackHandler.java,
1787 javax/security/auth/callback/ChoiceCallback.java,
1788 javax/security/auth/callback/ConfirmationCallback.java,
1789 javax/security/auth/callback/LanguageCallback.java,
1790 javax/security/auth/callback/NameCallback.java,
1791 javax/security/auth/callback/PasswordCallback.java,
1792 javax/security/auth/callback/TextInputCallback.java,
1793 javax/security/auth/callback/TextOutputCallback.java,
1794 javax/security/auth/callback/UnsupportedCallbackException.java,
1795 javax/security/sasl/Sasl.java,
1796 javax/security/sasl/SaslServerFactory.java,
1797 javax/swing/DefaultBoundedRangeModel.java,
1798 javax/swing/JComponent.java,
1799 javax/swing/JList.java,
1800 javax/swing/JProgressBar.java,
1801 javax/swing/JRadioButton.java,
1802 javax/swing/JTextArea.java,
1803 javax/swing/JTextField.java,
1804 javax/swing/JToggleButton.java,
1805 javax/swing/JTree.java,
1806 javax/swing/SpinnerListModel.java,
1807 javax/swing/event/EventListenerList.java,
1808 javax/swing/text/JTextComponent.java,
1809 javax/swing/text/StringContent.java,
1810 javax/swing/text/Utilities.java,
1811 javax/swing/undo/UndoManager.java,
1812 javax/swing/undo/UndoableEditSupport.java,
1813 javax/transaction/HeuristicCommitException.java,
1814 javax/transaction/HeuristicMixedException.java,
1815 javax/transaction/HeuristicRollbackException.java,
1816 javax/transaction/InvalidTransactionException.java,
1817 javax/transaction/NotSupportedException.java,
1818 javax/transaction/RollbackException.java,
1819 javax/transaction/Status.java,
1820 javax/transaction/Synchronization.java,
1821 javax/transaction/SystemException.java,
1822 javax/transaction/Transaction.java,
1823 javax/transaction/TransactionManager.java,
1824 javax/transaction/TransactionRequiredException.java,
1825 javax/transaction/TransactionRolledbackException.java,
1826 javax/transaction/UserTransaction.java,
1827 javax/transaction/xa/XAException.java,
1828 javax/transaction/xa/XAResource.java,
1829 javax/transaction/xa/Xid.java,
1830 javax/xml/XMLConstants.java,
1831 javax/xml/datatype/DatatypeConfigurationException.java,
1832 javax/xml/datatype/DatatypeConstants.java,
1833 javax/xml/datatype/DatatypeFactory.java,
1834 javax/xml/datatype/Duration.java,
1835 javax/xml/datatype/XMLGregorianCalendar.java,
1836 javax/xml/namespace/NamespaceContext.java,
1837 javax/xml/namespace/QName.java,
1838 javax/xml/parsers/DocumentBuilder.java,
1839 javax/xml/parsers/DocumentBuilderFactory.java,
1840 javax/xml/parsers/FactoryConfigurationError.java,
1841 javax/xml/parsers/ParserConfigurationException.java,
1842 javax/xml/parsers/SAXParser.java,
1843 javax/xml/parsers/SAXParserFactory.java,
1844 javax/xml/transform/ErrorListener.java,
1845 javax/xml/transform/OutputKeys.java,
1846 javax/xml/transform/Result.java,
1847 javax/xml/transform/Source.java,
1848 javax/xml/transform/SourceLocator.java,
1849 javax/xml/transform/Templates.java,
1850 javax/xml/transform/Transformer.java,
1851 javax/xml/transform/TransformerConfigurationException.java,
1852 javax/xml/transform/TransformerException.java,
1853 javax/xml/transform/TransformerFactory.java,
1854 javax/xml/transform/TransformerFactoryConfigurationError.java,
1855 javax/xml/transform/URIResolver.java,
1856 javax/xml/transform/dom/DOMLocator.java,
1857 javax/xml/transform/dom/DOMResult.java,
1858 javax/xml/transform/dom/DOMSource.java,
1859 javax/xml/transform/sax/SAXResult.java,
1860 javax/xml/transform/sax/SAXSource.java,
1861 javax/xml/transform/sax/SAXTransformerFactory.java,
1862 javax/xml/transform/sax/TemplatesHandler.java,
1863 javax/xml/transform/sax/TransformerHandler.java,
1864 javax/xml/transform/stream/StreamResult.java,
1865 javax/xml/transform/stream/StreamSource.java,
1866 javax/xml/validation/Schema.java,
1867 javax/xml/validation/SchemaFactory.java,
1868 javax/xml/validation/TypeInfoProvider.java,
1869 javax/xml/validation/Validator.java,
1870 javax/xml/validation/ValidatorHandler.java,
1871 javax/xml/xpath/XPathConstants.java,
1872 javax/xml/xpath/XPathException.java,
1873 javax/xml/xpath/XPathExpression.java,
1874 javax/xml/xpath/XPathExpressionException.java,
1875 javax/xml/xpath/XPathFactory.java,
1876 javax/xml/xpath/XPathFactoryConfigurationException.java,
1877 javax/xml/xpath/XPathFunction.java,
1878 javax/xml/xpath/XPathFunctionException.java,
1879 javax/xml/xpath/XPathFunctionResolver.java:
1880 Fixed usage of @author tag, reworked import statements,
1881 removed CVS tags, changed the modifier order and fixed
1882 HTML usage in javadocs.
1884 2005-02-16 Julian Scheid <julian@sektor37.de>
1886 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1888 (encodeLoop): Likewise.
1890 2005-02-16 Mark Wielaard <mark@klomp.org>
1892 * Makefile.am (ordinary_java_source_files): Add new files
1893 gnu/java/security/ber/BER.java,
1894 gnu/java/security/ber/BEREncodingException.java,
1895 gnu/java/security/ber/BERReader.java,
1896 gnu/java/security/ber/BERValue.java,
1897 gnu/java/security/pkcs/PKCS7SignedData.java and
1898 gnu/java/security/pkcs/SignerInfo.java.
1899 * Makefile.in: Regenerated.
1901 2005-02-16 Casey Marshall <csm@gnu.org>
1903 * gnu/java/security/provider/GnuDSAPrivateKey.java
1904 (encodedKey): new field.
1905 (getFormat): return "PKCS#8".
1906 (getEncoded): implemented.
1907 (toString): check for 'null' values.
1908 * gnu/java/security/provider/GnuDSAPublicKey.java
1909 (encodedKey): new field.
1910 (getFormat): return "X.509".
1911 (getEncoded): implemented.
1912 (toString): check for 'null' values.
1914 2005-02-16 Michael Koch <konqueror@gmx.de>
1916 * java/util/jar/JarFile.java: Imports reworked.
1918 2005-02-16 Mark Wielaard <mark@klomp.org>
1920 * java/util/jar/JarFile.java (verify): Make package private.
1921 (signaturesRead): Likewise.
1922 (verified): Likewise.
1923 (entryCerts): Likewise.
1926 (entries): Construct new JarEnumeration with reference to this.
1927 (JarEnumeration): Make static.
1928 (JarEnumeration.jarfile): New field.
1929 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1930 Compare verified value to Boolean.TRUE or Boolean.False only
1931 when verify is true.
1932 (getEntry): Make synchronized. Compare value of verified to
1934 (getInputStream): Construct EntryInputStream with reference to this.
1935 (getManifest): Make synchronized.
1936 (EntryInputStream): Make static.
1937 (EntryInputStream.jarfile): New field.
1938 (EntryInputStream.EntryInputStream): Check if manifest exists,
1939 before getting attributes.
1940 (eof): Synchronize on jarfile.
1942 2005-02-16 Casey Marshall <csm@gnu.org>
1944 * java/util/jar/JarFile.java (verify): return if the jar is signed
1945 with an unsupported algorithm.
1947 2005-02-16 Mark Wielaard <mark@klomp.org>
1949 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1950 InputStream as argument.
1951 (getInputStream): Construct a new EntryInputStream with the result of
1952 super.getInputStream(entry).
1954 2005-02-16 Casey Marshall <csm@gnu.org>
1956 Signed JAR file support.
1957 * java/net/URLClassLoader.java
1958 (JarURLResource.getCertificates): re-read jar entry to ensure
1959 certificates are picked up.
1960 (findClass): fill in class `signers' field, too.
1961 * java/util/jar/JarFile.java (META_INF): new constant.
1962 (PKCS7_DSA_SUFFIX): new constant.
1963 (PKCS7_RSA_SUFFIX): new constant.
1964 (DIGEST_KEY_SUFFIX): new constant.
1965 (SF_SUFFIX): new constant.
1966 (MD2_OID): new constant.
1967 (MD4_OID): new constant.
1968 (MD5_OID): new constant.
1969 (SHA1_OID): new constant.
1970 (DSA_ENCRYPTION_OID): new constant.
1971 (RSA_ENCRYPTION_OID): new constant.
1972 (signaturesRead): new field.
1973 (verified): new field.
1974 (entryCerts): new field.
1975 (DEBUG): new constant.
1976 (debug): new method.
1977 (JarEnumeration.nextElement): fill in entry certificates, read
1978 signatures if they haven't been read.
1979 (getEntry): likewise.
1980 (getInputStream): verify stream if it hasn't been verified yet.
1981 (readSignatures): new method.
1982 (verify): new method.
1983 (verifyHashes): new method.
1984 (readManifestEntry): new method.
1985 (EntryInputStream): new class.
1986 * gnu/java/io/Base64InputStream.java (decode): new class
1988 * gnu/java/security/der/DERReader.java don't make class
1990 (in): made protected.
1992 (readLength): likewise.
1993 * gnu/java/security/ber/BER.java,
1994 * gnu/java/security/ber/BEREncodingException.java,
1995 * gnu/java/security/ber/BERReader.java,
1996 * gnu/java/security/ber/BERValue.java,
1997 * gnu/java/security/pkcs/PKCS7SignedData.java,
1998 * gnu/java/security/pkcs/SignerInfo.java:
2001 2005-02-16 Tom Tromey <tromey@redhat.com>
2003 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2004 copied file on exit.
2006 2005-02-15 Mark Wielaard <mark@klomp.org>
2008 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2010 2005-02-15 Michael Koch <konqueror@gmx.de>
2012 * gnu/java/awt/peer/gtk/GtkArg.java,
2013 gnu/java/awt/peer/gtk/GtkArgList.java:
2016 2005-02-15 Craig Black <craig.black@aonix.com>
2018 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2019 (postMenuActionEvent): Implement to notify ItemListeners.
2020 * java/awt/CheckboxMenuItem.java
2021 (dispatchEventImpl): Update state on ItemEvent.
2022 * java/awt/MenuItem.java
2023 (processActionEvent): Retarget event source.
2025 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2027 * gnu/java/awt/color/ClutProfileConverter.java,
2028 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2029 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2030 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2031 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2032 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2033 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2034 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2035 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2036 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2037 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2038 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2039 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2040 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2041 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2042 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2043 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2044 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2045 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2046 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2047 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2048 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2049 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2050 gnu/java/awt/peer/gtk/GtkToolkit.java,
2051 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2052 javax/swing/JPopupMenu.java,
2053 javax/swing/JSpinner.java,
2054 javax/swing/SortingFocusTraversalPolicy.java,
2055 javax/swing/SwingUtilities.java,
2056 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2057 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2058 javax/swing/tree/DefaultMutableTreeNode.java:
2059 Removed unused imports and expanded starred
2062 2005-02-15 Mark Wielaard <mark@klomp.org>
2064 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2065 IllegalArgumentException when the given String is null.
2067 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2068 when given keystoke sequence cannot be parsed.
2070 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2071 if one is installed. Only install the given menubar is not null.
2073 * javax/swing/JViewport.java (getViewSize): Return an empty
2074 Dimension when the view isn't set or preferred component size when
2077 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2078 empty Dimension when there is no view set.
2079 (minimumLayoutSize): Likewise.
2080 (layoutContainer): Don't try to layout when there is no view.
2082 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2085 * include/jawt.h: Likewise.
2086 * include/jawt_md.h: Likewise.
2087 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2089 * jni/classpath/classpath_jawt.h: Likewise.
2090 * jni/gtk-peer/gtk_jawt.c: Likewise.
2091 * Makefile.am: Build libjawt.so.
2093 2005-02-15 Michael Koch <konqueror@gmx.de>
2095 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2096 Merged file header with classpath CVS head.
2097 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2098 Merged code formatting with classpath CVS head.
2099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2101 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2102 Handle special JNI strings with 2 '\0' at the end.
2103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2104 Merged file header with classpath CVS head.
2105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2106 Merged code formatting with classpath CVS head.
2108 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2111 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2112 (handle_response): Use GTK_RESPONSE_ACCEPT.
2114 2005-02-15 Graydon Hoare <graydon@redhat.com>
2116 * Makefile.am: Fix library build breakage.
2117 * Makefile.in: Regenerate.
2119 2005-02-15 Michael Koch <konqueror@gmx.de>
2121 * javax/swing/JTabbedPane.java
2122 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2124 2005-02-15 Michael Koch <konqueror@gmx.de>
2126 * javax/swing/tree/DefaultMutableTreeNode.java:
2127 Reworked Javadocs all over.
2128 (getPathToRoot): Fixed direction of result array initialization.
2130 2005-02-15 Michael Koch <konqueror@gmx.de>
2132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2133 Fix includes for cairo 0.3.0 snappshot.
2134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2135 Merged file header from classpath CVS HEAD.
2137 2005-02-15 Craig Black <craig.black@aonix.com>
2139 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2140 (copyState): Pass a JNI global reference to signal handler.
2141 (realize_cb): Use and free JNI global reference.
2142 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2143 (create): Pass a JNI global reference to signal handler.
2144 (selection_changed): Match declaration.
2145 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2146 (dispose): Do not remove entries from state tables until after widget is
2149 2005-02-15 Michael Koch <konqueror@gmx.de>
2151 * java/awt/Container.javai (paramString):
2152 If layoutMgr is null just return result of super.paramString().
2153 * java/awt/Scrollbar.java: Reformatted.
2154 * java/awt/im/InputContext.java (static):
2155 Removed redundant initializations.
2157 2005-02-15 Michael Koch <konqueror@gmx.de>
2159 * javax/swing/ImageIcon.java,
2160 javax/swing/UIManager.java,
2161 javax/swing/text/EditorKit.java,
2162 javax/swing/text/Segment.java:
2163 More whitespace cleanups.
2165 2005-02-15 Michael Koch <konqueror@gmx.de>
2167 * gnu/java/awt/EmbeddedWindow.java,
2168 gnu/java/awt/image/ImageDecoder.java,
2169 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2170 java/awt/DefaultKeyboardFocusManager.java,
2171 java/awt/Frame.java,
2172 java/awt/image/RGBImageFilter.java,
2173 javax/swing/AbstractButton.java,
2174 javax/swing/ActionMap.java,
2175 javax/swing/ComponentInputMap.java,
2176 javax/swing/DefaultDesktopManager.java,
2177 javax/swing/ImageIcon.java,
2178 javax/swing/InputMap.java,
2179 javax/swing/JButton.java,
2180 javax/swing/JCheckBox.java,
2181 javax/swing/JCheckBoxMenuItem.java,
2182 javax/swing/JEditorPane.java,
2183 javax/swing/JMenu.java,
2184 javax/swing/JMenuItem.java,
2185 javax/swing/JOptionPane.java,
2186 javax/swing/JRootPane.java,
2187 javax/swing/JTable.java,
2188 javax/swing/MenuSelectionManager.java,
2189 javax/swing/RepaintManager.java,
2190 javax/swing/ScrollPaneLayout.java,
2191 javax/swing/SortingFocusTraversalPolicy.java,
2192 javax/swing/UIManager.java,
2193 javax/swing/ViewportLayout.java,
2194 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2195 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2196 javax/swing/plaf/basic/BasicLabelUI.java,
2197 javax/swing/plaf/basic/BasicListUI.java,
2198 javax/swing/plaf/basic/BasicMenuItemUI.java,
2199 javax/swing/plaf/basic/BasicMenuUI.java,
2200 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2201 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2202 javax/swing/plaf/basic/BasicRootPaneUI.java,
2203 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2204 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2205 javax/swing/plaf/basic/BasicTextUI.java,
2206 javax/swing/table/TableColumnModel.java,
2207 javax/swing/text/AbstractDocument.java,
2208 javax/swing/text/EditorKit.java,
2209 javax/swing/text/Position.java,
2210 javax/swing/text/Segment.java,
2211 javax/swing/text/StyledEditorKit.java,
2212 javax/swing/text/ViewFactory.java:
2213 Cleanup whitespace differences to classpath CVS HEAD.
2215 2005-02-15 Graydon Hoare <graydon@redhat.com>
2217 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2218 (finalize): Call finish from here.
2219 (produce): Not from here.
2220 * Makefile.am (gtk_c_source_files):
2221 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2222 * Makefile.in: Regenerate.
2223 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2225 (cairoDrawGdkTextLayout):
2227 (getPeerTextMetrics):
2228 (getPeerFontMetrics): Remove.
2229 (setFont): Don't call cairoSetFont.
2230 (cairoDrawGlyphVector): Accept font peer argument.
2231 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2233 (ensure_metrics_cairo):
2234 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2235 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2236 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2237 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2239 (metrics_surface): Remove.
2240 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2241 Pass and install font peer.
2243 2005-02-15 Graydon Hoare <graydon@redhat.com>
2245 * Makefile.am: Create "split library" structure.
2246 * Makefile.in: Regenerate.
2248 2005-02-15 Graydon Hoare <graydon@redhat.com>
2250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2254 Release GDK lock during upcalls.
2256 2005-02-15 Graydon Hoare <graydon@redhat.com>
2258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2260 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2261 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2262 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2264 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2267 (getTextMetrics): New native methods.
2268 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2269 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2270 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2271 * Makefile.in: Regenerate.
2273 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2275 * javax/swing/SwingUtilities.java:
2276 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2277 Implemented and documented.
2278 (getAccessibleChild(java.awt.Component, int)): Likewise.
2279 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2280 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2281 (getAccessibleStateSet(java.awt.Component)): Likewise.
2283 2005-02-15 Michael Koch <konqueror@gmx.de>
2285 * javax/swing/SwingUtilities.java
2286 (getFontMetrics): Removed.
2288 2005-02-15 Michael Koch <konqueror@gmx.de>
2290 * java/awt/Container.java
2291 (paramString): Implemented.
2292 * javax/swing/AbstractButton.java
2293 (paramString): Implemented.
2294 * javax/swing/JComponent.java
2295 (paramString): Implemented.
2296 * javax/swing/JMenu.java
2297 (paramString): Implemented.
2298 * javax/swing/JMenuBar.java
2299 (paramString): Implemented.
2300 * javax/swing/JMenuItem.java
2301 (paramString): Implemented.
2302 * javax/swing/JPopupMenu.java
2303 (paramString): Implemented.
2305 2005-02-15 Michael Koch <konqueror@gmx.de>
2307 * javax/swing/JMenu.java
2308 (uiClassID): Removed.
2309 (JMenu): Set invoker on popup menu.
2310 (getUIClassID): Return id directly.
2311 (getItemCount): Simply return getMenuComponentCount().
2313 (isTopLevelMenu): Simplified.
2314 * javax/swing/JMenuItem.java
2315 (uiClassID): Removed.
2316 (getUIClassID): Return id directly.
2317 * javax/swing/JPopupMenu.java
2318 (uiClassID): Removed.
2319 (JPopupMenu): Always initialize correctly.
2320 (getSubElements): Only return components implementing MenuElement
2322 (HeavyWeightPopup.hide): Removed.
2324 2005-02-15 Michael Koch <konqueror@gmx.de>
2326 * java/awt/image/ReplicateScaleFilter.java
2327 (replicatePixels): Made private.
2328 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2329 (DefaultRGBChooserPanel): Made package private.
2330 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2331 (RecentSwatchPanel): Likewise.
2332 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2333 (MouseInputAdapter): Made abstract.
2334 * javax/swing/tree/DefaultMutableTreeNode.java
2336 (growTree): Likewise.
2338 2005-02-15 Michael Koch <konqueror@gmx.de>
2340 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2343 2005-02-15 Michael Koch <konqueror@gmx.de>
2345 * javax/swing/JComponent.java (getComponentGraphics):
2346 Removed accidently commited code.
2348 2005-02-15 Graydon Hoare <graydon@redhat.com>
2350 * java/awt/dnd/DropTarget.java
2351 (addDropTargetListener): Despite documentation, do not throw.
2352 * javax/swing/JComponent.java: Set a default DropTarget.
2354 2005-02-15 Michael Koch <konqueror@gmx.de>
2356 * javax/swing/AbstractAction.java
2357 (ENABLED_PROPERTY): Removed.
2358 (setEnabled): Replaced constant with real string.
2359 * javax/swing/AbstractButton.java
2360 (createActionPropertyChangeListener.propertyChange): Likewise.
2361 * javax/swing/JComboBox.java
2362 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2363 (EDITABLE_CHANGED_PROPERTY): Removed.
2364 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2365 (ENABLED_CHANGED_PROPERTY):Likewise.
2366 (RENDERER_CHANGED_PROPERTY):Likewise.
2367 (EDITOR_CHANGED_PROPERTY):Likewise.
2368 (MODEL_CHANGED_PROPERTY):Likewise.
2369 (uiClassID):Likewise.
2370 (getUIClassID): Replaced constant with real string.
2371 (setModel):Likewise.
2372 (setEditable):Likewise.
2373 (setMaximumRowCount):Likewise.
2374 (setRenderer):Likewise.
2375 (setEditor):Likewise.
2376 (setEnabled):Likewise.
2377 * javax/swing/JLabel.java
2378 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2379 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2380 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2381 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2382 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2383 (ICON_CHANGED_PROPERTY): Likewise.
2384 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2385 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2386 (TEXT_CHANGED_PROPERTY): Likewise.
2387 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2388 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2389 (setText): Replaced constant with real string.
2390 (setIcon): Likewise.
2391 (setDisabledIcon): Likewise.
2392 (setDisplayedMnemonic): Likewise.
2393 (setIconTextGap): Likewise.
2394 (setVerticalAlignment): Likewise.
2395 (setHorizontalAlignment): Likewise.
2396 (setVerticalTextPosition): Likewise.
2397 (setHorizontalTextPosition): Likewise.
2398 (setLabelFor): Replaced constant with real string.
2399 Fire property change event after property got changed.
2400 * javax/swing/JList.java
2401 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2402 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2403 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2404 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2405 (MODEL_PROPERTY_CHANGED): Likewise.
2406 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2407 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2408 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2409 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2410 (setFixedCellWidth): Reimplemented.
2411 (setFixedCellHeight): Exit if new value is identical.
2412 Replaced constant with real string.
2413 (setSelectionBackground): Likewise.
2414 (setSelectionForeground): Likewise.
2415 (setPrototypeCellValue): Likewise.
2416 (setCellRenderer): Replaced constant with real string.
2417 (setModel): Likewise.
2418 (setSelectionModel): Likewise.
2419 * javax/swing/JMenuBar.java
2420 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2421 (MODEL_CHANGED_PROPERTY): Likewise.
2422 (MARGIN_CHANGED_PROPERTY): Likewise.
2423 (setBorderPainted): Reimplemented.
2424 (setMargin): Likewise.
2425 (setSelectionModel): Replaced constant with real string.
2426 * javax/swing/JPopupMenu.java
2427 (LABEL_CHANGED_PROPERTY): Removed.
2428 (VISIBLE_CHANGED_PROPERTY): Likewise.
2429 (borderPainted): Likewise.
2430 (setLabel): Replaced constant with real string.
2431 (setVisible): Exit if new value is identical.
2432 Replaced constant with real string.
2433 * javax/swing/JProgressBar.java
2434 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2435 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2436 (STRING_CHANGED_PROPERTY): Likewise.
2437 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2438 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2439 (setOrientation): Replaced constant with real string.
2440 (setStringPainted): Likewise.
2441 (setString): Likewise.
2442 (setBorderPainted): Likewise.
2443 (setIndeterminate): Likewise.
2444 * javax/swing/JScrollBar.java
2445 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2446 (MODEL_CHANGED_PROPERTY): Likewise.
2447 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2448 (setOrientation): Replaced constant with real string.
2449 (setModel): Likewise.
2450 (setUnitIncrement): Likewise.
2451 (setBlockIncrement): Likewise.
2452 * javax/swing/JScrollPane.java
2453 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2454 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2455 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2456 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2457 (LAYOUT_CHANGED_PROPERTY): Likewise.
2458 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2459 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2460 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2461 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2462 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2463 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2464 (setComponentOrientation): Replaced constant with real string.
2465 (setColumnHeader): Likewise.
2466 (setHorizontalScrollBar): Likewise.
2467 (setHorizontalScrollBarPolicy): Likewise.
2468 (setRowHeader): Likewise.
2469 (setVerticalScrollBar): Likewise.
2470 (setVerticalScrollBarPolicy): Likewise.
2471 (setWheelScrollingEnabled): Likewise.
2472 (setViewport): Likewise.
2473 (setViewportBorder): Likewise.
2474 * javax/swing/JSlider.java
2475 (INVERTED_CHANGED_PROPERTY): Removed.
2476 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2477 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2478 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2479 (MODEL_CHANGED_PROPERTY): Likewise.
2480 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2481 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2482 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2483 (setModel): Replaced constant with real string.
2484 (setOrientation): Likewise.
2485 (setLabelTable): Likewise.
2486 (setInverted): Likewise.
2487 (setMajorTickSpacing): Likewise.
2488 (setMinorTickSpacing): Likewise.
2489 (setPaintTicks): Likewise.
2490 (setPaintLabels): Likewise.
2491 * javax/swing/JTabbedPane.java
2492 (MODEL_CHANGED_PROPERTY): Removed.
2493 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2494 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2495 (setModel): Replaced constant with real string.
2496 (setTabPlacement): Likewise.
2497 (setTabLayoutPolicy): Likewise.
2498 * javax/swing/JToolBar.java
2499 (ORIENTATION_CHANGED_PROPERTY): Removed.
2500 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2501 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2502 (MARGIN_CHANGED_PROPERTY): Likewise.
2503 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2504 (setRollover): Replaced constant with real string.
2505 (setMargin): Likewise.
2506 (setBorderPainted): Likewise.
2507 (setFloatable): Likewise.
2508 (setOrientation): Likewise.
2509 * javax/swing/plaf/basic/BasicComboBoxUI.java
2510 (PropertyChangeHandler.propertyChange): Likewise.
2511 * javax/swing/plaf/basic/BasicComboPopup.java
2512 (PropertyChangeHandler.propertyChange): Likewise.
2513 * javax/swing/plaf/basic/BasicMenuBarUI.java
2514 (PropertyChangeHandler.propertyChange): Likewise.
2515 * javax/swing/plaf/basic/BasicProgressBarUI.java
2516 (PropertyChangeHandler.propertyChange): Likewise.
2517 * javax/swing/plaf/basic/BasicScrollBarUI.java
2518 (PropertyChangeHandler.propertyChange): Likewise.
2519 * javax/swing/plaf/basic/BasicSliderUI.java
2520 (PropertyChangeHandler.propertyChange): Likewise.
2521 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2522 (PropertyChangeHandler.propertyChange): Likewise.
2523 * javax/swing/plaf/basic/BasicToolBarUI.java
2524 (PropertyChangeHandler.propertyChange): Likewise.
2526 2005-02-15 Michael Koch <konqueror@gmx.de>
2528 * javax/swing/DefaultButtonModel.java
2529 (changeState): Made private.
2530 * javax/swing/DefaultDesktopManager.java
2531 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2532 * javax/swing/JLayeredPane.java
2533 (layerToRange): Made private.
2534 (incrLayer): Likewise.
2535 (decrLayer): Likewise.
2536 * javax/swing/JTable.java
2537 (dragEnabled): Likewise.
2538 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2539 * javax/swing/KeyStroke.java
2540 (Keystroke): Made private.
2541 * javax/swing/TransferHandler.java
2542 (COMMAND_COPY): Likewise.
2543 (COMMAND_CUT): Likewise.
2544 (COMMAND_PASTE): Likewise.
2546 2005-02-15 Michael Koch <konqueror@gmx.de>
2548 * javax/swing/JTextField.java
2549 (postActionEvent): Use text in field when actionCommand is null.
2550 (getActionCommand): Removed.
2552 2005-02-15 Michael Koch <konqueror@gmx.de>
2554 * javax/swing/AbstractSet.java: Removed.
2555 * Makefile.am: Removed javax/swing/AbstractSet.java.
2556 * Makefile.in: Regenerated.
2558 2005-02-15 Michael Koch <konqueror@gmx.de>
2560 * java/awt/Window.java
2561 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2562 * java/awt/dnd/DnDConstants.java
2563 (DnDConstants): New private constructor.
2565 2005-02-15 Michael Koch <konqueror@gmx.de>
2567 * javax/swing/DefaultCellRenderer.java: Removed.
2568 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2569 * Makefile.in: Regenerated.
2571 2005-02-15 Michael Koch <konqueror@gmx.de>
2573 * javax/swing/AbstractButton.java
2574 (fireItemStateChanged): Made protected.
2575 (fireActionPerformed): Likewise.
2576 (fireStateChanged): Likewise.
2577 * javax/swing/DefaultButtonModel.java
2578 (fireItemStateChanged): Likewise.
2579 (fireActionPerformed): Likewise.
2580 (fireStateChanged): Likewise.
2581 * javax/swing/JApplet.java
2583 (frameInit): Likewise.
2584 (setRootPane): Made protected.
2585 (createRootPane): Likewise.
2586 * javax/swing/JComponent.java
2587 (getClientProperty): Likewise.
2588 (putClientProperty): Likewise.
2589 * javax/swing/JEditorPane.java
2590 (getContentType): Likewise.
2591 (setContentType): Likewise.
2592 * javax/swing/JFrame.java
2593 (setRootPane): Likewise.
2594 (createRootPane): Likewise.
2595 * javax/swing/JInternalFrame.java
2596 (getFocusCycleRootAncestor): Made final. Added @since tag.
2597 (isFocusCycleRoot): Likewise.
2598 (getWarningString): Made final.
2599 * javax/swing/JScrollBar.java
2600 (changeListener): Removed.
2601 (changeEvent): Likewise.
2602 (createChangeListener): Likewise.
2603 (fireStateChanged): Likewise.
2604 (addChangeListener): Likewise.
2605 (removeChangeListener): Likewise.
2606 (getChangeListeners): Likewise.
2607 * javax/swing/JScrollPane.java
2608 (createViewport): Made protected.
2609 * javax/swing/JViewport.java
2610 (addImpl): Likewise.
2611 (setBorder): New method.
2612 * javax/swing/JWindow.java
2613 (setRootPane): Made protected.
2614 (createRootPane): Likewise.
2615 * javax/swing/plaf/basic/BasicButtonUI.java
2616 (installListeners): Likewise.
2617 (uninstallListeners): Likewise.
2618 * javax/swing/plaf/basic/BasicProgressBarUI.java
2619 (incrementAnimationIndex): Likewise.
2620 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2621 (createLayoutManager): Likewise.
2622 * javax/swing/table/DefaultTableCellRenderer.java
2623 (firePropertyChange): Likewise.
2624 * javax/swing/table/JTableHeader.java
2625 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2627 * javax/swing/text/PlainDocument.java
2628 (reindex): Made private.
2629 * javax/swing/text/PlainView.java
2630 (drawLine): Made protected.
2631 (getTabSize): Likewise.
2632 * javax/swing/text/View.java
2634 (preferenceChanged): New method.
2635 (getBreakWeight): Likewise.
2636 (breakView): Likewise.
2637 (getViewIndex): Likewise.
2639 2005-02-15 Michael Koch <konqueror@gmx.de>
2641 * javax/swing/JScrollPane.java
2642 (ScrollBar): Made class protected.
2643 * javax/swing/JSpinner.java
2644 (JSpinner): Added @since tag.
2645 (listenerList): Removed.
2646 * javax/swing/JTable.java
2647 (setValueAt): New method.
2648 (getColumn): Likewise.
2649 * javax/swing/JWindow.java
2650 (rootPaneCheckingEnabled): Renamed from checking.
2652 2005-02-15 Michael Koch <konqueror@gmx.de>
2654 * javax/swing/plaf/basic/BasicTextUI.java
2655 (RootView.modelToView): Made it public and return a java.awt.Shape.
2656 Handle null subview.
2657 (uninstall): Set textComponent to null when its not possible used
2659 * javax/swing/text/View.java
2660 (setParent): Use better argument name.
2661 (getContainer): Get parent via getParent().
2662 (getViewFactory): Likewise.
2663 (getAttributes): Get element via getElement().
2664 (getStartOffset): Likewise.
2665 (getEndOffset): Likewise.
2666 (getResizeWeight): New method.
2667 (getMaximumSpan): Likewise.
2668 (getMinimumSpan): Likewise.
2669 (setSize): Likewise.
2670 (getGraphics): Likewise.
2672 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2674 * java/awt/Checkbox.java:
2675 (AccessibleAWTCheckbox()): Added public constructor
2677 * java/awt/Choice.java:
2678 (AccessibleAWTChoice): Added class documentation.
2679 (AccessibleAWTChoice()): Added public constructor
2681 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2682 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2683 and changed role to COMBO_BOX.
2684 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2685 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2686 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2688 2005-02-15 Graydon Hoare <graydon@redhat.com>
2689 Michael Koch <konqueror@gmx.de>
2691 * javax/swing/LayoutFocusTraversalPolicy.java,
2692 javax/swing/SortingFocusTraversalPolicy.java:
2694 * Makefile.am: Added new classes.
2695 * Makefike.in: Regenerated.
2698 2005-02-15 Michael Koch <konqueror@gmx.de>
2700 * javax/swing/DebugGraphics.java: Mostly implemented.
2702 2005-02-15 Michael Koch <konqueror@gmx.de>
2704 * javax/swing/SwingUtilities.java
2705 (findFocusOwner): New method.
2707 2005-02-15 Michael Koch <konqueror@gmx.de>
2709 * javax/swing/text/DefaultEditorKit.java
2710 (read): Added '\n' after each line.
2711 * javax/swing/text/PlainView.java
2712 (modelToView): Update metrics.
2713 (drawLine): Use offsets from element.
2714 (paint): Update metrics. Draw all lines.
2716 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2718 * java/awt/Checkbox.java:
2719 (AccessibleAWTCheckbox): Added class documentation
2720 * java/awt/Scrollbar.java:
2721 (AccessibleAWTScrollBar): typo corrected and docs added
2722 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2723 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2724 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2725 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2726 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2727 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2728 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2729 (getAccessibleContext()): name of accessible class corrected
2731 2005-02-15 Mark Wielaard <mark@klomp.org>
2733 * java/awt/BasicStroke.java (hashCode): Implement.
2736 2005-02-15 Michael Koch <konqueror@gmx.de>
2738 * java/awt/print/PrinterJob.java
2739 (pageDialog): Throws java.awt.HeadlessException.
2740 (printDialog): Likewise.
2742 2005-02-15 Mark Wielaard <mark@klomp.org>
2744 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2746 2005-02-15 Michael Koch <konqueror@gmx.de>
2748 * javax/swing/JTable.java
2749 (getValueAt): New method.
2750 * javax/swing/table/JTableHeader.java
2751 (columnAtPoint): New method.
2753 2005-02-15 Michael Koch <konqueror@gmx.de>
2755 * javax/swing/JTextField.java
2756 (actions): New field.
2757 (static): Initalize actions field.
2758 (getActions): New method.
2760 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2762 * java/awt/Checkbox.java:
2763 (AccessibleAWTCheckbox): name capitalization corrected
2764 and serialization UID added.
2765 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2767 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2768 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2769 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2770 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2771 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2772 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2773 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2774 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2775 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2776 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2777 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2779 (getAccessibleContext()): name of accessible class corrected
2781 2005-02-15 Sven de Marothy <sven@physto.se>
2783 * java/awt/geom/doc-files/Area-1.png,
2784 java/awt/geom/doc-files/Ellipse-1.png,
2785 java/awt/geom/doc-files/GeneralPath-1.png:
2788 2005-02-15 Graydon Hoare <graydon@redhat.com>
2790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2791 Use union to avoid type-punning warning.
2793 2005-02-15 Michael Koch <konqueror@gmx.de>
2795 * javax/swing/DefaultListSelectionModel.java
2796 (clone): New method.
2798 2005-02-15 Mark Wielaard <mark@klomp.org>
2800 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2801 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2802 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2803 Correct method signature of gtkSetFilename.
2805 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2807 * javax/swing/text/StringContent.java: New file.
2809 2005-02-15 Michael Koch <konqueror@gmx.de>
2811 * Makefile.am: Added javax/swing/text/StringContent.java.
2812 * Makefile.in: Regenerated.
2814 2005-02-15 Michael Koch <konqueror@gmx.de>
2816 * gnu/java/awt/ClasspathToolkit.java:
2817 Import statements reworked.
2818 (imageCache): Made it of type java.util.HashMap.
2820 2005-02-15 Michael Koch <konqueror@gmx.de>
2822 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2823 Reworked import statements.
2825 2005-02-15 Graydon Hoare <graydon@redhat.com>
2827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2843 Rewrite uses of extern variable to be function calls.
2844 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2845 function, from extern variable.
2846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2847 (gdk_env): Remove variable, add new function.
2848 (java_vm): Add new variable.
2849 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2850 java_vm rather than old gdk_env variable.
2852 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2854 * javax/swing/DefaultListModel.java
2855 (add): fire correct event,
2856 (addElement): corrected interval indices in event,
2857 (clear): corrected upper bound for interval, only fire event if
2859 (setSize): fire appropriate event.
2861 2005-02-15 Graydon Hoare <graydon@redhat.com>
2863 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2864 * gnu/awt/xlib/XToolkit.java: Likewise.
2865 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2866 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2867 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2868 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2869 * java/awt/EventQueue.java (getNextEvent):
2870 Adjust event loop to switch to native mode after 100ms.
2871 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2873 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2874 Wake up event thread.
2875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2876 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2877 Adjust event loop to switch to java mode after 100ms.
2879 2005-02-15 Graydon Hoare <graydon@redhat.com>
2881 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2882 accidentally removed in last change.
2884 2005-02-15 Michael Koch <konqueror@gmx.de>
2886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2887 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2889 2005-02-15 Graydon Hoare <graydon@redhat.com>
2891 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2892 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2893 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2894 * jni.cc: Reuse bottom frame between calls, avoid clearing
2895 frame when no local references are made.
2897 2005-02-15 Michael Koch <konqueror@gmx.de>
2899 * javax/swing/UIDefaults.java (UIDefaults):
2900 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2901 Fixed HTML entity and removed a redundant comma.
2903 2005-02-15 Michael Koch <konqueror@gmx.de>
2905 * javax/swing/text/DefaultEditorKit.java
2906 (deinstall): Removed.
2907 (install): Likewise.
2909 2005-02-15 Michael Koch <konqueror@gmx.de>
2911 * javax/swing/UIDefaults.java (put): Handle value of null.
2913 2005-02-15 Michael Koch <konqueror@gmx.de>
2915 * java/awt/Robot.java,
2916 java/awt/Scrollbar.java,
2917 java/awt/print/PrinterJob.java,
2918 javax/swing/JTable.java,
2919 javax/swing/text/AbstractDocument.java:
2920 Reworked import statements.
2922 2005-02-15 Michael Koch <konqueror@gmx.de>
2924 * javax/swing/JEditorPane.java
2925 (read): Implemented.
2927 * javax/swing/text/DefaultEditorKit.java
2928 (page): Renamed from page_url. Made private.
2929 (editorKit): Renamed from kit. Made private.
2931 (JEditorPane): All constructors reimplemented.
2932 (getContentType): Use content type from editor kit.
2933 (getEditorKit): Return editorKit.
2934 (getEditorKitForContentType):Likewise.
2935 (getPage): Return page.
2936 (setContentType): Reimplemented.
2937 (setEditorKit): Likewise.
2938 (setEditorKitForContentType): Removed wrong implementation.
2939 (setPage): Implemented.
2941 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2944 (nativeSetIconImageFromData): Re-add native implementation.
2946 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2948 * javax/swing/table/DefaultTableModel.java
2949 (DefaultTableModel()): Added Javadocs.
2950 (DefaultTableModel(int, int)): Fixed implementation.
2951 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2952 for negative rowCount.
2953 (DefaultTableModel(Object[], int)): Added Javadocs.
2954 (DefaultTableModel(Vector, Vector)): Likewise.
2955 (DefaultTableModel(Object[][], Object[])): Likewise.
2956 (getDataVector): Likewise.
2957 (setDataVector(Vector, Vector)): Likewise.
2958 (setDataVector(Object[][], Object[])): Likewise.
2959 (newDataAvailable): Likewise.
2960 (newRowsAdded): Likewise.
2961 (rowsRemoved): Likewise.
2962 (setColumnIdentifiers(Vector)): Allow for null argument.
2963 (setColumnIdentifiers(Object[])): Added Javadocs.
2964 (setNumRows): Likewise.
2965 (setRowCount): Adds new rows if necessary, and sends more specific
2967 (setColumnCount): Allow for null columnIdentifiers.
2968 (addColumn(Object)): Added Javadocs.
2969 (addColumn(Object, Vector)): Handle null columnData.
2970 (addColumn(Object, Object[])): Handle columnData with more or less
2971 entries than rows in the table.
2972 (addRow(Vector)): Fire appropriate event.
2973 (addRow(Object[])): Added Javadocs.
2974 (insertRow(int, Vector)): Fire appropriate event.
2975 (insertRow(int, Object[])): Added Javadocs.
2976 (moveRow): Reimplemented.
2977 (removeRow(int)): Fire appropriate event.
2978 (getColumnCount): Allow for null columnIdentifiers.
2979 (getColumnName): Now returns empty string when column index is too
2981 (isCellEditable): Added Javadocs.
2982 (getValueAt): Likewise.
2983 (setValueAt): Fire more specific event.
2984 (convertToVector): Added Javadocs.
2985 * javax/swing/table/TableModel.java
2988 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2990 * libgcj.spec.in (lib): Add -l-javax-imageio.
2992 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2994 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2995 references to event queue q with method call q().
2996 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2997 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2998 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2999 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3000 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3001 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3004 2005-02-15 Graydon Hoare <graydon@redhat.com>
3006 * gnu/java/awt/ClasspathToolkit.java
3007 (registerImageIOSpis): New method.
3008 * gnu/java/awt/image/ImageDecoder.java
3009 (imageDecoder): New constructor using InputStream
3010 (startProduction): Handle existing InputStream.
3011 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3012 (findSimpleIntegerArray): Make public and static.
3013 (updateBufferedImage): Set each pixel, in a loop.
3014 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3015 Implement ImageIO SPI classes.
3016 (createBufferedImage): Rewrite in terms of SPI classes.
3017 * gnu/java/awt/peer/gtk/GtkToolkit.java
3018 (registerImageIOSpis): New method.
3019 * java/lang/reflect/natMethod.cc
3020 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3021 which lets JNI call interface methods properly.
3022 * javax/imageio/ImageIO.java
3023 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3024 (WriterMIMETypeFilter.filter): Likewise.
3025 (ImageReaderIterator): Pass extension argument through to SPI.
3026 (getReadersByFilter): Likewise.
3027 (getWritersByFilter): Likewise.
3028 (getImageReadersByFormatName): Likewise.
3029 (getImageReadersByMIMEType): Likewise.
3030 (getImageReadersBySuffix): Likewise.
3031 (getImageWritersByFormatName): Likewise.
3032 (getImageWritersByMIMEType): Likewise.
3033 (getImageWritersBySuffix): Likewise.
3036 * javax/imageio/ImageReader.java
3037 (progressListeners): Initialize.
3038 (setInput): Implement.
3039 * javax/imageio/ImageWriter.java
3040 (progressListeners): Initialize.
3041 (warningListeners): Likewise.
3042 (warningLocales): Likewise.
3043 (setOutput): Test "isInstance" rather than class equality.
3044 * javax/imageio/spi/IIORegistry.java
3045 (static): Add reader and writer SPIs.
3046 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3048 (query_formats): New function.
3049 (save_to_stream): Likewise.
3050 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3052 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3056 (keyPress): Likewise.
3057 (keyRelease): Likewise.
3059 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3061 * javax/swing/JTable.java
3062 (columnAtPoint): New Method. Implemented.
3063 (rowAtPoint): Likewise.
3064 (countSelections): Fixed few small count errors.
3065 (getSelections): Likewise.
3066 (setSelectionMode): Set selection mode for column
3067 selection model in addition to row selection model.
3068 * javax/swing/plaf/basic/BasicTableUI.java:
3069 (getRowForPoint): Removed. Replaced by
3070 JTable.rowAtPoint().
3071 (getColForPoint): Removed. Replaced by
3072 JTable.columnAtPoint().
3073 (updateSelection): Updated to call JTable.columnAtPoint
3074 and JTable.rowAtPoint.
3075 * javax/swing/table/DefaultTableColumnModel.java:
3076 (getSelectedColumns): Implemented.
3077 (getSelectedColumnCount): Implemented.
3079 2005-02-15 Graydon Hoare <graydon@redhat.com>
3082 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3083 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3084 * Makefile.in: Regenerate.
3085 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3086 * gnu/awt/xlib/XFramePeer.java: Likewise.
3087 * gnu/awt/xlib/XToolkit.java: Likewise.
3088 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3089 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3090 * gnu/java/awt/ClasspathToolkit.java
3093 (iterateNativeQueue): New methods.
3094 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3095 * gnu/java/awt/peer/gtk/GtkToolkit.java
3096 (gtkInit): Absorb from defunct GtkMainThread class.
3097 (static): Run gtkInit in static startup block.
3098 (GtkToolkit): Remove construction of GtkMainThread and queue.
3099 (getSystemEventQueueImpl): Construct queue when requested.
3102 (iterateNativeQueue): New methods.
3103 * java/awt/Component.java (removeNotify): Remove race.
3104 * java/awt/EventDispatchThread.java
3105 (EventDispatchThread): Don't start on construction.
3106 (run): Remove isInterrupted check.
3107 * java/awt/EventQueue.java (shutdown): New flag.
3108 (isShutdown): New method checking J2SE shutdown condition.
3109 (setShutdown): New method.
3110 (getNextEvent): Restructure to use ClasspathToolkit.
3111 (postEvent): Activate new thread on posting, wake thread on
3112 post of possible shutdown condition event.
3113 * java/awt/Frame.java
3114 (Frame): Call noteFrame in all constructors.
3115 (fireDummyEvent): New helper method.
3116 (addNotify): Fire a dummy event to wake up queue.
3117 (removeNotify): Fire a dummy event to wake up queue.
3118 (noteFrame): New method.
3119 (weakFrames): New static field.
3120 (getFrames): Implement.
3121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3124 Move everything from GtkMainThread into this file
3125 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3126 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3127 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3128 New functions to implement single-threaded queue semantics.
3130 2005-02-15 Michael Koch <konqueror@gmx.de>
3132 * javax/swing/plaf/metal/MetalLookAndFeel.java
3133 (getControlTextFont): New method.
3134 (getMenuTextFont): Likewise.
3135 (getSubTextFont): Likewise.
3136 (getSystemTextFont): Likewise.
3137 (getUserTextFont): Likewise.
3138 (getWindowTitleFont): Likewise.
3140 2005-02-15 Michael Koch <konqueror@gmx.de>
3142 * javax/swing/text/AbstractDocument.java
3143 (documentFilter): New field.
3144 (getDocumentFilter): New method.
3145 (setDocumentFilter): Likewise.
3148 2005-02-15 Michael Koch <konqueror@gmx.de>
3150 * javax/swing/JTree.java
3151 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3153 2005-02-15 Michael Koch <konqueror@gmx.de>
3155 * javax/swing/text/AbstractDocument.java
3156 (AbstractElement.getLength): Fixed off-by-one error.
3157 (AbstractElement.children): Made abstract.
3158 (AbstractElement.getAllowsChildren): Likewise.
3159 (AbstractElement.getElement): Likewise.
3160 (AbstractElement.dumpElement): New private method.
3161 (AbstractElement.dump): New method.
3162 (BranchElememt.getName): Fixed implementation.
3163 (BranchElememt.toString): Likewise.
3164 (BranchElememt.getElement): Fixed arguments.
3165 (LeafElement.getName): Fixed implementation.
3166 (LeafElement.toString): Likewise.
3167 * javax/swing/text/GapContent.java
3168 (GapContent): Put default content into buffer.
3169 * javax/swing/text/PlainDocument.java
3170 (reindex): Use empty attribute sets instead of null.
3171 (createDefaultRoot): Reimplemented.
3172 (insertUpdate): Call super method.
3173 (removeUpdate): Likewise.
3174 (getParagraphElement): Implemented.
3176 2005-02-15 Michael Koch <konqueror@gmx.de>
3178 * gnu/java/awt/ClasspathToolkit.java
3179 (createRobot): Throws java.awt.AWTException.
3180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3181 Added '__attribute__((unused))' to all unused method arguments.
3183 2005-02-15 Michael Koch <konqueror@gmx.de>
3185 * javax/swing/DefaultBoundedRangeModel.java
3186 (fireValueChanged): Fixed off-by-one error.
3188 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3190 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3191 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3193 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3194 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3195 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3196 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3197 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3198 (getDefaultScreenDevice): Implement.
3199 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3200 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3201 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3202 * java/awt/Robot.java: Implement.
3203 * java/awt/peer/RobotPeer.java: Rename parameters.
3204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3206 (awt_keycode_to_keysym): Make non-static.
3207 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3208 AWT_BUTTON3_MASK): Declare constants.
3209 (awt_keycode_to_keysym): Declare.
3211 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3212 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3213 and is non-empty pass its value to "make check".
3214 (test_mauve_sim): Likewise.
3216 2005-02-15 Michael Koch <konqueror@gmx.de>
3218 * javax/imageio/IIOParam.java
3219 (setSourceBands): New method.
3220 (setSourceSubsampling): Likewise.
3221 * javax/imageio/ImageReadParam.java
3222 (setDestination): Likewise.
3223 (setDestinationBands): Likewise.
3224 (setSourceProgressivePasses): Likewise.
3225 * javax/imageio/metadata/IIOInvalidTreeException.java
3226 (serialVersionUID): New static field.
3227 * javax/imageio/metadata/IIOMetadataNode.java
3228 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3229 (parent): Dont initailize with default value explicitely.
3231 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3232 (removeAttributeNode): Likewise.
3233 (removeAttributeNS): Likewise.
3234 (setAttribute): Likewise.
3235 (setAttributeNode): Likewise.
3236 (setAttributeNodeNS): Likewise.
3237 (setAttributeNS): Likewise.
3238 (appendChild): Likewise.
3239 (getNodeValue): Likewise.
3240 (insertBefore): Likewise.
3241 (removeChild): Likewise.
3242 (replaceChild): Likewise.
3243 (setPrefix): Likewise.
3245 2005-02-15 Michael Koch <konqueror@gmx.de>
3247 * javax/swing/LookAndFeel.java
3248 (getDesktopPropertyValue): New method.
3250 2005-02-15 Michael Koch <konqueror@gmx.de>
3252 * javax/swing/JTree.java
3253 (hasChildren): New instance field.
3255 2005-02-15 Michael Koch <konqueror@gmx.de>
3257 * javax/swing/JComponent.java
3258 (getToolTipText): New method.
3259 (getTitledBorderText): Likewise.
3260 (getAccessibleKeyBinding): Likewise.
3261 (getVerifyInputWhenFocusTarget): Likewise.
3262 (setVerifyInputWhenFocusTarget): Likewise.
3263 (verifyInputWhenFocusTarget): New instance field.
3265 2005-02-15 Michael Koch <konqueror@gmx.de>
3267 * javax/swing/DefaultListSelectionModel.java
3268 (fireValueChanged): New method.
3270 2005-02-15 Michael Koch <konqueror@gmx.de>
3272 * javax/swing/DefaultBoundedRangeModel.java:
3273 Fixed javadocs all over.
3274 (fireStateChanged): Simplified.
3275 * javax/swing/BoundedRangeModel.java:
3278 2005-02-15 Michael Koch <konqueror@gmx.de>
3280 * javax/swing/JRootPane.java
3281 (setMenuBar): Added @deprecated tag.
3282 (getMenuBar): Likewise.
3283 * javax/swing/JTable.java
3284 (sizeColumnsToFit): Likewise.
3286 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3288 * javax/swing/ImageIcon.java (setImage): Implemented.
3290 2005-02-15 Michael Koch <konqueror@gmx.de>
3292 * javax/swing/JTable.java:
3293 Removed unused imports.
3295 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3297 (prepareRenderer): Get column's index in dataModel instead
3298 of column's view index.
3299 (getColumnCount): return count of the columns in ColumnModel,
3301 (removeColumn): Implemented.
3302 (moveColumm): Likewise.
3303 (setRowHeight): throw IllegalArgumentException if height is
3305 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3306 (DefaultTableColumnModel):Add call to createSelectionModel().
3307 (addColumn): Fire columnAdded event to registered listeners.
3308 (removeColumn): Fire columnRemoved event to registered listeners.
3309 (moveColumn): Fire columnMoved event to registered listeners.
3310 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3311 (getColumnIndex): Changed parameter name.
3312 (setColumnSelectionAllowed): Likewise.
3313 (fireColumnAdded): Implemented.
3314 (fireColumnRemoved): Likewise.
3315 (fireColumnMoved): Likewise.
3316 (fireColumnMarginChanged): Likewise.
3317 (getListeners): Changed parameter name.
3318 (propertyChange): Implemented.
3319 (valueChanged): Changed parameter name.
3320 (createSelectionModel): Implemented.
3322 2005-02-15 Michael Koch <konqueror@gmx.de>
3324 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3325 Explicitely import used classes.
3326 (getLocalGraphicsEnvironment): Simplify.
3327 * java/awt/Window.java (Window):
3328 Enable code to get the default GraphicsConfiguration.
3330 2005-02-15 Michael Koch <konqueror@gmx.de>
3332 * javax/swing/plaf/metal/DefaultMetalTheme.java
3333 (CONTROL_TEXT_FONT): New static field.
3334 (MENU_TEXT_FONT): Likewise.
3335 (SUB_TEXT_FONT): Likewise.
3336 (SYSTEM_TEXT_FONT): Likewise.
3337 (USER_TEXT_FONT): Likewise.
3338 (WINDOW_TITLE_FONT): Likewise.
3339 (getControlTextFont): New method.
3340 (getMenuTextFont): Likewise.
3341 (getSubTextFont): Likewise.
3342 (getSystemTextFont): Likewise.
3343 (getUserTextFont): Likewise.
3344 (getWindowTitleFont): Likewise.
3345 * javax/swing/plaf/metal/MetalTheme.java
3346 (BLACK): Initialize with Color.BLACK.
3347 (WHITE): Initialize with Color.WHITE.
3348 (getInactiveControlTextColor): Return getControlDisabled().
3349 (getMenuDisabledForeground): Return getSecondary3().
3350 (getControlTextFont): New abstract method.
3351 (getMenuTextFont): Likewise.
3352 (getSubTextFont): Likewise.
3353 (getSystemTextFont): Likewise.
3354 (getUserTextFont): Likewise.
3355 (getWindowTitleFont): Likewise.
3357 2005-02-15 Michael Koch <konqueror@gmx.de>
3359 * javax/swing/JFormattedTextField.java
3360 (getFocusLostBehavior): Fixed typo in method name.
3361 (setFocusLostBehavior): Likewise.
3363 2005-02-15 Michael Koch <konqueror@gmx.de>
3365 * javax/swing/TransferHandler.java:
3366 Reworked import statements.
3368 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3370 * java/awt/Button.java,
3371 java/awt/Canvas.java,
3372 java/awt/Checkbox.java,
3373 java/awt/CheckboxMenuItem.java,
3374 java/awt/Choice.java,
3375 java/awt/Dialog.java,
3376 java/awt/Frame.java,
3377 java/awt/Label.java,
3380 java/awt/MenuBar.java,
3381 java/awt/MenuItem.java,
3382 java/awt/PopupMenu.java,
3383 java/awt/ScrollPane.java,
3384 java/awt/Scrollbar.java,
3385 java/awt/TextArea.java,
3386 java/awt/Window.java (getAccessibleContext): Clean up comments.
3388 * java/awt/Button.java,
3389 java/awt/Checkbox.java,
3390 java/awt/Choice.java,
3392 java/awt/PopupMenu.java,
3393 java/awt/TextArea.java (getAccessibleContext): Only create new
3395 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3397 2005-02-15 Michael Koch <konqueror@gmx.de>
3399 * java/awt/Button.java,
3400 javax/swing/JApplet.java,
3401 javax/swing/JFormattedTextField.java,
3402 javax/swing/JWindow.java,
3403 javax/swing/JTree.java,
3404 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3405 javax/swing/plaf/basic/BasicTextPaneUI.java,
3406 javax/swing/plaf/basic/BasicTreeUI.java:
3407 Reworked import statements.
3409 2005-02-15 Michael Koch <konqueror@gmx.de>
3411 * Makefile.am: Put javax.imageio into its own library and link it
3412 against lib-org-w3c-dom.la to fix bootstrapping.
3413 * Makefile.in: Regenerated.
3415 2005-02-15 Michael Koch <konqueror@gmx.de>
3417 * javax/swing/text/TextAction.java
3418 (getTextComponent): Simplified. Added Javadoc.
3419 (augmentList): Implemented. Added Javadoc.
3420 (getFocusedComponent): Added javadoc.
3422 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3424 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3425 getAccessibleContext): Implement.
3426 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3427 getAccessibleContext): Implement.
3429 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3431 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3433 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3435 * java/awt/Window.java (getAccessibleContext): Fix comment.
3436 Remove extra import.
3438 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3440 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3441 (isActive, isFocused, getAccessibleContext): Implement.
3443 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3445 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3446 * java/awt/MenuComponent.java (accessibleContext): Make package
3448 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3449 AccessibleAWTCheckboxMenuItem): Implement.
3451 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3453 * java/awt/List.java: Implement AccessibleAWTList,
3454 AccessibleAWTListChild.
3456 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3458 * java/awt/Choice.java: Add implements declaration for
3461 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3463 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3466 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3468 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3469 implemented interface list.
3471 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3473 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3474 * javax/imageio/metadata/IIOAttr.java: New class.
3475 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3476 * javax/imageio/metadata/IIONodeList.java: New class.
3477 * Makefile.am: Added new files.
3478 * Makefile.in: Regenerated.
3480 2005-02-15 Michael Koch <konqueror@gmx.de>
3482 * javax/swing/AbstractAction.java,
3483 javax/swing/AbstractCellEditor.java,
3484 javax/swing/AbstractListModel.java,
3485 javax/swing/DefaultBoundedRangeModel.java,
3486 javax/swing/DefaultButtonModel.java,
3487 javax/swing/DefaultCellEditor.java,
3488 javax/swing/DefaultComboBoxModel.java,
3489 javax/swing/DefaultDesktopManager.java,
3490 javax/swing/JMenu.java,
3491 javax/swing/JSlider.java,
3492 javax/swing/KeyStroke.java,
3493 javax/swing/OverlayLayout.java,
3494 javax/swing/ScrollPaneLayout.java,
3495 javax/swing/SizeRequirements.java,
3496 javax/swing/ViewportLayout.java:
3497 Made serialVersionUID private.
3499 2005-02-15 Michael Koch <konqueror@gmx.de>
3501 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3504 2005-02-15 Michael Koch <konqueror@gmx.de>
3506 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3508 2005-02-15 Michael Koch <konqueror@gmx.de>
3510 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3512 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3514 * java/awt/EventDispatchThread.java,
3515 java/awt/Toolkit.java:
3516 Don't catch java.lang.ThreadDeath.
3518 2005-02-15 Michael Koch <konqueror@gmx.de>
3520 * javax/swing/text/PasswordView.java
3521 (drawEchoCharacter): Added javadoc.
3522 (drawSelectedText): Likewise.
3523 (drawUnselectedText): Likewise.
3525 2005-02-15 Michael Koch <konqueror@gmx.de>
3527 * javax/swing/JRootPane.java
3528 (windowDecorationStyle): New field.
3529 (setMenuBar): New method.
3530 (getMenuBar): Likewise.
3531 (getWindowDecorationStyle): Likewise.
3532 (setWindowDecorationStyle): Likewise.
3534 2005-02-15 Michael Koch <konqueror@gmx.de>
3536 * javax/swing/DefaultListSelectionModel.java
3537 (leadAnchorNotificationEnabled): Made protected.
3539 2005-02-15 Michael Koch <konqueror@gmx.de>
3541 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3542 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3543 * Makefile.in: Regenerated.
3546 2005-02-15 Michael Koch <konqueror@gmx.de>
3548 * javax/swing/JFormattedTextField.java: Implemented.
3549 * javax/swing/JWindow.java
3550 (JWindow): New constructors.
3551 (initWindow): Renamed from initFrame.
3552 * javax/swing/UIDefaults.java
3553 (ActiveValue): Made interface static.
3554 (LazyValue): Likewise.
3555 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3556 (TitlePaneLayout.TitlePaneLayout): New constructor.
3557 * javax/swing/plaf/basic/BasicSliderUI.java
3558 (ChangeHandler): Made public.
3559 (FocusHandler): Likewise.
3560 (PropertyChangeHandler): Likewise.
3561 (ScrollListener): Likewise.
3562 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3563 (FocusHandler): Likewise.
3564 (MouseHandler): Likewise.
3565 * javax/swing/plaf/basic/BasicTextPaneUI.java
3566 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3567 * javax/swing/plaf/basic/BasicToolBarUI.java
3568 (BasicToolBarUI): Simplified. Reworked javadoc.
3569 (canDock): Simplified. Make public.
3570 (DockingListener): Made public.
3571 * javax/swing/text/JTextComponent.java
3572 (navigationFilter): New field.
3573 (getNavigationFilter): New method.
3574 (setNavigationFilter): Likewise.
3576 2005-02-15 Michael Koch <konqueror@gmx.de>
3578 * javax/swing/plaf/metal/MetalTheme.java
3579 (getControlTextColor): Return getControlInfo().
3580 (getHighlightedTextColor): Return getControlTextColor().
3582 2005-02-15 Michael Koch <konqueror@gmx.de>
3584 * javax/swing/plaf/basic/BasicButtonListener.java
3585 (BasicButtonListener): New constructor.
3586 * javax/swing/plaf/basic/BasicButtonUI.java
3587 (createButtonListener): Usw new BasicButtonListener constructor.
3589 2005-02-15 Michael Koch <konqueror@gmx.de>
3591 * javax/imageio/event/package.html,
3592 javax/imageio/metadata/package.html: New files.
3594 2005-02-15 Michael Koch <konqueror@gmx.de>
3596 * java/awt/image/MemoryImageSource.java: Reformatted.
3598 2005-02-15 Michael Koch <konqueror@gmx.de>
3600 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3602 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3604 * java/awt/color/ICC_Profile.java
3605 (finalize): Removed pointless field assignments.
3607 2005-02-15 Michael Koch <konqueror@gmx.de>
3609 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3610 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3611 * Makefile.in: Regenerated.
3613 2005-02-15 Michael Koch <konqueror@gmx.de>
3615 * javax/swing/text/DefaultStyledDocument.java: New file.
3616 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3617 * Makefile.in: Regenerated.
3619 2005-02-15 Michael Koch <konqueror@gmx.de>
3621 * javax/swing/JFileChooser.java
3622 (showDialog): Return CANCEL_OPTION for now.
3623 (showOpenDialog): Likewise.
3624 (showSaveDialog): Likewise.
3626 2005-02-15 Michael Koch <konqueror@gmx.de>
3628 * javax/swing/JApplet.java
3629 (HIDE_ON_CLOSE): Removed.
3630 (EXIT_ON_CLOSE): Likewise.
3631 (DISPOSE_ON_CLOSE): Likewise.
3632 (DO_NOTHING_ON_CLOSE): Likewise.
3633 (close_action): Likewise.
3634 (getDefaultCloseOperation): Likewise.
3635 (setDefaultCloseOperation): Likewise.
3636 (processWindowEvent): Likewise.
3637 (getPreferredSize): Simplified.
3638 * javax/swing/JInternalFrame.java
3639 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3641 * javax/swing/JWindow.java
3642 (HIDE_ON_CLOSE): Removed.
3643 (EXIT_ON_CLOSE): Likewise.
3644 (DISPOSE_ON_CLOSE): Likewise.
3645 (DO_NOTHING_ON_CLOSE): Likewise.
3646 (close_action): Likewise.
3647 (processKeyEvent): Likewise.
3648 (setDefaultCloseOperation): Likewise.
3649 (getPreferredSize): Simplified.
3651 2005-02-15 Michael Koch <konqueror@gmx.de>
3653 * javax/swing/JTextField.java
3654 (getPreferredSize): Re-implemented.
3656 2005-02-15 Michael Koch <konqueror@gmx.de>
3658 * javax/swing/JLabel.java
3659 (setDisplayedMnemonic): Use only upper case characters.
3660 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3661 PropertyChangeEvent after property got set to the new index.
3663 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3665 * javax/swing/JComboBox.java:
3666 (JComboBox): Removed selection of the
3667 first item in the model.
3669 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3671 * javax/swing/JComboBox.java
3672 added support for no item being selected
3673 (JComboBox): select first or nothing depending on element count
3674 (setModel): cleaned up unneeded "this." usage, added more
3675 docs, made exception behavior match that of the JDK
3676 (setLighWeightPopupEnabled): removed unneeded "this." usage
3678 (setMaximumRowCount): dito
3680 (setPrototypeDisplayValue): dito
3681 (getSelectedItem): simplified, added more user doc
3682 (setSelectedIndex): corrected exception behavior, added more user doc
3683 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3684 added performance warning to user doc
3685 (addItem): fixed exception behavior, added user doc
3686 (insertItemAt): dito
3688 (removeItemAt): dito
3689 (removeAll): fixed exception behavior, added user doc, added support
3690 for model not being instance of DefaultComboBoxModel
3691 (getSelectedItemObjects): simplified
3692 (getItemCount): fixed dependency on DefaultComboBoxModel
3693 (getItemAt): fixed dependency on MutableComboBoxModel
3694 * javax/swing/DefaultComboBoxModel.java:
3695 (setSelectedItem): updates selected item only if new
3696 value is null or known (match JDK behavior)
3697 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3698 (paintCurrentValue): renders "" if no item is selected
3700 2005-02-15 Michael Koch <konqueror@gmx.de>
3702 * javax/swing/plaf/metal/MetalTheme.java,
3703 javax/swing/plaf/metal/DefaultMetalTheme.java:
3705 * javax/swing/plaf/metal/MetalLookAndFeel.java
3706 * Makefile.am: Added the new files.
3707 * Makefile.in: Regenerated.
3709 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3711 * javax/swing/JTable.java
3712 (editorComp): New field.
3713 (JTable): Initialize local variables and call updateUI
3714 (selectionBackground): Make protected.
3715 (selectionForeground): Likewise.
3716 (initializeLocalVars): Create default editors and renderers,
3717 initialize editingColumn, editingRow variables.
3718 (createDefaultEditors): New Method.
3719 (createDefaultRenderers): Likewise.
3720 (createDefaultListSelectionModel): Removed
3721 (createDefaultSelectionModel): New Method.
3722 (createDefaultTableHeader): Likewise
3723 (removeColumn): Likewise.
3724 (getEditingColumn): Likewise.
3725 (setEditingColumn): Likewise.
3726 (getEditingRow): Likewise.
3727 (setEditingRow): Likewise.
3728 (getEditorComponent): Likewise.
3729 (isEditing): Likewise.
3730 (setDefaultEditor): Likewise.
3731 (addColumnSelectionInterval): Likewise.
3732 (addRowSelectionInterval): Likewise.
3733 (setColumnSelectionInterval): Likewise.
3734 (setRowSelectionInterval): Likewise.
3735 (removeColumnSelectionInterval): Likewise.
3736 (removeRowSelectionInterval): Likewise.
3737 (isColumnSelected): Likewise.
3738 (isRowSelected): Likewise.
3739 (isCellSelected): Likewise.
3740 (selectAll): Likewise.
3742 2005-02-15 Michael Koch <konqueror@gmx.de>
3744 * javax/swing/JTable.java
3745 (addColumn): New method.
3746 (getColumnClass): Likewise.
3747 (getColumnName): Likewise.
3749 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3751 * javax/swing/TransferHandler.java
3752 (createTransferable): Made protected.
3754 2005-02-15 Michael Koch <konqueror@gmx.de>
3756 * javax/swing/JTable.java,
3757 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3758 javax/swing/plaf/basic/BasicTableUI.java:
3759 Use fixed get/setIntercellSpacing() methods.
3761 2005-02-15 Michael Koch <konqueror@gmx.de>
3763 * javax/swing/JTable.java
3764 (getIntercellSpacing): Fixed typo in method name.
3765 (setIntercellSpacing): Likewise.
3767 2005-02-15 Michael Koch <konqueror@gmx.de>
3769 * javax/swing/text/JTextComponent.java
3770 (focusAccelerator): New variable.
3771 (getFocusAccelerator): New method.
3772 (setFocusAccelerator): Likewise.
3774 2005-02-15 Michael Koch <konqueror@gmx.de>
3776 * javax/swing/JComponent.java
3777 (setTransferHandler): Made public. Fire property change event.
3778 * javax/swing/TransferHandler.java: Implemented.
3779 * javax/swing/text/JTextComponent.java
3780 (DefaultTransferHandler): New inner class.
3781 (defaultTransferHandler): New variable.
3785 (doTransferAction): Likewise.
3787 2005-02-15 Michael Koch <konqueror@gmx.de>
3789 * javax/swing/JTree.java
3790 (collapsePath): New method.
3791 (collapseRow): Likewise.
3792 (expandPath): Likewise.
3793 (expandRow): Likewise.
3794 (checkExpandParents): Likewise.
3795 (doExpandParents): Likewise.
3796 (setExpandedState): Likewise.
3797 (makeVisible): Likewise.
3799 2005-02-15 Michael Koch <konqueror@gmx.de>
3801 * javax/swing/JPasswordField.java: Updated javadocs.
3803 2005-02-15 Michael Koch <konqueror@gmx.de>
3805 * javax/swing/JLayeredPane.java
3806 (getLayer): Fixed return type, made public.
3807 (getPosition): Use new getLayer().
3808 (SetPosition): Likewise.
3809 (getIndexOf): Likewise.
3811 * javax/swing/JInternalFrame.java
3812 (getLayer): Use new JLayeredPane.getLayer().
3815 2005-02-15 Michael Koch <konqueror@gmx.de>
3817 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3818 (setHeaderValue): Simplified. Do nothing when old value == new value.
3820 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3822 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3823 against null clip region.
3824 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3825 gtkWindowSetResizable.
3826 (postConfigureEvent): Only revalidate if frame size has changed.
3827 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3828 Only revalidate if frame size has changed.
3829 * java/awt/Component.java (reshape): Only repaint and post
3830 component events if component is showing.
3831 * java/awt/Container.java (addImpl): Only post container event if
3832 container is showing.
3834 * java/awt/Window.java (setLocationRelativeTo): Implement.
3835 (setBoundsCallback): Only post component events if component is
3837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3838 Protect against null graphics structure. Flush gdk event queue.
3840 2005-02-15 Michael Koch <konqueror@gmx.de>
3842 * javax/imageio/ImageReader.java,
3843 javax/imageio/ImageTranscoder.java,
3844 javax/imageio/ImageWriter.java,
3845 javax/imageio/spi/ImageInputStreamSpi.java,
3846 javax/imageio/spi/ImageOutputStreamSpi.java,
3847 javax/imageio/spi/ServiceRegistry.java,
3848 javax/imageio/stream/ImageInputStream.java,
3849 javax/imageio/stream/ImageOutputStream.java: Updated.
3850 * javax/imageio/IIOException.java,
3851 javax/imageio/IIOImage.java,
3852 javax/imageio/IIOParam.java,
3853 javax/imageio/IIOParamController.java,
3854 javax/imageio/ImageIO.java,
3855 javax/imageio/ImageReadParam.java,
3856 javax/imageio/ImageTypeSpecifier.java,
3857 javax/imageio/ImageWriteParam.java,
3858 javax/imageio/spi/IIORegistry.java,
3859 javax/imageio/spi/ImageReaderSpi.java,
3860 javax/imageio/spi/ImageWriterSpi.java,
3861 javax/imageio/stream/FileCacheImageInputStream.java,
3862 javax/imageio/stream/FileCacheImageOutputStream.java,
3863 javax/imageio/stream/FileImageInputStream.java,
3864 javax/imageio/stream/FileImageOutputStream.java,
3865 javax/imageio/stream/ImageInputStreamImpl.java,
3866 javax/imageio/stream/ImageOutputStreamImpl.java,
3867 javax/imageio/stream/MemoryCacheImageInputStream.java,
3868 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3869 javax/imageio/event/IIOReadProgressListener.java,
3870 javax/imageio/event/IIOReadUpdateListener.java,
3871 javax/imageio/event/IIOReadWarningListener.java,
3872 javax/imageio/event/IIOWriteProgressListener.java,
3873 javax/imageio/event/IIOWriteWarningListener.java,
3874 javax/imageio/metadata/IIOMetadata.java,
3875 javax/imageio/metadata/IIOMetadataController.java,
3876 javax/imageio/metadata/IIOMetadataFormat.java,
3877 javax/imageio/metadata/IIOInvalidTreeException.java,
3878 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3879 javax/imageio/metadata/IIOMetadataNode.java: New files.
3880 * Makefile.am (javax_source_files): Added new files
3881 * Makefile.in: Regenerated.
3883 2005-02-15 Graydon Hoare <graydon@redhat.com>
3885 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3886 Rework painting into BufferedImages
3887 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3888 Construct BufferedImage with alpha only when alpha is
3889 present in colormodel.
3890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3891 Rework painting into client-side jint arrays.
3892 * jni/gtk-peer/gtkcairopeer.h:
3895 2005-02-15 Michael Koch <konqueror@gmx.de>
3897 * javax/swing/DefaultListCellRenderer.java
3898 (serialVersionUID): Made private.
3899 (getListCellRendererComponent): Set horizontal alignment.
3900 * javax/swing/JLabel.java
3901 (setVerticalAlignment): Re-implemented.
3902 (setHorizontalAlignment): Do nothing if old value = new value.
3903 * javax/swing/JList.java
3904 (setCellRenderer): Likewise.
3905 (setModel): Re-implemented.
3906 (setSelectionModel): Likewise.
3908 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3910 * java/awt/Component.java,
3911 java/awt/geom/Rectangle2D.java:
3914 2005-02-15 Michael Koch <konqueror@gmx.de>
3916 * javax/swing/AbstractListModel.java
3917 (fireContentsChanged): Simplified.
3918 (fireIntervalAdded): Likewise.
3919 (fireIntervalRemoved): Likewise.
3920 * javax/swing/DefaultSingleSelectionModel.java:
3922 (fireStateChanged): Simplified.
3923 * javax/swing/JPopupMenu.java
3924 (setSelectionModel): Set property.
3926 2005-02-15 Michael Koch <konqueror@gmx.de>
3928 * java/awt/print/Book.java: Reformatted.
3930 2005-02-15 Michael Koch <konqueror@gmx.de>
3932 * java/awt/geom/Area.java
3933 (QuadSegment.curveArea): Remove unused variables.
3934 (CubicSegment.curveArea): Likewise.
3936 2005-02-15 Michael Koch <konqueror@gmx.de>
3938 * javax/swing/JTree.java
3939 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3940 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3941 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3942 (EXPANDED): New constant.
3943 (COLLAPSED): Likewise.
3944 (nodeStates): New field.
3945 (cellEditor): New method.
3946 (cellRenderer): Likewise.
3947 (selectionModel): Likewise.
3948 (treeModel): Likewise.
3949 (scrollPathToVisible): Likewise.
3950 (scrollRowToVisible): Likewise.
3951 (isCollapsed): Likewise.
3952 (isExpanded): Likewise.
3953 (clearToggledPaths): Likewise.
3954 (getDescendantToggledPaths): Likewise.
3955 (hasBeenExpanded): Likewise.
3956 (isVisible): Likewise.
3957 (isPathEditable): Likewise.
3959 2005-02-15 Michael Koch <konqueror@gmx.de>
3961 * javax/swing/JLayeredPane.java: Reformatted.
3963 2005-02-15 Michael Koch <konqueror@gmx.de>
3965 * javax/swing/tree/DefaultMutableTreeNode.java:
3967 * javax/swing/tree/MutableTreeNode.java:
3970 2005-02-15 Michael Koch <konqueror@gmx.de>
3972 * javax/swing/JFormattedTextField.java
3973 (setDocument): Call setDocument of super class. Don't fire property
3976 2005-02-15 Sven de Marothy <sven@physto.se>
3978 * java/awt/image/IndexColorModel.java:
3979 Add FIXME with respect to alpha handling.
3980 (getAlpha): Default to returning opaque pixels.
3981 * java/awt/image/MultiPixelPackedSampleModel.java
3982 (MultiPixelPackedSampleModel): Corrected parameters, order of
3983 bit shifts and masks, stride length off by one.
3985 2005-02-15 Michael Koch <konqueror@gmx.de>
3987 * javax/swing/JList.java, javax/swing/JTree.java:
3988 Added much new methods and fixed much methods setting bound properties.
3990 2005-02-16 Mark Wielaard <mark@klomp.org>
3992 * Makefile.am (gnu_xml_source_files): Removed
3993 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3994 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3995 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3996 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3997 gnu/xml/dom/DomDocumentFragment.java,
3998 gnu/xml/dom/DomProcessingInstruction.java and
3999 gnu/xml/dom/ls/DomLSException.java.
4000 * Makefile.in: Regenerated.
4002 2005-02-16 Tom Tromey <tromey@redhat.com>
4004 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4005 attribute index is out of bounds.
4007 2005-02-16 Chris Burdess <dog@gnu.org>
4009 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4010 isDeclared methods. Improved performance of isSpecified methods.
4012 2005-02-16 Chris Burdess <dog@gnu.org>
4014 Fixes bug libgcj/19864
4015 * gnu/xml/dom/DomAttr.java,
4016 gnu/xml/dom/DomCDATA.java,
4017 gnu/xml/dom/DomCDATASection.java,
4018 gnu/xml/dom/DomCharacterData.java,
4019 gnu/xml/dom/DomDOMException.java,
4020 gnu/xml/dom/DomDoctype.java,
4021 gnu/xml/dom/DomDocument.java,
4022 gnu/xml/dom/DomDocumentConfiguration.java,
4023 gnu/xml/dom/DomDocumentFragment.java,
4024 gnu/xml/dom/DomElement.java,
4025 gnu/xml/dom/DomEx.java,
4026 gnu/xml/dom/DomFragment.java,
4027 gnu/xml/dom/DomImpl.java,
4028 gnu/xml/dom/DomIterator.java,
4029 gnu/xml/dom/DomNamedNodeMap.java,
4030 gnu/xml/dom/DomNode.java,
4031 gnu/xml/dom/DomNsNode.java,
4032 gnu/xml/dom/DomPI.java,
4033 gnu/xml/dom/DomProcessingInstruction.java,
4034 gnu/xml/dom/DomText.java,
4035 gnu/xml/dom/DomLSEx.java,
4036 gnu/xml/dom/DomLSException.java,
4037 gnu/xml/dom/DomLSParser.java,
4038 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4039 implementation class names to conform to Classpath guidelines. Make
4040 DomLSException use JDK 1.4+ exception chaining.
4041 * gnu/xml/util/SAXNullTransformerFactory.java,
4042 gnu/xml/xpath/Predicate.java: Use constants relative to
4043 declaring class or interface.
4045 2005-02-16 Andrew Haley <aph@redhat.com>
4047 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4048 null, create a new AccessControlContext.
4049 * java/security/SecureClassLoader.java (protectionDomainCache):
4051 (defineClass): Create a new protection domain and add it to our
4054 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4055 addStub() to keep track of the stub we've exported.
4056 (unexportObject): Call deleteStub().
4057 * java/rmi/server/RemoteObject.java (stubs): New field.
4058 (addStub): New method.
4059 (deleteStub): New method.
4062 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4063 true to findHelper (tryParents).
4064 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4066 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4067 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4069 If tryParents is false, don't scan parent class loaders.
4071 * java/security/Permissions.java (PermissionsHash.implies):
4072 Iterate over the collection and invoke implies() on each
4075 2005-02-16 Andrew Haley <aph@redhat.com>
4077 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4079 (PersistentByteMap): Set name
4080 Magic number changed to 0x67636a64 ("gcjd").
4081 (init): Force the map to be prime.
4082 (emptyPersistentByteMap): File name was a string, now a File.
4083 (addBytes): Share srings between entries.
4084 (stringTableSize): New method.
4085 (capacity): Scale by load factor.
4086 (force): New method.
4087 (getFile): New method.
4088 (close): New method.
4089 (putAll): New method.
4090 (ByteWrapper): New class.
4091 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4092 (main): Guess the average string size as 32, not 64.
4093 Copy a database before modifying it, so that we can update a
4094 database in a running system.
4095 If a database isn't big enough, resize it.
4096 "-m": new option: merges databases.
4097 "-a": Create a new detabase if it doesn't exist.
4098 (usage): Correct, add new option.
4099 (addJar): Copy a database before modifying it.
4100 (resizeMap): New method.
4102 2005-02-15 David Daney <ddaney@avtrex.com>
4103 Bryce McKinlay <mckinlay@redhat.com>
4105 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4106 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4107 ensure that GC threads inherit the new signal mask.
4108 (block_sigchld): Call JvFail rather than throwing exception if
4109 pthread_sigmask() fails.
4111 2005-02-15 Mark Wielaard <mark@klomp.org>
4113 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4114 file path elements are separated by spaces.
4116 2005-02-15 Mark Wielaard <mark@klomp.org>
4118 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4119 to describe attributes without a constant field value in this class.
4121 2005-02-15 Michael Koch <konqueror@gmx.de>
4123 * java/util/jar/Attributes.java
4124 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4126 2005-02-15 Mark Wielaard <mark@klomp.org>
4128 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4129 space for parsing CLASS_PATH attribute.
4131 2005-02-15 Mark Wielaard <mark@klomp.org>
4133 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4134 aside for "GCJLIBS" in directory where jarfiles are loaded.
4135 (JarURLLoader.getClass): Removed method.
4136 (JarURLLoader.toString): Removed method.
4137 (FileResource.toString): Removed method.
4139 2005-02-15 Mark Wielaard <mark@klomp.org>
4141 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4142 and/or cause before throwing.
4144 2005-02-15 Richard Henderson <rth@redhat.com>
4146 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4147 (libgcj0_convenience_la_SOURCES): ... here.
4148 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4149 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4150 * Makefile.in: Regenerate.
4152 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4155 * include/jawt.h: Likewise.
4156 * include/jawt_md.h: Likewise.
4157 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4159 * include/Makefile.in: Regenerate.
4160 * jni/classpath/classpath_jawt.h: Likewise.
4161 * jni/gtk-peer/gtk_jawt.c: Likewise.
4162 * Makefile.am: Build libjawt.so.
4163 * Makefile.in: Regenerate.
4165 2005-02-14 Tom Tromey <tromey@redhat.com>
4167 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4169 2005-02-14 Tom Tromey <tromey@redhat.com>
4171 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4172 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4174 2005-02-14 Tom Tromey <tromey@redhat.com>
4177 * testsuite/libjava.lang/PR19929.out: New file.
4178 * testsuite/libjava.lang/PR19929.java: New file.
4180 2005-02-14 Anthony Green <green@redhat.com>
4183 * testsuite/libjava.jni/PR18116.c: New file.
4184 * testsuite/libjava.jni/PR18116.java: New file.
4185 * testsuite/libjava.jni/PR18116.out: New file.
4187 2005-02-13 Anthony Green <green@redhat.com>
4190 * jni.cc (nathash_add): Don't strdup the method signature.
4191 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4195 2005-02-12 Mark Wielaard <mark@klomp.org>
4197 Fixes bug libgcj/8170
4198 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4199 ClassNotFoundException.
4200 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4201 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4202 (remove_internal): New field superceding remove_interpreter.
4203 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4204 Remove no-class methods starting with "_Jv_". And Replace null
4205 class or method names with the empty string. Stop at either the
4206 MainThread or a real Thread run() method.
4207 (newElement): Made static.
4208 * java/net/URLClassLoader.java (findClass): Throw
4209 ClassNotFoundExceptions including urls, plus parent using toString().
4210 (thisString): New field.
4211 (toString): New method.
4213 2005-02-10 Tom Tromey <tromey@redhat.com>
4215 * external/sax/Makefile.in: Rebuilt.
4216 * external/sax/Makefile.am (all-local): Removed.
4217 (BUILT_SOURCES): New variable.
4218 (mostlyclean-local): No error if no classes to delete.
4219 * external/w3c_dom/Makefile.in: Rebuilt.
4220 * external/w3c_dom/Makefile.am (all-local): Removed.
4221 (BUILT_SOURCES): New variable.
4222 (mostlyclean-local): No error if no classes to delete.
4224 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4226 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4227 of mauve and libjava.
4229 2005-02-09 Tom Tromey <tromey@redhat.com>
4231 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4232 jar file with OPEN_DELETE.
4233 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4234 OPEN_DELETE is used.
4236 2005-02-09 Tom Tromey <tromey@redhat.com>
4238 * java/util/zip/InflaterInputStream.java (markSupported):
4240 (mark, reset): Likewise.
4242 2005-02-08 Tom Tromey <tromey@redhat.com>
4244 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4245 name or port is missing.
4246 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4247 AUTHORITY_PORT_GROUP): Updated.
4249 2005-02-08 Tom Tromey <tromey@redhat.com>
4251 * configure: Rebuilt.
4252 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4255 2005-02-07 Tom Tromey <tromey@redhat.com>
4257 * java/lang/natRuntime.cc (insertSystemProperties): Set
4258 sun.boot.class.path earlier.
4260 2005-02-07 Tom Tromey <tromey@redhat.com>
4262 * defineclass.cc (handleClassBegin): Use
4263 _Jv_RegisterInitiatingLoader.
4264 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4265 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4266 class. Use _Jv_UnregisterInitiatingLoader.
4267 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4270 2005-02-07 Mark Wielaard <mark@klomp.org>
4272 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4273 java/util/regex/Matcher.java (lookingAt): Set position when match
4275 (matches): Implemented through lookingAt().
4277 2005-02-07 Mark Wielaard <mark@klomp.org>
4279 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4280 * java/util/regex/Pattern.java (split(CharSequence,int)):
4281 Fix while empties > 0 loops.
4283 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4285 * gnu/java/nio/charset/ISO_8859_1.java,
4286 gnu/java/nio/charset/US_ASCII.java,
4287 gnu/java/nio/charset/UTF_16.java,
4288 gnu/java/nio/charset/UTF_16_LE.java,
4289 gnu/java/nio/charset/UTF_16_BE.java,
4290 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4291 and aliases according to
4292 "http://www.iana.org/assignments/character-sets",
4293 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4294 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4295 * gnu/java/nio/charset/Provider.java: Made charset lookup
4296 case-insensitive which fixes bug #11740.
4298 2005-02-07 Tom Tromey <tromey@redhat.com>
4301 * Makefile.in: Rebuilt.
4302 * Makefile.am (src.zip): New target.
4303 (install-src.zip): Likewise.
4304 (sourcesdir): New variable.
4306 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4308 * javax/imageio/metadata/IIOMetadataNode.java:
4310 * javax/imageio/metadata/IIOAttr.java,
4311 javax/imageio/metadata/IIONamedNodeMap.java,
4312 javax/imageio/metadata/IIONodeList.java:
4315 2005-02-06 Graydon Hoare <graydon@redhat.com>
4317 * gnu/java/awt/ClasspathToolkit.java
4318 (registerImageIOSpis): New method.
4319 * javax/imageio/ImageIO.java
4320 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4321 (WriterMIMETypeFilter.filter): Likewise.
4322 (ImageReaderIterator): Pass extension argument through to SPI.
4323 (getReadersByFilter): Likewise.
4324 (getWritersByFilter): Likewise.
4325 (getImageReadersByFormatName): Likewise.
4326 (getImageReadersByMIMEType): Likewise.
4327 (getImageReadersBySuffix): Likewise.
4328 (getImageWritersByFormatName): Likewise.
4329 (getImageWritersByMIMEType): Likewise.
4330 (getImageWritersBySuffix): Likewise.
4333 * javax/imageio/ImageReader.java
4334 (progressListeners): Initialize.
4335 (setInput): Implement.
4336 * javax/imageio/ImageWriter.java
4337 (progressListeners): Initialize.
4338 (warningListeners): Likewise.
4339 (warningLocales): Likewise.
4340 (setOutput): Test "isInstance" rather than class equality.
4341 * javax/imageio/spi/IIORegistry.java
4342 (static): Add reader and writer SPIs.
4343 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4345 2004-02-06 Michael Koch <konqueror@gmx.de>
4347 * javax/imageio/metadata/IIOInvalidTreeException.java
4348 (IIOInvalidTreeException): Reformatted.
4349 * javax/imageio/spi/IIORegistry.java
4350 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4351 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4352 Reworked import statements.
4354 2004-02-06 Michael Koch <konqueror@gmx.de>
4356 * javax/imageio/stream/FileImageOutputStream.java:
4359 2004-02-06 Michael Koch <konqueror@gmx.de>
4361 * javax/imageio/stream/FileCacheImageInputStream.java,
4362 javax/imageio/stream/FileCacheImageOutputStream.java,
4363 javax/imageio/stream/FileImageInputStream.java,
4364 javax/imageio/stream/ImageInputStreamImpl.java,
4365 javax/imageio/stream/ImageOutputStreamImpl.java,
4366 javax/imageio/stream/MemoryCacheImageInputStream.java,
4367 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4368 Added all missing methods in javax.imageio.stream.
4370 2005-02-02 David Daney <ddaney@avtrex.com>
4372 * java/net/InetAddress.java (InetAddress): Make a private copy of
4374 * java/net/Inet4Address.java (getAddress): Return a copy of the
4376 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4378 (getAddress): Return a copy of the address.
4381 2005-02-02 Tom Tromey <tromey@redhat.com>
4383 * Makefile.in: Rebuilt.
4384 * Makefile.am (classes.stamp): New target, broken out from
4386 ($(all_java_class_files)): Depend on it.
4387 (libgcj-@gcc_version@.jar): Likewise.
4388 (all-recursive): Likewise.
4389 (CLEANFILES): Include classes.stamp.
4391 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4393 * link.cc: Include <stdio.h>
4395 2005-02-02 Tom Tromey <tromey@redhat.com>
4398 * Makefile.in: Rebuilt.
4399 * Makefile.am (ordinary_java_source_files): Added new class.
4400 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4401 Use system_instance, not instance.
4402 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4403 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4405 (system_instance): New field.
4406 (initialize): Initialize the system loader as well.
4407 (VMClassLoader): Default to LIB_CACHE.
4409 2005-02-02 Tom Tromey <tromey@redhat.com>
4411 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4412 * prims.cc: Fixed comment.
4414 2005-02-01 Tom Tromey <tromey@redhat.com>
4416 * Makefile.in: Rebuilt.
4417 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4418 (.java.class): Use BOOTCLASSPATH.
4420 2005-02-01 Tom Tromey <tromey@redhat.com>
4422 * external/w3c_dom/Makefile.am: New file.
4423 * external/w3c_dom/Makefile.in: New file.
4424 * external/sax/Makefile.am: New file.
4425 * external/sax/Makefile.in: New file.
4426 * external/Makefile.in: New file.
4427 * external/Makefile.am: New file.
4428 * external/README: New file from Classpath.
4429 * configure, aclocal.m4, Makefile.in: Rebuilt.
4430 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4431 * Makefile.am (SUBDIRS): Added external.
4432 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4433 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4434 (BOOTCLASSPATH): New variable.
4435 (AM_GCJFLAGS): Use it.
4436 (gnu_xml_source_files): New variable.
4437 (libgcj_la_SOURCES): Use it.
4438 (libgcj_la_LDADD): Include new convenience libraries.
4439 (lib_org_ietf_jgss_la_SOURCES): Removed.
4440 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4441 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4442 (lib_org_w3c_dom_la_SOURCES): Removed.
4443 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4444 (lib_org_w3c_dom_la_LIBADD): Likewise.
4445 (lib_org_xml_sax_la_SOURCES): Removed.
4446 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4447 (lib_org_xml_sax_la_LIBADD): Likewise.
4448 (all_java_source_files): Updated.
4449 (property_files): Likewise.
4450 (libgcj-@gcc_version@.jar): Include classes from external/.
4451 (javax_source_files): Updated.
4452 (ordinary_java_source_files): Updated.
4453 * javax/xml/XMLConstants.java,
4454 javax/xml/datatype/DatatypeConfigurationException.java,
4455 javax/xml/datatype/DatatypeConstants.java,
4456 javax/xml/datatype/DatatypeFactory.java,
4457 javax/xml/datatype/Duration.java,
4458 javax/xml/datatype/XMLGregorianCalendar.java,
4459 javax/xml/datatype/package.html,
4460 javax/xml/namespace/NamespaceContext.java,
4461 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4462 javax/xml/parsers/DocumentBuilder.java,
4463 javax/xml/parsers/DocumentBuilderFactory.java,
4464 javax/xml/parsers/FactoryConfigurationError.java,
4465 javax/xml/parsers/ParserConfigurationException.java,
4466 javax/xml/parsers/SAXParser.java,
4467 javax/xml/parsers/SAXParserFactory.java,
4468 javax/xml/parsers/package.html,
4469 javax/xml/transform/ErrorListener.java,
4470 javax/xml/transform/OutputKeys.java,
4471 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4472 javax/xml/transform/SourceLocator.java,
4473 javax/xml/transform/Templates.java,
4474 javax/xml/transform/Transformer.java,
4475 javax/xml/transform/TransformerConfigurationException.java,
4476 javax/xml/transform/TransformerException.java,
4477 javax/xml/transform/TransformerFactory.java,
4478 javax/xml/transform/TransformerFactoryConfigurationError.java,
4479 javax/xml/transform/URIResolver.java,
4480 javax/xml/transform/package.html,
4481 javax/xml/transform/dom/DOMLocator.java,
4482 javax/xml/transform/dom/DOMResult.java,
4483 javax/xml/transform/dom/DOMSource.java,
4484 javax/xml/transform/dom/package.html,
4485 javax/xml/transform/sax/SAXResult.java,
4486 javax/xml/transform/sax/SAXSource.java,
4487 javax/xml/transform/sax/SAXTransformerFactory.java,
4488 javax/xml/transform/sax/TemplatesHandler.java,
4489 javax/xml/transform/sax/TransformerHandler.java,
4490 javax/xml/transform/sax/package.html,
4491 javax/xml/transform/stream/StreamResult.java,
4492 javax/xml/transform/stream/StreamSource.java,
4493 javax/xml/transform/stream/package.html,
4494 javax/xml/validation/Schema.java,
4495 javax/xml/validation/SchemaFactory.java,
4496 javax/xml/validation/TypeInfoProvider.java,
4497 javax/xml/validation/Validator.java,
4498 javax/xml/validation/ValidatorHandler.java,
4499 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4500 javax/xml/xpath/XPathConstants.java,
4501 javax/xml/xpath/XPathException.java,
4502 javax/xml/xpath/XPathExpression.java,
4503 javax/xml/xpath/XPathExpressionException.java,
4504 javax/xml/xpath/XPathFactory.java,
4505 javax/xml/xpath/XPathFactoryConfigurationException.java,
4506 javax/xml/xpath/XPathFunction.java,
4507 javax/xml/xpath/XPathFunctionException.java,
4508 javax/xml/xpath/XPathFunctionResolver.java,
4509 javax/xml/xpath/XPathVariableResolver.java,
4510 javax/xml/xpath/package.html: New files, from GNU JAXP.
4511 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4512 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4513 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4514 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4515 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4516 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4517 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4518 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4519 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4520 org/w3c/dom/ranges/DocumentRange.java,
4521 org/w3c/dom/ranges/Range.java,
4522 org/w3c/dom/ranges/RangeException.java,
4523 org/w3c/dom/traversal/DocumentTraversal.java,
4524 org/w3c/dom/traversal/NodeFilter.java,
4525 org/w3c/dom/traversal/NodeIterator.java,
4526 org/w3c/dom/traversal/TreeWalker.java,
4527 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4528 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4529 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4530 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4531 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4532 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4533 org/xml/sax/SAXNotRecognizedException.java,
4534 org/xml/sax/SAXNotSupportedException.java,
4535 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4536 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4537 org/xml/sax/ext/DeclHandler.java,
4538 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4539 org/xml/sax/helpers/AttributeListImpl.java,
4540 org/xml/sax/helpers/AttributesImpl.java,
4541 org/xml/sax/helpers/DefaultHandler.java,
4542 org/xml/sax/helpers/LocatorImpl.java,
4543 org/xml/sax/helpers/NamespaceSupport.java,
4544 org/xml/sax/helpers/NewInstance.java,
4545 org/xml/sax/helpers/ParserAdapter.java,
4546 org/xml/sax/helpers/ParserFactory.java,
4547 org/xml/sax/helpers/XMLFilterImpl.java,
4548 org/xml/sax/helpers/XMLReaderAdapter.java,
4549 org/xml/sax/helpers/XMLReaderFactory.java,
4550 org/xml/sax/helpers/package.html: Moved to external/.
4551 * external/sax/README,
4552 external/sax/org/xml/sax/AttributeList.java,
4553 external/sax/org/xml/sax/Attributes.java,
4554 external/sax/org/xml/sax/ContentHandler.java,
4555 external/sax/org/xml/sax/DTDHandler.java,
4556 external/sax/org/xml/sax/DocumentHandler.java,
4557 external/sax/org/xml/sax/EntityResolver.java,
4558 external/sax/org/xml/sax/ErrorHandler.java,
4559 external/sax/org/xml/sax/HandlerBase.java,
4560 external/sax/org/xml/sax/InputSource.java,
4561 external/sax/org/xml/sax/Locator.java,
4562 external/sax/org/xml/sax/Parser.java,
4563 external/sax/org/xml/sax/SAXException.java,
4564 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4565 external/sax/org/xml/sax/SAXNotSupportedException.java,
4566 external/sax/org/xml/sax/SAXParseException.java,
4567 external/sax/org/xml/sax/XMLFilter.java,
4568 external/sax/org/xml/sax/XMLReader.java,
4569 external/sax/org/xml/sax/package.html,
4570 external/sax/org/xml/sax/ext/Attributes2.java,
4571 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4572 external/sax/org/xml/sax/ext/DeclHandler.java,
4573 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4574 external/sax/org/xml/sax/ext/EntityResolver2.java,
4575 external/sax/org/xml/sax/ext/LexicalHandler.java,
4576 external/sax/org/xml/sax/ext/Locator2.java,
4577 external/sax/org/xml/sax/ext/Locator2Impl.java,
4578 external/sax/org/xml/sax/ext/package.html,
4579 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4580 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4581 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4582 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4583 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4584 external/sax/org/xml/sax/helpers/NewInstance.java,
4585 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4586 external/sax/org/xml/sax/helpers/ParserFactory.java,
4587 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4588 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4589 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4590 external/sax/org/xml/sax/helpers/package.html,
4591 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4592 external/w3c_dom/org/w3c/dom/Attr.java,
4593 external/w3c_dom/org/w3c/dom/CDATASection.java,
4594 external/w3c_dom/org/w3c/dom/CharacterData.java,
4595 external/w3c_dom/org/w3c/dom/Comment.java,
4596 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4597 external/w3c_dom/org/w3c/dom/DOMError.java,
4598 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4599 external/w3c_dom/org/w3c/dom/DOMException.java,
4600 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4601 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4602 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4603 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4604 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4605 external/w3c_dom/org/w3c/dom/Document.java,
4606 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4607 external/w3c_dom/org/w3c/dom/DocumentType.java,
4608 external/w3c_dom/org/w3c/dom/Element.java,
4609 external/w3c_dom/org/w3c/dom/Entity.java,
4610 external/w3c_dom/org/w3c/dom/EntityReference.java,
4611 external/w3c_dom/org/w3c/dom/NameList.java,
4612 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4613 external/w3c_dom/org/w3c/dom/Node.java,
4614 external/w3c_dom/org/w3c/dom/NodeList.java,
4615 external/w3c_dom/org/w3c/dom/Notation.java,
4616 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4617 external/w3c_dom/org/w3c/dom/Text.java,
4618 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4619 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4620 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4621 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4622 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4623 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4624 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4625 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4626 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4627 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4628 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4629 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4630 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4631 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4632 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4633 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4634 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4635 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4636 external/w3c_dom/org/w3c/dom/css/Counter.java,
4637 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4638 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4639 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4640 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4641 external/w3c_dom/org/w3c/dom/css/Rect.java,
4642 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4643 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4644 external/w3c_dom/org/w3c/dom/events/Event.java,
4645 external/w3c_dom/org/w3c/dom/events/EventException.java,
4646 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4647 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4648 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4649 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4650 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4651 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4652 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4653 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4654 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4655 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4656 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4657 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4658 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4659 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4660 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4661 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4662 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4663 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4664 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4665 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4666 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4667 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4668 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4669 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4670 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4671 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4672 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4673 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4674 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4675 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4676 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4677 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4678 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4679 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4680 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4681 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4682 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4683 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4684 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4685 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4686 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4687 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4688 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4689 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4690 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4691 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4692 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4693 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4694 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4695 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4696 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4697 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4698 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4699 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4700 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4701 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4702 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4703 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4704 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4705 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4706 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4707 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4708 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4709 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4710 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4711 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4712 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4713 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4714 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4715 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4716 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4717 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4718 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4719 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4720 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4721 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4722 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4723 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4724 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4725 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4726 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4727 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4728 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4729 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4730 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4731 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4732 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4733 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4734 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4735 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4736 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4737 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4740 2005-01-31 Anthony Green <green@redhat.com>
4742 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4743 Support IP_MULTICAST_LOOP.
4744 (setOption): Support IP_MULTICAST_LOOP.
4746 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4747 SO_REUSEADDR support.
4748 (getOption): Support SO_REUSEADDR.
4750 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4753 * java/util/Date.java
4754 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4756 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4758 (getTimezoneOffset): Inverted sign.
4760 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4762 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4763 remove other passing tests and add new XFAILs.
4765 2005-01-24 Tom Tromey <tromey@redhat.com>
4767 * java/lang/Class.h (next): Updated documentation. Renamed to
4769 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4770 _Jv_CheckABIVersion.
4771 (_Jv_RegisterClasses_Counted): Likewise.
4772 (_Jv_RegisterClassHookDefault): Fix starting condition of
4773 duplicate-checking loop.
4774 * include/jvm.h (GCJ_VERSION): New define.
4775 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4776 (_Jv_CheckABIVersion): New function.
4778 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4780 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4781 (libgij_la_LDFLAGS): Add.
4782 * Makefile.in: Rebuilt.
4784 2005-01-24 Roger Sayle <roger@eyesopen.com>
4787 * testsuite/libjava.compile/PR19295.java: New test case.
4789 2005-01-19 Tom Tromey <tromey@redhat.com>
4791 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4792 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4793 if 'handler' is valid.
4795 2005-01-17 Tom Tromey <tromey@redhat.com>
4797 * java/text/MessageFormat.java (scanString): Changed how quoting
4799 (scanFormatElement): Likewise.
4801 2004-12-07 Mark Wielaard <mark@klomp.org>
4803 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4805 2005-01-15 Michael Koch <konqueror@gmx.de>
4809 (AUTHORITY_REGEXP): New regexp constant.
4810 (AUTHORITY_USERINFO_GROUP): New constant.
4811 (AUTHORITY_HOST_GROUP): Likewise.
4812 (AUTHORITY_PORT_GROUP): Likewise.
4813 (port): Changed default value to -1.
4814 (parseURI): Parse authority part and initialize host,
4817 2005-01-14 Robin Green <greenrd@greenrd.org>
4819 * java/io/File.java (toURI): Generate a URI which we understand.
4821 2005-01-13 Graydon Hoare <graydon@redhat.com>
4823 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4824 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4825 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4826 * jni.cc: Reuse bottom frame between calls, avoid clearing
4827 frame when no local references are made.
4829 2005-01-13 Michael Koch <konqueror@gmx.de>
4832 * java/lang/Thread.java
4833 (Thread): Call checkAccess().
4834 (stop): Fixed argument name to match javadoc.
4835 * java/lang/natThread.cc
4836 (interrupt): Call checkAccess().
4839 2005-01-11 Michael Koch <konqueror@gmx.de>
4842 * java/net/URL.java (URL): Handle specs like
4843 "/redir?http://domain2.com/index.html" which start with a slash.
4845 2005-01-11 Michael Koch <konqueror@gmx.de>
4847 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4848 * gnu/java/net/BASE64.java,
4849 gnu/java/net/EmptyX509TrustManager.java,
4850 gnu/java/net/LineInputStream.java,
4851 gnu/java/net/protocol/http/Authenticator.java,
4852 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4853 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4854 gnu/java/net/protocol/http/ChunkedInputStream.java,
4855 gnu/java/net/protocol/http/Cookie.java,
4856 gnu/java/net/protocol/http/CookieManager.java,
4857 gnu/java/net/protocol/http/Credentials.java,
4858 gnu/java/net/protocol/http/HTTPConnection.java,
4859 gnu/java/net/protocol/http/HTTPDateFormat.java,
4860 gnu/java/net/protocol/http/HTTPURLConnection.java,
4861 gnu/java/net/protocol/http/Headers.java,
4862 gnu/java/net/protocol/http/Request.java,
4863 gnu/java/net/protocol/http/RequestBodyWriter.java,
4864 gnu/java/net/protocol/http/Response.java,
4865 gnu/java/net/protocol/http/ResponseBodyReader.java,
4866 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4867 gnu/java/net/protocol/http/SimpleCookieManager.java,
4868 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4869 gnu/java/net/protocol/http/event/ConnectionListener.java,
4870 gnu/java/net/protocol/http/event/RequestEvent.java,
4871 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4872 * gnu/java/net/protocol/http/Connection.java: Removed.
4873 * gnu/java/net/protocol/http/Handler.java,
4874 javax/net/ssl/HttpsURLConnection.java: Updated.
4875 * Makefile.am: Added new files and remove old ones.
4876 * Makefile.in: Regenerated.
4878 2005-01-11 Tom Tromey <tromey@redhat.com>
4881 * java/io/BufferedInputStream.java (read): Repeatedly read to
4883 (refill): Change test to see if buffer must be grown.
4885 2005-01-10 Tom Tromey <tromey@redhat.com>
4887 * mauve-libgcj: Exclude some swing tests.
4889 2005-01-10 Tom Tromey <tromey@redhat.com>
4891 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4892 * java/lang/Package.java (getPackages): Use VMClassLoader when
4894 (getPackage): Likewise.
4895 * prims.cc (_Jv_CreateJavaVM): Call
4896 _Jv_RegisterBootstrapPackages.
4897 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4898 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4899 (getPackages): Likewise.
4900 (definedPackages): New field.
4901 (definePackageForNative): New method.
4902 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4903 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4904 * defineclass.cc (handleClassBegin): Use
4905 ClassLoader.findLoadedClass.
4906 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4908 (struct _Jv_LoaderInfo): Removed.
4909 (initiated_classes): Likewise.
4910 (_Jv_UnregisterClass): Don't use initiated_classes.
4911 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4912 (_Jv_FindClass): Register classes found during boostrap.
4913 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4914 (bootstrap_class_list): New global.
4915 (bootstrap_index): Likewise.
4916 (_Jv_RegisterBootstrapPackages): New function.
4917 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4918 definePackageForNative.
4919 (findClass): Updated.
4920 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4923 2005-01-10 Tom Tromey <tromey@redhat.com>
4926 * include/jvm.h (_Jv_Linker::find_field): Declare.
4927 (_Jv_Linker::find_field_helper): Likewise.
4928 * link.cc (find_field_helper): New method.
4929 (find_field): Likewise.
4930 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4932 (link_symbol_table): Use find_field.
4934 2005-01-10 Michael Koch <konqueror@gmx.de>
4937 * java/util/Locale.java (Locale): Don't uppercase variant.
4938 (getISOCountries): Fixed typo in javadoc.
4940 2005-01-10 Michael Koch <konqueror@gmx.de>
4942 * java/util/SimpleTimeZone.java (checkRule):
4943 Throw IllegalArgumentException on invalid month values.
4944 * java/util/TimeZone.java (setID):
4945 Throw NullPointerException if needed.
4947 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4949 * java/util/SimpleTimeZone.java (getOffset):
4950 offset end date with daylight savings
4952 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4954 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4955 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4957 2005-01-09 Michael Koch <konqueror@gmx.de>
4960 * java/net/InetAddress.java (getLocalHost):
4961 Throw UnknownHostException if local hostname cannot be determined.
4963 2005-01-06 Tom Tromey <tromey@redhat.com>
4965 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4967 2005-01-07 Michael Koch <konqueror@gmx.de>
4970 * java/nio/Buffer.java (address): New field.
4971 * java/nio/DirectByteBufferImpl.java (address): Removed.
4972 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4973 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4974 Explicitly initialize Buffer.address if needed.
4975 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4976 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4977 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4978 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4979 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4980 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4981 DirectByteBufferImpl object.
4982 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4983 * testsuite/libjava.jni/directbuffer.c,
4984 testsuite/libjava.jni/directbuffer.java,
4985 testsuite/libjava.jni/directbuffer.out,
4986 testsuite/libjava.jni/bytebuffer.c,
4987 testsuite/libjava.jni/bytebuffer.java,
4988 testsuite/libjava.jni/bytebuffer.out: New files.
4990 2005-01-05 Tom Tromey <tromey@redhat.com>
4992 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4994 (compressedSize): Now 'long'. Default to -1.
4995 (getCompressedSize): Rewrote.
4996 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4997 deflate at all if we need input.
4999 2005-01-05 Tom Tromey <tromey@redhat.com>
5002 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5005 2005-01-05 Tom Tromey <tromey@redhat.com>
5007 * java/lang/natRuntime.cc (insertSystemProperties): Set
5008 java.ext.dirs earlier.
5010 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5012 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5013 sync_info element of the object if needed.
5015 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5017 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5018 a non-zero exit status from 'false'.
5020 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5022 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5024 2004-12-31 Andreas Jaeger <aj@suse.de>
5026 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5028 2004-12-20 Tom Tromey <tromey@redhat.com>
5030 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5031 Re-enable duplicate class registration error.
5033 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5034 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5035 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5036 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5038 (libjava_find_gij): Likewise. Changed return result if gij not
5040 (test_libjava_from_javac): Updated.
5043 * testsuite/libjava.jni/iface.c: New file.
5044 * testsuite/libjava.jni/iface.out: New file.
5045 * testsuite/libjava.jni/iface.java: New file.
5047 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5049 * include/config.h.in: Regenerate.
5051 2004-12-10 Andrew Haley <aph@redhat.com>
5054 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5055 abstract methods by name.
5057 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5059 * java/util/IdentityHashMap.java (put): Replace mistaken use
5062 2004-12-06 Tom Tromey <tromey@redhat.com>
5065 * testsuite/libjava.compile/PR14853.java: New file.
5066 * testsuite/libjava.compile/PR14853.xfail: New file.
5068 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5071 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5072 * Makefile.am (install-data-local): Install headers into
5073 $(gxx_include_dir) rather than $(includedir).
5074 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5075 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5076 * include/Makefile.am (tool_include__HEADERS): Define this...
5077 (include_HEADERS): ...instead of this.
5078 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5079 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5081 2004-12-02 Tom Tromey <tromey@redhat.com>
5084 * testsuite/libjava.compile/PR16675.java: New file.
5086 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5088 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5089 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5090 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5092 2004-12-01 Tom Tromey <tromey@redhat.com>
5094 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5096 (_Jv_ThreadRegister): Likewise.
5097 (_Jv_MutexCheckMonitor): Likewise.
5099 * link.cc: Include limits.h.
5101 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5104 * testsuite/libjava.lang/PR18699.java,
5105 testsuite/libjava.lang/PR18699.out: New test.
5107 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5109 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5110 Update image observer.
5111 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5112 Start image production.
5113 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5114 against negative menu bar widths.
5115 (setBounds): Likewise.
5116 (postConfigureEvent): Likewise.
5117 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5118 remove consumer unless only a single frame has completed.
5119 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5120 Add observer parameter.
5121 (setPixels): Update image observer.
5122 (imageComplete): Likewise.
5123 * java/applet/Applet.java (width): New field.
5125 (setStub): Set size if width or height field has been set.
5126 (resize): If stub is null save width and height values.
5127 * java/awt/Component.java (reshape): Protect against null
5129 * java/awt/image/MemoryImageSource.java
5130 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5132 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5134 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5135 Reference pixel array directly, rather than creating a local
5137 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5139 (newPixels(int,int,int,int)): Fix for loop and array copy
5141 (newPixels(int,int,int,int,boolean)): Likewise.
5142 (startProduction): If animated call imageComplete with
5144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5147 (drawPixels): Return if g is null or g->drawable is not a gdk
5150 2004-11-30 Michael Koch <konqueror@gmx.de>
5152 * javax/swing/DefaultSingleSelectionModel.java,
5153 javax/swing/JPasswordField.java,
5154 javax/swing/tree/AbstractLayoutCache.java:
5155 Reformatted and javadocs cleaned up.
5157 2004-11-30 Michael Koch <konqueror@gmx.de>
5159 * java/awt/Component.java:
5160 Fixed argument names to match javadocs.
5161 (setFont): Rewritten set property first and then fire event.
5162 (setLocale): Likewise.
5163 * javax/swing/text/JTextComponent.java
5164 (setEditable): Likewise.
5166 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5168 * java/awt/Button.java
5169 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5172 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5174 * java/awt/Checkbox.java: Remove stub comments.
5176 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5178 * java/awt/Button.java
5179 (AccessibleAWTButton.getAccessibleActionDescription): Return
5182 2004-11-30 Michael Koch <konqueror@gmx.de>
5184 * java/awt/CardLayout.java:
5185 Made some constants static.
5186 (serialVersionUID): Made private.
5187 (addLayoutComponent): Simplified code.
5188 * java/awt/event/InputEvent.java
5189 (getModifiersEx): Added missing @param tag.
5190 * java/awt/image/RGBImageFilter.java
5191 (filterRGBPixels): Reformatted, removed wrong @param tag.
5193 2004-11-30 Michael Koch <konqueror@gmx.de>
5195 * javax/swing/text/FieldView.java,
5196 javax/swing/text/JTextComponent.java:
5199 2004-11-30 Michael Koch <konqueror@gmx.de>
5201 * javax/swing/BorderFactory.java
5202 (BorderFactory): Added private constructor.
5203 * javax/swing/SwingUtilities.java
5204 (SwingUtilities): Likewise.
5205 (computeStringWidth): New method.
5207 2004-11-30 Michael Koch <konqueror@gmx.de>
5209 * java/awt/color/ICC_Profile.java
5210 (icSigNamedColorTag): Removed.
5211 * java/awt/datatransfer/DataFlavor.java
5212 (isMimeTypeEqual): Made final.
5213 * java/awt/image/AffineTransformOp.java:
5215 (TYPE_BICUBIC): Added @since tag.
5217 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5219 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5222 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5224 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5225 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5227 2004-11-30 Sven de Marothy <sven@physto.se>
5229 * java/awt/Polygon.java (contains): Reimplemented.
5231 2004-11-30 Michael Koch <konqueror@gmx.de>
5233 * java/awt/print/PrinterJob.java: Reformatted.
5235 2004-11-30 Michael Koch <konqueror@gmx.de>
5237 * java/awt/image/AffineTransformOp.java,
5238 java/awt/image/ColorConvertOp.java,
5239 java/awt/image/LookupOp.java,
5240 java/awt/image/RescaleOp.java:
5241 Added final keywords where they belong.
5243 2004-11-30 Michael Koch <konqueror@gmx.de>
5245 * java/awt/CardLayout.java,
5246 java/awt/Component.java,
5248 java/awt/image/SinglePixelPackedSampleModel.java:
5249 Fixed javadocs and argument names all over.
5251 2004-11-30 Michael Koch <konqueror@gmx.de>
5253 * java/awt/image/DataBufferShort.java: Fixed file header.
5254 * java/awt/image/DataBufferUShort.java: Likewise.
5255 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5257 2004-11-30 Sven de Marothy <sven@physto.se>
5259 * java/awt/geom/Arc2D.java
5260 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5261 (setAngles): Likewise.
5262 (containsAngle): Return false on zero extent, don't include
5264 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5267 2004-11-30 Sven de Marothy <sven@physto.se>
5269 * java/awt/geom/AffineTransform.java,
5270 (inverseTransform): Fixed bug and simplified code.
5271 (createTransformedShape): Return null on null parameter.
5273 2004-11-30 Michael Koch <konqueror@gmx.de>
5275 * java/awt/color/ICC_ColorSpace.java,
5276 java/awt/color/ICC_Profile.java,
5277 java/awt/color/ICC_ProfileGray.java,
5278 java/awt/color/ICC_ProfileRGB.java:
5279 Re-indent copyright header to be standardish.
5280 * java/awt/datatransfer/StringSelection.java:
5282 * java/awt/geom/Area.java
5283 (EPSILON): Made static.
5284 (RS_EPSILON): Likewise.
5285 (PE_EPSILON): Likewide.
5287 2004-11-30 Sven de Marothy <sven@physto.se>
5289 * javax/swing/SwingUtilities.java:
5290 (computeDifference): Implemented
5291 (computeIntersection): Likewise
5292 (computeUnion): Likewise
5293 (isRectangleContainingRectangle): Likewise
5295 2004-11-30 Michael Koch <konqueror@gmx.de>
5297 * java/awt/BasicStroke.java,
5298 java/awt/Button.java,
5299 java/awt/Canvas.java,
5300 java/awt/CheckboxMenuItem.java,
5301 java/awt/Container.java,
5302 java/awt/EventQueue.java,
5303 java/awt/FileDialog.java,
5304 java/awt/FlowLayout.java,
5305 java/awt/FontMetrics.java,
5306 java/awt/Graphics.java,
5307 java/awt/GridLayout.java,
5308 java/awt/KeyboardFocusManager.java,
5309 java/awt/Label.java,
5310 java/awt/LayoutManager2.java,
5312 java/awt/MenuBar.java,
5313 java/awt/Scrollbar.java,
5314 java/awt/Toolkit.java,
5315 java/awt/Window.java,
5316 java/awt/datatransfer/DataFlavor.java,
5317 java/awt/datatransfer/FlavorTable.java,
5318 java/awt/event/ActionListener.java,
5319 java/awt/event/HierarchyBoundsAdapter.java,
5320 java/awt/geom/Arc2D.java,
5321 java/awt/geom/Rectangle2D.java,
5322 java/awt/geom/RectangularShape.java,
5323 java/awt/im/spi/InputMethod.java,
5324 java/awt/image/ByteLookupTable.java,
5325 java/awt/image/ColorModel.java,
5326 java/awt/image/DirectColorModel.java,
5327 java/awt/image/ShortLookupTable.java,
5328 java/awt/print/Book.java:
5329 Fixed javadocs and method argument names all over.
5331 2004-11-30 Michael Koch <konqueror@gmx.de>
5333 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5334 (buildString): Optimise String building.
5336 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5338 * java/awt/TextArea.java (AccessibleAWTTextArea,
5339 getAccessibleContext): Implement.
5340 * java/awt/TextField.java (AccessibleAWTTextField,
5341 getAccessibleContext): Implement.
5343 2004-11-30 Tom Tromey <tromey@redhat.com>
5345 * Makefile.in: Rebuilt.
5346 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5349 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5351 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5353 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5356 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5358 * java/awt/print/PrinterJob.java (lookupPrintServices,
5359 getPrintService, setPrintService): Implement.
5360 (lookupStreamPrintServices): Add commented out implementation.
5361 (printer): New field.
5363 2004-11-30 Mark Wielaard <mark@klomp.org>
5365 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5368 2004-11-30 Sven de Marothy <sven@physto.se>
5370 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5371 Fixed epsilon value, should always be nonzero.
5373 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5375 * java/awt/image/Raster.java
5376 (createPackedRaster): Implemented.
5378 2004-11-30 Graydon Hoare <graydon@redhat.com>
5380 * javax/swing/plaf/basic/BasicTextUI.java:
5381 Listen to focus events, indicate focus via caret.
5382 * javax/swing/text/GapContent.java (getString): Return substring.
5383 * javax/swing/text/PlainDocument.java (reindex): New method.
5384 (createDefaultRoot): Call it.
5385 (insertUpdate): Likewise.
5386 (removeUpdate): Likewise.
5387 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5388 on tab and newline, even if no painting happens.
5390 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5392 * Makefile.am: List peer JNI header: Java source file
5393 dependencies explicitly. Likewise for JNI .lo: JNI header
5395 * Makefile.in: Regenerate.
5397 2004-11-30 Graydon Hoare <graydon@redhat.com>
5399 * Makefile.am: Add entry for BasicTextPaneUI.java
5400 * Makefile.in: Regenerate.
5401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5402 (GdkGraphics2D): Set clip after transform.
5403 (drawImage): Protect against null image.
5404 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5405 (setIconImage): Protect against non-GtkImage args.
5406 * gnu/java/awt/peer/gtk/GtkToolkit.java
5407 (checkImage): Protect against non-GtkImage args.
5408 * java/awt/print/PrinterJob.java:
5409 (print): Add variant taking PrintRequestAttributeSet.
5410 (printDialog): Likewise.
5411 * javax/swing/JComponent.java:
5412 (transferHandler): New field.
5413 (getComponentGraphics): Build new Graphics for each sub-paint.
5414 (getTransferHandler): New method.
5415 (setTransferHandler): New method.
5416 * javax/swing/JDesktopPane.java
5417 (setDragMode): Force LIVE_DRAG_MODE.
5418 * javax/swing/JMenuItem.java
5419 (menuSelectionChanged): Protect against null parent.
5420 * javax/swing/JTable.java (setDefaultRenderer): New method.
5421 * javax/swing/JTree.java: Get basic ctors and UI working.
5422 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5423 * javax/swing/RepaintManager.java
5424 (addDirtyRegion): Skip empty regions.
5425 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5426 bound scrollpane minimum by central view minimum.
5427 * javax/swing/ToolTipManager.java
5428 (showTip): Guard against null component.
5429 * javax/swing/TransferHandler.java: Stub out.
5430 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5431 Add entry for TextPaneUI, change Tree icons to pngs.
5432 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5433 (installDefaults): Set text position and alignment.
5434 (paintMenuItem): Layout icon with normal compound function.
5435 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5436 (getMaximumSize): Delete.
5437 (getMinimumSize): Delete.
5438 (getPreferredSize): Use column model's total width.
5439 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5440 * javax/swing/plaf/basic/BasicTextUI.java
5441 (modelChanged): Make resilient against nulls.
5442 * javax/swing/plaf/basic/BasicTreeUI.java:
5443 Add some simplistic config / painting functions.
5444 * javax/swing/plaf/basic/BasicViewportUI.java
5445 (paintSimple): Add new non-backingstore paint mode.
5446 (paintBackingStore): Split out backing store code.
5447 (paint): Switch on painting mode.
5448 * javax/swing/text/SimpleAttributeSet.java
5449 (SimpleAttributeSet): Resist nulls.
5450 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5451 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5453 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5456 Set pango context's description and language.
5458 2004-11-30 Mark Wielaard <mark@klomp.org>
5460 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5462 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5464 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5465 (getAccessibleContext): Implement.
5467 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5469 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5471 (getIndexAtPoint, getCharacterBounds): New methods.
5473 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5475 * java/awt/Button.java (AccessibleAWTButton): Implement.
5477 2004-11-30 Mark Wielaard <mark@klomp.org>
5479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5480 (filenameFilterCallback): Made static.
5482 2004-11-30 Michael Koch <konqueror@gmx.de>
5484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5485 (cairoShowGlyphs) Removed.
5487 2004-11-30 Sven de Marothy <sven@physto.se>
5489 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5490 Don't invert matrix when reverse CLUT is available.
5491 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5492 * java/awt/color/ICC_ColorSpace.java: Likewise.
5493 * java/awt/color/ICC_Profile.java: Likewise.
5494 * java/awt/color/ICC_ProfileGray.java: Likewise.
5495 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5497 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5499 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5501 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5503 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5505 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5507 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5508 field hiding ComponentSampleModel.scanlineStride.
5510 2004-11-30 Noa Resare <noa@resare.com>
5512 * java/awt/geom/GeneralPath.java (currentSegment):
5513 Fix typo in transform.transform() invocation.
5515 2004-11-30 Sven de Marothy <sven@physto.se>
5517 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5518 (createImage): Created bitmap should be filled with bg color
5520 2004-11-30 Noa Resare <noa@resare.com>
5522 * java/awt/Choice.java (add):
5523 Implement correct selection behavior when peer == null.
5527 2004-11-30 Mark Wielaard <mark@klomp.org>
5529 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5530 Call select() when Choice has a selected item.
5532 2004-11-30 Michael Koch <address@bogus.example.com>
5534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5535 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5536 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5537 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5538 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5539 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5540 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5541 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5542 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5543 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5544 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5547 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5548 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5549 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5550 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5551 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5552 Fixed method names to start at begin of line. This is desired by GNU
5555 2004-11-30 Michael Koch <konqueror@gmx.de>
5557 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5558 (gtkWidgetSetVisible): Unused. Removed.
5559 (connectJObject): Likewise.
5560 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5561 (gtkScrolledWindowSetScrollPosition): Commented out.
5563 2004-11-30 Mark Wielaard <mark@klomp.org>
5565 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5566 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5567 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5569 2004-11-30 Mark Wielaard <mark@klomp.org>
5571 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5572 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5573 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5574 (init_dpi_conversion_factor): Correct prototype.
5576 2004-11-30 Sven de Marothy <sven@physto.se>
5578 * java/awt/image/ConvolveOp.java: Added missing
5581 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5584 * gnu/java/beans/IntrospectionIncubator.java:
5585 (addMethod): static methods are discarded now, too.
5587 2004-11-30 Mark Wielaard <mark@klomp.org>
5589 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5591 * Makefile.in: Regenerated.
5593 2004-11-30 Sven de Marothy <sven@physto.se>
5595 * gnu/java/awt/color/CieXyzConverter.java,
5596 gnu/java/awt/color/GrayScaleConverter.java,
5597 gnu/java/awt/color/SrgbConverter.java,
5598 gnu/java/awt/color/ClutProfileConverter.java,
5599 gnu/java/awt/color/LinearRGBConverter.java,
5600 gnu/java/awt/color/TagEntry.java,
5601 gnu/java/awt/color/ColorLookUpTable.java,
5602 gnu/java/awt/color/ProfileHeader.java,
5603 gnu/java/awt/color/ToneReproductionCurve.java,
5604 gnu/java/awt/color/ColorSpaceConverter.java,
5605 gnu/java/awt/color/PyccConverter.java,
5606 gnu/java/awt/color/GrayProfileConverter.java,
5607 gnu/java/awt/color/RgbProfileConverter.java:
5609 * java/awt/color/ICC_ColorSpace.java,
5610 java/awt/color/ICC_Profile.java,
5611 java/awt/color/ICC_ProfileGray.java,
5612 java/awt/color/ICC_ProfileRGB.java:
5613 Implemented (sans PhotoYCC color space).
5615 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5617 * java/awt/image/AffineTransformOp.java (filter): Implement
5618 bilinear interpolation for Rasters.
5620 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5622 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5623 use the provided colormap. Throw documented exceptions. Document
5626 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5628 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5631 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5633 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5635 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5637 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5640 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5642 * java/awt/image/ComponentSampleModel.java (getDataElements,
5643 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5645 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5647 * java/awt/Font.java (name): New field.
5651 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5653 * java/awt/image/Raster.java (createBandedRaster): Implement.
5655 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5657 * java/awt/image/ConvolveOp.java: New class.
5658 * Makefile.am: Add ConvolveOp.
5659 * Makefile.in: Regenerate.
5661 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5663 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5664 LookupOp, RescaleOp): Fix loop bounds.
5666 2004-11-30 jlquinn <jlquinn@optonline.net>
5668 * Makefile.am: Fix typo in BandCombineOp.
5669 * Makefile.in: Regenerate.
5671 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5673 * java/awt/image/BandCombineOp.java: New class.
5674 * Makefile.am: Add BandCombineOp.
5675 * Makefile.in: Regenerate.
5677 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5679 * java/awt/image/LookupOp.java: New class.
5680 * Makefile.am: Add LookupOp.
5681 * Makefile.in: Regenerate.
5683 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5685 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5688 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5690 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5691 wrap. Use Boolean.valueOf.
5693 2004-11-30 Michael Koch <konqueror@gmx.de>
5695 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5696 (releasePeerGraphicsResource): Fixed typo in method name.
5697 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5698 (finalize): Fixed typo in releasePeerGraphicsResource.
5700 2004-11-30 Michael Koch <konqueror@gmx.de>
5702 * java/awt/font/TextAttribute.java
5703 (RUN_DIRECTION_LTR): Initialie with static value instead of
5705 (RUN_DIRECTION_RTL): Likewise.
5706 (STRIKETHROUGH_ON): Likewise.
5707 (SWAP_COLORS_ON): Likewise.
5709 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5711 * java/awt/image/ColorConvertOp.java: New class.
5712 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5713 * Makefile.am: Add ColorConvertOp.
5714 * Makefile.in: Regenerate.
5716 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5718 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5719 Track Window focus owner on FOCUS_GAINED events.
5721 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5724 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5726 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5729 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5730 Fix pointer warning.
5732 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5735 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5736 Fix pointer warning.
5738 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5741 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5742 to fix type punned pointer warning.
5743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5747 (window_get_new_state): Introduce unions to fix warnings as above.
5748 (window_property_changed_cb): Likewise.
5749 (window_active_state_change_cb): Mark unused variables unused.
5750 (window_focus_state_change_cb): Likewise.
5751 (window_focus_in_cb): Likewise.
5752 (window_focus_out_cb): Likewise.
5754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5755 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5756 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5758 2004-11-30 Michael Koch <konqueror@gmx.de>
5760 * javax/swing/JMenuBar.java
5761 (updateUI): Simplified.
5762 * javax/swing/tree/DefaultTreeSelectionModel.java:
5763 Reorganized import statements.
5765 2004-11-30 Michael Koch <konqueror@gmx.de>
5767 * java/awt/font/TextAttribute.java,
5768 javax/swing/JComponent.java,
5769 javax/swing/JInternalFrame.java,
5770 javax/swing/table/TableColumn.java,
5771 javax/swing/text/StyleConstants.java:
5772 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5774 2004-11-30 Michael Koch <konqueror@gmx.de>
5776 * javax/swing/tree/DefaultTreeCellEditor.java,
5777 javax/swing/tree/DefaultTreeModel.java,
5778 javax/swing/tree/DefaultTreeSelectionModel.java:
5781 2004-11-30 Michael Koch <konqueror@gmx.de>
5783 * javax/swing/tree/DefaultTreeCellEditor.java
5784 (EditorContainer.EditorContainer): Fixed arguments.
5785 (EditorContainer.EditorContainer): New method.
5786 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5787 (DefaultTextField.getBorder): Implemented.
5788 (listenerList): New field.
5789 (addCellEditorListener): Implemented.
5790 (removeCellEditorListener): Implemented.
5791 (getCellEditorListeners): New method.
5792 * javax/swing/tree/DefaultTreeModel.java
5793 (addTreeModelListener): Fixed javadoc.
5794 (removeTreeModelListener): Likewise.
5795 (getTreeModelListeners): New method.
5796 (fireTreeNodesChanged): Implemented.
5797 (fireTreeNodesInserted): Likewise.
5798 (fireTreeNodesRemoved): Likewise.
5799 (fireTreeStructureChanged): Likewise.
5800 (getListeners): Fixed javadoc.
5801 * javax/swing/tree/DefaultTreeSelectionModel.java
5802 (addTreeSelectionListener): Implemented.
5803 (removeTreeSelectionListener): Likewise.
5804 (fireValueChanged): Likewise.
5805 (getListeners): Likewise.
5806 (addPropertyChangeListener): Likewise.
5807 (removePropertyChangeListener): Likewise.
5808 (getTreeSelectionListeners): New method.
5809 (getPropertyChangeListeners): Likewise.
5811 2004-11-30 Michael Koch <konqueror@gmx.de>
5813 * javax/swing/plaf/basic/BasicScrollBarUI.java
5814 (maximumThumbSize): Removed static keyword.
5815 (minimumThumbSize): Likewise.
5816 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5817 (CloseAction): Made public.
5818 (IconifyAction): Likewise.
5819 (MaximizeAction): Likewise.
5820 (MoveAction): Likewise.
5821 (RestoreAction): Likewise.
5822 (SizeAction): Likewise.
5823 (SystemMenuBar): Likewise.
5824 * javax/swing/plaf/basic/BasicSliderUI.java
5825 (TrackListener): Likewise.
5826 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5827 (KeyboardDownRightHandler): Likewise.
5828 (KeyboardEndHandler): Likewise.
5829 (KeyboardHomeHandler): Likewise.
5830 (KeyboardResizeToggleHandler): Likewise.
5831 (KeyboardUpLeftHandler): Likewise.
5832 (PropertyHandler): Likewise.
5833 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5834 (PropertyChangeHandler): Likewise.
5835 (TabSelectionHandler): Likewise.
5837 2004-11-30 Michael Koch <konqueror@gmx.de>
5839 * javax/swing/text/JTextComponent.java
5840 (getKeymap): Made public.
5842 2004-11-30 Michael Koch <konqueror@gmx.de>
5844 * javax/swing/JEditorPane.java
5845 (getStream): Throws IOException.
5847 * javax/swing/JRootPane.java
5848 (createContentPane): Fixed return type.
5849 * javax/swing/JSpinner.java
5850 (commitEdit): Throws ParseException.
5851 * javax/swing/plaf/metal/MetalLookAndFeel.java
5852 (serialVersionUID): New field.
5853 * javax/swing/table/TableColumn.java
5854 (resizedPostingDisableCount): Added @deprecated tag.
5855 (disableResizedPosting): Likewise.
5856 (enableResizedPosting): Likewise.
5857 * javax/swing/text/Document.java
5858 (TitleProperty): Fixed value.
5859 * javax/swing/tree/TreeCellEditor.java
5860 (TreeCellEditor): Extends CellEditor.
5862 2004-11-30 Michael Koch <konqueror@gmx.de>
5864 * javax/swing/JWindow.java
5865 javax/swing/SpinnerModel.java
5866 javax/swing/Timer.java
5867 javax/swing/event/MenuKeyEvent.java
5868 javax/swing/plaf/basic/BasicButtonUI.java
5869 javax/swing/plaf/basic/BasicIconFactory.java
5870 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5871 javax/swing/text/AttributeSet.java
5872 javax/swing/text/Highlighter.java
5873 javax/swing/text/StyleConstants.java
5874 javax/swing/tree/TreeCellEditor.java:
5875 Removed redundant and reordered modifiers.
5877 2004-11-30 Michael Koch <konqueror@gmx.de>
5879 * javax/swing/plaf/basic/BasicToolTipUI.java:
5880 Reformatted copyright header.
5882 2004-11-30 Michael Koch <konqueror@gmx.de>
5884 * javax/swing/AbstractAction.java,
5885 javax/swing/AbstractButton.java,
5886 javax/swing/AbstractCellEditor.java,
5887 javax/swing/AbstractListModel.java,
5888 javax/swing/AbstractSpinnerModel.java,
5889 javax/swing/ActionMap.java,
5890 javax/swing/BorderFactory.java,
5891 javax/swing/Box.java,
5892 javax/swing/ButtonModel.java,
5893 javax/swing/CellEditor.java,
5894 javax/swing/CellRendererPane.java,
5895 javax/swing/DefaultBoundedRangeModel.java,
5896 javax/swing/DefaultButtonModel.java,
5897 javax/swing/DefaultCellEditor.java,
5898 javax/swing/DefaultDesktopManager.java,
5899 javax/swing/DefaultListCellRenderer.java,
5900 javax/swing/DefaultListSelectionModel.java,
5901 javax/swing/DefaultSingleSelectionModel.java,
5902 javax/swing/GrayFilter.java,
5903 javax/swing/InputMap.java,
5904 javax/swing/JApplet.java,
5905 javax/swing/JCheckBoxMenuItem.java,
5906 javax/swing/JColorChooser.java,
5907 javax/swing/JComboBox.java,
5908 javax/swing/JComponent.java,
5909 javax/swing/JDesktopPane.java,
5910 javax/swing/JDialog.java,
5911 javax/swing/JEditorPane.java,
5912 javax/swing/JFileChooser.java,
5913 javax/swing/JFormattedTextField.java,
5914 javax/swing/JFrame.java,
5915 javax/swing/JInternalFrame.java,
5916 javax/swing/JLabel.java,
5917 javax/swing/JLayeredPane.java,
5918 javax/swing/JList.java,
5919 javax/swing/JMenu.java,
5920 javax/swing/JMenuBar.java,
5921 javax/swing/JMenuItem.java,
5922 javax/swing/JOptionPane.java,
5923 javax/swing/JPanel.java,
5924 javax/swing/JPasswordField.java,
5925 javax/swing/JPopupMenu.java,
5926 javax/swing/JRadioButtonMenuItem.java,
5927 javax/swing/JRootPane.java,
5928 javax/swing/JSpinner.java,
5929 javax/swing/JSplitPane.java,
5930 javax/swing/JTabbedPane.java,
5931 javax/swing/JTable.java,
5932 javax/swing/JTextArea.java,
5933 javax/swing/JTextPane.java,
5934 javax/swing/JToggleButton.java,
5935 javax/swing/JToolBar.java,
5936 javax/swing/JToolTip.java,
5937 javax/swing/JTree.java,
5938 javax/swing/JViewport.java,
5939 javax/swing/ListModel.java,
5940 javax/swing/LookAndFeel.java,
5941 javax/swing/MenuSelectionManager.java,
5942 javax/swing/ProgressMonitorInputStream.java,
5943 javax/swing/RepaintManager.java,
5944 javax/swing/RootPaneContainer.java,
5945 javax/swing/ScrollPaneLayout.java,
5946 javax/swing/SpringLayout.java,
5947 javax/swing/SwingUtilities.java,
5948 javax/swing/Timer.java,
5949 javax/swing/ToolTipManager.java,
5950 javax/swing/UIDefaults.java,
5951 javax/swing/UIManager.java,
5952 javax/swing/border/MatteBorder.java,
5953 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5954 javax/swing/colorchooser/ColorSelectionModel.java,
5955 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5956 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5957 javax/swing/colorchooser/DefaultPreviewPanel.java,
5958 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5959 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5960 javax/swing/event/AncestorEvent.java,
5961 javax/swing/event/HyperlinkEvent.java,
5962 javax/swing/event/InternalFrameEvent.java,
5963 javax/swing/event/MenuDragMouseEvent.java,
5964 javax/swing/event/TableColumnModelEvent.java,
5965 javax/swing/event/TableModelEvent.java,
5966 javax/swing/event/TreeExpansionEvent.java,
5967 javax/swing/event/TreeModelEvent.java,
5968 javax/swing/event/TreeSelectionEvent.java,
5969 javax/swing/event/TreeWillExpandListener.java,
5970 javax/swing/event/UndoableEditEvent.java,
5971 javax/swing/filechooser/FileView.java,
5972 javax/swing/plaf/BorderUIResource.java,
5973 javax/swing/plaf/ComponentUI.java,
5974 javax/swing/plaf/FileChooserUI.java,
5975 javax/swing/plaf/IconUIResource.java,
5976 javax/swing/plaf/ListUI.java,
5977 javax/swing/plaf/PopupMenuUI.java,
5978 javax/swing/plaf/SplitPaneUI.java,
5979 javax/swing/plaf/TabbedPaneUI.java,
5980 javax/swing/plaf/TextUI.java,
5981 javax/swing/plaf/TreeUI.java,
5982 javax/swing/plaf/basic/BasicArrowButton.java,
5983 javax/swing/plaf/basic/BasicBorders.java,
5984 javax/swing/plaf/basic/BasicButtonUI.java,
5985 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5986 javax/swing/plaf/basic/BasicColorChooserUI.java,
5987 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5988 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5989 javax/swing/plaf/basic/BasicComboBoxUI.java,
5990 javax/swing/plaf/basic/BasicComboPopup.java,
5991 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5992 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5993 javax/swing/plaf/basic/BasicIconFactory.java,
5994 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5995 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5996 javax/swing/plaf/basic/BasicListUI.java,
5997 javax/swing/plaf/basic/BasicLookAndFeel.java,
5998 javax/swing/plaf/basic/BasicMenuBarUI.java,
5999 javax/swing/plaf/basic/BasicMenuItemUI.java,
6000 javax/swing/plaf/basic/BasicMenuUI.java,
6001 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6002 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6003 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6004 javax/swing/plaf/basic/BasicProgressBarUI.java,
6005 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6006 javax/swing/plaf/basic/BasicRootPaneUI.java,
6007 javax/swing/plaf/basic/BasicScrollBarUI.java,
6008 javax/swing/plaf/basic/BasicSeparatorUI.java,
6009 javax/swing/plaf/basic/BasicSliderUI.java,
6010 javax/swing/plaf/basic/BasicSpinnerUI.java,
6011 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6012 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6013 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6014 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6015 javax/swing/plaf/basic/BasicTableUI.java,
6016 javax/swing/plaf/basic/BasicTextAreaUI.java,
6017 javax/swing/plaf/basic/BasicTextFieldUI.java,
6018 javax/swing/plaf/basic/BasicTextUI.java,
6019 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6020 javax/swing/plaf/basic/BasicToolBarUI.java,
6021 javax/swing/plaf/basic/BasicToolTipUI.java,
6022 javax/swing/plaf/basic/BasicTreeUI.java,
6023 javax/swing/plaf/basic/BasicViewportUI.java,
6024 javax/swing/plaf/basic/ComboPopup.java,
6025 javax/swing/table/AbstractTableModel.java,
6026 javax/swing/table/DefaultTableCellRenderer.java,
6027 javax/swing/table/DefaultTableColumnModel.java,
6028 javax/swing/table/DefaultTableModel.java,
6029 javax/swing/table/JTableHeader.java,
6030 javax/swing/table/TableCellEditor.java,
6031 javax/swing/table/TableCellRenderer.java,
6032 javax/swing/table/TableColumn.java,
6033 javax/swing/table/TableColumnModel.java,
6034 javax/swing/text/AbstractDocument.java,
6035 javax/swing/text/Caret.java,
6036 javax/swing/text/DefaultCaret.java,
6037 javax/swing/text/DefaultEditorKit.java,
6038 javax/swing/text/DefaultHighlighter.java,
6039 javax/swing/text/EditorKit.java,
6040 javax/swing/text/JTextComponent.java,
6041 javax/swing/text/LayeredHighlighter.java,
6042 javax/swing/text/PasswordView.java,
6043 javax/swing/text/SimpleAttributeSet.java,
6044 javax/swing/text/StyleConstants.java,
6045 javax/swing/text/StyleContext.java,
6046 javax/swing/text/StyledEditorKit.java,
6047 javax/swing/text/TextAction.java,
6048 javax/swing/text/View.java,
6049 javax/swing/tree/AbstractLayoutCache.java,
6050 javax/swing/tree/DefaultTreeCellRenderer.java,
6051 javax/swing/tree/DefaultTreeModel.java,
6052 javax/swing/tree/DefaultTreeSelectionModel.java,
6053 javax/swing/tree/FixedHeightLayoutCache.java,
6054 javax/swing/tree/TreeCellRenderer.java,
6055 javax/swing/tree/TreeSelectionModel.java,
6056 javax/swing/tree/VariableHeightLayoutCache.java,
6057 javax/swing/undo/AbstractUndoableEdit.java,
6058 javax/swing/undo/UndoableEditSupport.java:
6061 2004-11-30 Michael Koch <konqueror@gmx.de>
6063 * java/awt/Container.java,
6065 java/awt/font/TextLayout.java:
6068 2004-11-30 Michael Koch <konqueror@gmx.de>
6070 * javax/swing/AbstractButton.java
6071 (getLabel): Added @deprecated tag.
6072 (setLabel): Likewise.
6073 * javax/swing/FocusManager.java
6074 (disableSwingFocusManager): Likewise.
6075 (isFocusManagerEnabled): Likewise.
6076 * javax/swing/JComponent.java
6077 (isManagingFocus): Added version to @deprecated tag.
6078 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6080 (getConditionForKeyStroke): Likewise.
6081 (getActionForKeyStroke): Likewise.
6082 * javax/swing/JDesktopPane.java
6083 (LIVE_DRAG_MODE): Added @specnote tag.
6084 (OUTLINE_DRAG_MODE): Likewise.
6085 * javax/swing/JInternalFrame.java
6086 (MENU_BAR_PROPERTY): Fixed value.
6087 (getMenuBar): Added @deprecated tag.
6088 (setMenuBar): Likewise.
6089 * javax/swing/JViewport.java
6090 (isBackingStoreEnabled): Likewise.
6091 (setBackingStoreEnabled): Likewise.
6092 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6093 (closeKey): Likewise.
6094 (maximizeKey): Likewise.
6095 (minimizeKey): Likewise.
6096 (navigateKey): Likewise.
6097 (navigateKey2): Likewise.
6098 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6099 (openMenuKey): Likewise.
6100 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6101 (keyboardDownRightListener): Likewise.
6102 (keyboardEndListener): Likewise.
6103 (keyboardHomeListener): Likewise.
6104 (keyboardResizeToggleListener): Likewise.
6105 (keyboardUpLeftListener): Likewise.
6106 (dividerResizeToggleKey): Likewise.
6107 (downKey): Likewise.
6109 (homeKey): Likewise.
6110 (leftKey): Likewise.
6111 (rightKey): Likewise.
6113 (createKeyboardUpLeftListener): Likewise.
6114 (createKeyboardDownRightListener): Likewise.
6115 (createKeyboardHomeListener): Likewise.
6116 (createKeyboardEndListener): Likewise.
6117 (createKeyboardResizeToggleListener): Likewise.
6118 (getDividerBorderSize): Likewise.
6119 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6120 (downKey): Likewise.
6121 (leftKey): Likewise.
6122 (rightKey): Likewise.
6125 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6128 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6129 GTK_TEXT_VIEW macro.
6131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6132 (connect_awt_hook_cb): Mark unused variable unused.
6134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6138 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6139 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6140 Remove unused var menu.
6141 (selection_changed): Remove unused value.
6143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6144 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6145 warning with using an intermediate variable.
6147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6148 (area_updated): Fix unused var warning for BE archs.
6150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6151 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6153 (realize_cb): Mark unused variable unused.
6155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6156 (seek_glyphstring_idx): Fix a C90 warning.
6158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6159 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6160 Mark unused arguments unused.
6162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6163 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6164 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6165 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6166 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6170 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6171 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6175 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6177 (filenameFilterCallback): Remove unused var.
6178 (handle_response): Declare str_fileName and remove last else statement.
6180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6182 (nativeGetNumFontsFamilies) New function.
6183 (nativeGetFontFamilies) Likewise.
6184 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6185 (getAvailableFontFamilyNames): Implement.
6186 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6187 * Makefile.in: Regenerate.
6189 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6191 * gnu/java/awt/peer/ClasspathFontPeer.java
6192 (setStandardAttributes(String,Map)): If size attribute doesn't
6193 exist, default to size 12. Clamp size value to a minimum of 1.
6195 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6197 * javax/swing/JDialog.java
6198 (decorated): Likewise.
6199 * javax/swing/JFrame.java
6200 (defaultLookAndFeelDecorated): Likewise.
6202 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6204 * javax/swing/plaf/basic/BasicToolBarUI.java
6205 (offset, regular): Made final.
6206 * javax/swing/plaf/basic/BasicScrollBarUI.java
6207 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6208 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6210 2004-11-30 Michael Koch <konqueror@gmx.de>
6212 * gnu/java/awt/BitwiseXORComposite.java,
6213 gnu/java/awt/ClasspathToolkit.java,
6214 gnu/java/awt/image/XBMDecoder.java,
6215 gnu/java/awt/peer/GLightweightPeer.java,
6216 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6217 Reorganized import statements.
6219 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6221 * java/awt/Button.java
6222 (next_button_number): Removed useless initializer.
6223 * java/awt/Frame.java
6224 (next_frame_number): Likewise.
6225 * java/awt/Panel.java
6226 (next_panel_number): Likewise,
6227 * java/awt/Scrollbar.java
6228 (next_scrollbar_number): Likewise.
6229 * java/awt/TextArea.java
6230 (next_text_number): Likewise.
6232 2004-11-30 Michael Koch <konqueror@gmx.de>
6234 * java/awt/image/ByteLookupTable.java
6235 (ByteLookupTable) :Fixed HTML entities in javadocs.
6236 (lookupPixel): Fix case when dst is null.
6237 * java/awt/image/ShortLookupTable.java
6238 (ShortLookupTable) :Fixed HTML entities in javadocs.
6239 (lookupPixel): Fix case when dst is null.
6240 * java/awt/image/DataBufferByte.java,
6241 java/awt/image/DataBufferDouble.java,
6242 java/awt/image/DataBufferFloat.java,
6243 java/awt/image/DataBufferInt.java,
6244 java/awt/image/DataBufferShort.java,
6245 java/awt/image/DataBufferUShort.java:
6246 Fix initialization of bankData in constructors.
6248 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6250 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6252 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6254 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6255 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6256 (setNativeBounds): Make package private. Set size request even
6257 if GTK parent is NULL.
6258 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6259 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6260 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6262 2004-11-30 Mark Wielaard <mark@klomp.org>
6264 Workaround for bug #17952.
6265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6266 (request_frame_extents): Check window->window != NULL.
6268 2004-11-30 Mark Wielaard <mark@klomp.org>
6270 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6272 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6275 native_text_layout_state_table here.
6277 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6279 2004-11-30 Mark Wielaard <mark@klomp.org>
6281 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6282 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6283 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6285 2004-11-30 Michael Koch <konqueror@gmx.de>
6287 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6288 Merged import statements.
6290 2004-11-30 Michael Koch <konqueror@gmx.de>
6292 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6293 (isBufferedImageGraphics): Simplified.
6295 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6297 * javax/swing/JTree.java
6298 (isRootVisible): Fixed typo in method name.
6299 * javax/swing/JScrollBar.java
6300 (setValues): Likewise.
6301 * javax/swing/JScrollPane.java
6302 (createScrollListener): Call JScrollBar.setValues.
6304 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6306 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6307 Don't call setParentAndBounds on GtkWindowPeers.
6309 * java/awt/Component.java (static): Don't set default keyboard
6311 * java/awt/KeyboardFocusManager.java
6312 (getCurrentKeyboardFocusManager): If current keyboard focus
6313 manager is null set a default.
6315 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6316 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6317 (gtkWidgetSetBackground): New method.
6318 (block_expose_events_cb): New function.
6319 (connectSignals): Block the AWT's expose event processing on
6320 button press and release.
6321 (gtkSetLabel): Set text on proper widget.
6322 (gtkWidgetModifyFont): Modify font on proper widget.
6323 (gtkWidgetSetBackground): Set normal, active and prelight
6325 (gtkWidgetSetForeground): Set forground colour of proper widget.
6326 (gtkActivate): Activate the correct widget.
6327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6328 Only clear rectangle if the backing component is not an event
6330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6331 (beginNativeRepaintID): New variable.
6332 (endNativeRepaintID): Likewise.
6333 (gtkInit): Initialize new fields with method IDs.
6334 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6335 (endNativeRepaintID): Likewise.
6337 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6339 * javax/swing/JList.java (init): Revert accidental commit.
6341 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6342 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6343 Call initComponentGraphics or connectSignals depending on
6344 component's realization status.
6345 (realize_cb): New function.
6346 (initComponentGraphics): New method.
6347 (connectSignals): New method.
6348 (clipRect): Return immediately if component is not realized.
6349 (setClip): Likewise.
6350 (translate): Likewise.
6351 (drawImage variants): Return false immediately if component is
6353 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6354 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6355 (connectSignals): New method.
6356 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6357 depending on component's realization status. Move other
6358 initialization calls to ...
6359 (initComponentGraphics2D): New method.
6360 (realize_cb): New function.
6361 (cairoSetMatrix): Return immediately if gr is NULL.
6362 (cairoNewPath): Likewise.
6363 (cairoRectangle): Likewise.
6364 (cairoClip): Likewise.
6365 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6366 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6367 (gtkWidgetRepaintArea): Remove method.
6368 (isRealized): New method.
6369 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6370 calls to setParentAndBounds. Call setParentAndBounds.
6371 (setParentAndBounds): New method.
6372 (setComponentBounds): Return immediately if bounds are all zero.
6373 (repaint): Remove call to gtkWidgetRepaintArea. Return
6374 immediately if requested paint region is 0x0.
6375 (setCursor): New method.
6376 (gtkWidgetSetParent): Only set widget's parent if its parent is
6378 (setNativeBounds): Only set widget's bounds if it has a parent.
6379 (connectSignals): Don't call gtk_widget_realize. Connect
6380 "realize" signal to connect_awt_hook_cb handler.
6381 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6383 (beginValidate): Set isValidating true.
6384 (endValidate): Set parents and bounds for children first, then
6385 for this. Set isValidating false.
6386 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6387 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6388 (connectJObject): Remove method.
6389 (connectSignals): Don't call gtk_widget_realize.
6390 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6392 (connectJObject): Remove method.
6393 (connectSignals): Don't call gtk_widget_realize.
6394 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6395 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6396 (connectJObject): Remove method.
6397 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6398 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6399 (connectJObject): Remove method.
6400 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6401 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6402 (create): Don't call gtk_widget_realize.
6403 (connectJObject): Remove method.
6404 (connectSignals): Don't call gtk_widget_realize. Connect
6405 "realize" signal to connect_awt_hook_cb handler.
6406 (nativeSetBounds): Don't attempt to move GDK window if it is
6408 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6409 if peer is not null.
6410 (validateTree): Create peers for all children before calling
6412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6413 (connectSignals): Don't call gtk_widget_realize.
6414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6415 (connect_awt_hook_cb): New function.
6416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6417 (initComponentGraphicsID): New variable.
6418 (initComponentGraphics2DID): Likewise.
6419 (setCursorID): Likewise.
6420 (gtkInit): Initialize new fields with method IDs.
6421 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6423 (initComponentGraphics2DID): Declare extern.
6424 (setCursorID): Likewise.
6425 (connect_awt_hook_cb): Declare function.
6427 2004-11-30 Michael Koch <konqueror@gmx.de>
6429 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6430 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6431 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6432 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6433 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6434 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6435 gnu/java/awt/peer/gtk/GtkClipboard.java,
6436 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6437 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6438 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6439 gnu/java/awt/peer/gtk/GtkListPeer.java,
6440 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6441 gnu/java/awt/peer/gtk/GtkToolkit.java,
6442 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6443 Import statements reworked. Some little reformattings.
6445 2004-11-30 Michael Koch <konqueror@gmx.de>
6447 * java/awt/image/AffineTransformOp.java
6448 (TYPE_BILINEAR): Initialize with 2.
6449 * java/awt/print/Printable.java: Jalopied.
6450 (PAGE_EXISTS): Initialize with 0;
6451 (NO_SUCH_PAGE): Initialized with 1.
6453 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6455 * Makefile.am: Add BufferedImageFilter.java.
6456 * Makefile.in: Regenerate.
6458 2004-11-30 Graydon Hoare <graydon@redhat.com>
6460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6461 (install_font_peer): Minor bug fixes to track cairo font semantics.
6463 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6465 * java/awt/image/BufferedImageFilter.java: Implement.
6467 2004-11-30 Graydon Hoare <graydon@redhat.com>
6470 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6471 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6472 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6473 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6474 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6475 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6476 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6477 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6478 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6479 * Makefile.in: Regenerate.
6480 * gnu/awt/xlib/XToolkit.java
6481 (getClasspathTextLayoutPeer): Add stub.
6482 * gnu/java/awt/ClasspathToolkit.java
6483 (getClasspathTextLayoutPeer) Add.
6484 * gnu/java/awt/peer/ClasspathFontPeer.java
6486 (copySizeToAttrs): Make public.
6487 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6488 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6489 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6490 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6491 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6492 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6493 * gnu/java/awt/peer/gtk/GdkGraphics.java
6494 (getFontPeer): New function.
6495 (drawString): Pass font peer to native side.
6496 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6499 (PainterThread): Remove.
6500 (GdkGraphics2D): Set hints during construction.
6505 (setRenderingHints): Reimplement normalization logic.
6507 (updateBufferedImage)
6508 (isBufferedImageGraphics)
6510 (drawImage): Make final.
6511 (drawImage): Always paint synchronously.
6513 (drawGlyphVector): Rewrite.
6514 (releasePeerGraphicResource)
6515 (getPeerTextMetrics)
6516 (getPeerFontMetrics)
6517 (drawGdkGlyphVector)
6519 (cairoDrawGdkGlyphVector)
6520 (cairoDrawGdkTextLayout)
6522 (getFontPeer): New functions.
6523 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6524 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6525 (getFontMetrics): Get metrics via toolkit, to hit cache.
6526 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6527 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6528 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6531 (imageCache): New members.
6534 (getClasspathFontPeer): Use caches.
6535 (getFontPeer): Route through getClasspathFontPeer.
6536 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6537 * java/awt/font/TextLayout.java: Implement in terms of peer.
6538 * javax/swing/plaf/basic/BasicSliderUI.java
6539 (paintThumb): Use polyline rather than polygon.
6540 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6541 Update comment but, alas, still do not switch to using TextLayouts.
6542 * javax/swing/text/Utilities.java (drawTabbedText):
6543 Draw text run-at-a-time, not char-at-a-time.
6544 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6550 incorporate brains of old GdkClasspathFontPeerMetrics.
6551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6552 incorporate brains of old GdkClasspathFontPeer.
6553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6555 (drawString): Rewrite to use persistent layout in peer font.
6556 Comment out extraneous gdk_flush calls.
6557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6559 (metrics_surface): New static variables.
6561 (install_font_peer): New helper functions.
6562 (releasePeerGraphicResource)
6563 (getPeerTextMetrics)
6564 (getPeerFontMetrics)
6565 (cairoDrawGdkTextLayout)
6566 (cairoDrawGdkGlyphVector): New native methods.
6567 (cairoDrawString): Rewrite, leaving layout-based version
6568 commented out for the time being.
6569 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6571 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6573 * java/awt/geom/AffineTransform.java:
6574 Fixed javadocs overall.
6576 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6578 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6581 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6583 * java/awt/image/IndexColorModel.java: Fix use of immutable
6586 2004-11-30 Tom Tromey <tromey@redhat.com>
6588 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6589 Renamed from 'messageIcon'.
6590 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6592 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6594 * java/awt/image/RescaleOp.java: Fix formatting.
6596 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6598 * javax/swing/plaf/basic/BasicComboPopup.java
6599 (SCROLL_DOWN): made final.
6600 (SCROLL_UP): made final.
6602 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6604 * javax/swing/plaf/basic/BasicComboPopup.java:
6605 Added javadocs for undocumented fields.
6606 (show): scroll down to the selected item and
6607 highlight selected item.
6608 (startAutoScrolling): Implemented.
6609 (stopAutoScrolling): Implemented.
6610 (autoScrollUp): Implemented.
6611 (autoScrollDown): Implemented.
6612 (InvocationMouseHandler.mouseReleased): Implemented.
6613 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6615 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6617 * java/awt/image/RescaleOp.java: Implement.
6619 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6621 * java/awt/image/IndexColorModel.java (getRGBs,
6622 convertToIntDiscrete): Implement.
6624 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6626 * java/awt/image/IndexColorModel.java: Add class docs.
6628 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6630 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6633 2004-11-30 Michael Koch <konqueror@gmx.de>
6635 * java/awt/MenuBar.java,
6636 java/awt/peer/MenuBarPeer.java:
6637 Revert accidentally commited changes.
6639 2004-11-30 Michael Koch <konqueror@gmx.de>
6641 * java/awt/AWTKeyStroke.java,
6642 java/awt/Canvas.java,
6643 java/awt/CardLayout.java,
6644 java/awt/CheckboxMenuItem.java,
6645 java/awt/Component.java,
6646 java/awt/Container.java,
6647 java/awt/DefaultKeyboardFocusManager.java,
6648 java/awt/EventDispatchThread.java,
6649 java/awt/FileDialog.java,
6650 java/awt/FlowLayout.java,
6652 java/awt/Frame.java,
6653 java/awt/Graphics2D.java,
6654 java/awt/GraphicsEnvironment.java,
6655 java/awt/GridBagConstraints.java,
6656 java/awt/GridBagLayout.java,
6657 java/awt/GridLayout.java,
6658 java/awt/Image.java,
6659 java/awt/KeyboardFocusManager.java,
6660 java/awt/Label.java,
6662 java/awt/MediaTracker.java,
6664 java/awt/MenuBar.java,
6665 java/awt/MenuComponent.java,
6666 java/awt/Panel.java,
6667 java/awt/PopupMenu.java,
6668 java/awt/ScrollPane.java,
6669 java/awt/Scrollbar.java,
6670 java/awt/SystemColor.java,
6671 java/awt/TextArea.java,
6672 java/awt/TextField.java,
6673 java/awt/Toolkit.java,
6674 java/awt/Window.java,
6675 java/awt/color/ICC_Profile.java,
6676 java/awt/datatransfer/DataFlavor.java,
6677 java/awt/datatransfer/StringSelection.java,
6678 java/awt/datatransfer/SystemFlavorMap.java,
6679 java/awt/dnd/Autoscroll.java,
6680 java/awt/dnd/DropTarget.java,
6681 java/awt/dnd/DropTargetContext.java,
6682 java/awt/dnd/DropTargetDragEvent.java,
6683 java/awt/dnd/peer/DropTargetContextPeer.java,
6684 java/awt/event/AdjustmentEvent.java,
6685 java/awt/event/InputEvent.java,
6686 java/awt/event/InvocationEvent.java,
6687 java/awt/event/KeyEvent.java,
6688 java/awt/event/MouseEvent.java,
6689 java/awt/font/TextLayout.java,
6690 java/awt/geom/GeneralPath.java,
6691 java/awt/geom/Point2D.java,
6692 java/awt/im/InputContext.java,
6693 java/awt/im/spi/InputMethodContext.java,
6694 java/awt/image/AffineTransformOp.java,
6695 java/awt/image/BufferedImage.java,
6696 java/awt/image/ColorModel.java,
6697 java/awt/image/ComponentColorModel.java,
6698 java/awt/image/CropImageFilter.java,
6699 java/awt/image/DirectColorModel.java,
6700 java/awt/image/MemoryImageSource.java,
6701 java/awt/image/PackedColorModel.java,
6702 java/awt/image/PixelGrabber.java,
6703 java/awt/image/RasterOp.java,
6704 java/awt/peer/MenuBarPeer.java:
6705 Some fixes for checkstyle. Import statement and modifier order
6708 2004-11-30 Michael Koch <konqueror@gmx.de>
6710 * javax/swing/JTable.java
6711 (setModel): Reimplemented.
6713 2004-11-30 Michael Koch <konqueror@gmx.de>
6715 * javax/swing/JTextArea.java
6716 (append): Re-implemented.
6719 2004-11-30 Michael Koch <konqueror@gmx.de>
6721 * javax/swing/JSpinner.java
6722 (serialVersionUID): New static field.
6723 * javax/swing/JToggleButton.java
6724 (JToggleButton): Fixed email addresses.
6725 * javax/swing/SpinnerNumberModel.java
6726 (serialVersionUID): Added javadoc.
6728 2004-11-30 Michael Koch <konqueror@gmx.de>
6730 * javax/swing/JTextArea.java:
6731 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6732 bug here which is fixed in HEAD ...
6734 2004-11-30 Andrew John Hughes <address@hidden>
6736 * javax/swing/JTextArea.java: Added additional
6739 2004-11-30 Andrew John Hughes <address@hidden>
6741 * javax/swing/JRadioButton.java:
6742 Implemented additional constructors and accessibility
6743 classes. Added documentation and fixed a typo in
6746 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6748 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6749 missing constructor.
6751 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6753 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6754 Implement missing 1.4 constructor.
6756 2004-11-30 Andrew John Hughes <address@hidden>
6758 * javax/swing/JToggleButton.java:
6759 Implemented additional constructors and accessibility
6760 classes. Added documentation and fixed a typo in
6763 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6765 * java/awt/image/ColorModel.java (getDataElement,
6766 getDataElements): Document since 1.4.
6768 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6770 * java/awt/image/BandedSampleModel.java: Implement.
6771 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6772 * Makefile.in: Regenerated.
6774 2004-11-30 Michael Koch <konqueror@gmx.de>
6776 * java/awt/Window.java: Fixed whitespace difference with GNU
6779 2004-11-30 Mark Wielaard <mark@klomp.org>
6781 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6782 * Makefile.in: Regenerated.
6784 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6786 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6787 Implemented SpinnerListModel. Added documentation to
6790 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6793 (init_dpi_conversion_factor): Apply the patch from main correctly.
6794 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6796 2004-11-30 Tom Tromey <tromey@redhat.com>
6799 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6800 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6801 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6802 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6804 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6806 * java/awt/Canvas.java
6807 (AccessibleAWTCanvas): added serialization UID
6808 * java/awt/Label.java
6809 (AccessibleAWTLabel): added serialization UID
6810 * javax/swing/JRootPane.java
6811 (AccessibleJRootPane): added comment to existing UID
6812 * javax/swing/JSpinner.java
6813 (DefaultEditor): added serialization UID
6814 (NumberEditor): added serialization UID
6815 * javax/swing/text/html/HTML.java
6816 (UnknownTag): added serialization UID
6818 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6820 * javax/swing/JInternalFrame.java
6821 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6822 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6823 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6824 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6825 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6826 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6827 Made final as per API spec.
6829 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6831 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6833 2004-11-30 Sven de Marothy <sven@physto.se>
6835 * java/awt/geom/Arc2D.java: Reformatted.
6836 (setArc): Correct documentation to say 'upper left corner'.
6837 (setArcByTangent,contains,intersects): Implemented.
6838 (containsAngle): Corrected to handle negative extents.
6839 (ArcIterator): Set to private.
6840 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6841 (intersects): Fix: Now checks the arc segment.
6842 (contains): Cleaned up.
6843 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6844 (contains): Implemented.
6845 (intersects): Implemented.
6846 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6847 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6848 document. Fully (re)implemented using separate xpoints and ypoints
6851 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6853 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6854 * configure: Regenerate.
6855 * include/config.h.in: Likewise.
6856 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6860 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6861 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6866 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6868 * java/awt/SystemColor.java: Fix @link doc entries.
6870 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6872 * java/awt/RenderingHints.java: Documented.
6873 (RenderingHints): Accept null init Map.
6874 (putAll): Preprocess map to generate appropriate exceptions.
6875 (remove): Cast object to Key and remove from hintMap.
6877 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6879 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6880 Implementation of accessibility classes and methods
6881 for these two components.
6883 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6885 * java/awt/KeyboardFocusManager.java:
6886 Added missing documentation.
6888 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6890 * java/awt/Label.java, java/awt/Canvas.java:
6891 Added accessibility classes to AWT Label and Canvas,
6892 as well as additional documentation for Canvas.
6894 2004-11-30 David Gilbert <address@bogus.example.com>
6896 * java/awt/image/DataBuffer.java: Update API documentation.
6897 * java/awt/image/DataBufferByte.java: Likewise.
6898 * java/awt/image/DataBufferDouble.java: Likewise.
6899 * java/awt/image/DataBufferFloat.java: Likewise.
6900 * java/awt/image/DataBufferInt.java: Likewise.
6901 * java/awt/image/DataBufferShort.java: Likewise.
6902 * java/awt/image/DataBufferUShort.java: Likewise.
6904 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6906 * java/awt/Component.java (postEvent):
6907 Only delegate to parent if a parent exists.
6908 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6910 2004-11-30 Sven de Marothy <sven@physto.se>
6912 *java/awt/AWTEventMulticaster.java,
6913 java/awt/Adjustable.java,
6914 java/awt/Point.java,
6915 java/awt/Polygon.java,
6916 java/awt/Rectangle.java,
6917 java/awt/Shape.java,
6918 java/awt/geom/Area.java,
6919 java/awt/geom/Ellipse2D.java,
6920 java/awt/geom/PathIterator.java,
6921 java/awt/geom/Point2D.java,
6922 java/awt/geom/Rectangle2D.java,
6923 java/lang/Comparable.java,
6924 java/util/Arrays.java:
6925 Fixed documentation errors
6927 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6929 * java/awt/image/ComponentSampleModel.java: Add documentation.
6932 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6934 * java/awt/image/ComponentSampleModel.java (constructor):
6935 Initialize numBanks when figuring out the max bank index.
6937 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6939 * java/awt/image/Raster.java (createPackedRaster): Implement
6940 MultiPixelPackedSampleModel codepath.
6942 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6944 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6945 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6946 * Makefile.in: Regenerate.
6948 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6950 * java/awt/image/Raster.java (getNumBands): Implement.
6952 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6954 * java/awt/image/Raster.java
6955 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6958 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6960 * java/awt/image/SinglePixelPackedSampleModel.java
6961 (SinglePixelPackedSampleModel): Throw exception for unsupported
6964 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6966 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6968 (getDataElements): Add missing version. Remove bogus version.
6971 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6973 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6974 (paintCurrentValue): Pass correct parameters to
6975 getListCellRendererComponent().
6976 (ListDataHandler.intervalRemoved): Implemented.
6977 (PropertyChangeHandler.propertyChange): Handle changes in
6978 MODEL_CHANGED_PROPERTY of the JComboBox
6979 * javax/swing/plaf/basic/BasicComboPopup.java:
6980 (BasicComboPopup): Moved code that configures popup to
6981 configurePopup() and call it instead.
6982 (firePopupMenuWillBecomeVisible): Implemented.
6983 (firePopupMenuWillBecomeInvisible): Likewise.
6984 (firePopupMenuCanceled): Likewise.
6985 (configureList): Set list's visibleRowCount same as
6986 comboBox's visibleRowCount.
6987 (configurePopup): Implemented.
6988 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6989 not from model of the JList.
6990 (ListMouseMotionHandler.mouseMoved): Implemented.
6991 (PropertyChangeHandler.propertyChange): Handles change in the
6994 2004-11-30 Michael Koch <konqueror@gmx.de>
6996 * javax/swing/JComponent.java
6997 (isMaximumSizeSet): New method.
6998 (isMinimumSizeSet): Likewise.
6999 (isPreferredSizeSet): Likewise.
7001 2004-11-30 Michael Koch <konqueror@gmx.de>
7003 * javax/swing/JSpinner.java:
7005 (spinner): New field.
7006 (DefaultEditor): New method.
7007 (getSpinner): Likewise.
7008 (NumberEdito): Likewise.
7009 (getModel): Likewise
7011 2004-11-30 Michael Koch <konqueror@gmx.de>
7013 * javax/swing/InputVerifier.java:
7015 * javax/swing/JComponent.java
7016 (inputVerifier): New property field.
7017 (getInputVerifier): New method.
7018 (setInputVerifier): Likewise.
7020 2004-11-30 Michael Koch <konqueror@gmx.de>
7022 * javax/swing/JComponent.java
7023 (JComponent): Added javadoc comment.
7024 (setBorder): Fire property change eventr.
7025 (setEnabled): Likewise.
7026 (setMaximumSize): Likewise.
7027 (setMinimumSize): Likewise.
7028 (setPreferredSize): Likewise.
7029 (setOpaque): Likewise.
7031 2004-11-30 Michael Koch <konqueror@gmx.de>
7033 * javax/swing/JTextField.java
7034 (action): New field.
7035 (actionCommand): Likewise.
7036 (actionPropertyChangeListener): Likewise.
7037 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7038 event before repainting.
7039 (postActionEvent): New method.
7040 (getAction): Likewise.
7041 (setAction): Likewise.
7042 (getActionCommand): Likewise.
7043 (setActionCommand): Likewise.
7044 (createActionPropertyChangeListener): Likewise.
7045 (configurePropertiesFromAction): Likewise.
7047 2004-11-30 Michael Koch <konqueror@gmx.de>
7049 * javax/swing/DebugGraphics.java:
7050 Re-formatted. Fixed some javadocs.
7051 * javax/swing/JApplet.java
7052 (rootPaneCheckingEnabled): Renamed from checking.
7053 * javax/swing/JCheckBox.java
7054 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7055 * javax/swing/JFrame.java:
7056 Re-formatted a bit and reordered some methods.
7057 (rootPaneCheckingEnabled): Renamed from checking.
7058 (getPreferredSize): Simplified.
7059 * javax/swing/JTextArea.java
7060 (getColumnWidth): New method.
7061 (getLineCount): Likewise.
7062 (getLineStartOffset): Likewise.
7063 (getLineEndOffset): Likewise.
7064 (getLineOfOffset): Likewise.
7065 (getRowHeight): Likewise.
7067 (replaceRange): Likewise.
7068 * javax/swing/JTextField.java
7069 (scrollOffset): new field.
7070 (getScrollOffset): New method.
7071 (setScrollOffset): Likewise.
7072 (getColumnWidth): Likewise.
7073 * javax/swing/JTree.java
7074 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7075 (CELL_EDITOR_PROPERTY): Likewise.
7076 (CELL_RENDERER_PROPERTY): Likewise.
7077 (EDITABLE_PROPERTY): Likewise.
7078 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7079 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7080 (LARGE_MODEL_PROPERTY): Likewise.
7081 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7082 (ROOT_VISIBLE_PROPERTY): Likewise.
7083 (ROW_HEIGHT_PROPERTY): Likewise.
7084 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7085 (SELECTION_MODEL_PROPERTY): Likewise.
7086 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7087 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7088 (TREE_MODEL_PROPERTY): Likewise.
7089 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7090 (cellEditor): New field.
7091 (invokesStopCellEditing): Likewise.
7092 (largeModel): Likewise.
7093 (rowHeight): Likewise.
7094 (scrollsOnExpand): Likewise.
7095 (selectionModel): Likewise.
7096 (toggleClickCount): Likewise.
7097 (visibleRowCount): Likewise.
7098 (setShowsRootHandles): Fixed typo in method name.
7099 (getCellEditor): New method.
7100 (setCellEditor): Likewise.
7101 (getSelectionModel): Likewise.
7102 (setSelectionModel): Likewise.
7103 (getVisibleRowCount): Likewise.
7104 (setVisibleRowCount): Likewise.
7105 (isLargeModel): Likewise.
7106 (setLargeModel): Likewise.
7107 (getRowHeight): Likewise.
7108 (setRowHeight): Likewise.
7109 (getInvokesStopCellEditing): Likewise.
7110 (setInvokesStopCellEditing): Likewise.
7111 (getToggleClickCount): Likewise.
7112 (setToggleClickCount): Likewise.
7113 (getScrollsOnExpand): Likewise.
7114 (setScrollsOnExpand): Likewise.
7115 * javax/swing/table/DefaultTableColumnModel.java
7116 (addColumnModelListener): Fixed javadoc.
7117 (removeColumnModelListener): Implemented. Fixed javadoc.
7118 (getColumnModelListeners): New method.
7119 * javax/swing/table/JTableHeader.java
7120 (columnModel): Made protected.
7121 (draggedColumn): Likewise.
7122 (draggedDistance): Likewise.
7123 (reorderingAllowed): Likewise.
7124 (resizingAllowed): Likewise.
7125 (resizingColumn): Likewise.
7127 (updateTableInRealTime): Likewise.
7128 (createDefaultColumnModel): Renamed from
7129 createDefaultTableColumnModel.
7130 (setDefaultRenderer): New method.
7131 * javax/swing/table/TableColumn.java
7132 (getPropertyChangeListeners): New method.
7133 * javax/swing/text/DefaultHighlighter.java
7134 (drawsLayeredHighlights): New field.
7135 (getDrawsLayeredHighlights): New method.
7136 (setDrawsLayeredHighlights): Likewise.
7137 * javax/swing/text/DocumentFilter.java
7138 (FilterBypass): New inner class.
7139 (insertString): New method.
7141 (replace): Likewise.
7142 * javax/swing/text/JTextComponent.java
7143 (dragEnabled): New field.
7144 (getSelectedText): New method.
7145 (getDragEnabled): Likewise.
7146 (setDragEnabled): Likewise.
7147 (replaceSelection): Reimplemented.
7148 * javax/swing/text/NavigationFilter.java
7149 (FilterBypass): New inner class.
7150 (NavigationFilter): New method.
7151 (moveDot): Likewise.
7153 * javax/swing/text/SimpleAttributeSet.java
7154 (EMPTY): Made public final.
7156 2004-11-30 Michael Koch <konqueror@gmx.de>
7158 * javax/swing/SpinnerNumberModel.java
7159 (getMinimum): New method.
7160 (setMinimum): Likewise.
7161 (getMaximum): Likewise.
7162 (setMaximum): Likewise.
7163 (getStepSize): Likewise.
7164 (setStepSize): Likewise.
7166 2004-11-30 Michael Koch <konqueror@gmx.de>
7168 * javax/swing/JMenu.java
7169 (getMenuListeners): New method.
7170 (fireMenuSelected): Simplified.
7171 * javax/swing/JRootPane.java
7172 (NONE): New static field.
7174 (PLAIN_DIALOG): Likewise.
7175 (INFORMATION_DIALOG): Likewise.
7176 (ERROR_DIALOG): Likewise.
7177 (COLOR_CHOOSER_DIALOG): Likewise.
7178 (FILE_CHOOSER_DIALOG): Likewise.
7179 (QUESTION_DIALOG): Likewise.
7180 (WARNING_DIALOG): Likewise.
7181 (defaultButton): New field.
7182 (getDefaultButton): New method.
7183 (setDefaultButton): Likewise.
7184 * javax/swing/JScrollPane.java
7185 (getUI): New method.
7187 * javax/swing/JTable.java
7188 (getUI): Javadoc added.
7189 (setUI): New method.
7190 * javax/swing/JViewport.java
7191 (getUI): New method.
7193 * javax/swing/UIDefaults.java
7194 (removePropertyChangeListener): Made public.
7196 2004-11-30 Michael Koch <konqueror@gmx.de>
7198 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7201 2004-11-30 Michael Koch <konqueror@gmx.de>
7203 * javax/swing/AbstractButton.java:
7204 Little re-formatting.
7205 (changeEvent): Made protected.
7206 (fireStateChanged): Removed argument.
7207 (setHorizontalAlignment): Abort method when old value is equal too new
7209 (setHorizontalTextPosition): Likewise.
7210 (setVerticalAlignment): Likewise.
7211 (setVerticalTextPosition): Likewise.
7212 (setBorderPainted): Likewise.
7213 (setIcon): Likewise.
7214 (setText): Likewise.
7215 (setIconTextGap): Likewise.
7216 (setMargin): Likewise.
7217 (setPressedIcon): Likewise.
7218 (setFocusPainted): Likewise.
7219 (setDisabledSelectedIcon): Likewise.
7220 (setRolloverIcon): Likewise.
7221 (setRolloverSelectedIcon): Likewise.
7222 (setSelectedIcon): Likewise.
7223 (setContentAreaFilled): Likewise.
7225 2004-11-30 Kim Ho <kho@redhat.com>
7227 * javax/swing/plaf/basic/BasicArrowButton.java:
7228 Jalopy. Reimplement.
7229 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7231 (arrowIcon, upIcon, downIcon, leftIcon,
7232 rightIcon): Removed.
7233 (createIncreaseButton): Use BasicArrowButton.
7234 (createDecreaseButton): Ditto.
7235 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7236 (createRightOneTouchButton): Remove button border.
7237 (createLeftOneTouchButton): Ditto.
7239 2004-11-30 Michael Koch <konqueror@gmx.de>
7241 * javax/swing/JSpinner.java
7242 (setModel): New method.
7243 * javax/swing/SpringLayout.java
7244 (Constraints): May not be final.
7246 2004-11-30 Michael Koch <konqueror@gmx.de>
7248 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7249 java/awt/datatransfer/Clipboard.java,
7250 java/awt/datatransfer/ClipboardOwner.java:
7251 Reformated to make it use our coding standard.
7253 2004-11-30 Michael Koch <konqueror@gmx.de>
7255 * javax/swing/SpinnerNumberModel.java
7256 (SpinnerNumberModel): Implements java.io.Serializable.
7257 (serialVersionUID): New field.
7258 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7259 * javax/swing/UIManager.java
7261 (getBoolean): Likewise.
7262 (getBorder): Likewise.
7263 (getColor): Likewise.
7264 (getDimension): Likewise.
7265 (getFont): Likewise.
7266 (getIcon): Likewise.
7267 (getInsets): Likewise.
7269 (getString): Likewise.
7271 2004-11-30 Michael Koch <konqueror@gmx.de>
7273 * javax/swing/JPasswordField.java:
7274 Reformated. Implemented construtors.
7275 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7276 (create): New method.
7277 * javax/swing/text/PlainView.java
7278 (selectedColor): Made package-private to allow access from sub-classes
7279 in same package too.
7280 (unselectedColor): Likewise.
7282 (drawSelectedText): Make protected.
7283 (drawUnselectedText): Likewise.
7284 * javax/swing/text/PasswordView.java: New file.
7285 * Makefile.am: Added javax/swing/text/PasswordView.java.
7286 * Makefile.in: Regenerated.
7288 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7290 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7292 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7294 (addHelpMenu): Elide call to nativeSetHelpMenu.
7295 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7296 (menuSerializedDataVersion): Initialize to 1.
7297 (separatorLabel): Mark transient.
7298 (insert(MenuItem,int)): Implement.
7299 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7301 (countMenus): Count help menu.
7302 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7303 accessibleContext): Add fields.
7304 * java/awt/MenuItem.java: Remove event mask FIXME.
7305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7306 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7307 (setLabel): Don't treat "-" specially.
7309 2004-11-30 Kim Ho <kho@redhat.com>
7311 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7312 (stateChanged): Only update the image and the track if
7313 the values are not being adjusted.
7314 (updateChooser): Grab the new mouse point from the
7315 spinner values. Update the image and track only if
7316 the values are not being adjusted.
7317 (getHSBValues): New method.
7318 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7319 (SliderHandler::stateChanged): Changed internalChange
7320 to updateChange. Set sliderChange.
7321 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7322 (spinnerChange): New variable.
7323 (sliderChange): Ditto.
7324 (updateChange): Renamed from internalChange.
7325 (updateChooser): Do not update sliders if the sliders
7326 were the original source of the change. Ditto for spinners.
7327 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7328 (mousePress): Don't scroll the JViewport if there will
7329 be extra space at the end of the run. Change layout() to
7331 (calculateSize): Use the component's width/height unless
7332 it is smaller than the max tab width/height.
7333 (calculateTabRects): Subtract the tab run overlay.
7334 (rotateTabRuns): Don't rotate if there's only one run.
7335 (layoutContainer): Reuse the viewport point.
7336 (createLayoutManager): Set the viewport to use no layout.
7337 (paintTabArea): Don't paint the tabs that are not visible
7339 (paintContentBorderTopEdge): Check for scroll tab layout before
7341 (paintContentBorderLeftEdge): Ditto.
7342 (paintContentBorderBottomEdge): Ditto.
7343 (paintContentBorderRightEdge): Ditto.
7345 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7347 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7349 (gtkWidgetModifyFont): New method.
7350 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7351 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7352 (setMenuBarWidth): New method.
7353 (setBounds): Set the menu bar width.
7354 (postConfigureEvent): Set the menu bar width if the window's
7356 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7358 (setFont): New method.
7359 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7361 (setFont): Likewise.
7362 (GtkMenuComponentPeer): Call create and setFont.
7363 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7365 (connectSignals): Make package private.
7366 (gtkWidgetModifyFont): New method.
7368 (GtkMenuItemPeer): Don't call create.
7369 (setFont): New method.
7370 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7372 * java/awt/Container.java (validateTree): Fix comment typos.
7373 * java/awt/MenuComponent.java (getFont): Return parent's font if
7375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7376 (create): Remove call to deprecated
7377 gtk_check_menu_item_set_show_toggle function.
7379 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7381 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7382 (Almost everywhere): add LOG calls, fix, add comments.
7383 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7384 Add explicit check for LOCKED bit in slow case (PR 16662).
7385 (_Jv_MonitorExit): Add casts in debug-only code.
7386 Always release LOCKED bit before throwing exception.
7387 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7388 isn't. Handle easy cases without lock acquisition.
7389 (Object::wait): Use NotifyAll for lock inflation.
7391 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7393 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7394 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7395 (gtkFixedMove): Remove method.
7397 2004-11-30 Sven de Marothy <sven@physto.se>
7399 * java/awt/geom/Area.java: Implemented.
7401 2004-11-30 Mark Wielaard <mark@klomp.org>
7403 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7405 2004-11-30 Sven de Marothy <sven@physto.se>
7407 * java/awt/geom/Arc2D.java
7409 (setArc): Correct documentation to say 'upper left corner'.
7410 (setArcByTangent,contains,intersects): Implemented.
7411 (containsAngle): Corrected to handle negative extents.
7412 (ArcIterator): Set to private.
7413 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7414 * java/awt/geom/Ellipse2D.java
7416 (contains,intersects): Implemented.
7417 * java/awt/geom/Line2D.java
7418 (linesIntersect): Correct handling of special cases.
7420 2004-11-30 Mark Wielaard <mark@klomp.org>
7422 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7423 Color.BLACK if c == null, don't create new Color object each time.
7424 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7426 (setColor): Use Color.BLACK when argument null.
7427 (setComposite): Set this.comp field.
7428 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7429 (DrawState.comp): New private field.
7430 (DrawState.save): Save Composite.
7431 (DrawState.restore): Restore comp field.
7432 * java/awt/FontMetrics.java (gRC): New static final private field.
7433 (getLineMetrics(String, Graphics)): New method.
7434 (getLineMetrics(String, int, int, Graphics)): Likewise.
7435 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7436 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7437 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7438 argument. PR SWING/17294.
7439 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7440 the fall-back code since none of the TextArea methods are really
7441 implemented now. PR SWING/17296.
7442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7443 (GdkGlyphVector_setChars): Replace assert() with if block when
7444 pango_itemize() returns null. PR AWT/17295.
7445 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7447 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7449 * Makefile.am (gtk_c_source_files): Add
7450 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7451 * Makefile.in: Regenerate.
7452 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7454 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7456 (create): Pack GtkButton in GtkEventBox.
7457 (connectJObject): Remove.
7458 (focus_in_cb): New function.
7459 (focus_out_cb): Likewise.
7460 (connectSignals): Connect focus-in-event and focus-out-event
7462 (gtkSetFont): Rename to ...
7463 (gtkWidgetModifyFont): New method.
7464 (gtkWidgetRequestFocus): New method.
7465 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7467 (gtkSetFont): Rename to ...
7468 (gtkWidgetModifyFont): New method.
7469 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7471 (isInRepaint): New field.
7472 (gtkSetFont): Remove method.
7473 (addExposeFilter): Likewise.
7474 (removeExposeFilter): Likewise.
7475 (gtkWidgetQueueDrawArea): Rename to ...
7476 (gtkWidgetRepaintArea): New method.
7477 (beginNativeRepaint): New method.
7478 (endNativeRepaint): New method.
7479 (setComponentBounds): Move implementation here from
7481 (paint): Remove implementation.
7482 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7483 beginNativeRepaint and endNativeRepaint.
7484 (setBounds): Use menu bar height in bounds calculation.
7485 (postExposeEvent): Only post paint event if we're not doing a
7487 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7488 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7489 (find_gtk_layout): Remove function.
7490 (filter_expose_event_handler): Likewise.
7491 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7493 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7494 (setComponentBounds): Call GtkComponentPeer's
7496 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7498 (moveLayout): Rename to ...
7499 (gtkFixedMove): New method.
7500 (gtkLayoutSetVisible): Rename to ...
7501 (gtkFixedSetVisible): New method.
7502 (setMenuBar): Rearrange, to make the three separate cases
7504 (postExposeEvent): Only post paint event if we're not doing a
7506 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7507 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7508 (gtkWidgetModifyFont): New method.
7509 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7510 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7511 Call run directly, rather than spawning a new thread.
7512 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7514 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7515 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7517 (gtkWidgetModifyFont): New method.
7518 (create): Rename ebox to eventbox.
7519 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7520 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7522 (gtkWidgetModifyFont): New method.
7523 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7524 (GtkMenuComponentPeer): Set the default font.
7525 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7526 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7527 (gtkSetFont): Rename to ...
7528 (gtkWidgetModifyFont): New method.
7529 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7530 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7531 * java/awt/Component.java (locale): Initialize to default
7533 * java/awt/Container.java (invalidateTree): Make
7535 (paint): Paint self first.
7536 (setMenuBar): Call invalidateTree.
7537 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7538 * java/awt/Window.java (show): Call no-parameter variant of
7539 requestFocusInWindow.
7540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7541 Remove special case for window widget.
7542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7543 (grab_current_drawable): Likewise.
7544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7545 (create): Replace GtkLayout with GtkFixed.
7546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7547 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7549 Move all GtkFramePeer native method implementations here from
7550 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7552 Replace GtkLayout with GtkFixed.
7553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7554 (find_layout): Remove function.
7555 (create): Replace GtkLayout with GtkFixed.
7556 (connectSignals): Remove find_layout call.
7557 (toBack): Replace XFlush with gdk_flush.
7558 (toFront): Replace XFlush with gdk_flush.
7559 Move GtkFramePeer native method implementations to
7560 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7561 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7563 2004-11-30 Michael Koch <konqueror@gmx.de>
7565 * javax/swing/JTextArea.java
7566 (lineWrap): Renamed from "wrapping".
7567 (wrapStyleWord): NEw field.
7568 (getLineWrap): Re-edited javadoc comment.
7569 (setLineWrap): Likewise.
7570 (getWrapStyleWord): New method.
7571 (setWrapStyleWord): Likewise.
7573 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7575 * configure: Regenerate for libtool change.
7577 2004-11-29 Tom Tromey <tromey@redhat.com>
7579 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7580 Recognize --help and --version.
7581 (usage): Mention gcj-dbtool. Added "out" argument.
7584 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7586 * link.cc (link_symbol_table): Do not use intptr_t.
7588 2004-11-28 Mark Wielaard <mark@klomp.org>
7590 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7591 XMLDecoder tests which currently don't compile.
7593 2004-11-27 Andrew Haley <aph@redhat.com>
7595 * link.cc (ensure_class_linked): Conditionally compile
7596 _Jv_IsInterpretedClass on INTERPRETER.
7597 (print_class_loaded): Likewise.
7598 (wait_for_state): Likewise.
7599 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7600 * include/java-interp.h (ROUND): Remove.
7602 2004-11-25 Tom Tromey <tromey@redhat.com>
7604 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7605 * java/lang/Class.h (_Jv_Linker): Declare.
7606 (Class): Fix names of friends.
7607 (_Jv_getInterfaceMethod): Declare.
7609 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7611 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7612 variable libjava_ld_library_path.
7613 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7615 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7617 * java/util/ResourceBundle.java (BundleKey): Don't implement
7619 (BundleKey.clone): Removed.
7620 (getBundle): Copy BundleKey using constructor, not clone().
7622 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7624 * configure: Regenerate for libtool reversion.
7626 2004-11-25 Michael Koch <konqueror@gmx.de>
7628 * Makefile.am: Added most of javax.print again.
7629 * Makefile.in: Regenerated.
7631 2004-11-25 Michael Koch <konqueror@gmx.de>
7633 * Makefile.am: Added most of javax.print again.
7634 * Makefile.in: Regenerated.
7636 2004-11-24 Tom Tromey <tromey@redhat.com>
7638 * Merged gcj-abi-2-dev-branch to trunk.
7640 2004-11-16 Tom Tromey <tromey@redhat.com>
7642 * include/java-interp.h (_Jv_DefineClass): Updated.
7643 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7644 domain to class reader.
7645 * defineclass.cc (parse): Use print_class_loaded.
7646 Include ProtectionDomain.h.
7647 (_Jv_DefineClass): Added ProtectionDomain argument.
7648 (_Jv_ClassReader): Likewise.
7649 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7650 * link.cc: Include CodeSource.h.
7651 (print_class_loaded): New function.
7652 (wait_for_state): Use it.
7654 2004-11-16 Andrew Haley <aph@redhat.com>
7656 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7658 2004-11-16 Andrew Haley <aph@redhat.com>
7660 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7661 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7662 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7663 * configure: Regenerate.
7664 * Makefile.in: Regenerate.
7666 2004-11-15 Andrew Haley <aph@redhat.com>
7668 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7669 gc-allocated object.
7671 2004-11-15 Andrew Haley <aph@redhat.com>
7673 * java/net/URLClassLoader.java
7674 (URLLoader.getClassPath): New method.
7675 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7676 attribute and add URLs for each entry.
7677 (JarURLLoader.classPath): New field.
7678 (JarURLLoader.getClassPath): New method.
7679 (addURLImpl): Scan through the list of extraUrls in the new
7680 loader, adding them to our urlinfos.
7681 (definePackage, findURLResource, findResources): Use
7682 urlinfos.size(), not urls.size().
7684 2004-11-11 Tom Tromey <tromey@redhat.com>
7686 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7688 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7690 (ensureSupersLinked): Declare.
7691 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7694 2004-11-10 Tom Tromey <tromey@redhat.com>
7696 * gij.cc (main): Treat -verbose the same as -verbose:class.
7697 (help): Document -verbose and -verbose:class.
7699 * link.cc (verbose_class_flag): Declare.
7700 (wait_for_state): Print message when handling precompiled class.
7701 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7703 2004-11-09 Tom Tromey <tromey@redhat.com>
7705 * testsuite/libjava.lang/assign2.out: New file.
7706 * testsuite/libjava.lang/assign2.java: New file.
7708 * java/lang/natRuntime.cc (insertSystemProperties): Set
7709 java.version to 1.4.2 and java.specification.version to 1.4. Set
7710 java.runtime.version.
7712 2004-11-08 Tom Tromey <tromey@redhat.com>
7714 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7716 * link.cc (verify_type_assertions): Don't link supers.
7718 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7719 * include/java-interp.h (class _Jv_InterpClass)
7720 <_Jv_PrepareMissingMethods>: No longer `friend'.
7721 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7723 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7724 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7725 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7726 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7727 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7728 * link.cc (search_method_in_class): Renamed from
7729 _Jv_SearchMethodInClass.
7730 (resolve_pool_entry): Updated.
7732 * include/jvm.h (_Jv_CheckAssignment): Removed.
7733 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7735 2004-11-05 Tom Tromey <tromey@redhat.com>
7737 * link.cc (verify_type_assertions): Ensure classes have supers
7738 linked. Strip off array types first.
7740 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7742 * link.cc: Include VerifyError.h.
7743 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7744 in the type assertion table.
7745 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7746 verify_type_assertions.
7747 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7748 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7749 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7750 assertion code values.
7751 (struct _Jv_TypeAssertion): Declare.
7752 (assertion_table): New class field.
7753 (verify): Remove class field.
7755 2004-11-05 Andrew Haley <aph@redhat.com>
7757 * Makefile.am: Move jv_dbtool.java to
7758 gnu/gcj/tools/gcj_dbtool/Main.java.
7759 * Makefile.in: Rebuild.
7760 * java/lang/VMCompiler.java: Rename property
7761 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7762 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7765 2004-11-05 Andrew Haley <aph@redhat.com>
7767 * jv_dbtool.java (main): Allow the user to specify the size of the
7768 database. Display the capacity and the size.
7769 (usage): Show the new option.
7771 2004-11-04 Tom Tromey <tromey@redhat.com>
7773 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7774 * link.cc (make_vtable): Use correct index when searching for
7775 missing method's name. Don't use `flags'.
7776 (set_vtable_entries): Removed `flags' argument. Don't recurse
7778 (link_symbol_table): Ensure target class method table is
7779 complete. Ensure target fields are laid out before entering
7782 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7785 * interpret.cc (do_verify): Don't verify abstract methods.
7787 2004-11-01 Tom Tromey <tromey@redhat.com>
7789 * link.cc (wait_for_state): Call verify_class.
7791 * verify.cc (state::check_no_uninitialized_objects): Removed.
7792 (push_jump): Updated.
7793 (push_exception_jump): Likewise.
7794 (handle_ret_insn): Likewise.
7795 (handle_jsr_insn): Likewise.
7797 2004-10-28 Andrew Haley <aph@redhat.com>
7799 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7800 * jv_dbtool.java: New file.
7801 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7802 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7803 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7804 * Makefile.in: Regenerate,
7805 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7806 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7807 (precompiledMapFiles): New variable.
7808 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7809 initialize precompiledMapFiles.
7810 (compileClass): Look at the database of precompiled class files
7811 before firing up gcj.
7813 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7815 2004-10-27 Andrew Haley <aph@redhat.com>
7817 * java/lang/VMCompiler.java (compileClass): try looking for
7818 precompiledMapFiles.
7819 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7821 2004-10-27 Tom Tromey <tromey@redhat.com>
7823 * link.cc (ensure_class_linked): Only resolve classes for
7825 (add_miranda_methods): Ensure interface supers are installed.
7826 (resolve_pool_entry): Better error message.
7828 2004-10-25 Tom Tromey <tromey@redhat.com>
7830 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7832 * java/util/ResourceBundle.java (tryBundle): Use
7833 Class.isAssignableFrom rather than catching ClassCastException.
7835 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7836 exception if we hit EOF of `in'.
7837 (read): Handle case where inflating returns -1.
7839 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7841 * gnu/java/text/SentenceBreakIterator.java
7842 (SentenceBreakIterator): Don't initialize `iter'.
7843 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7845 * gnu/java/text/CharacterBreakIterator.java
7846 (CharacterBreakIterator): Don't initialize `iter'.
7847 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7849 * java/text/BreakIterator.java: Updated documentation.
7851 2004-10-20 Tom Tromey <tromey@redhat.com>
7853 * java/util/ResourceBundle.java (tryBundle): Also ignore
7856 2004-10-18 Tom Tromey <tromey@redhat.com>
7858 * interpret.cc (do_post_miranda_hook): New method.
7859 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7861 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7862 (_Jv_CompiledEngine): Initialize new field.
7863 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7864 (_Jv_InterpreterEngine): Initialize new field.
7865 * link.cc (resolve_pool_entry): Put Miranda methods in target
7867 (ensure_method_table_complete): Call post_miranda_hook.
7868 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7870 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7871 (parse): Set class' aux_info here.
7873 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7875 * boehm.cc: Re-merged with trunk.
7877 2004-10-18 Andrew Haley <aph@redhat.com>
7880 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7881 and correct logic used to find interpreter.
7883 2004-10-13 Andrew Haley <aph@redhat.com>
7885 * interpret.cc (_Jv_InterpMethod::run): Initialize
7886 _Jv_StartOfInterpreter.
7887 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7888 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7889 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7890 _Unwind_FindEnclosingFunction to discover whether PC is within the
7893 2004-10-13 Tom Tromey <tromey@redhat.com>
7895 * link.cc (find_iindex): Copy correct number of slots to new
7898 2004-10-12 Tom Tromey <tromey@redhat.com>
7900 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7902 (gcj_loader_test_one): Use it.
7903 (gcj_loader_run): Likewise.
7905 * prims.cc: Don't include FirstThread.h.
7907 2004-10-06 Tom Tromey <tromey@redhat.com>
7909 * link.cc (ensure_method_table_complete): Ensure superclass
7910 Miranda methods installed.
7912 * include/java-interp.h (class _Jv_JNIMethod): Added
7913 JV_MARKOBJ_DECL as a friend.
7914 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7915 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7916 interpreter method structures. Mark jni_arg_types of JNI
7919 * defineclass.cc (parse): Use JV_STATE_READ.
7920 * java/lang/Class.h (JV_STATE_READ): New enum value.
7922 2004-10-05 Tom Tromey <tromey@redhat.com>
7924 * link.cc (resolve_pool_entry): Add signature info to missing
7925 method's information.
7927 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7928 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7930 2004-10-04 Tom Tromey <tromey@redhat.com>
7932 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7935 2004-09-29 Tom Tromey <tromey@redhat.com>
7937 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7939 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7940 * jni.cc: Use _Jv_Linker.
7941 * interpret.cc: Use _Jv_Linker.
7942 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7943 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7944 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7945 * java/lang/Class.h: Use _Jv_Linker.
7946 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7947 * resolve.cc: Renamed ...
7948 * link.cc: ... here. Use _Jv_Linker.
7949 * defineclass.cc (checkExtends): Use _Jv_Linker.
7951 2004-09-17 Tom Tromey <tromey@redhat.com>
7953 * defineclass.cc (handleCodeAttribute): Don't reference
7955 (handleMethodsEnd): Likewise.
7956 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7958 (_Jv_Defer_Resolution): Don't declare or define.
7959 * interpret.cc (do_create_ncode): Don't resolve deferred method
7961 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7962 * resolve.cc (link_symbol_table): No need to defer resolution.
7964 2004-09-14 Tom Tromey <tromey@redhat.com>
7966 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7967 (_Jv_MarkObj): Updated.
7968 (_Jv_MarkArray): Likewise.
7970 * include/jvm.h (StringClass): Removed.
7971 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7972 * interpret.cc (_Jv_InitField): Don't use StringClass.
7973 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7977 (_Jv_FinalizeString): Likewise.
7978 (_Jv_NewStringUtf8Const): Likewise.
7980 * prims.cc (JvConvertArgv): Don't use StringClass.
7982 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7983 * resolve.cc (ensure_fields_laid_out): Don't mention
7985 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7986 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7988 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7989 * java/lang/natVMClassLoader.cc (resolveClass): New native
7991 (linkClass0): Removed.
7992 (markClassErrorState0): Likewise.
7993 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7994 preparation code to resolve.cc.
7995 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7997 (_Jv_FindClass): Use wait_for_state.
7998 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7999 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8000 Moved interface table and class preparation code to resolve.cc.
8001 (finalize): Rewrote.
8002 (initializeClass): Simplified locking and class preparation.
8003 * java/lang/VMClassLoader.java (linkClass0): Removed.
8004 (markClassErrorState0): Likewise.
8005 (resolveClass): Now native.
8006 (transformException): New method.
8007 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8009 (getInterface): Likewise.
8011 (set_state): New method.
8012 (Class): Updated friend declarations.
8013 (verify): Field now private.
8014 (engine): New field.
8015 * include/jvm.h (class _Jv_Resolver): New class declaration.
8016 (_Jv_ResolveField): Removed declaration.
8017 (_Jv_CheckAccessNoInit): Likewise.
8018 (_Jv_isBinaryCompatible): Removed.
8019 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8021 (class _Jv_InterpMethod): Likewise.
8022 (class _Jv_InterpClass): Likewise.
8023 (class _Jv_JNIMethod): Likewise.
8024 * include/execution.h: New file.
8025 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8026 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8027 Register class after setting fields.
8028 * resolve.cc: Include execution.h, VerifyError.h. Moved
8029 interpreter-specific code to interpret.cc.
8030 (uaddr): New location.
8031 (struct aligner): Likewise.
8032 (ALIGNOF): Likewise.
8033 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8034 (INITIAL_IFACES_LEN): Likewise.
8035 (null_idt): Likewise.
8036 (_Jv_GetMethodString): Likewise.
8037 (_Jv_ThrowNoSuchMethodError): Likewise.
8038 (_Jv_abstractMethodError): Likewise.
8039 (_Jv_Resolver::get_alignment_from_class): Renamed.
8040 (_Jv_Resolver::resolve_field): Likewise.
8041 (_Jv_Resolver::resolve_pool_entry): Likewise.
8042 (_Jv_Resolver::resolve_class_ref): Likewise.
8043 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8044 (_Jv_Resolver::indexof): Likewise.
8045 (_Jv_Resolver::get_interfaces): Likewise.
8046 (_Jv_Resolver::generate_itable): Likewise.
8047 (_Jv_Resolver::append_partial_itable): Likewise.
8048 (_Jv_Resolver::find_iindex): Likewise.
8049 (_Jv_Resolver::link_symbol_table): Likewise.
8050 (_Jv_Resolver::link_exception_table): Likewise.
8051 (_Jv_Resolver::layout_interface_methods): Likewise.
8052 (_Jv_Resolver::layout_vtable_methods): Likewise.
8053 (_Jv_Resolver::set_vtable_entries): Likewise.
8054 (_Jv_Resolver::make_vtable): Likewise.
8055 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8056 (_Jv_Resolver::ensure_class_linked): Likewise.
8057 (_Jv_Resolver::ensure_supers_installed): Likewise.
8058 (_Jv_Resolver::add_miranda_methods): Likewise.
8059 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8060 (_Jv_Resolver::verify_class): Likewise.
8061 (_Jv_Resolver::wait_for_state): Likewise.
8062 * prims.cc (_Jv_soleCompiledEngine): New global.
8063 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8064 (_Jv_CheckAccessNoInit): Removed.
8065 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8066 * interpret.cc: Include platform.h, ClassFormatError.h,
8067 Modifier.h, execution.h.
8068 (_Jv_soleInterpreterEngine): New global.
8069 (compile): Use resolve_pool_entry.
8071 (_Jv_InitField): New location.
8072 (skip_one_type): Likewise.
8073 (get_ffi_type_from_signature): Likewise.
8074 (_Jv_count_arguments): Likewise.
8075 (init_cif): Likewise.
8076 (ncode_closure): Likewise.
8077 (ffi_closure_fun): Likewise.
8079 (throw_class_format_error): Likewise.
8080 (throw_class_format_error): Likewise.
8081 (_Jv_InterpreterEngine::do_verify): New method.
8082 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8083 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8084 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8085 * defineclass.cc: Include execution.h.
8086 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8088 (checkExtends): Ensure superclass has supers installed.
8089 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8090 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8091 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8094 2004-09-13 Tom Tromey <tromey@redhat.com>
8096 * mauve-libgcj: List some classes we don't have.
8098 2004-09-10 Andrew Haley <aph@redhat.com>
8100 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8101 * java/lang/natClass.cc (initializeClass): Check itable.
8102 (_Jv_getInterfaceMethod): New.
8103 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8104 Check that an interface method isn't called with invokevirtual.
8106 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8107 super_meth is virtual.
8109 2004-09-01 Tom Tromey <tromey@redhat.com>
8111 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8112 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8113 _Jv_CheckAccessNoInit.
8114 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8115 * prims.cc (_Jv_CheckAccessNoInit): New method.
8117 * java/lang/reflect/natMethod.cc (invoke): Check access against
8118 declaring class, not object's class.
8119 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8121 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8123 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8126 2004-08-30 Andrew Haley <aph@redhat.com>
8128 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8129 ClassNotFoundException.
8130 Throw NoClassDefFoundError.
8132 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8133 to klass->verify() from here ...
8134 (_Jv_PrepareCompiledClass): ...and put it here.
8136 2004-08-27 Andrew Haley <aph@redhat.com>
8138 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8140 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8141 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8143 2004-08-27 Tom Tromey <tromey@redhat.com>
8145 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8147 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8148 (_Jv_IsAssignableFromSlow): New function.
8149 Include VerifyError.h.
8150 * include/jvm.h (_Jv_CheckAssignment): Declare.
8152 2004-08-18 Andrew Haley <aph@redhat.com>
8154 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8155 argument. Pass it to findClass instead of fileName.
8156 (compileClass): Pass class name to loadSharedLibrary.
8158 2004-06-22 Andrew Haley <aph@redhat.com>
8160 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8162 2004-06-15 Andrew Haley <aph@redhat.com>
8164 * java/lang/natSystem.cc (getenv0): Don't assume environment
8165 variable is Latin 1 coded.
8167 2004-06-07 Andrew Haley <aph@redhat.com>
8169 * java/lang/System.java: (getenv0): New method.
8170 (getenv): Add security check. Do the right thing.
8171 * java/lang/natSystem.cc (getenv0): New method.
8173 2004-04-19 Andrew Haley <aph@redhat.com>
8175 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8178 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8179 is returned as an int in the range 0 to 255.
8181 2004-08-13 Tom Tromey <tromey@redhat.com>
8183 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8184 class if it is interpreted.
8186 2004-08-12 Tom Tromey <tromey@redhat.com>
8188 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8189 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8190 (Class::getSuperclass): Updated.
8191 (Class::getInterfaces): Likewise.
8192 (Class::size): Updated.
8193 (_Jv_LayoutClass): Updated declaration.
8194 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8195 Synchronize on class.
8196 (_Jv_LayoutClass): Changed interface.
8197 (initializeClass): Updated.
8198 (_Jv_LinkSymbolTable): Likewise.
8200 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8202 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8203 _Jv_isBinaryCompatible.
8204 * java/lang/natClass.cc (initializeClass): Use
8205 _Jv_isBinaryCompatible.
8206 (_Jv_LinkSymbolTable): Likewise.
8207 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8209 2004-08-11 Tom Tromey <tromey@redhat.com>
8211 * gcj/javaprims.h: Regenerated.
8212 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8213 (_registerClass): Likewise.
8214 * Makefile.in: Rebuilt.
8215 * Makefile.am (core_java_source_files): Added VMCompiler.
8216 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8217 * java/lang/VMCompiler.java: New file.
8218 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8220 (copyFile): Don't use fully-qualified name.
8222 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8223 (defineClass): Use VMCompiler.
8224 * java/lang/ClassLoader.java (defineClass): Removed jit
8225 compilation code and `verbose' code.
8226 (getClassLoader0): Removed.
8227 (_registerClass): Likewise.
8228 (SharedLibHelpers): Removed.
8230 2004-08-10 Tom Tromey <tromey@redhat.com>
8232 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8233 URL)): New constructor.
8234 (SoURLLoader): Likewise.
8235 (JarURLLoader): Create SoURLLoader with override URL.
8237 2004-08-10 Mark Wielaard <mark@klomp.org>
8239 * Makefile.in: Rebuilt.
8240 * Makefile.am (interpret.lo): New rule.
8242 2004-08-05 Andrew Haley <aph@redhat.com>
8244 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8245 aside for "GCJLIBS" in directory where jarfiles are loaded.
8246 (JarURLLoader.getClass): New method.
8247 (JarURLLoader.toString): New method.
8248 (FileResource.toString): New method.
8249 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8250 Remove "Duplicate class registration: " bug.
8251 (_registerClass): New method.
8252 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8253 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8255 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8256 accessing the field.
8257 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8258 (defineClass): Call gcj to JIT-compile a class.
8259 (_registerClass): New method.
8260 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8261 library name can refer to more than one loaded library, so use a
8262 Set of SharedLibHelpers.
8263 If a shared library is already loaded, take a copy.
8264 (copyFile): New function.
8266 * testsuite/libjava.compile/compile.exp: Force
8267 -findirect-dispatch.
8269 * java/security/BasicPermission.java: Remove bogus checks.
8271 * java/lang/System.java (getenv0): New method.
8272 * java/lang/natSystem.cc (getenv0): New method.
8274 2004-05-24 Andrew Haley <aph@redhat.com>
8276 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8278 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8280 * Merged with HEAD as of 20040514. Diff against
8281 gcj-abi-2-merge-20040514.
8283 2004-04-16 Andrew Haley <aph@redhat.com>
8285 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8287 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8288 (_Jv_PrepareCompiledClass): If we throw an exception during
8289 preparation, restore state.
8290 (ClassLoader::getClassLoader0): New method.
8292 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8294 (ALIGNOF): Use offsetof, not __alignof__.
8295 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8297 (getInterfaces): Emit debug output if interface hasn't been
8299 (initializeClass): Call _Jv_LayoutClass.
8300 (_Jv_LinkSymbolTable): Add debugging output.
8301 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8303 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8304 (_Jv_LinkSymbolTable): Pass the real class loader to
8306 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8308 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8309 to an interpreted class.
8310 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8312 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8315 * java/lang/VMSecurityManager.java: Check for the system class
8316 loader as well as loader != null.
8318 * java/lang/SecurityManager.java (checkPermission): Remove
8320 (checkRead): Likewise.
8321 (checkConnect): Likewise.
8323 * java/lang/ClassLoader.java (loadClass): Include all class
8324 loaders in stack trace string.
8325 Look for class in "gcjlib.so" in the same directory.
8326 (getSystemClassLoader) Use getClassLoader0.
8327 (getClassLoader0): New native method.
8329 * java/lang/Class.h (getSuperclass): New method.
8330 (getInterface): New method.
8331 (size): Lay out class if needed.
8332 (firstMethodIndex): New method.
8333 (Jv_ResolveClassRef): New declaration.
8334 (_Jv_LinkSymbolTable): New declaration.
8336 * java/io/ObjectOutputStream.java: Add DEBUG statements
8338 (dumpElementln): New method.
8340 * java/io/ObjectInputStream.java (MyIOException): new, for
8342 Everywhere: use MyIOException rather than IOException.
8343 Indent debugging output to make nesting visible.
8344 (currentClassLoader): Make native
8345 (callersClassLoader): New field.
8347 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8350 (readObject): ENDBLOCKDATA is generated if the class has a write
8351 method, not if it has a read method.
8353 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8355 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8356 getContextClassLoader form the current thread after our own class
8359 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8361 (toString): New method.
8363 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8366 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8367 a constant pool entry, resolve it now.
8368 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8370 Move get_alignment_from_class to natClass.cc.
8372 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8373 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8375 * defineclass.cc (checkExtends): Don't access superclass field
8378 * Makefile.in: regenerate.
8380 * gnu/gcj/util/natDebug.cc: New
8381 * gnu/gcj/util/Debug.java: New.
8383 * Makefile.am (java/io/ObjectInputStream.lo): Use
8384 -fno-optimize-sibling-calls.
8386 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8387 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8389 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8391 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8393 * configure: Regenerate for libtool change.
8395 2004-11-24 Michael Koch <konqueror@gmx.de>
8397 * gnu/java/security/PolicyFile.java: New file.
8398 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8399 * Makefile.in: Regenerated.
8401 2004-11-24 Michael Koch <konqueror@gmx.de>
8403 * java/lang/Character.java, scripts/unicode-blocks.pl:
8404 Reorder "final static" to "static final".
8406 2004-11-24 Michael Koch <konqueror@gmx.de>
8408 * java/util/ResourceBundle.java: Reformatted.
8409 (tryBundle): Fixed javadoc.
8411 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8413 * java/text/MessageFormat.java
8414 (formatInternal): Made private.
8416 2004-11-24 Michael Koch <konqueror@gmx.de>
8418 * java/nio/DirectByteBufferImpl.java
8419 (ReadWrite.ReadWrite): New constructor.
8420 (DirectByteBufferImpl): Likewise.
8421 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8422 Use DirectByteBufferImpl.ReadWrite.
8424 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8425 * Makefile.in: Rgenerated.
8427 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8429 * java/nio/DirectByteBufferImpl.java
8430 (ReadOnly): New inner subclass.
8431 (ReadWrite): New inner subclass.
8432 (owner): Made final and private.
8433 (address): Made final.
8434 (DirectByteBufferImpl(int)): New constructor.
8435 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8436 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8437 (allocate): Modified to instantiate ReadWrite subclass.
8438 (finalize): Fixed to only free the buffer, if we own it.
8439 (put): Removed read-only check.
8440 (slice, duplicate): Modified to instantiate appropriate subclass.
8441 (isReadOnly): Removed.
8442 * java/nio/MappedByteBufferImpl.java
8443 (slice, duplicate): Modified to instantiate appropriate
8444 DirectByteBufferImpl subclass.
8446 2004-11-24 Michael Koch <konqueror@gmx.de>
8448 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8449 * java/nio/DirectByteBufferImpl.java:
8450 Moved native methods to java.nio.VMDirectByteBuffer class.
8451 * java/nio/MappedByteBufferImpl.java:
8452 Use native methods from java.nio.VMDirectByteBuffer class.
8453 * java/nio/VMDirectByteBuffer.java: New file,
8454 * java/nio/natDirectByteBufferImpl.cc:
8455 Moved all methods into java.nio.VMDirectByteBuffer class.
8456 * java/nio/channels/spi/AbstractSelectableChannel.java
8457 (register): Only re-use valid keys.
8458 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8459 * Makefile.in: Regenerated.
8461 2004-11-24 Michael Koch <konqueror@gmx.de>
8463 * java/nio/DirectByteBufferImpl.java,
8464 java/nio/MappedByteBufferImpl.java:
8467 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8469 * testsuite/lib/libjava.exp,
8470 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8472 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8474 * configure.host: Enable the interpreter for mips*-*-linux*.
8476 2004-11-23 Michael Koch <konqueror@gmx.de>
8478 * java/lang/String.java (rehash): Removed.
8479 * java/lang/natString.cc (rehash): Made static.
8480 (_Jv_NewStringUtf8Const): Use static rehash method.
8482 2004-11-23 Michael Koch <konqueror@gmx.de>
8484 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8485 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8487 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8490 * configure.ac (threading): Accept 'posix95'.
8491 * configure: Regenerate.
8493 2004-11-22 Michael Koch <konqueror@gmx.de>
8495 * gnu/java/nio/SocketChannelImpl.java
8496 (read): Made check for blocking un-ambiguous.
8497 Removed wrong check for data array length.
8499 2004-11-21 Michael Koch <konqueror@gmx.de>
8501 * gnu/java/nio/SocketChannelImpl.java
8502 (read): Only return 0 when no bytes for reading available in
8504 * java/nio/channels/SocketChannel.java:
8505 Added some missing @return tags.
8507 2004-11-21 Michael Koch <konqueror@gmx.de>
8509 * java/beans/PropertyChangeSupport.java
8510 (propertyChangeSupportSerializedDataVersion): Made static.
8511 * java/beans/VetoableChangeSupport.java
8512 (propertyChangeSupportSerializedDataVersion): Likewise.
8514 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8516 * java/net/URLStreamHandler.java
8517 (parseURL): Fixed file path canonicalisation.
8519 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8521 * java/net/URLStreamHandler.java
8522 (parseURL): Fixed file path canonicalisation.
8524 2004-11-18 Michael Koch <konqueror@gmx.de>
8526 * java/net/URLClassLoader.java: Whitespace cleanup.
8528 2004-11-18 Robert Schuster <address@bogus.example.com>
8530 Complete 1.4 support
8531 * java/beans/PropertyDescriptor.java:
8532 (setReadMethod): New method
8533 (setWriteMethod): New method
8534 (equals): Implemented (1.4)
8535 (checkMethods): operates on arguments now (private)
8538 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8540 * java/net/Inet6Address.java (getHostAddress): Fix textual
8541 representation of IPv6 address with embedded zeroes
8542 to conform to RFC 2373.
8544 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8546 * java/lang/StackTraceElement.java: Made final.
8547 * java/nio/channels/Channels.java: Added private constructor.
8548 * java/rmi/Naming.java: Added private constructor.
8549 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8550 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8551 * java/security/KeyPairGeneratorSpi.java
8552 (clone): Made protected and simplified implementation.
8553 * java/text/DateFormat.java
8554 (allFields): Made package accessible.
8555 * java/text/DecimalFormat.java
8556 (formatInternal): Made private.
8557 * java/text/Format.java
8558 (formatInternal): Made private.
8559 * java/util/logging/Handler.java: Made constructor protected.
8560 * java/util/regex/Matcher.java: Made final.
8561 * java/util/regex/Pattern.java: Made final.
8562 * javax/crypto/CipherInputStream.java
8563 (mark): Corrected mark parameter type (from long to int).
8564 * javax/crypto/ExemptionMechanism.java
8566 * javax/crypto/Mac.java
8567 (getMacLength): Made final.
8568 (clone): Made final.
8569 * javax/imageio/ImageIO.java: Added private constructor.
8570 * javax/imageio/stream/ImageInputStreamImpl.java
8571 (checkClosed): Made final.
8572 * javax/net/ssl/SSLPermission.java: Made final.
8573 * javax/print/DocFlavor.java
8574 (hostEncoding): Added work-around to prevent the field from being
8575 a compile time constant.
8576 * javax/print/attribute/AttributeSetUtilities.java: Added private
8578 (UnmodifiableDocAttributeSet): Made private.
8579 (UnmodifiablePrintJobAttributeSet): Made private.
8580 (UnmodifiablePrintRequestAttributeSet): Made private.
8581 (UnmodifiablePrintServiceAttributeSet): Made private.
8582 (SynchronizedAttributeSet): Made private.
8583 (SynchronizedDocAttributeSet): Made private.
8584 (SynchronizedPrintJobAttributeSet): Made private.
8585 (SynchronizedPrintRequestAttributeSet): Made private.
8586 (SynchronizedPrintServiceAttributeSet): Made private.
8587 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8589 2004-11-18 Craig Black <craig.black@aonix.com>
8591 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8593 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8595 * Makefile.am: Correct friend function declaration.
8596 * Makefile.in: Regenerated.
8597 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8598 scope to function names. Declare functions directly.
8599 * libjava/java/lang/Class.h
8600 (java::lang::Class): Correct friend class declaration.
8601 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8603 * libjava/java/lang/Class.h
8604 (java::lang::Object): Correct friend class declaration.
8606 2004-11-17 David Daney <ddaney@avtrex.com>
8608 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8610 2004-11-17 Michael Koch <konqueror@gmx.de>
8612 * java/net/Socket.java (getPort): Return 0 in error case.
8614 2004-11-17 Michael Koch <konqueror@gmx.de>
8616 * java/nio/DirectByteBufferImpl.java
8617 (owner): Updated comment.
8618 (allocate): New method.
8620 2004-11-17 Michael Koch <konqueror@gmx.de>
8622 * java/net/URL.java (URL): Handle case when argument is null.
8624 2004-11-17 Michael Koch <konqueror@gmx.de>
8626 * java/beans/Beans.java,
8627 java/beans/PropertyChangeEvent.java,
8628 java/beans/PropertyEditorSupport.java:
8631 2004-11-17 Michael Koch <konqueror@gmx.de>
8633 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8635 2004-11-17 Michael Koch <konqueror@gmx.de>
8637 * java/net/InetAddress.java (getCanonicalHostName):
8638 Support IPv6 addresses.
8640 2004-11-16 Michael Koch <konqueror@gmx.de>
8642 * java/lang/Object.java: Added javadocs all over (merged from GNU
8645 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8647 * java/security/Security.java (Security): Silence the warning about no
8648 providers found in the no debug case.
8650 2004-11-16 Michael Koch <konqueror@gmx.de>
8652 * java/net/InetAddress.java
8653 (toString): Merged from GNU classpath.
8655 2004-11-16 Michael Koch <konqueror@gmx.de>
8657 * java/awt/geom/doc-files/Area-1.png,
8658 java/awt/geom/doc-files/Ellipse-1.png,
8659 java/awt/geom/doc-files/GeneralPath-1.png:
8662 2004-11-16 Michael Koch <konqueror@gmx.de>
8664 * java/util/Currency.java (cache): Fix modifier order.
8666 2004-11-16 Michael Koch <konqueror@gmx.de>
8668 * java/io/BufferedReader.java,
8669 java/io/FileInputStream.java,
8670 java/io/FileOutputStream.java,
8671 java/io/FileWriter.java,
8672 java/io/OutputStreamWriter.java,
8673 java/io/PipedInputStream.java,
8674 java/io/PipedOutputStream.java,
8675 java/io/PipedReader.java,
8676 java/io/PipedWriter.java,
8677 java/io/PrintStream.java,
8678 java/io/PushbackInputStream.java,
8679 java/io/RandomAccessFile.java,
8680 java/io/Reader.java,
8681 java/io/StreamTokenizer.java,
8682 java/io/StringReader.java,
8683 java/net/NetworkInterface.java,
8684 java/net/URLClassLoader.java,
8685 java/nio/ByteOrder.java,
8686 java/nio/channels/Channel.java:
8687 Fixed javadocs all over.
8689 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8691 * Makefile.am: Add imported files.
8692 * Makefile.in: Regenerate.
8694 2004-10-24 Casey Marshall <csm@gnu.org>
8696 * javax/security/auth/login/LoginContext.java: Implemented.
8697 * javax/security/auth/login/Configuration.java (getConfig): New method.
8698 * javax/security/auth/spi/LoginModule.java,
8699 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8701 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8703 Import/Merge the X.509 certificate code from Classpath.
8705 * Makefile.am: Add imported files.
8706 * Makefile.in: Regenerate.
8708 2004-11-07 Casey Marshall <csm@gnu.org>
8710 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8711 priviliged action. Add new algorithms.
8712 * gnu/java/security/provider/X509CertificateFactory.java
8713 (engineGenerateCertificate): Chain exceptions.
8714 (engineGenerateCertificates): Likewise.
8715 (engineGenerateCRL): Likewise.
8716 (engineGenerateCRLs): Likewise.
8717 (engineGenerateCertPath): New methods.
8718 (generateCert): Throw exception if 'inStream' is null.
8719 (generateCRL): Likewise.
8720 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8721 version from GNU Crypto CVS.
8722 * gnu/java/security/x509/X509CRL.java: Likewise.
8723 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8724 * gnu/java/security/x509/X509Certificate.java: Likewise.
8725 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8727 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8728 * gnu/java/security/provider/EncodedKeyFactory.java,
8729 * gnu/java/security/provider/GnuDHPublicKey.java,
8730 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8731 * gnu/java/security/provider/GnuRSAPublicKey.java,
8732 * gnu/java/security/provider/MD2withRSA.java,
8733 * gnu/java/security/provider/MD4withRSA.java,
8734 * gnu/java/security/provider/MD5withRSA.java,
8735 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8736 * gnu/java/security/provider/RSA.java,
8737 * gnu/java/security/provider/RSAKeyFactory.java,
8738 * gnu/java/security/provider/SHA1withRSA.java,
8739 * gnu/java/security/x509/GnuPKIExtension.java,
8740 * gnu/java/security/x509/PolicyNodeImpl.java,
8741 * gnu/java/security/x509/Util.java,
8742 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8743 * gnu/java/security/x509/X509CertPath.java,
8744 * gnu/java/security/x509/X509CertSelectorImpl.java,
8745 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8746 * gnu/java/security/x509/ext/BasicConstraints.java,
8747 * gnu/java/security/x509/ext/CRLNumber.java,
8748 * gnu/java/security/x509/ext/CertificatePolicies.java,
8749 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8750 * gnu/java/security/x509/ext/Extension.java,
8751 * gnu/java/security/x509/ext/GeneralNames.java,
8752 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8753 * gnu/java/security/x509/ext/KeyUsage.java,
8754 * gnu/java/security/x509/ext/PolicyConstraint.java,
8755 * gnu/java/security/x509/ext/PolicyMappings.java,
8756 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8757 * gnu/java/security/x509/ext/ReasonCode.java,
8758 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8759 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8761 2004-11-07 Casey Marshall <csm@gnu.org>
8763 * gnu/java/security/x509/X509CRL.java:
8764 Missed import statements in previous checkin.
8766 2004-11-07 Casey Marshall <csm@gnu.org>
8768 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8769 to 'X509CertificateImpl' from previous checkin.
8771 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8774 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8776 2004-11-11 Casey Marshall <csm@gnu.org>
8778 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8780 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8781 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8783 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8786 * gnu/java/beans/IntrospectionIncubator.java:
8787 (addMethod): Corrected classification of normal and property methods.
8788 (capitalize): Added documentation.
8789 (DoubleKey): [class] Added documentation.
8791 2004-11-09 Tom Tromey <tromey@redhat.com>
8793 * include/jni.h: Added FIXME.
8795 2004-11-08 Tom Tromey <tromey@redhat.com>
8797 * java/util/GregorianCalendar.java: Removed unused imports.
8798 * java/util/Vector.java: Removed unused import.
8800 2004-11-07 Michael Koch <konqueror@gmx.de>
8802 * java/lang/Process.java:
8805 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8807 * java/util/zip/ZipEntry.java
8808 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8810 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8813 * gnu/java/beans/IntrospectionIncubator.java:
8814 (addMethod): static methods are discarded now, too.
8816 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8818 * java/util/GregorianCalendar.java
8819 Added/amended documentation.
8821 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8823 * java/util/Collections.java
8824 Added documentation.
8825 * java/util/SortedMap.java
8826 Clarified some method examples.
8827 * java/util/SortedSet.java
8828 Clarified some method examples.
8830 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8832 * java/util/Currency.java
8833 Documented variables and methods more fully.
8834 Caches the currency instances, so that a request
8835 for a locale, l, only ever returns the same
8836 instance (i.e. successive calls to getInstance(l)
8837 are reference equivalent (==)).
8839 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8841 * java/util/Date.java
8842 Added missing documentation.
8844 2004-11-06 Michael Koch <konqueror@gmx.de>
8846 * java/util/zip/CheckedInputStream.java,
8847 java/util/zip/InflaterInputStream.java,
8848 java/util/zip/ZipFile.java,
8849 java/util/zip/ZipInputStream.java:
8852 2004-11-06 Tom Tromey <tromey@redhat.com>
8854 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8856 (connections): Likewise.
8857 (scavenger): Likewise.
8858 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8860 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8863 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8865 2004-11-06 Tom Tromey <tromey@redhat.com>
8867 * javax/naming/directory/BasicAttributes.java (attributes): Now
8869 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8872 2004-11-06 Tom Tromey <tromey@redhat.com>
8874 * java/net/URLClassLoader.java (URLClassLoader): Now
8876 * java/nio/charset/CoderResult.java (CoderResult): Now
8879 (Cache): Likewise. Don't synchronize on `this'.
8880 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8882 * java/util/TimeZone.java (timezones): Now package-private.
8884 2004-11-06 Tom Tromey <tromey@redhat.com>
8886 * java/security/Permissions.java (perms): Now package-private.
8887 * java/security/UnresolvedPermission.java (permissions): Now
8890 2004-11-06 Tom Tromey <tromey@redhat.com>
8892 * java/io/FilePermission.java: Reindented.
8894 2004-11-06 Tom Tromey <tromey@redhat.com>
8896 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8898 (setBlockDataMode): Likewise.
8900 2004-11-06 Tom Tromey <tromey@redhat.com>
8902 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8904 (Encoder): Likewise.
8905 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8906 (Encoder): Likewise.
8907 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8909 (Encoder): Likewise.
8911 2004-11-06 Mark Wielaard <mark@klomp.org>
8913 * Makefile.am: Add new javax.imageio files.
8914 * Makefile.in: Regenerated.
8916 2004-11-06 Michael Koch <konqueror@gmx.de>
8918 * javax/imageio/event/IIOReadProgressListener.java,
8919 javax/imageio/event/IIOReadUpdateListener.java,
8920 javax/imageio/event/IIOReadWarningListener.java,
8921 javax/imageio/event/IIOWriteProgressListener.java,
8922 javax/imageio/event/IIOWriteWarningListener.java,
8923 javax/imageio/metadata/IIOMetadataFormat.java,
8924 javax/imageio/stream/FileCacheImageInputStream.java,
8925 javax/imageio/stream/FileCacheImageOutputStream.java,
8926 javax/imageio/stream/ImageInputStreamImpl.java:
8928 * javax/imageio/metadata/package.html: New file.
8930 2004-11-06 Michael Koch <konqueror@gmx.de>
8932 * javax/imageio/spi/ImageReaderSpi.java
8933 (isOwnReader): New method.
8934 * javax/imageio/spi/ImageWriterSpi.java
8935 (isOwnWriter): Likewise.
8937 2004-11-06 Michael Koch <konqueror@gmx.de>
8939 * javax/imageio/ImageWriter.java
8940 (convertImageMetadata): New abstract method.
8941 (convertStreamMetadata): Likewise.
8943 * javax/imageio/stream/FileCacheImageInputStream.java
8944 (close): Fixed setting of stream to null.
8945 (checkStreamClosed): Throws IOException.
8947 2004-11-06 Michael Koch <konqueror@gmx.de>
8949 * javax/imageio/stream/FileCacheImageInputStream.java,
8950 javax/imageio/stream/FileCacheImageOutputStream.java,
8951 javax/imageio/stream/FileImageInputStream.java,
8952 javax/imageio/stream/FileImageOutputStream.java,
8953 javax/imageio/stream/MemoryCacheImageInputStream.java,
8954 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8957 2004-11-06 Michael Koch <konqueror@gmx.de>
8959 * javax/imageio/metadata/IIOInvalidTreeException.java,
8960 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8961 javax/imageio/metadata/IIOMetadataNode.java:
8964 2004-11-06 Michael Koch <konqueror@gmx.de>
8966 * javax/imageio/stream/ImageInputStreamImpl.java,
8967 javax/imageio/stream/ImageOutputStreamImpl.java:
8970 2004-11-06 Michael Koch <konqueror@gmx.de>
8972 * javax/imageio/ImageIO.java:
8973 Added much new methods.
8975 2004-11-06 Michael Koch <konqueror@gmx.de>
8977 * javax/imageio/ImageReader.java,
8978 javax/imageio/ImageWriter.java,
8979 javax/imageio/spi/ImageWriterSpi.java:
8980 Add SOME new methods.
8982 2004-11-06 Michael Koch <konqueror@gmx.de>
8984 * javax/imageio/IIOParam.java,
8985 javax/imageio/ImageReadParam.java,
8986 javax/imageio/ImageReader.java,
8987 javax/imageio/ImageWriter.java:
8989 * javax/imageio/spi/ImageReaderSpi.java,
8990 javax/imageio/spi/ImageWriterSpi.java:
8993 2004-11-06 Michael Koch <konqueror@gmx.de>
8995 * javax/imageio/ImageWriteParam.java,
8996 javax/imageio/metadata/IIOMetadataFormat.java:
8999 2004-11-06 Michael Koch <konqueror@gmx.de>
9001 * javax/imageio/ImageTypeSpecifier.java:
9004 2004-11-06 Michael Koch <konqueror@gmx.de>
9006 * javax/imageio/metadata/IIOMetadata.java:
9009 2004-11-06 Michael Koch <konqueror@gmx.de>
9011 * javax/imageio/IIOImage.java,
9012 javax/imageio/ImageReadParam.java,
9013 javax/imageio/metadata/IIOMetadataController.java,
9014 javax/imageio/metadata/IIOMetadataFormat.java:
9016 * javax/imageio/stream/ImageOutputStream.java:
9019 2004-11-06 Michael Koch <konqueror@gmx.de>
9021 * javax/imageio/IIOParam.java,
9022 javax/imageio/IIOParamController.java,
9023 javax/imageio/ImageTypeSpecifier.java,
9024 javax/imageio/ImageWriteParam.java,
9025 javax/imageio/metadata/IIOMetadata.java:
9027 * javax/imageio/ImageTranscoder.java:
9030 2004-11-06 Michael Koch <konqueror@gmx.de>
9032 * javax/imageio/spi/ImageInputStreamSpi.java,
9033 javax/imageio/spi/ImageOutputStreamSpi.java:
9034 Reworked import startments.
9035 * javax/imageio/spi/ServiceRegistry.java:
9036 Reworked import startments. Fixed XHTML in javadocs.
9037 (ServiceRegistry): Added @param tag to javadoc.
9038 * javax/imageio/stream/ImageInputStream.java
9039 (mark): Doesn't throws IOException;
9041 2004-11-06 Michael Koch <konqueror@gmx.de>
9043 * javax/imageio/ImageIO.java:
9046 2004-11-06 Michael Koch <konqueror@gmx.de>
9048 * javax/imageio/spi/IIORegistry.java
9049 (static): Don't register ImageReaderSpi.class and
9050 ImageWriterSpi.class yet.
9052 2004-11-06 Michael Koch <konqueror@gmx.de>
9054 * javax/imageio/spi/IIORegistry.java:
9057 2004-11-06 Noa Resare <noa@resare.com>
9059 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9060 unconnected sockets.
9062 2004-11-06 Michael Koch <konqueror@gmx.de>
9064 * java/lang/StringBuffer.java,
9065 java/lang/Throwable.java,
9066 java/security/spec/DSAParameterSpec.java,
9067 java/util/zip/ZipEntry.java,
9068 java/util/zip/ZipFile.java,
9069 java/util/zip/ZipInputStream.java,
9070 java/util/zip/ZipOutputStream.java:
9071 Removed redundant and reordered modifiers.
9073 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9075 * java/io/Vector.java
9076 (writeObject): New function to serialized output thread safe.
9078 * java/io/ObjectOutputStream.java
9079 (writeObject): Move the assignment of the class handle to after
9080 the assignment of class descriptor handle.
9082 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9084 Fixes documentation and indentation
9085 * java/beans/PropertyEditorSupport.java:
9086 reworked initial API doc
9087 (value): changed name from val
9089 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9092 * java/beans/PropertyEditorSupport.java
9093 (PropertyEditorSupport()): Changed modifier to public
9094 (PropertyEditorSupport(Object): Changed modifier to public
9095 (setSource): New method
9096 (getSource): New method
9098 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9101 * java/beans/PropertyEditorSupport.java
9102 (setValue): Fire property change event
9104 2004-11-03 Tom Tromey <tromey@redhat.com>
9106 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9107 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9108 returns jobjectArray.
9109 (_Jv_JNIEnv::NewObjectArray): Likewise.
9111 2004-11-01 Tom Tromey <tromey@redhat.com>
9113 * verify.cc (state::check_no_uninitialized_objects): Removed.
9114 (push_jump): Updated.
9115 (push_exception_jump): Likewise.
9116 (handle_ret_insn): Likewise.
9117 (handle_jsr_insn): Likewise.
9119 2004-10-30 Mark Wielaard <mark@klomp.org>
9122 * java/lang/Runtime.java (static): Call init().
9123 (Runtime): Remove call to init().
9124 (init): Make static.
9126 2004-10-28 David Daney <ddaney@avtrex.com>
9128 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9129 * Makefile.am: Build it.
9130 * Makefile.in: Regenerate.
9132 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9135 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9137 * Makefile.in: Regenerate.
9138 * configure: Regenerate.
9139 * configure.ac (CLASSPATH_SEPARATOR): Define.
9140 * gcj/Makefile.in: Regenerate.
9141 * include/Makefile.in: Regenerate.
9142 * testsuite/Makefile.in: Regenerate.
9143 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9144 CLASSPATH separator handling for Windows.
9146 2004-10-26 Michael Koch <konqueror@gmx.de>
9148 * gnu/java/net/protocol/http/Connection.java
9149 (getOutputStream): Implicitely switch to POST method.
9151 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9153 * libjava/java/lang/Class.h
9154 (java::lang::Class): Correct friend class declaration.
9156 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9158 * Makefile.am (DARWIN_CRT_SRC): New.
9159 (libgcj_la_SOURCES): Use it.
9160 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9161 * darwin.cc: New file.
9162 * include/jvm.h (_Jv_RegisterClasses): Constify.
9163 (_Jv_RegisterClasses_Counted): New prototype.
9164 * java/lang/Class.h: Include stddef.h.
9165 (_Jv_RegisterClasses): Constify.
9166 (_Jv_RegisterClasses_Counted): New prototype.
9167 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9168 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9169 (_Jv_RegisterClasses_Counted): New function.
9170 * configure: Regenerate.
9171 * Makefile.in: Regenerate.
9172 * gcj/Makefile.in: Regenerate.
9173 * include/Makefile.in: Regenerate.
9174 * testsuite/Makefile.in: Regenerate.
9176 2004-10-25 Tom Tromey <tromey@redhat.com>
9178 * java/util/ResourceBundle.java (tryBundle): Use
9179 Class.isAssignableFrom rather than catching ClassCastException.
9181 2004-10-25 Tom Tromey <tromey@redhat.com>
9183 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9185 * gnu/java/text/SentenceBreakIterator.java
9186 (SentenceBreakIterator): Don't initialize `iter'.
9187 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9189 * gnu/java/text/CharacterBreakIterator.java
9190 (CharacterBreakIterator): Don't initialize `iter'.
9191 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9193 * java/text/BreakIterator.java: Updated documentation.
9195 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9198 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9200 2004-10-23 Michael Koch <konqueror@gmx.de>
9202 * javax/print/DocFlavor.java,
9203 javax/print/attribute/standard/JobStateReason.java,
9204 javax/print/attribute/standard/MultipleDocumentHandling.java:
9205 Added missing constants.
9207 2004-10-22 Tom Tromey <tromey@redhat.com>
9209 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9212 2004-10-22 Michael Koch <konqueror@gmx.de>
9215 * gnu/java/net/protocol/http/Connection.java
9216 (sendRequest): Handle case when url.getFile() returns an empty string.
9218 2004-10-22 Michael Koch <konqueror@gmx.de>
9220 * java/lang/Math.java,
9221 java/lang/StackTraceElement.java,
9222 java/nio/Buffer.java,
9223 java/nio/ByteBuffer.java,
9224 java/nio/CharBuffer.java,
9225 java/nio/DoubleBuffer.java,
9226 java/nio/FloatBuffer.java,
9227 java/nio/IntBuffer.java,
9228 java/nio/LongBuffer.java,
9229 java/nio/ShortBuffer.java,
9230 java/nio/charset/Charset.java,
9231 java/rmi/server/RMIClassLoader.java,
9232 java/rmi/server/RMISocketFactory.java,
9233 java/security/Policy.java,
9234 java/text/ChoiceFormat.java,
9235 java/text/CollationElementIterator.java,
9236 java/text/DateFormat.java,
9237 java/text/DecimalFormat.java,
9238 java/text/DecimalFormatSymbols.java,
9239 java/text/MessageFormat.java,
9240 java/text/NumberFormat.java,
9241 java/text/RuleBasedCollator.java,
9242 java/text/SimpleDateFormat.java,
9243 java/util/BitSet.java,
9244 java/util/Calendar.java,
9245 java/util/Collections.java,
9246 java/util/IdentityHashMap.java,
9247 java/util/Locale.java,
9248 java/util/TreeMap.java,
9249 java/util/logging/LogRecord.java,
9250 java/util/logging/XMLFormatter.java,
9251 java/util/prefs/AbstractPreferences.java,
9252 java/util/prefs/Preferences.java,
9253 javax/crypto/interfaces/DHPrivateKey.java,
9254 javax/crypto/interfaces/DHPublicKey.java,
9255 javax/crypto/interfaces/PBEKey.java,
9256 javax/net/ssl/HandshakeCompletedEvent.java,
9257 javax/security/auth/Subject.java:
9258 Removed redundant and reordered modifiers.
9260 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9262 * gnu/java/net/natPlainSocketImplPosix.cc
9263 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9264 with 'int *' argument instead of 'long *'.
9266 2004-10-21 Michael Koch <konqueror@gmx.de>
9268 * java/net/NetworkInterface.java,
9269 java/text/Format.java,
9270 javax/security/auth/x500/X500Principal.java,
9271 javax/security/auth/x500/X500PrivateCredential.java,
9272 javax/security/cert/X509CertBridge.java,
9273 javax/security/sasl/Sasl.java,
9274 javax/sql/XAConnection.java:
9277 2004-10-21 Michael Koch <konqueror@gmx.de>
9279 * javax/net/ssl/HandshakeCompletedEvent.java,
9280 javax/net/ssl/KeyManagerFactory.java,
9281 javax/net/ssl/SSLContext.java,
9282 javax/net/ssl/SSLServerSocketFactory.java,
9283 javax/net/ssl/SSLSession.java,
9284 javax/net/ssl/SSLSocketFactory.java,
9285 javax/net/ssl/TrustManagerFactory.java:
9288 2004-10-21 Michael Koch <konqueror@gmx.de>
9290 * javax/naming/directory/BasicAttribute.java,
9291 javax/naming/directory/BasicAttributes.java,
9292 javax/naming/directory/InitialDirContext.java,
9293 javax/naming/event/NamingEvent.java,
9294 javax/naming/ldap/ControlFactory.java,
9295 javax/naming/ldap/ExtendedRequest.java,
9296 javax/naming/ldap/InitialLdapContext.java,
9297 javax/naming/ldap/LdapReferralException.java,
9298 javax/naming/spi/DirObjectFactory.java,
9299 javax/naming/spi/DirStateFactory.java,
9300 javax/naming/spi/DirectoryManager.java,
9301 javax/naming/spi/InitialContextFactory.java,
9302 javax/naming/spi/InitialContextFactoryBuilder.java,
9303 javax/naming/spi/NamingManager.java,
9304 javax/naming/spi/ObjectFactory.java,
9305 javax/naming/spi/ObjectFactoryBuilder.java,
9306 javax/naming/spi/StateFactory.java:
9309 2004-10-21 Michael Koch <konqueror@gmx.de>
9311 * javax/crypto/Cipher.java,
9312 javax/crypto/EncryptedPrivateKeyInfo.java,
9313 javax/crypto/ExemptionMechanism.java,
9314 javax/crypto/KeyAgreement.java,
9315 javax/crypto/KeyGenerator.java,
9316 javax/crypto/Mac.java,
9317 javax/crypto/SecretKeyFactory.java,
9318 javax/crypto/SecretKeyFactorySpi.java,
9319 javax/crypto/spec/SecretKeySpec.java:
9322 2004-10-21 Michael Koch <konqueror@gmx.de>
9324 * java/security/AlgorithmParameterGenerator.java,
9325 java/security/AlgorithmParameters.java,
9326 java/security/AlgorithmParametersSpi.java,
9327 java/security/AllPermission.java,
9328 java/security/BasicPermission.java,
9329 java/security/Certificate.java,
9330 java/security/CodeSource.java,
9331 java/security/DigestInputStream.java,
9332 java/security/DigestOutputStream.java,
9333 java/security/GuardedObject.java,
9334 java/security/KeyFactory.java,
9335 java/security/KeyFactorySpi.java,
9336 java/security/KeyPairGenerator.java,
9337 java/security/KeyStore.java,
9338 java/security/KeyStoreSpi.java,
9339 java/security/Permissions.java,
9340 java/security/Security.java,
9341 java/security/Signature.java,
9342 java/security/UnresolvedPermission.java,
9343 java/security/cert/CertPathBuilder.java,
9344 java/security/cert/CertPathValidator.java,
9345 java/security/cert/CertStore.java,
9346 java/security/cert/Certificate.java,
9347 java/security/cert/CertificateFactory.java,
9348 java/security/cert/PolicyQualifierInfo.java,
9349 java/security/cert/TrustAnchor.java,
9350 java/security/cert/X509CRL.java,
9351 java/security/cert/X509CRLSelector.java,
9352 java/security/cert/X509CertSelector.java:
9355 2004-10-21 Michael Koch <konqueror@gmx.de>
9357 * java/rmi/MarshalledObject.java,
9358 java/rmi/Naming.java,
9359 java/rmi/activation/Activatable.java,
9360 java/rmi/activation/ActivationGroup.java,
9361 java/rmi/activation/ActivationGroupDesc.java,
9362 java/rmi/activation/ActivationInstantiator.java,
9363 java/rmi/activation/ActivationMonitor.java,
9364 java/rmi/activation/ActivationSystem.java,
9365 java/rmi/activation/Activator.java,
9366 java/rmi/registry/LocateRegistry.java,
9367 java/rmi/registry/Registry.java,
9368 java/rmi/server/LogStream.java,
9369 java/rmi/server/ObjID.java,
9370 java/rmi/server/RMIClientSocketFactory.java,
9371 java/rmi/server/RMIServerSocketFactory.java,
9372 java/rmi/server/RMISocketFactory.java,
9373 java/rmi/server/RemoteCall.java,
9374 java/rmi/server/RemoteServer.java,
9375 java/rmi/server/ServerRef.java,
9376 java/rmi/server/UID.java,
9377 java/rmi/server/UnicastRemoteObject.java:
9380 2004-10-21 Tom Tromey <tromey@redhat.com>
9382 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9383 exception if we hit EOF of `in'.
9384 (read): Handle case where inflating returns -1.
9386 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9388 * gnu/java/nio/channels/natFileChannelPosix.cc
9389 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9390 argument instead of 'long *'.
9392 2004-10-21 Tom Tromey <tromey@redhat.com>
9394 * java/util/ResourceBundle.java (tryBundle): Also ignore
9397 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9399 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9400 for all sh*-*-linux* targets.
9401 * configure: Regenerate.
9402 * include/sh-signal.h: New file.
9404 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9406 * java/lang/ieeefp.h: Add m32r support.
9408 2004-10-20 Andreas Schwab <schwab@suse.de>
9410 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9412 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9415 2004-10-20 Michael Koch <konqueror@gmx.de>
9417 * javax/print/attribute/standard/ColorSupported.java,
9418 javax/print/attribute/standard/Compression.java,
9419 javax/print/attribute/standard/Copies.java,
9420 javax/print/attribute/standard/CopiesSupported.java,
9421 javax/print/attribute/standard/DateTimeAtCompleted.java,
9422 javax/print/attribute/standard/DateTimeAtCreation.java,
9423 javax/print/attribute/standard/DateTimeAtProcessing.java,
9424 javax/print/attribute/standard/DocumentName.java,
9425 javax/print/attribute/standard/Fidelity.java,
9426 javax/print/attribute/standard/Finishings.java,
9427 javax/print/attribute/standard/JobHoldUntil.java,
9428 javax/print/attribute/standard/JobImpressions.java,
9429 javax/print/attribute/standard/JobImpressionsCompleted.java,
9430 javax/print/attribute/standard/JobImpressionsSupported.java,
9431 javax/print/attribute/standard/JobKOctets.java,
9432 javax/print/attribute/standard/JobKOctetsProcessed.java,
9433 javax/print/attribute/standard/JobKOctetsSupported.java,
9434 javax/print/attribute/standard/JobMediaSheets.java,
9435 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9436 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9437 javax/print/attribute/standard/JobMessageFromOperator.java,
9438 javax/print/attribute/standard/JobName.java,
9439 javax/print/attribute/standard/JobOriginatingUserName.java,
9440 javax/print/attribute/standard/JobPriority.java,
9441 javax/print/attribute/standard/JobPrioritySupported.java,
9442 javax/print/attribute/standard/JobSheets.java,
9443 javax/print/attribute/standard/JobState.java,
9444 javax/print/attribute/standard/JobStateReason.java,
9445 javax/print/attribute/standard/JobStateReasons.java,
9446 javax/print/attribute/standard/Media.java,
9447 javax/print/attribute/standard/MultipleDocumentHandling.java,
9448 javax/print/attribute/standard/NumberOfDocuments.java,
9449 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9450 javax/print/attribute/standard/NumberUp.java,
9451 javax/print/attribute/standard/NumberUpSupported.java,
9452 javax/print/attribute/standard/OrientationRequested.java,
9453 javax/print/attribute/standard/OutputDeviceAssigned.java,
9454 javax/print/attribute/standard/PDLOverrideSupported.java,
9455 javax/print/attribute/standard/PageRanges.java,
9456 javax/print/attribute/standard/PagesPerMinute.java,
9457 javax/print/attribute/standard/PagesPerMinuteColor.java,
9458 javax/print/attribute/standard/PrintQuality.java,
9459 javax/print/attribute/standard/PrinterInfo.java,
9460 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9461 javax/print/attribute/standard/PrinterLocation.java,
9462 javax/print/attribute/standard/PrinterMakeAndModel.java,
9463 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9464 javax/print/attribute/standard/PrinterMoreInfo.java,
9465 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9466 javax/print/attribute/standard/PrinterName.java,
9467 javax/print/attribute/standard/PrinterStateReason.java,
9468 javax/print/attribute/standard/PrinterStateReasons.java,
9469 javax/print/attribute/standard/PrinterURI.java,
9470 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9471 javax/print/attribute/standard/RequestingUserName.java:
9472 Reorganized imports and removed redundant final modifiers.
9474 2004-10-20 Michael Koch <konqueror@gmx.de>
9476 * javax/security/sasl/SaslClient.java,
9477 javax/security/sasl/SaslClientFactory.java,
9478 javax/security/sasl/SaslException.java,
9479 javax/security/sasl/SaslServer.java,
9480 javax/security/sasl/SaslServerFactory.java:
9483 2004-10-20 Michael Koch <konqueror@gmx.de>
9485 * javax/security/auth/login/NullConfiguration.java,
9486 javax/security/auth/x500/X500Principal.java,
9487 javax/security/cert/X509Certificate.java,
9488 javax/security/sasl/AuthenticationException.java,
9489 javax/security/sasl/AuthorizeCallback.java,
9490 javax/security/sasl/RealmCallback.java,
9491 javax/security/sasl/RealmChoiceCallback.java,
9492 javax/security/sasl/Sasl.java,
9493 javax/security/sasl/SaslClient.java,
9494 javax/security/sasl/SaslClientFactory.java,
9495 javax/security/sasl/SaslException.java,
9496 javax/security/sasl/SaslServer.java,
9497 javax/security/sasl/SaslServerFactory.java:
9498 Cleaned up import statements and copyright notices.
9500 2004-10-20 Michael Koch <konqueror@gmx.de>
9502 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9504 2004-10-20 Michael Koch <konqueror@gmx.de>
9506 * java/sql/Timestamp.java,
9507 java/text/AttributedCharacterIterator.java,
9508 java/text/AttributedString.java,
9509 java/util/zip/CheckedOutputStream.java,
9510 java/util/zip/DeflaterOutputStream.java,
9511 java/util/zip/ZipFile.java,
9512 javax/crypto/Cipher.java,
9513 javax/crypto/ExemptionMechanismException.java,
9514 javax/crypto/SecretKey.java,
9515 javax/crypto/SecretKeyFactory.java,
9516 javax/naming/directory/ModificationItem.java,
9517 javax/naming/directory/SearchControls.java,
9518 javax/naming/event/NamingListener.java,
9519 javax/naming/ldap/Control.java,
9520 javax/naming/ldap/ExtendedResponse.java,
9521 javax/net/ssl/SSLSocketFactory.java:
9522 Reorganized imports and fixed copyright headers.
9524 2004-10-20 Michael Koch <konqueror@gmx.de>
9526 * java/util/logging/ConsoleHandler.java,
9527 java/util/logging/ErrorManager.java,
9528 java/util/logging/FileHandler.java,
9529 java/util/logging/Filter.java,
9530 java/util/logging/Formatter.java,
9531 java/util/logging/Handler.java,
9532 java/util/logging/Level.java,
9533 java/util/logging/LogManager.java,
9534 java/util/logging/LogRecord.java,
9535 java/util/logging/Logger.java,
9536 java/util/logging/LoggingPermission.java,
9537 java/util/logging/MemoryHandler.java,
9538 java/util/logging/SimpleFormatter.java,
9539 java/util/logging/SocketHandler.java,
9540 java/util/logging/StreamHandler.java,
9541 java/util/logging/XMLFormatter.java:
9542 Standardized copyrigth header.
9544 2004-10-20 Michael Koch <konqueror@gmx.de>
9546 * java/security/AlgorithmParameterGenerator.java,
9547 java/security/AlgorithmParameters.java,
9548 java/security/DigestInputStream.java,
9549 java/security/Identity.java,
9550 java/security/KeyFactory.java,
9551 java/security/KeyPairGenerator.java,
9552 java/security/KeyStore.java,
9553 java/security/MessageDigest.java,
9554 java/security/MessageDigestSpi.java,
9555 java/security/Policy.java,
9556 java/security/SecureRandom.java,
9557 java/security/Security.java,
9558 java/security/Signature.java,
9559 java/security/SignatureSpi.java,
9560 java/security/cert/CertPathBuilder.java,
9561 java/security/cert/CertPathValidator.java,
9562 java/security/cert/CertStore.java,
9563 java/security/cert/Certificate.java,
9564 java/security/cert/CertificateFactory.java,
9565 java/security/cert/PolicyQualifierInfo.java,
9566 java/security/cert/TrustAnchor.java,
9567 java/security/cert/X509CRL.java,
9568 java/security/cert/X509CRLEntry.java,
9569 java/security/cert/X509Certificate.java,
9570 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9571 Import statements reorganized, some little formatting issues,
9572 used java-style array declarations, added comments in empty catch
9575 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9577 * java/security/Security.java
9578 (static): Use AccessController.doPrivileged to get system property.
9580 2004-10-18 Sven de Marothy <sven@physto.se>
9582 * java/nio/ByteBufferHelper.java
9583 (putDouble): Use Double.toRawLongBits instead.
9585 2004-10-18 Mark Wielaard <mark@klomp.org>
9586 Andrew Haley <aph@redhat.com>
9588 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9590 2004-10-18 Andrew Haley <aph@redhat.com>
9593 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9594 and correct logic used to find interpreter.
9596 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9598 * java/util/logging/LogManager.java
9599 (findAncestor): Fixed IndexOutOfBoundsException.
9601 2004-10-18 Michael Koch <konqueror@gmx.de>
9603 * java/io/BufferedInputStream.java: Fixed @author tag.
9604 (read): Simplified expression.
9605 (read): Merged javadoc a bit more.
9606 (read): Renamed 'remain' to 'totalBytesRead'.
9607 * java/io/DataInputStream.java,
9608 java/io/DataOutputStream.java,
9609 java/io/ObjectInputStream.java,
9610 java/io/ObjectOutputStream.java:
9611 Reworked modifier order.
9613 2004-10-18 Michael Koch <konqueror@gmx.de>
9615 * java/net/Inet4Address.java: Merged file header and javadocs.
9616 * java/net/Inet6Address.java: Likewise.
9617 * java/net/InetAddress.java
9618 (getCanonicalHostName): Create Inet4Address object instead of
9619 InetAddress and add comment regarding IPv6.
9620 (toString): Simplified.
9622 2004-10-18 Michael Koch <konqueror@gmx.de>
9624 * gnu/java/net/protocol/http/Connection.java,
9625 java/nio/MappedByteBufferImpl.java,
9626 java/text/RuleBasedCollator.java,
9627 java/util/ResourceBundle.java:
9628 Reworked import statements.
9630 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9632 * java/security/IdentityScope.java
9633 (systemScope): Removed useless initializer.
9634 * java/security/Policy.java
9635 (currentPolicy): Likewise.
9637 2004-10-18 Michael Koch <konqueror@gmx.de>
9639 * java/lang/System.java: Revert accidential change.
9641 2004-10-18 Michael Koch <konqueror@gmx.de>
9643 * java/lang/Math.java,
9644 java/lang/Package.java,
9645 java/lang/Runtime.java,
9646 java/lang/StrictMath.java,
9647 java/lang/System.java,
9648 java/lang/Thread.java,
9649 java/lang/ThreadLocal.java,
9650 java/lang/Void.java:
9651 Reworked import statements, HTML in javadocs and modifier orders.
9653 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9655 * java/util/Timer.java
9656 (nr): Removed useless initializer.
9657 * java/util/logging/LogRecord.java
9658 (lastSeqNum): Likewise.
9659 * javax/naming/spi/NamingManager.java
9660 (icfb, ofb): Likewise.
9662 2004-10-18 Michael Koch <konqueror@gmx.de>
9664 * gnu/java/net/PlainDatagramSocketImpl.java:
9665 Reworked import statements.
9666 * gnu/java/security/provider/DSAParameters.java:
9667 Fixed copyrigth years.
9668 * java/net/JarURLConnection.java:
9669 Fixed HTML in @author tags.
9672 2004-10-18 Michael Koch <konqueror@gmx.de>
9674 * java/rmi/activation/ActivationSystem.java
9675 (SYSTEM_PORT): Initialize with correct port number.
9677 2004-10-18 Michael Koch <konqueror@gmx.de>
9679 * java/lang/reflect/Proxy.java: Improved javadocs.
9681 2004-10-18 Michael Koch <konqueror@gmx.de>
9683 * java/lang/reflect/AccessibleObject.java
9684 (checkPermission): Removed redundant final modifier.
9685 (secureSetAccessible): Likewise.
9686 * java/lang/reflect/Proxy.java:
9687 Reworked import statements.
9688 (generate): Removed redundant final modifier.
9689 * java/lang/reflect/ReflectPermission.java:
9690 Reorder package declaration and import statement.
9692 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9694 * java/lang/reflect/Proxy.java
9695 (count): Removed useless initializer.
9697 2004-10-17 Michael Koch <konqueror@gmx.de>
9699 * java/net/BindException.java,
9700 java/net/ConnectException.java,
9701 java/net/ContentHandler.java,
9702 java/net/ContentHandlerFactory.java,
9703 java/net/DatagramPacket.java,
9704 java/net/DatagramSocket.java,
9705 java/net/DatagramSocketImpl.java,
9706 java/net/DatagramSocketImplFactory.java,
9707 java/net/FileNameMap.java,
9708 java/net/HttpURLConnection.java,
9709 java/net/MalformedURLException.java,
9710 java/net/MulticastSocket.java,
9711 java/net/NetworkInterface.java,
9712 java/net/NoRouteToHostException.java,
9713 java/net/PasswordAuthentication.java,
9714 java/net/PortUnreachableException.java,
9715 java/net/ProtocolException.java,
9716 java/net/ServerSocket.java,
9717 java/net/Socket.java,
9718 java/net/SocketException.java,
9719 java/net/SocketImpl.java,
9720 java/net/SocketImplFactory.java,
9721 java/net/SocketOptions.java,
9722 java/net/SocketPermission.java,
9723 java/net/SocketTimeoutException.java,
9725 java/net/URISyntaxException.java,
9727 java/net/URLDecoder.java,
9728 java/net/URLEncoder.java,
9729 java/net/URLStreamHandler.java,
9730 java/net/URLStreamHandlerFactory.java,
9731 java/net/UnknownHostException.java,
9732 java/net/UnknownServiceException.java:
9733 Big import statement and @author tag cleanup.
9735 2004-10-17 Michael Koch <konqueror@gmx.de>
9737 * gnu/java/security/OID.java,
9738 gnu/java/security/provider/DSAParameters.java,
9739 gnu/java/security/provider/DSASignature.java,
9740 gnu/java/security/x509/X500DistinguishedName.java,
9741 gnu/java/security/x509/X509CRL.java:
9742 Import statements cleaned up.
9744 2004-10-16 Michael Koch <konqueror@gmx.de>
9746 * gnu/java/nio/NIODatagramSocket.java,
9747 gnu/java/nio/ServerSocketChannelImpl.java:
9748 Reorganized import statements.
9750 2004-10-16 Michael Koch <konqueror@gmx.de>
9752 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9753 gnu/java/rmi/rmic/RMIC.java,
9754 gnu/java/rmi/server/RMIHashes.java,
9755 gnu/java/rmi/server/RMIObjectInputStream.java,
9756 gnu/java/rmi/server/RMIObjectOutputStream.java,
9757 gnu/java/rmi/server/UnicastConnection.java,
9758 gnu/java/rmi/server/UnicastConnectionManager.java,
9759 gnu/java/rmi/server/UnicastRemoteCall.java,
9760 gnu/java/rmi/server/UnicastServer.java,
9761 gnu/java/rmi/server/UnicastServerRef.java,
9762 java/rmi/MarshalledObject.java,
9763 java/rmi/Naming.java,
9764 java/rmi/RMISecurityManager.java,
9765 java/rmi/Remote.java,
9766 java/rmi/activation/Activatable.java,
9767 java/rmi/activation/ActivationDesc.java,
9768 java/rmi/activation/ActivationGroup.java,
9769 java/rmi/activation/ActivationGroupDesc.java,
9770 java/rmi/activation/ActivationGroupID.java,
9771 java/rmi/activation/ActivationID.java,
9772 java/rmi/activation/ActivationInstantiator.java,
9773 java/rmi/activation/ActivationMonitor.java,
9774 java/rmi/activation/ActivationSystem.java,
9775 java/rmi/activation/Activator.java,
9776 java/rmi/dgc/DGC.java,
9777 java/rmi/dgc/Lease.java,
9778 java/rmi/dgc/VMID.java,
9779 java/rmi/registry/LocateRegistry.java,
9780 java/rmi/registry/Registry.java,
9781 java/rmi/registry/RegistryHandler.java,
9782 java/rmi/server/LoaderHandler.java,
9783 java/rmi/server/LogStream.java,
9784 java/rmi/server/ObjID.java,
9785 java/rmi/server/Operation.java,
9786 java/rmi/server/RMIClassLoader.java,
9787 java/rmi/server/RMIClassLoaderSpi.java,
9788 java/rmi/server/RMIClientSocketFactory.java,
9789 java/rmi/server/RMIFailureHandler.java,
9790 java/rmi/server/RMIServerSocketFactory.java,
9791 java/rmi/server/RMISocketFactory.java,
9792 java/rmi/server/RemoteCall.java,
9793 java/rmi/server/RemoteObject.java,
9794 java/rmi/server/RemoteRef.java,
9795 java/rmi/server/RemoteServer.java,
9796 java/rmi/server/RemoteStub.java,
9797 java/rmi/server/ServerRef.java,
9798 java/rmi/server/Skeleton.java,
9799 java/rmi/server/SkeletonMismatchException.java,
9800 java/rmi/server/UID.java,
9801 java/rmi/server/UnicastRemoteObject.java,
9802 java/rmi/server/Unreferenced.java:
9803 File headers and import statements cleaned up.
9805 2004-10-16 Michael Koch <konqueror@gmx.de>
9807 * libjava/gnu/java/nio/charset/UTF_16.java,
9808 libjava/gnu/java/nio/charset/UTF_16BE.java,
9809 libjava/gnu/java/nio/charset/UTF_16LE.java,
9810 libjava/java/nio/ByteOrder.java,
9811 libjava/java/nio/MappedByteBuffer.java,
9812 libjava/java/nio/channels/Channels.java,
9813 libjava/java/nio/channels/spi/SelectorProvider.java,
9814 libjava/java/nio/charset/Charset.java:
9817 2004-10-16 Michael Koch <konqueror@gmx.de>
9819 * gnu/java/nio/charset/UTF_16Encoder.java
9820 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9822 2004-10-16 Michael Koch <konqueror@gmx.de>
9824 * java/math/BigDecimal.java, java/math/BigInteger.java:
9825 Reorganized import statements, removed redundant and
9826 reorganized modifiers.
9828 2004-10-16 Michael Koch <konqueror@gmx.de>
9830 * gnu/java/beans/ExplicitBeanInfo.java:
9831 Explicitely import java.awt.Image.
9832 (getIcon): Fixed off-by-one error.
9834 2004-10-15 Andrew Haley <aph@redhat.com>
9836 * Makefile.am (nat_files, xlib_nat_files): New.
9837 * Makefile.in: Regenerate.
9839 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9841 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9842 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9844 2004-10-13 Andrew Haley <aph@redhat.com>
9846 * interpret.cc (_Jv_InterpMethod::run): Initialize
9847 _Jv_StartOfInterpreter.
9848 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9849 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9850 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9851 _Unwind_FindEnclosingFunction to discover whether PC is within the
9854 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9857 * testsuite/libjava.lang/md5test.java: New file.
9858 * testsuite/libjava.lang/md5test.out: Likewise.
9859 * testsuite/libjava.lang/shatest.java: Likewise.
9860 * testsuite/libjava.lang/shatest.out: Likewise.
9862 2004-10-11 Richard Henderson <rth@redhat.com>
9864 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9865 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9867 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9869 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9870 field as a DST boundary may have been crossed.
9871 * java/util/GregorianCalendar.java (add): Throw
9872 IllegalArgumentException on attempt to add to DST_OFFSET or
9873 ZONE_OFFSET fields. Update javadoc.
9875 2004-10-09 Michael Koch <konqueror@gmx.de>
9877 * java/io/CharArrayWriter.java
9878 (resize): Removed redundant 'final' modifier.
9879 * java/io/DataInputStream.java
9880 (readFully): Throw IndexOutOfBoundsException of len < 0.
9881 * java/io/FileDescriptor.java,
9882 java/io/FileInputStream.java,
9883 java/io/FileOutputStream.java,
9884 java/io/ObjectOutputStream.java,
9885 java/io/ObjectStreamClass.java,
9886 java/io/PipedInputStream.java,
9887 java/io/RandomAccessFile.java:
9888 Reorganized import statements.
9890 2004-10-09 Michael Koch <konqueror@gmx.de>
9892 * gnu/java/rmi/rmic/RMIC.java,
9893 gnu/java/rmi/server/RMIHashes.java,
9894 gnu/java/rmi/server/RMIObjectInputStream.java,
9895 gnu/java/rmi/server/UnicastConnection.java,
9896 gnu/java/rmi/server/UnicastConnectionManager.java,
9897 gnu/java/rmi/server/UnicastRemoteCall.java,
9898 gnu/java/rmi/server/UnicastServerRef.java:
9899 Reworked import statements and fixed file headers.
9901 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9903 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9905 * configure: Rebuilt.
9907 2004-09-30 Tom Tromey <tromey@redhat.com>
9909 * java/text/MessageFormat.java (Field): Constructor now
9912 2004-09-30 Tom Tromey <tromey@redhat.com>
9914 * javax/crypto/MacSpi.java: Fixed typo.
9916 2004-09-30 Michael Koch <konqueror@gmx.de>
9918 * java/net/InetAddress.java: Reformatted.
9919 (loopback): Initialize with Inet4Address object.
9920 (static): Initialize ANY_IF with Inet4Address object.
9921 (InetAddress): Removed unused package-private constructor.
9923 2004-09-30 Michael Koch <konqueror@gmx.de>
9925 * java/beans/Beans.java,
9926 java/beans/EventHandler.java,
9927 java/beans/EventSetDescriptor.java,
9928 java/beans/Introspector.java,
9929 java/beans/PropertyEditorManager.java,
9930 java/beans/beancontext/BeanContext.java,
9931 java/beans/beancontext/BeanContextChild.java,
9932 java/beans/beancontext/BeanContextChildSupport.java,
9933 java/beans/beancontext/BeanContextMembershipEvent.java:
9934 Reordered import statements and removed redundant modifiers.
9936 2004-09-29 Tom Tromey <tromey@redhat.com>
9939 * Makefile.in: Rebuilt.
9940 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9942 (all_property_files): New macro.
9944 * Makefile.in: Rebuilt.
9945 * Makefile.am (ordinary_java_source_files): Re-sorted.
9946 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9948 2004-09-28 Tom Tromey <tromey@redhat.com>
9950 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9953 * Makefile.am (libgcj.la): Restored.
9954 * Makefile.in: Rebuilt.
9956 2004-09-28 Michael Koch <konqueror@gmx.de>
9958 * java/net/URLConnection.java: Reformatted.
9959 * java/net/URLClassLoader.java: Reformatted.
9960 (getContent): Reordered return of content.
9961 (getContentHandler): Don't check for null explicitely.
9963 2004-09-27 Michael Koch <konqueror@gmx.de>
9965 * java/io/BufferedInputStream.java
9966 (BufferedInputStream): Added Jeroen Frijters to authors.
9967 (count): Don't explicitely initialize with default value.
9969 (marklimit): Likewise.
9970 (read): Changed boolean expression to match GNU classpath' version.
9971 (reset): Add proper message to exception.
9972 (skip): Check for closed stream.
9975 2004-09-26 Per Bothner <per@bothner.com>
9977 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9978 avoid warnings in the non-POSIX_VERSION case.
9979 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9980 so place it inside an #if block.
9981 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9982 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9983 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9984 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9986 2004-09-26 Per Bothner <per@bothner.com>
9988 * prims.cc (process_gcj_properties): Optimization.
9990 2004-09-26 Per Bothner <per@bothner.com>
9992 * java/util/Collections.java (sort): Copy from array in forwards
9993 order, rather than reverse order which may be much less efficient.
9995 2004-09-26 Mark Wielaard <mark@klomp.org>
9997 * java/lang/System.java (properties): Make package private.
9998 * java/lang/Throwable.java (StaticData.nl): Initialize through
9999 directly accessing System.properties.getProperty().
10001 * java/lang/Throwable.java (nl): Remove static field.
10002 (StaticData): New private static inner class.
10003 (stackTraceStringBuffer): Use StaticData.nl.
10005 2004-09-26 Casey Marshall <csm@gnu.org>
10007 * java/security/ProtectionDomain.java
10008 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10011 * java/security/SecureClassLoader.java
10012 (defineClass): make protection domain dynamically bound.
10013 (getPermissions): call `getCurrentPolicy' to avoid permission
10016 2004-09-25 Mark Wielaard <mark@klomp.org>
10018 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10019 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10020 * Makefile.in: Regenerated.
10022 * gcj/javaprims.h: Regenerated.
10024 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10025 (getDefaultTimeZone): Make package private. Check that GMToffset
10026 contains at least one digit.
10027 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10029 * util/VMTimeZone.java: New file with above methods.
10031 * java/util/natTimeZone.cc: Removed (renamed).
10032 * java/util/natVMTimeZone.cc: Added (renamed).
10034 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10036 * java/util/TimeZone.java
10037 (getDefaultTimeZone): Fixed test to distinguish between hours and
10038 minutes in specified timezone.
10040 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10042 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10043 handling of default package. (generate): Removed confused comments
10044 and code about making Method and Field accessible.
10046 2004-09-25 Tom Tromey <tromey@redhat.com>
10049 * testsuite/libjava.compile/pr17500.java: New file.
10051 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10052 Mark Wielaard <mark@klomp.org>
10054 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10055 * gnu/regexp/RETokenLookAhead.java: New file.
10057 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10058 * Makefile.in: Regenerated.
10060 2004-09-25 Michael Koch <konqueror@gmx.de>
10062 * java/io/ObjectStreamField.java:
10063 Removed unused import statement.
10065 2004-09-24 Tom Tromey <tromey@redhat.com>
10068 * testsuite/libjava.compile/pr15656.xfail: New file.
10069 * testsuite/libjava.compile/pr15656.java: new file.
10072 * testsuite/libjava.lang/pr16789.out: New file.
10073 * testsuite/libjava.lang/pr16789.java: New file.
10075 2004-09-24 Andrew Haley <aph@redhat.com>
10078 * testsuite/libjava.compile/AssertBug.java: New file.
10080 2004-09-24 Casey Marshall <csm@gnu.org>
10082 * java/util/PropertyPermissionCollection.java
10083 (implies): avoid infinite loop.
10085 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10087 * javax/security/auth/PrivateCredentialPermission.java
10088 (PrivateCredentialPermission): added serialization UID
10091 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10093 * gnu/java/rmi/server/UnicastServer.java
10094 (incomingMessageCall): Added code to handle Errors.
10095 * gnu/java/rmi/server/UnicastServerRef.java
10096 (incomingMessageCall): Added code to handle Errors.
10099 2004-09-24 Tom Tromey <tromey@redhat.com>
10101 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10102 (definedPackages): Likewise.
10104 2004-09-24 Michael Koch <konqueror@gmx.de>
10106 * java/io/ObjectInputStream.java:
10107 Re-ordered imports.
10109 2004-09-24 Casey Marshall <csm@gnu.org>
10111 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10112 `ClassNotFoundException'.
10114 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10116 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10117 of Externalizable classes to ObjectStreamClass.
10118 * java/io/ObjectStreamClass.java (newInstance): New method to
10119 instantiate Externalizable (while ignoring the accessibility of
10120 the constructor). (constructor): New field to cache the constructor.
10122 2004-09-24 Mark Wielaard <mark@klomp.org>
10124 * java/net/URL.java (systemClassLoader): New static field.
10125 (getURLStreamHandler): Always use system/application classloader
10126 for finding URLStreamhandler. Remove unecessary instanceof checks.
10128 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10130 * java/net/URL.java
10131 (set): This method now matches the behaviour of the JDK.
10132 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10134 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10136 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10138 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10140 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10141 Don't set authority if host isn't specified.
10143 2004-09-24 Michael Koch <konqueror@gmx.de>
10145 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10146 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10147 * gnu/java/nio/VMPipe.java,
10148 gnu/java/nio/VMSelector.java:
10150 * gnu/java/nio/natPipeImplEcos.cc,
10151 gnu/java/nio/natPipeImplPosix.cc,
10152 gnu/java/nio/natPipeImplWin32.cc:
10154 * gnu/java/nio/natSelectorImplEcos.cc,
10155 gnu/java/nio/natSelectorImplPosix.cc,
10156 gnu/java/nio/natSelectorImplWin32.cc:
10157 Ported to VMSelector.
10158 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10159 gnu/java/nio/VMSelector.java.
10160 * Makefile.in: Regenerated.
10162 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10164 * java/lang/StackTraceElement.java
10165 (className): Renamed field to declaringClass to be compatible
10166 with Sun serialization format.
10168 2004-09-23 Michael Koch <konqueror@gmx.de>
10170 * java/applet/AppletContext.java,
10171 java/applet/Applet.java,
10172 java/applet/AppletStub.java,
10173 java/applet/AudioClip.java:
10174 Jalopied and checkstyle clean.
10176 * javax/swing/JCheckBox.java: Reformated.
10177 (JCheckBox): Fixed all constructors.
10178 (isBorderPaintedFlat): New method.
10179 (setBorderPaintedFlat): New method.
10180 * javax/swing/JEditorPane.java
10181 (createEditorKitForContentType): Made public.
10182 (scrollToReference): Likewise.
10183 * javax/swing/JTextArea.java
10184 (setLineWrap): Fire property change.
10185 * javax/swing/JToggleButton.java
10186 (JToggleButton): New constructor.
10187 (JToggleButton): Simplified.
10188 * javax/swing/text/AttributeSet.java
10189 (FontAttribute): Renamed from FontCharacterAttribute.
10190 * javax/swing/text/JTextComponent.java
10191 (KeyBinBinding): Added javadoc.
10192 (JTextComponent): Likewise.
10193 (getAccessibleContext): Fixed javadoc.
10194 * javax/swing/text/View.java
10195 (View): Added javadoc.
10196 * javax/swing/text/TabableView.java: New file.
10197 * Makefile.am: Added javax/swing/text/TabableView.java.
10198 * Makefile.in: Regenerated.
10199 2004-09-23 Mark Wielaard <mark@klomp.org>
10201 * java/util/Collections.java
10202 (binarySearch(List, Object, Comparator)): Explicitly
10203 reverse direction in list iterator.
10204 (rotate): Just return when list is empty.
10206 2004-09-23 Tom Tromey <tromey@redhat.com>
10209 * testsuite/libjava.compile/pr17329.java: New file.
10212 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10215 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10217 * Makefile.am: Run aclocal with -I ../config
10218 * acinclude.m4: Delete macros picked up from ../config and tidy.
10219 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10220 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10221 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10223 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10225 * aclocal.m4: Regenerate with aclocal 1.9.2.
10226 * configure: Regenerate.
10227 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10228 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10230 2004-09-22 David Daney <ddaney@avtrex.com>
10233 * java/net/URL.java (URL): Copy userInfo from context.
10234 (getUserInfo): Return cached userInfo if present.
10236 2004-09-22 Tom Tromey <tromey@redhat.com>
10239 * mauve-libgcj: Enable java.lang.Character tests.
10241 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10243 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10245 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10246 * Makefile.in: Regenerated.
10248 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10250 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10251 * configure: Regenerate.
10252 * include/config.h.in: Likewise.
10253 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10255 macro to gtkpeer.h.
10256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10257 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10258 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10263 2004-09-22 Tom Tromey <tromey@redhat.com>
10266 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10267 when comparing CRCs.
10268 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10270 (read()): New overload.
10272 2004-09-21 Tom Tromey <tromey@redhat.com>
10274 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10277 2004-09-21 Michael Koch <konqueror@gmx.de>
10279 * java/net/Socket.java
10280 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10282 2004-09-21 Casey Marshall <csm@gnu.org>
10284 * javax/crypto/MacSpi.java (clone): Provide meaningful
10287 2004-09-21 Tom Tromey <tromey@redhat.com>
10290 * Makefile.in: Rebuilt.
10291 * Makefile.am (MOSTLYCLEANFILES): Removed.
10292 (mostlyclean-local): Remove header files.
10294 2004-09-21 Casey Marshall <csm@gnu.org>
10296 * java/security/cert/X509CRLSelector.java:
10297 (match): remove unreachable try-catch clauses.
10298 Reported by: Dalibor Topic <robilad@kaffe.org>
10300 2004-09-21 Mark Wielaard <mark@klomp.org>
10302 * java/util/TreeMap.java (root): Don't initialize.
10303 (TreeMap(Comparator)): Call fabricateTree(0).
10304 (fabricateTree): Initialize root and size when count is 0.
10306 2004-09-21 Sven de Marothy <sven@physto.se>
10308 * java/nio/ByteBuffer.java (hashCode): Implemented.
10309 * java/nio/CharBuffer.java: Likewise.
10310 * java/nio/DoubleBuffer.java: Likewise.
10311 * java/nio/FloatBuffer.java: Likewise.
10312 * java/nio/LongBuffer.java: Likewise.
10313 * java/nio/IntBuffer.java: Likewise.
10314 * java/nio/ShortBuffer.java: Likewise.
10316 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10318 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10320 2004-09-21 Michael Koch <konqueror@gmx.de>
10322 * javax/net/ssl/SSLServerSocket.java:
10323 Removed comment about "Do not edit this file, it's generated.".
10325 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10327 Import the big Crypto/Jessie/Security merge from Classpath.
10329 * Makefile.am: Add imported files.
10330 * Makefile.in: Regenerate.
10332 2004-08-14 Casey Marshall <csm@gnu.org>
10334 The Big Crypto Merge of 2004.
10336 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10339 Files imported from GNU Crypto.
10340 * javax/crypto/BadPaddingException.java
10341 * javax/crypto/Cipher.java
10342 * javax/crypto/CipherInputStream.java
10343 * javax/crypto/CipherOutputStream.java
10344 * javax/crypto/CipherSpi.java
10345 * javax/crypto/EncryptedPrivateKeyInfo.java
10346 * javax/crypto/ExemptionMechanism.java
10347 * javax/crypto/ExemptionMechanismException.java
10348 * javax/crypto/ExemptionMechanismSpi.java
10349 * javax/crypto/IllegalBlockSizeException.java
10350 * javax/crypto/KeyAgreement.java
10351 * javax/crypto/KeyAgreementSpi.java
10352 * javax/crypto/KeyGenerator.java
10353 * javax/crypto/KeyGeneratorSpi.java
10354 * javax/crypto/Mac.java
10355 * javax/crypto/MacSpi.java
10356 * javax/crypto/Makefile.am
10357 * javax/crypto/NoSuchPaddingException.java
10358 * javax/crypto/NullCipher.java
10359 * javax/crypto/NullCipherImpl.java
10360 * javax/crypto/SealedObject.java
10361 * javax/crypto/SecretKey.java
10362 * javax/crypto/SecretKeyFactory.java
10363 * javax/crypto/SecretKeyFactorySpi.java
10364 * javax/crypto/ShortBufferException.java
10365 * javax/crypto/interfaces/DHKey.java
10366 * javax/crypto/interfaces/DHPrivateKey.java
10367 * javax/crypto/interfaces/DHPublicKey.java
10368 * javax/crypto/interfaces/PBEKey.java
10369 * javax/crypto/spec/DESKeySpec.java
10370 * javax/crypto/spec/DESedeKeySpec.java
10371 * javax/crypto/spec/DHGenParameterSpec.java
10372 * javax/crypto/spec/DHParameterSpec.java
10373 * javax/crypto/spec/DHPrivateKeySpec.java
10374 * javax/crypto/spec/DHPublicKeySpec.java
10375 * javax/crypto/spec/IvParameterSpec.java
10376 * javax/crypto/spec/PBEKeySpec.java
10377 * javax/crypto/spec/PBEParameterSpec.java
10378 * javax/crypto/spec/RC2ParameterSpec.java
10379 * javax/crypto/spec/RC5ParameterSpec.java
10380 * javax/crypto/spec/SecretKeySpec.java
10381 * javax/security/auth/AuthPermission.java
10382 * javax/security/auth/DestroyFailedException.java
10383 * javax/security/auth/Destroyable.java
10384 * javax/security/auth/Policy.java
10385 * javax/security/auth/PrivateCredentialPermission.java
10386 * javax/security/auth/RefreshFailedException.java
10387 * javax/security/auth/Refreshable.java
10388 * javax/security/auth/Subject.java
10389 * javax/security/auth/SubjectDomainCombiner.java
10390 * javax/security/auth/callback/Callback.java
10391 * javax/security/auth/callback/CallbackHandler.java
10392 * javax/security/auth/callback/ChoiceCallback.java
10393 * javax/security/auth/callback/ConfirmationCallback.java
10394 * javax/security/auth/callback/LanguageCallback.java
10395 * javax/security/auth/callback/NameCallback.java
10396 * javax/security/auth/callback/PasswordCallback.java
10397 * javax/security/auth/callback/TextInputCallback.java
10398 * javax/security/auth/callback/TextOutputCallback.java
10399 * javax/security/auth/callback/UnsupportedCallbackException.java
10400 * javax/security/auth/login/AccountExpiredException.java
10401 * javax/security/auth/login/AppConfigurationEntry.java
10402 * javax/security/auth/login/Configuration.java
10403 * javax/security/auth/login/CredentialExpiredException.java
10404 * javax/security/auth/login/FailedLoginException.java
10405 * javax/security/auth/login/LoginContext.java
10406 * javax/security/auth/login/LoginException.java
10407 * javax/security/auth/login/NullConfiguration.java
10408 * javax/security/auth/x500/X500PrivateCredential.java
10409 * javax/security/sasl/AuthenticationException.java
10410 * javax/security/sasl/AuthorizeCallback.java
10411 * javax/security/sasl/RealmCallback.java
10412 * javax/security/sasl/RealmChoiceCallback.java
10413 * javax/security/sasl/Sasl.java
10414 * javax/security/sasl/SaslClient.java
10415 * javax/security/sasl/SaslClientFactory.java
10416 * javax/security/sasl/SaslException.java
10417 * javax/security/sasl/SaslServer.java
10418 * javax/security/sasl/SaslServerFactory.java
10419 * org/ietf/jgss/ChannelBinding.java
10420 * org/ietf/jgss/GSSContext.java
10421 * org/ietf/jgss/GSSCredential.java
10422 * org/ietf/jgss/GSSException.java
10423 * org/ietf/jgss/GSSManager.java
10424 * org/ietf/jgss/GSSName.java
10425 * org/ietf/jgss/MessageProp.java
10426 * org/ietf/jgss/Oid.java
10427 * org/ietf/jgss/MessagesBundle.properties
10429 Files imported from Jessie <http://www.nongnu.org/jessie/>
10430 * javax/net/ServerSocketFactory.java
10431 * javax/net/SocketFactory.java
10432 * javax/net/VanillaServerSocketFactory.java
10433 * javax/net/VanillaSocketFactory.java
10434 * javax/net/ssl/HandshakeCompletedEvent.java
10435 * javax/net/ssl/HandshakeCompletedListener.java
10436 * javax/net/ssl/HostnameVerifier.java
10437 * javax/net/ssl/HttpsURLConnection.java
10438 * javax/net/ssl/KeyManager.java
10439 * javax/net/ssl/KeyManagerFactory.java
10440 * javax/net/ssl/KeyManagerFactorySpi.java
10441 * javax/net/ssl/ManagerFactoryParameters.java
10442 * javax/net/ssl/SSLContext.java
10443 * javax/net/ssl/SSLContextSpi.java
10444 * javax/net/ssl/SSLException.java
10445 * javax/net/ssl/SSLHandshakeException.java
10446 * javax/net/ssl/SSLKeyException.java
10447 * javax/net/ssl/SSLPeerUnverifiedException.java
10448 * javax/net/ssl/SSLPermission.java
10449 * javax/net/ssl/SSLProtocolException.java
10450 * javax/net/ssl/SSLServerSocket.java
10451 * javax/net/ssl/SSLServerSocketFactory.java
10452 * javax/net/ssl/SSLSession.java
10453 * javax/net/ssl/SSLSessionBindingEvent.java
10454 * javax/net/ssl/SSLSessionBindingListener.java
10455 * javax/net/ssl/SSLSessionContext.java
10456 * javax/net/ssl/SSLSocket.java
10457 * javax/net/ssl/SSLSocketFactory.java
10458 * javax/net/ssl/TrivialHostnameVerifier.java
10459 * javax/net/ssl/TrustManager.java
10460 * javax/net/ssl/TrustManagerFactory.java
10461 * javax/net/ssl/TrustManagerFactorySpi.java
10462 * javax/net/ssl/X509KeyManager.java
10463 * javax/net/ssl/X509TrustManager.java
10464 * javax/security/cert/Certificate.java
10465 * javax/security/cert/CertificateEncodingException.java
10466 * javax/security/cert/CertificateException.java
10467 * javax/security/cert/CertificateExpiredException.java
10468 * javax/security/cert/CertificateNotYetValidException.java
10469 * javax/security/cert/CertificateParsingException.java
10470 * javax/security/cert/X509CertBridge.java
10471 * javax/security/cert/X509Certificate.java
10473 2004-08-20 Casey Marshall <csm@gnu.org>
10475 * java/security/cert/X509CRLSelector.java: New file.
10476 * java/security/cert/X509CertSelector.java: New file.
10478 2004-09-15 Michael Koch <konqueror@gmx.de>
10480 * gnu/java/net/protocol/file/Handler.java
10481 (openConnection): Don't throw exception if host part for file: URI is
10482 present. setURL() keeps file: protocol if ftp: protocol is not
10485 2004-09-14 Richard Henderson <rth@redhat.com>
10487 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10488 value of sigsuspend.
10490 2004-09-12 Tom Tromey <tromey@redhat.com>
10492 * javax/naming/CompoundName.java (CompoundName): Don't check for
10493 separator in "flat" case.
10495 2004-09-12 Michael Koch <konqueror@gmx.de>
10497 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10498 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10499 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10502 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10505 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10506 handle in newly-allocated _Jv_Thread_t.
10507 (_Jv_ThreadDestroyData): Close thread handle.
10508 (_Jv_ThreadStart): Remove obsolete comment.
10509 Store handle of newly-created thread in _Jv_Thread_t.
10510 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10511 before including <windows.h>
10512 #define _Jv_HaveCondDestroy
10514 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10516 * java/lang/natThread.cc (finalize_native): Destroy
10517 join conditional variable and mutex if these destroy
10518 operations are supported.
10520 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10522 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10523 (DEFAULT_PERMISSION): New constant.
10524 (Connection): Create a FilePermission with permission to read file.
10526 2004-09-10 Michael Koch <konqueror@gmx.de>
10528 * gnu/java/net/protocol/file/Connection.java
10529 (getLastModified): Moved around.
10530 (getPermission): Return stored permission.
10532 2004-09-10 Michael Koch <konqueror@gmx.de>
10534 * Makefile.in: Regenerate.
10536 2004-09-10 Michael Koch <konqueror@gmx.de>
10538 * Makefile.am: Reverted accidently commited stuff.
10539 * configure: Regenerated.
10541 2004-09-10 Michael Koch <konqueror@gmx.de>
10543 * gnu/java/net/protocol/file/Connection.java
10544 (lineSeparator): Made non-final.
10546 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10547 instead of StringBufferInputStream.
10549 2004-09-10 Michael Koch <konqueror@gmx.de>
10551 * gnu/java/net/protocol/file/Connection.java
10552 (connect): Handle file is a directory case.
10554 2004-09-10 Michael Koch <konqueror@gmx.de>
10557 (xlib_includes): Removed.
10558 (AM_CPPFLAGS): Renamed from INCLUDES.
10559 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10560 * Makefile.in: Regenerate.
10562 2004-09-09 Michael Koch <konqueror@gmx.de>
10564 * java/security/ProtectionDomain.java,
10565 * java/util/PropertyPermissionCollection.java:
10566 Fixed javadocs all over.
10568 2004-09-09 Sven de Marothy <sven@physto.se>
10570 Patch from David Gilbert <david.gilbert@object-refinery.com>
10571 * java/lang/Comparable.java: Fixed documentation errors.
10572 * java/util/Arrays.java: Likewise.
10574 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10576 * java/net/Inet4Address.java
10577 (Inet4Address): Added comment to serialization UID.
10578 * java/text/Format.java
10579 (Format): Added comment to serialization UID.
10581 2004-09-09 Michael Koch <konqueror@gmx.de>
10583 * java/lang/System.java
10584 (err): Fixed javadoci to point to setErr() and not setOut().
10586 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10588 (normalizePath): Added special case for windows systems.
10590 2004-09-09 Michael Koch <konqueror@gmx.de>
10592 * java/io/File.java
10593 (dupSeparator): Made private.
10594 (File(URI)): New constructor.
10595 (getParentFile): Fixed javadoc.
10596 (createTempFile): Reformated.
10597 (setReadOnly): Added comment.
10598 (deleteOnExit): Merged javadoc with classpath version.
10600 2004-09-09 Michael Koch <konqueror@gmx.de>
10602 * Makefile.am: Don't try to include deps.mk.
10603 * Makefile.in: Regenerated.
10605 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10607 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10609 * configure: Rebuilt.
10611 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10613 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10614 Changed pfn from static local to local.
10616 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10617 H.J. Lu <hongjiu.lu@intel.com>
10620 * Makefile.am (GCJCOMPILE): Remove definition.
10621 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10622 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10623 * Makefile.in: Rebuilt.
10625 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10627 * configure.ac (enable-gc-debug): Update help for new syntax.
10628 * configure: Regenerate.
10630 2004-09-03 David Daney <ddaney@avtrex.com>
10632 * include/mips-signal.h: Update copyright.
10634 2004-09-03 David Daney <ddaney@avtrex.com>
10636 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10637 * include/mips-signal.h: Added HANDLE_FPE support.
10639 2004-08-31 Michael Koch <konqueror@gmx.de>
10641 * javax/swing/plaf/basic/BasicTextAreaUI.java
10642 (create): New method.
10643 * javax/swing/text/DefaultHighlighter.java
10644 (DefaultHighlightPainter.debugRect): Removed.
10645 * javax/swing/text/StyleContext.java
10646 (DEFAULT_STYLE): New field.
10648 2004-08-31 Michael Koch <konqueror@gmx.de>
10650 * javax/swing/plaf/basic/BasicLookAndFeel.java
10651 (initComponentDefaults): Add keybindings for selection.backward and
10652 selection-forward for text components.
10653 * javax/swing/plaf/basic/BasicTextUI.java
10654 (paintSafely): Paint highlight only when something is actually
10656 * javax/swing/text/DefaultCaret.java
10657 (handleHighlight): New method.
10658 (setSelectionVisible): Don't do anything when nothing changes.
10660 (moveDot): Reimplemented. Handle highlight.
10661 (setDot): Set mark too. Handle highlight.
10662 (getSelectionPainter): New method.
10663 * javax/swing/text/DefaultEditorKit.java
10664 (defaultActions): Added new actions for text selection.
10665 * javax/swing/text/DefaultHighlighter.java
10666 (DefaultHighlightPainter): New inner class.
10667 (DefaultPainter): New field.
10668 (paint): Implemented.
10669 * javax/swing/text/PlainView.java
10670 (paint): Don't draw background here again.
10671 * javax/swing/text/Utilities.java
10672 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10673 (drawTabbedText): Likewise.
10675 2004-08-31 Graydon Hoare <graydon@redhat.com>
10677 * javax/swing/JComponent.java
10678 (resetKeyboardActions): Add null checks.
10680 2004-08-31 Graydon Hoare <graydon@redhat.com>
10682 * javax/swing/DefaultButtonModel.java:
10683 Skip group notification when no group is set.
10685 2004-08-31 Graydon Hoare <graydon@redhat.com>
10687 * javax/swing/JColorChooser.java:
10688 Make a couple inner classes static, for jikes.
10690 2004-08-31 Michael Koch <konqueror@gmx.de>
10692 * javax/swing/plaf/basic/BasicTextUI.java
10693 (RottView.modelToView): New method.
10694 (UpdateHandler): Renamed from EventHandler.
10695 (updateHandler): Renamed from eventHandler.
10696 (modelToView): Implemented.
10697 * javax/swing/text/AbstractDocument.java
10698 (BranchElement.getElement): Return null for non-existing indeces.
10699 (BranchElement.getElementIndex): Return 0 in some corner cases.
10700 * javax/swing/text/FieldView.java
10701 (modelToView): New method.
10702 * javax/swing/text/PlainView.java
10703 (modelToView): Made public.
10705 2004-08-31 Kim Ho <kho@redhat.com>
10707 * Makefile.am: New files.
10708 * Makefile.in: Regenerate.
10709 * gcj/Makefile.in: Regenerate.
10710 * include/Makefile.in: Regenerate.
10711 * java/awt/Color.java: Fix documentation.
10712 (RGBtoHSB): Use floats for conversions.
10713 * javax/swing/ButtonGroup.java: Run Jalopy.
10714 (setSelected): Reimplement.
10715 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10716 (changeState): Let ButtonGroup know that the button
10718 * javax/swing/JColorChooser.java: Implement.
10719 * javax/swing/JLabel.java: Run Jalopy.
10720 * javax/swing/JSpinner.java: Run Jalopy.
10721 (setValue): New method.
10722 * javax/swing/JTabbedPane.java: Run Jalopy.
10723 (removeTabAt): Call correct remove method.
10724 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10725 (getPreviousValue): Compare minimum value.
10726 * javax/swing/Timer.java: Run Jalopy.
10727 (run): Comment out println.
10728 * javax/swing/ToolTipManager.java:
10729 (mouseMoved): Get new tooltip text for location.
10730 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10731 Jalopy and Javadoc.
10732 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10734 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10736 (setSelectedColor): Fire ChangeEvent.
10737 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10738 New file. Implement.
10739 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10741 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10743 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10745 * javax/swing/plaf/basic/BasicArrowButton.java:
10746 (getArrow): Fix size of upward pointing button.
10747 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10749 * javax/swing/plaf/basic/BasicSliderUI.java:
10750 (getWidthOfWidestLabel): Use preferred dimensions.
10751 (getHeightOfTallestLabel): Ditto.
10752 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10754 (mousePressed): Disable changes to spinner if it is not enabled.
10755 * testsuite/Makefile.in: Regenerate.
10758 2004-08-31 Michael Koch <konqueror@gmx.de>
10760 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10761 javax/swing/plaf/basic/BasicTableUI.java:
10762 Added copyright notice.
10764 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10766 * Makefile.am: Added new files.
10767 * Makefile.in: Regenerate.
10768 * javax/swing/ComboBoxEditor.java: Added javadocs.
10769 * javax/swing/ComboBoxModel.java: Likewise.
10770 * javax/swing/DefaultComboBoxModel.java: Implemented.
10771 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10772 and ran through jalopy to fix formatting style.
10773 (getListCellRendererComponent): Use appropriate border
10774 if renderer has focus and use noFocusBorder when it doesn't.
10775 * javax/swing/JComboBox.java: Implemented.
10776 * javax/swing/JList.java:
10777 (locationToIndex): New Method. Implemented.
10778 (indexToLocation): New Method.
10779 * javax/swing/JPopupMenu.java:
10780 (visible): New field.
10781 (isVisible): Changed to use new field above.
10782 (setVisible): Likewise.
10783 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10784 * javax/swing/plaf/basic/BasicArrowButton.java:
10785 (shadow): Changed default color to Color.gray.
10786 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10787 UI delegate for JComboBox.
10788 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10789 Popup menu containing list of JComboBox's items.
10790 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10791 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10792 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10793 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10794 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10795 (popupMenuWillBecomeVisible): Set selected path to the first
10796 element only if it is of type MenuElement. Also fix formatting
10798 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10799 methods signatures.
10801 2004-08-31 Michael Koch <konqueror@gmx.de>
10803 * javax/swing/text/AbstractDocument.java
10804 (createBranchElement): Use new constructor of BranchElement.
10805 (createLeafElement): Renamed arguments.
10806 (getRootElements): Implemented.
10807 (BranchElement.start): Removed.
10808 (BranchElement.end): Likewise.
10809 (BranchElement.BranchElement): Fixed arguments.
10810 (BranchElement.getEndOffset): Reimplemented.
10811 (BranchElement.getStartOffset): Likewis.
10812 * javax/swing/text/DefaultCaret.java
10813 (paint): Draw simple vertical line as caret instead of a rectangle.
10814 * javax/swing/text/JTextComponent.java
10815 (setText): Use doc directly.
10816 * javax/swing/text/PlainView.java
10817 (nextTabStop): Implemented.
10818 * javax/swing/text/Utilities.java
10819 (drawTabbedText): nextTabStop() returns an absolute x position.
10820 (getTabbedTextWidth): Likewise.
10822 2004-08-31 Graydon Hoare <graydon@redhat.com>
10824 * java/awt/Component.java
10825 (isFocusTraversable): Predicate on isLightweight()
10826 (setFocusable): Set isFocusTraversableOverridden.
10827 (requestFocus): Predicate peer dispatch on !isLightweight()
10828 (requestFocusInWindow): Likewise.
10829 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10830 * java/awt/Container.java
10831 (dispatchEventImpl): Predicate on event mask.
10832 (LightweightDispatcher): Remove focus machinery.
10833 * java/awt/DefaultFocusTraversalPolicy.java
10834 (accept): Expand predicate to include isFocusable().
10835 * java/awt/DefaultKeyboardFocusManager.java:
10836 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10837 * java/awt/KeyboardFocusManager.java
10838 (redispatchEvent): Synchronize on event to prevent feedback.
10839 * javax/swing/AbstractButton.java
10840 (ButtonFocusListener): Remove class.
10841 (init): Set focusPainted, focusable.
10842 * javax/swing/ActionMap.java (get): Check parent for null.
10843 * javax/swing/InputMap.java (get): Likewise.
10844 * javax/swing/JComponent.java
10845 (inputMap_whenFocused): New InputMap.
10846 (inputMap_whenAncestorOfFocused): Likewise.
10847 (inputMap_whenInFocusedWindow): Likewise.
10848 (getActionForKeyStroke): Rewrite.
10849 (getConditionForKeystroke): Likewise.
10850 (ActionListenerProxy): New private class.
10851 (setInputMap): Implement.
10852 (getInputMap): Likewise.
10853 (setActionMap): Likewise.
10854 (getActionMap): Likewise.
10855 (processComponentKeyEvent): New empty method.
10856 (processKeyEvent): Implement.
10857 (processKeyBinding): Likewise.
10858 (resetKeyboardActions): Rewrite.
10859 * javax/swing/KeyStroke.java: Rewrite.
10860 * javax/swing/SwingUtilities.java
10861 (notifyAction): Implement.
10862 (replaceUIActionMap): Likewise.
10863 (replaceUIInputMap): Likewise.
10864 * javax/swing/plaf/basic/BasicButtonListener.java
10865 (focusGained): Implement.
10866 (focusLost): Repaint if focusPainted().
10867 (installKeyboardActions): Install pressed / released actions.
10868 (uninstallKeyboardActions): Implement.
10869 * javax/swing/plaf/basic/BasicButtonUI.java
10870 (focusColor): New field.
10871 (installDefaults): Load focus color, install input map.
10872 (installKeyboardActions): Implement.
10873 (uninstallKeyboardActions): Likewise.
10874 (paintFocus): Rewrite.
10875 * javax/swing/plaf/basic/BasicLookAndFeel.java
10876 (Button.focus): New default, midPurple.
10877 * javax/swing/plaf/basic/BasicTextUI.java
10878 (kit): Make static.
10879 (installUI): Get doc from kit, load defaults.
10880 (getKeymapName): Implement.
10881 (createKeymap): Likewise.
10882 (installKeyboardActions): Likewise.
10883 (getInputMap): Likewise.
10884 (getActionMap): Likewise.
10885 (createActionMap): Likewise.
10886 * javax/swing/text/AbstractDocument.java
10887 (getStartPosition): Implement.
10888 (getEndPosition): Likewise.
10889 * javax/swing/text/DefaultEditorKit.java
10890 (CopyAction): New class.
10891 (CutAction): Likewise.
10892 (DefaultKeyTypedAction): Likewise.
10893 (InsertBreakAction): Likewise.
10894 (InsertContentAction): Likewise.
10895 (InsertTabAction): Likewise.
10896 (PasteAction): Likewise.
10897 (defaultActions): New static table.
10898 (createCaret): Implement.
10899 (getActions): Likewise.
10900 * javax/swing/text/JTextComponent.java
10901 (KeymapWrapper): New private class.
10902 (KeymapActionMap): Likewise.
10903 (DefaultKeymap): New class.
10904 (keymaps): New static table.
10905 (keymap): New field.
10906 (getKeymap): Implement.
10907 (removeKeymap): Likewise.
10908 (addKeymap): Likewise.
10909 (setKeymap): Likewise.
10910 (loadKeymap): Likewise.
10911 (getActions): Likewise.
10912 (margin): New field.
10913 (JTextComponent): Build and install default keymap.
10914 * javax/swing/text/TextAction.java
10915 (textAction): Call super properly.
10916 (getTextComponent): Implement.
10917 * javax/swing/text/Utilities.java
10918 (drawTabbedText): Adjust position by ascent.
10920 2004-08-31 David Jee <djee@redhat.com>
10924 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10925 (setEnabled): Make it a native method.
10926 * java/awt/DefaultKeyboardFocusManager.java
10927 (postProcessKeyEvent): Only post event if the menu item
10929 * java/awt/MenuItem.java:
10930 Private field 'enabled' should be true by default.
10931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10932 (setEnabled): New function.
10934 2004-08-31 David Jee <djee@redhat.com>
10938 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10939 (nativeSetHelpMenu): New native method declaration.
10940 (addHelpMenu): Call nativeSetHelpMenu().
10942 * java/awt/MenuBar.java
10943 (setHelpMenu): Call addNotify() on the new help menu.
10944 (add): Call addNotify() on the new menu.
10945 (addNotify): Set the help menu if one exists.
10946 * java/awt/peer/MenuBarPeer.java
10948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10949 (nativeSetHelpMenu): New method.
10951 2004-08-31 Graydon Hoare <graydon@redhat.com>
10953 * Makefile.am: Add new files.
10954 * Makefile.in: Regenerate.
10955 * javax/swing/Box.java: Fix setting of layout in ctor.
10956 * javax/swing/JScrollPane.java: Scroll headers as well.
10957 * javax/swing/JTable.java: Reimplement.
10958 * javax/swing/JViewPort.java: Only add non-null children.
10959 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10960 * javax/swing/Timer.java: Fix stopping null waker.
10961 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10962 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10963 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10964 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10965 * javax/swing/table/DefaultTableModel.java: Clean up.
10966 * javax/swing/table/JTableHeader.java: Implement.
10968 2004-08-31 Mark Wielaard <mark@klomp.org>
10970 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10973 2004-08-31 Mark Wielaard <mark@klomp.org>
10975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10976 Declare variables at top of functions/block.
10977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10979 2004-08-31 Mark Wielaard <mark@klomp.org>
10981 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10984 2004-08-31 Michael Koch <konqueror@gmx.de>
10986 * javax/swing/text/PlainView.java
10987 (selectedColor): New field.
10988 (unselectedColor): Likewise.
10990 (updateMetrics): New method.
10991 (lineToRect): Likewise.
10992 (modelToView): Likewise.
10993 (drawSelectedText): Use color from JTextComponent ad draw with
10995 (drawUnselectedText): Likewise.
10996 (paint): Initialize helper fields.
10997 * javax/swing/text/View.java
10998 (getChildAllocation): New method.
10999 (getViewIndex): Likewise.
11000 (getToolTipText): Likewise.
11002 2004-08-31 Michael Koch <konqueror@gmx.de>
11004 * javax/swing/text/Utilities.java
11005 (drawTabbedText): Reimplemented.
11006 (getTabbedTextWidth): Likewise.
11008 2004-08-31 Michael Koch <konqueror@gmx.de>
11010 * javax/swing/plaf/basic/BasicTextUI.java
11011 (installDefaults): Install caret and highlighter.
11012 (modelToView): Use Bias.Forward when calling sibling.
11013 * javax/swing/text/AbstractDocument.java
11014 (ElementEdit): Implements DocumentEvent.ElementChange.
11015 (ElementEdit.ElementEdit): New method.
11016 (ElementEdit.getChildrenAdded): Likewise.
11017 (ElementEdit.getChildrenRemoved): Likewise.
11018 (ElementEdit.getElement): Likewise.
11019 (ElementEdit.getIndex): Likewise.
11020 * javax/swing/text/DefaultCaret.java
11022 (textComponent): Renamed from parent, made private.
11023 (selectionVisible): Renamed from vis_sel, made private.
11024 (blinkRate): Renamed from blink, made private.
11025 (magicCaretPosition): Renamed from magic, made private.
11026 (visible): Renamed from vis, made private.
11027 (dot): Made private.
11029 (deinstall): Remove as MouseMotionListener.
11030 (install): Initialize textComponent first. Add as MouseMotionListener.
11031 (paint): Reimplemented.
11032 * javax/swing/text/JTextComponent.java
11033 (setCaret): Deinstall old caret, install new one and fire property
11034 change after setting property.
11035 (setHighlighter): Deinstall old highlighter, install new one and fire
11036 property change after setting property.
11037 (setCaretColor): Fire property change after setting property.
11038 (setDisabledTextColor): Likewise.
11039 (setSelectedTextColor): Likewise.
11040 (setSelectionColor): Likewise.
11041 (modelToView): New method.
11043 2004-08-31 Michael Koch <konqueror@gmx.de>
11045 * javax/swing/text/AbstractDocument.java
11046 (getText): Simplified.
11047 * javax/swing/text/Segment.java
11048 (current): New field.
11049 (current): Reimplemented.
11051 (getIndex): Likewise.
11054 (previous): Likewise.
11055 (setIndex): Likewise.
11057 2004-08-31 Michael Koch <konqueror@gmx.de>
11059 * javax/swing/plaf/basic/BasicButtonUI.java
11060 (defaultTextIconGap): Made protected.
11061 (defaultTextShiftOffset): Likewise.
11062 (textShiftOffset): New field.
11063 (clearTextShiftOffset): New method.
11064 (getTextShiftOffset): Likewise.
11065 (setTextShiftOffset): Likewise.
11067 2004-08-31 Michael Koch <konqueror@gmx.de>
11069 * javax/swing/plaf/basic/BasicTextUI.java
11070 (installUI): Add eventHandler as property listener.
11071 (uninstallUI): remove eventHandler as propert listener.
11072 (installDefaults): Added comment.
11073 (installListeners): Likewise.
11074 (installKeyboardActions): Likewise.
11075 (uninstallDefaults): Likewise.
11076 (uninstallListeners): Likewise.
11077 (uninstallKeyboardActions): Likewise.
11079 2004-08-31 Michael Koch <konqueror@gmx.de>
11081 * javax/swing/text/AbstractDocument.java:
11082 Fixed some typos in comments.
11083 (insertString): Reimplemented.
11084 (remove): Likewise.
11085 (replace): New method.
11086 (children): Dont use fully qualified class name.
11087 (DefaultDocumentEvent.offset): Renamed from off.
11088 (DefaultDocumentEvent.length): Renamed from len.
11089 (DefaultDocumentEvent.type): New field.
11090 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11091 (DefaultDocumentEvent.getType): Implemented.
11093 2004-08-31 Michael Koch <konqueror@gmx.de>
11095 * javax/swing/plaf/basic/BasicTextUI.java
11096 (RootView.textComponent): Removed.
11097 (RootView.RootView): Don't initialize textComponent.
11098 (RootView.getViewFactory): New method.
11099 (EventHandler): New inner class.
11100 (rootView): Initialize at instance creation.
11101 (eventHandler): New field.
11102 (installUI): Don't create view hierarchy directly,
11103 call modelChanged() instead.
11104 (modelChanged): New method.
11105 * javax/swing/text/JTextComponent.java
11106 (setDocument): Fire property change event.
11108 2004-08-31 Michael Koch <konqueror@gmx.de>
11110 * javax/swing/plaf/basic/BasicTextUI.java
11111 (RootView.paint): Removed debug output.
11112 (paintSafely): Draw highlighter before text.
11113 (paintBackground): Use background color of text component.
11114 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11117 2004-08-31 Michael Koch <konqueror@gmx.de>
11119 * javax/swing/plaf/basic/BasicToolBarUI.java
11120 (BasicToolBarUI): Fixed arguments for constructor.
11121 (createUI): Fixed creation of object.
11123 2004-08-31 Michael Koch <konqueror@gmx.de>
11125 * javax/swing/DefaultListSelectionModel.java
11126 (fireValueChanged): Renamed from fireSelectionValueChanged,
11129 2004-08-31 Michael Koch <konqueror@gmx.de>
11131 * javax/swing/text/TabSet.java
11132 (TabSet): Implements java.io.Serializable.
11133 * javax/swing/text/TabStop.java
11134 (TabStop): Implements java.io.Serializable.
11135 (TabStop): Made public.
11137 2004-08-31 Michael Koch <konqueror@gmx.de>
11139 * javax/swing/JComponent.java
11140 (setUI): Fire PropertyChange.
11141 * javax/swing/JLabel.java
11142 (text): Renamed from labelText.
11143 (horizontalAlignment): New default vlaue.
11144 (icon): Renamed from activeIcon.
11145 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11146 (displayedMnemonicIndex): Renamed from underlineChar.
11147 (setDisplayedMnemonic): Reimplemented.
11148 * javax/swing/JRadioButton.java
11149 (JRadioButton): New constructors.
11150 * javax/swing/JTextField.java
11151 (JTextField): Throw exception if colums < 0, initialitialz
11152 this.columns directly and initialize document with text conditionally.
11154 2004-08-31 Michael Koch <konqueror@gmx.de>
11156 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11157 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11158 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11159 * javax/swing/text/FieldView.java
11160 (paint): Just call super method for now.
11161 * Makefile.am: Added new files.
11162 * Makefile.in: Regenerated.
11164 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11166 * javax/swing/AbstractSpinnerModel.java,
11167 javax/swing/JSpinner.java,
11168 javax/swing/SpinnerNumberModel.java,
11169 javax/swing/plaf/basic/BasicSpinnerUI.java:
11171 * javax/swing/plaf/basic/BasicLookAndFeel.java
11172 (initClassDefaults): Added defaults for BasicSpinnerUI.
11174 2004-08-31 Michael Koch <konqueror@gmx.de>
11176 * Makefile.am: Added new files.
11177 * Makefile.in: Regenerated.
11179 2004-08-31 Michael Koch <konqueror@gmx.de>
11181 * javax/swing/TransferHandler.java,
11182 javax/swing/plaf/basic/ComboPopup.java: New files
11183 * Makefile.am: Added javax/swing/TransferHandler.java and
11184 javax/swing/plaf/basic/ComboPopup.java
11185 * Makefile.in: Regenerated.
11187 2004-08-31 Roman Kennke <roman@ontographics.com>
11189 * javax/swing/text/Utilities.java: New file.
11191 2004-08-31 Michael Koch <konqueror@gmx.de>
11193 * Makefile.am: Added javax/swing/text/Utilities.java.
11194 * Makefile.in: Regenerated.
11196 2004-08-31 Graydon Hoare <graydon@redhat.com>
11198 * javax/swing/text/SimpleAttributeSet.java: New file.
11199 * javax/swing/text/StyleConstants.java: New file.
11200 * javax/swing/text/StyleContext.java: New file.
11201 * javax/swing/text/TabSet.java: New file.
11202 * javax/swing/text/TabStop.java: New file.
11203 * javax/swing/text/AbstactDocument.java:
11204 (AbstractElement): Implement attribute support.
11205 * javax/swing/text/AttributeSet.java
11206 (NameAttribute): New static field.
11207 (ResolveAttribute): New static field.
11208 * Makefile.am: Update for new files.
11209 * Makefile.in: Regenerate.
11211 2004-08-31 Craig Black <craig.black@aonix.com>
11213 * gnu/java/awt/peer/gtk/GdkGraphics.java
11214 (drawImage): Add support for scaling pixmaps.
11215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11216 (copyAndScalePixmap): New native method.
11218 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11221 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11222 type-punning compiler warnings using unions.
11223 (throw): Replace bzero with memset.
11225 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11226 Thomas Fitzsimmons <fitzsim@redhat.com>
11228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11229 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11230 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11232 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11234 2004-08-31 Mark Wielaard <mark@klomp.org>
11236 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11237 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11238 and stdlib.h, not gtkpeer.h.
11239 (*vm): New static variable.
11240 (areaPreparedID): Make static.
11241 (areaUpdatedID): Likewise.
11242 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11243 (area_prepared): Likewise.
11244 (area_updated): Likewise.
11245 (closed): Likewise.
11246 (initStaticState): Initialize *vm javaVM.
11247 (pumpBytes): Use given env, not global gdk_env.
11249 2004-08-31 Mark Wielaard <mark@klomp.org>
11251 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11254 2004-08-31 Sven de Marothy <sven@physto.se>
11256 * java/awt/geom/CubicCurve2D.java: Reindent.
11257 (contains): Implemented.
11258 (intersects): Implemented.
11259 * java/awt/geom/QuadCurve2D.java: Likewise.
11260 * java/awt/geom/GeneralPath.java: Reindent and document.
11261 Fully (re)implemented using separate xpoints and ypoints
11263 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11265 2004-08-31 Michael Koch <konqueror@gmx.de>
11267 * javax/swing/JMenuItem.java
11268 (getMenuDragMouseListeners): New method.
11269 (getMenuKeyListeners): Likewise.
11271 2004-08-31 Michael Koch <konqueror@gmx.de>
11273 * javax/swing/AbstractButton.java
11274 (model): Made protected.
11275 (actionListener): Likewise.
11276 (changeListener): Likewise.
11277 (itemListener): Likewise.
11278 (multiClickThreshhold): New field.
11279 (getActionListeners): New method.
11280 (getChangeListeners): Likewise.
11281 (getItemListeners): Likewise.
11282 (fireItemStateChanged): Simplified implementation.
11283 (fireActionPerformed): Likewise.
11284 (fireStateChanged): Likewise.
11285 (getMultiClickThreshhold): New method.
11286 (setMultiClickThreshhold): Likewise.
11288 2004-08-31 Tom Tromey <tromey@redhat.com>
11290 * java/awt/image/Kernel.java (clone): Use super.clone().
11292 2004-08-31 David Jee <djee@redhat.com>
11295 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11296 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11297 (nativeSetIconImageFromData): New native method declaration.
11298 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11299 * gnu/java/awt/peer/gtk/GtkImage.java
11300 (getPixelCache): New method.
11301 (getColorModel): New method.
11302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11303 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11304 (free_pixbuf_data): New helper function.
11305 (nativeSetIconImageFromData): New function.
11307 2004-08-31 Graydon Hoare <graydon@redhat.com>
11310 * javax/swing/JLayeredPane.java
11311 (setLayer): Permit changing layer after addition.
11312 (setPosition): Permit over-length positions.
11313 (layerToRange): Compare intValue()s.
11314 * javax/swing/Box.java (createHorizontalBox): Implement.
11315 (createRigidArea): Likewise.
11316 (createVerticalBox): Likewise.
11318 2004-08-31 Kim Ho <kho@redhat.com>
11320 * java/awt/Component.java:
11321 (processMouseEvent): Consume event after
11322 listeners process it.
11323 (processMouseMotionEvent): ditto.
11324 (processMouseWheelEvent): ditto.
11325 * java/awt/Container.java:
11326 (acquireComponentForMouseEvent):
11327 Do not dispatch to events that have been
11328 removed from the Container.
11329 (handleEvent): Consume the MouseEvents.
11330 * javax/swing/RepaintManager.java:
11331 (paintDirtyRegions): Do not add to list of
11332 damaged areas if the component has no root.
11334 2004-08-31 Michael Koch <konqueror@gmx.de>
11336 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11338 2004-08-31 Mark Wielaard <mark@klomp.org>
11340 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11341 null when a MissingResourceException is thrown. Should never happen.
11343 2004-08-31 Mark Wielaard <mark@klomp.org>
11345 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11346 when argument is null.
11348 2004-08-31 Mark Wielaard <mark@klomp.org>
11350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11351 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11352 Define hid at start of function.
11353 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11356 2004-08-31 Mark Wielaard <mark@klomp.org>
11358 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11359 * javax/swing/JButton.java: Reindent.
11360 * javax/swing/JCheckBox.java: Reindent.
11362 2004-08-31 Mark Wielaard <mark@klomp.org>
11364 * Makefile.am (gtk_c_source_files): Added
11365 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11366 (gtk_awt_peer_sources): Added
11367 gnu/java/awt/peer/gtk/GThreadMutex.java and
11368 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11369 * Makefile.in: Regenerated.
11371 2004-08-31 Archie Cobbs <archie@dellroad.org>
11373 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11375 2004-08-31 Steven Augart <augart@watson.ibm.com>
11377 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11378 Added jfieldID, jmethodID.
11380 2004-08-31 Mark Wielaard <mark@klomp.org>
11382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11383 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11384 gdk_env before calling any gdk or gtk function.
11386 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11387 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11388 (run): Set gtkInitCalled.
11390 2004-08-31 Steven Augart <augart@watson.ibm.com>
11392 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11393 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11396 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11397 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11399 (init_glib_threads): New function.
11401 2004-08-31 Mark Wielaard <mark@klomp.org>
11403 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11404 PRIORITY when not already defined in header file.
11406 2004-08-31 Mark Wielaard <mark@klomp.org>
11408 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11409 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11411 2004-08-31 Steven Augart <augart@watson.ibm.com>
11413 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11414 Implemented missing functions for GTK2.
11415 Added error handling.
11416 Renamed static functions out of the g_ namespace.
11417 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11418 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11419 Rewrote global-reference code.
11420 Eliminated cascading errors.
11421 (mutex_trylock_jni_impl) Fully implemented.
11422 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11424 (setup_cache) New function.
11425 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11426 bug where they were not unlocking the GMutex associated with the
11427 condition variable during the wait on that condition variable.
11429 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11430 native/jni/gtk-peer/gthread-jni.c,
11431 native/jni/gtk-peer/gthread-jni.h
11432 (g_thread_jni_functions): Renamed to ...
11433 (portable_native_sync_jni_functions): this name.
11434 (gdk_vm): Renamed to...
11435 (the_vm): this name.
11437 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11438 (gdk_vm): Removed duplicate definition.
11439 (gtkInit): Removed stray message to stdout.
11440 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11441 (gtkInit): Fix a const assignment bug.
11442 (gtkInit): Simplified code.
11444 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11445 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11446 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11447 gnu/java/awt/peer/gtk/GThreadMutex.java:
11450 2004-08-31 Mark Wielaard <mark@klomp.org>
11452 * javax/swing/Box.java: Put FIXME comment above class declaration.
11453 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11454 * javax/swing/JCheckBox.java: Likewise.
11455 * javax/swing/JDialog.java: Likewise.
11456 * javax/swing/JRadioButton.java: Likewise.
11457 * javax/swing/JToggleButton.java: Likewise.
11458 * javax/swing/UIManager.java: Likewise.
11459 * javax/swing/border/TitledBorder.java: Likewise.
11460 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11461 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11462 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11463 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11464 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11465 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11466 * javax/swing/text/JTextComponent.java: Likewise.
11468 2004-08-31 David Jee <djee@redhat.com>
11471 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11472 (setIconImage): Add a FIXME for unhandled cases.
11474 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11477 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11478 getModifiers. Replace old button masks with new ones.
11479 * gnu/awt/xlib/XEventLoop.java: Likewise.
11480 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11481 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11482 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11483 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11484 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11485 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11486 * java/awt/Component.java: Replace old modifier masks with new
11488 * java/awt/Container.java: Call getModifiersEx, not
11490 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11491 old modifier masks.
11492 * javax/swing/JMenuItem.java: Replace old button masks with new
11494 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11496 * javax/swing/SwingUtilities.java: Likewise.
11497 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11498 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11500 mask macros with new ones.
11501 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11502 macros with new ones representing new masks.
11504 2004-08-31 Craig Black <craig.black@aonix.com>
11506 * gnu/java/awt/peer/gtk/GdkGraphics.java
11507 (drawRoundRect): Implemented.
11508 (fillRoundRect): Implemented.
11509 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11510 (drawRoundRect): Reimplemented to match GdkGraphics.
11511 (fillRoundRect): Reimplemented to match GdkGraphics.
11513 2004-08-31 Mark Wielaard <mark@klomp.org>
11515 * Makefile.in: Regenerated.
11517 2004-08-31 Michael Koch <konqueror@gmx.de>
11519 * gnu/java/awt/EmbeddedWindow.java
11520 (addNotify): Use AccessController to allow execution of privileged
11523 2004-08-31 Michael Koch <konqueror@gmx.de>
11525 * gnu/java/awt/EmbeddedWindow.java
11527 (addNotify): Set peer via reflection.
11528 (setWindowPeer): Removed.
11529 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11530 * Makefile.am (nat_source_files):
11531 Removed gnu/java/awt/natEmbeddedWindow.cc.
11533 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11535 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11536 and gnu/java/security/action/SetAccessibleAction.java.
11538 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11540 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11541 Renamed from 'setName'. New 2-argument form with default value.
11542 (run): Pass default 'value' parameter to System.getProperty().
11543 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11546 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11548 * gnu/java/security/action/GetPropertyAction.java: New class.
11549 * gnu/java/security/action/SetAccessibleAction.java: New class.
11551 2004-08-31 David Jee <djee@redhat.com>
11553 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11554 (setIconImage): Check if image is null.
11556 2004-08-31 David Jee <djee@redhat.com>
11558 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11559 (create): Set the icon image.
11560 (nativeSetIconImage): New native method declaration.
11561 (setIconImage): Implement.
11562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11563 (nativeSetIconImage): New function.
11565 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11567 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11568 (filenameFilterCallback): Declare local variable accepted before use.
11570 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11572 * gnu/java/awt/ComponentDataBlitOp.java:
11573 Cleaned up imports.
11575 2004-08-31 Tom Tromey <tromey@redhat.com>
11577 * gnu/java/awt/peer/GLightweightPeer.java,
11578 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11579 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11580 javax/swing/JScrollPane.java: Removed
11583 2004-08-31 David Jee <djee@redhat.com>
11585 * java/awt/DefaultKeyboardFocusManager.java
11586 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11587 event. Fix shift modifier checking.
11588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11589 (accel_attach): Remove.
11590 (setupAccelGroup): Remove calls to accel_attach.
11592 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11594 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11595 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11597 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11599 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11600 * Makefile.in: Regenerate.
11601 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11603 (create(String)): New method.
11604 (create): Call new create method.
11605 (getArgs): Remove method.
11606 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11607 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11608 (nativeCreate): Rename to create.
11609 (gtkSetLabel): Rename to gtkButtonSetLabel.
11610 (gtkToggleButtonSetActive): New method.
11611 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11612 (setState): Replace set call with gtkToggleButtonSetActive.
11613 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11614 (getArgs): Remove method.
11615 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11616 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11617 (gtkWidgetSetSensitive): New method.
11618 (gtkWidgetSetParent): Likewise.
11619 (GtkComponentPeer): Call setParent, setComponentBounds and
11620 setVisibleAndEnabled.
11621 (setParent): New method.
11622 (setComponentBounds): New method.
11623 (setVisibleAndEnabled): New method.
11624 (setEnabled): Call gtkWidgetSetSensitive.
11625 (getArgs): Remove method.
11626 Remove all set methods.
11627 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11628 gtkWindowSetModal, setTitle and setResizable.
11629 (getArgs): Remove method.
11630 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11631 (setComponentBounds): New method.
11632 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11633 Replace set call with gtkWindowSetResizable.
11634 (getArgs): Remove method.
11635 (create): Call setTitle and setResizable.
11636 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11637 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11638 (gtkWindowSetTitle): New method.
11639 (gtkWindowSetResizable): New method.
11640 (gtkWindowSetModal): New method.
11641 (setParent): New method.
11642 (setVisibleAndEnabled): New method.
11643 (getArgs): Remove method.
11644 (setTitle): Call gtkWindowSetTitle.
11645 (setResizable): Call gtkWindowSetResizable.
11646 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11647 and off locking instrumentation.
11649 2004-08-31 Kim Ho <kho@redhat.com>
11651 * Makefile.am: Add new file.
11652 * Makefile.in: Regenerate.
11653 * gcj/Makefile.in: Regenerate
11654 * include/Makefile.in:
11655 * java/awt/Container.java:
11656 (acquireComponentForMouseEvent): Respect
11657 the event mask when looking for candidate.
11658 * javax/swing/JComponent.java:
11659 Remove toolTip field.
11660 (createToolTip): Create a tooltip on demand.
11661 (setToolTipText): Register with the ToolTipManager.
11662 (getToolTipText(MouseEvent)): Return getToolTipText().
11663 * javax/swing/JToolTip.java: Implement.
11664 * javax/swing/Timer.java: Jalopy.
11665 (restart): Call stop, then start.
11666 (stop): Interrupt the timer rather than wait for
11667 the timer to come to a stop naturally.
11668 * javax/swing/ToolTipManager.java: Implement.
11669 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11670 Change ToolTip.background color.
11671 * javax/swing/plaf/basic/BasicToolTipUI.java:
11673 * testsuite/Makefile.in: Regenerate
11675 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11677 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11678 constructor param comments.
11680 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11682 * java/awt/Component.java: Document AWT 1.0 event handler
11685 2004-08-31 Roman Kennke <roman@ontographics.com>
11687 * javax/swing/Box.java:
11688 (createGlue): Implemented
11689 (createHorizontalGlue): Implemented
11690 (createHorizontalStrut): Implemented
11691 (createVerticalGlue): Implemented
11692 (createVerticalStrut): Implemented
11694 2004-08-31 David Jee <djee@redhat.com>
11696 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11697 (GtkChoicePeer): Do not automatically select first item.
11698 (getHistory): Remove.
11699 (nativeGetSelected): New method.
11700 (nativeRemoveAll): New method.
11701 (add): Use nativeGetSelected() instead of getHistory().
11702 (remove): Likewise.
11703 (removeAll): Call nativeRemoveAll().
11704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11705 (create): Migrate to GtkComboBox.
11706 (append): Likewise.
11707 (nativeAdd): Likewise.
11708 (nativeRemove): Likewise.
11709 (select): Likewise.
11710 (nativeRemoveAll): New method.
11711 (nativeGetSelected): New method.
11712 (selection_changed): New method.
11713 (getHistory): Remove.
11714 (item_activate): Remove.
11715 (item_removed): Remove.
11716 (connect_choice_item_selectable_hook): Remove.
11718 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11720 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11721 variable in setEditable call.
11723 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11724 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11725 (gtkWidgetSetBackground): New method.
11726 (gtkWidgetSetForeground): Likewise.
11727 (create): Set peer's editable state based on awtComponent's.
11729 * java/awt/Button.java (Button()): Use empty string rather than
11730 null in no-label constructor.
11732 2004-08-31 Roman Kennke <roman@ontographics.com>
11734 * javax/swing/BoxLayout.java: Reimplement.
11736 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11738 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11739 gnu_java_awt_peer_gtk_GdkGraphics.c
11740 (initState(GtkComponentPeer)): Don't return array of colour
11742 (GdkGraphics(int,int)): Set default font to size 12.
11743 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11744 component's foreground colour.
11745 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11746 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11747 (initState(GtkComponentPeer)): Don't return array of colour
11749 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11750 colours to component's colours.
11751 (current_colors_of_widget): Remove function.
11752 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11753 Return a new graphics object.
11754 * java/awt/Font.java (toString): Fix format.
11755 * java/awt/Graphics.java (toString): Likewise.
11757 2004-08-31 Craig Black <craig.black@aonix.com>
11759 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11760 (addTearOff): New function.
11761 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11763 (init): Call addTearOff() when menu.isTearOff().
11765 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11767 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11768 Default implementation.
11769 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11770 Implement using GdkPixbufDecoder.
11772 2004-08-31 David Jee <djee@redhat.com>
11774 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11775 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11776 setting the size of GtkFileDialogPeers.
11777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11778 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11779 use their default sizes rather than their natural requisitions.
11781 2004-08-31 Michael Koch <konqueror@gmx.de>
11783 * javax/swing/JFormattedTextField.java
11784 (JFormattedTextField): Implemented.
11785 * javax/swing/text/DefaultEditorKit.java
11786 (BeepAction): New inner class.
11787 * javax/swing/text/Segment.java
11788 (partialReturn): New field.
11789 (setPartialReturn): New method.
11790 (isPartialReturn): Likewise.
11791 * javax/swing/text/View.java
11792 (createFragment): Fixed typo.
11793 (getStartOffset): New method.
11794 (getEndOffset): Likewise.
11796 2004-08-31 Michael Koch <konqueror@gmx.de>
11798 * javax/swing/table/DefaultTableColumnModel.java
11799 (serialVersionUID): Made private.
11800 (listenerList): Initialize.
11801 (changeEvent): Initialize.
11802 * javax/swing/table/JTableHeader.java
11803 (JTableHeader): New constructors.
11804 (createDefaultColumnModel): New method.
11805 * javax/swing/table/TableColumn.java
11806 (setHeaderRenderer): Simplified code.
11807 (setCellRenderer): Likewise.
11808 (setWidth): Likewise.
11810 2004-08-31 Tom Tromey <tromey@redhat.com>
11812 * java/text/AttributedString.java (AttributedString): Use
11813 ArrayList to build array of attribute ranges. Don't use
11814 `attribs' before it is set.
11816 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11818 * HACKING: Remove reference to special automake. No longer needed.
11820 2004-08-30 Tom Tromey <tromey@redhat.com>
11822 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11823 return result from `add'.
11825 2004-08-30 Tom Tromey <tromey@redhat.com>
11827 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11829 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11831 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11833 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11835 * java/io/File.java File(String,String): Fixed handling of empty
11838 2004-08-30 Casey Marshall <csm@gnu.org>
11840 Author e-mail updated for all files.
11841 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11843 (compareTo): Use `equals'.
11844 * gnu/java/security/der/BitString.java (equals): Test if the
11845 argument is an instance of BitString.
11846 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11847 class final. Made fields private.
11848 (<init>): New constructor.
11849 (skip): New method.
11850 (makeString): Made static; don't use NIO.
11851 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11852 * gnu/java/security/der/DERWriter.java: Fixed imports.
11853 (writeString): Don't use NIO.
11854 (toIso88591, toUtf16Be, toUtf8): New methods.
11855 * gnu/java/security/der/DERValue.java: Formatting changes only.
11856 * gnu/java/security/der/DER.java: Likewise.
11858 2004-08-30 Tom Tromey <tromey@redhat.com>
11860 * java/nio/CharBuffer.java (put): Fix typo.
11861 * java/nio/DoubleBuffer.java (put): Fix typo.
11862 * java/nio/FloatBuffer.java (put): Fix typo.
11863 * java/nio/IntBuffer.java (put): Fix typo.
11864 * java/nio/LongBuffer.java (put): Fix typo.
11865 * java/nio/ShortBuffer.java (put): Fix typo.
11867 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11869 * java/nio/ByteBuffer.java (put): Fix typo.
11871 2004-08-30 Casey Marshall <csm@gnu.org>
11873 * java/security/DummyKeyPairGenerator.java (clone): Removed
11874 useless instanceof check.
11875 * java/security/DummyMessageDigest.java (clone): Likewise.
11876 * java/security/DummySignature.java (clone): Likewise.
11877 * java/security/MessageDigest.java (clone): Remove useless
11879 * java/security/MessageDigestSpi.java (clone): Likewise.
11880 * java/security/Signature.java (clone): Provide meaningful
11882 * java/security/SignatureSpi.java (clone): Likewise.
11884 2004-08-29 Mark Wielaard <mark@klomp.org>
11886 * java/util/Arrays.java
11887 (sort(byte[], int, int)): Check fromIndex < 0.
11888 (sort(char[], int, int)): Likewise.
11889 (sort(short[], int, int)): Likewise.
11890 (sort(int[], int, int)): Likewise.
11891 (sort(long[], int, int)): Likewise.
11892 (sort(float[], int, int)): Likewise.
11893 (sort(double[], int, int)): Likewise.
11894 (sort(Object[], int, int, Comparator)): Likewise.
11895 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11896 (qsort(char[], int, int)): Likewise.
11897 (qsort(short[], int, int)): Likewise.
11898 (qsort(int[], int, int)): Likewise.
11899 (qsort(long[], int, int)): Likewise.
11900 (qsort(float[], int, int)): Likewise.
11901 (qsort(double[], int, int)): Likewise.
11903 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11905 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11906 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11907 java/util/ArrayList.java, java/util/Arrays.java,
11908 java/util/BitSet.java, java/util/Calendar.java,
11909 java/util/Collection.java, java/util/ListIterator.java,
11910 java/util/Map.java, java/util/SortedSet.java:
11911 Added additional exceptions to documentation, along
11912 with some additions and corrections.
11914 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11916 * configure.ac: Handle --enable-gc-debug.
11917 * configure: Regenerate.
11918 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11919 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11920 Rearrange include file order.
11921 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11922 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11923 (disable_gc_mutex): Delete along with all references.
11924 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11925 adjust for debug header size.
11926 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11928 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11929 (gcj_describe_type_fn): New.
11930 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11931 Register gcj_describe_type_fn.
11932 * include/boehm-gc.h:
11933 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11934 Don't define, but declare, for debug case.
11935 * java/lang/natObject.cc:
11936 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11938 2004-08-26 Mark Wielaard <mark@klomp.org>
11940 Fixes PR libgcj/17002:
11941 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11942 a TimeZoneId string and then try to convert that to a TimeZone with
11943 getDefaultSystemTimeZone(String).
11944 (timezones0): Changed type from Hashtable to HashMap.
11945 (timezones): Create HashMap, not Hashtable.
11946 (getDefaultTimeZone): New method, rewritten from CNI version.
11947 (readTimeZoneFile): New method.
11948 (readtzFile): Likewise.
11949 (skipFully): Likewise.
11950 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11951 getDefaultTimeZoneId and rewritten.
11952 (getDefaultTimeZoneId): Rewritten in java.
11954 2004-08-25 David Daney <daney@avtrex.com>
11956 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11957 * Makefile.in: Regenerated.
11959 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11961 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11962 only if jvmpi is enabled.
11963 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11964 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11965 (_Jv_AllocString): Likewise.
11966 (_Jv_AllocPtrFreeObject): Likewise.
11968 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11970 * defineclass.cc: Include <stdio.h>.
11971 * java/lang/natClassLoader.cc: Include <stdio.h>.
11973 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11974 Michael Koch <konqueror@gmx.de>
11976 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11977 * Makefile.in: Regenerated.
11979 2004-08-20 Michael Koch <konqueror@gmx.de>
11981 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11982 AC_COMPILE_IFELSE macros.
11984 2004-08-20 Michael Koch <konqueror@gmx.de>
11986 * configure.in: Renamed to configure.ac.
11987 * configure.ac: New file.
11988 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11989 include/config.h.in, testsuite/Makefile.in: Regenerated.
11991 2004-08-20 Michael Koch <konqueror@gmx.de>
11993 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11994 * aclocal.m4, configure: Regenerated.
11996 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11997 Michael Koch <konqueror@gmx.de>
11999 * configure.in, Makefile.am: Ported to automake 1.9.
12000 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12001 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12004 2004-08-19 Tom Tromey <tromey@redhat.com>
12006 * java/net/DatagramSocket.java: Fixed typo.
12008 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12011 * java/net/URI.java (string): New field. Make all other fields
12013 (readObject): Implemented.
12014 (writeObject): Implemented.
12015 (URI): Set 'string'.
12017 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12020 * java/util/logging/Handler.java (isLoggable): Accept record if its
12021 log level equals the threshold level. From Robin Green.
12023 2004-08-18 David Daney <ddaney@avtrex.com>
12025 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12026 instead of sigwait.
12028 2004-08-17 Michael Koch <konqueror@gmx.de>
12030 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12031 * Makefile.in: Regenerated.
12033 2004-08-16 Tom Tromey <tromey@redhat.com>
12036 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12038 2004-08-16 Michael Koch <konqueror@gmx.de>
12041 (math_c_files): Renamed from c_files.
12042 (math_c_source_files): Renamed from c_source_files.
12045 include/Makefile.in,
12046 testsuite/Makefile.in: Regenerated.
12048 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12050 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12051 to avoid autoconf warning.
12052 * configure: Rebuilt.
12054 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12056 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12057 localhostAddress to loopbackAddress.
12058 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12060 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12062 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12063 boehm-gc's include dirs.
12064 * configure: Rebuilt.
12065 * include/boehm-gc.h: Include gc_config.h.
12067 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12069 * java/net/InetAddress.java (loopbackAddress): Renamed from
12071 (getByName): Return loopback address for null hostname, without
12072 security check. Use lookup(), not getAllByName.
12073 (getAllByName): Return loopback address for null hostname, without
12075 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12078 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12081 Reported by Robin Green.
12082 * defineclass.cc (handleField): Don't throw exception on unrecognised
12083 modifier. Add FIXME comments for spec compliance.
12084 (handleMethod): Likewise.
12086 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12089 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12090 (Almost everywhere): add LOG calls, fix, add comments.
12091 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12092 Add explicit check for LOCKED bit in slow case (PR 16662).
12093 (_Jv_MonitorExit): Add casts in debug-only code.
12094 Always release LOCKED bit before throwing exception.
12095 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12096 isn't. Handle easy cases without lock acquisition.
12097 (Object::wait): Use NotifyAll for lock inflation.
12099 2004-08-12 David Daney <ddaney@avtrex.com>
12101 * testsuite/libjava.lang/Process_1.java: New test.
12102 * testsuite/libjava.lang/Process_2.java: New test.
12103 * testsuite/libjava.lang/Process_3.java: New test.
12104 * testsuite/libjava.lang/Process_4.java: New test.
12105 * testsuite/libjava.lang/Process_5.java: New test.
12106 * testsuite/libjava.lang/Process_6.java: New test.
12107 * testsuite/libjava.lang/Process_1.out: Expected result.
12108 * testsuite/libjava.lang/Process_2.out: Expected result.
12109 * testsuite/libjava.lang/Process_3.out: Expected result.
12110 * testsuite/libjava.lang/Process_4.out: Expected result.
12111 * testsuite/libjava.lang/Process_5.out: Expected result.
12112 * testsuite/libjava.lang/Process_6.out: Expected result.
12114 2004-08-12 David Daney <ddaney@avtrex.com>
12117 * java/lang/PosixProcess.java: Rewrote.
12118 * java/lang/natPosixProcess.cc: Rewrote.
12119 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12120 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12121 * posix-threads.cc (block_sigchld) New function.
12122 (_Jv_ThreadRegister) Use it.
12123 (_Jv_ThreadStart) Use it.
12124 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12125 * Makefile.am: ... to specify extra native headers.
12126 * configure: Regenerated.
12127 * include/config.h: Regenerated.
12128 * Makefile.in: Regenerated.
12129 * gcj/Makefile.in: Regenerated.
12130 * include/Makefile.in: Regenerated.
12131 * testsuite/Makefile.in: Regenerated.
12133 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12135 PR tree-optimization/16867
12136 * testsuite/libjava.lang/PR16867.java: New test.
12138 2004-08-09 Per Bothner <per@bothner.com>
12140 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12141 with private fields and access methods.
12142 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12143 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12144 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12145 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12146 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12147 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12148 * jni.cc: Likewise.
12149 * resolve.cc: Likewise.
12150 * gcj/field.h: Likewise.
12151 * include/jvm.h: Likewise.
12152 * java/lang/Class.h: Likewise.
12153 * java/lang/natClass.cc: Likwise.
12154 * java/lang/natClassLoader.cc: Likewise
12155 * java/lang/reflect/natMethod.cc: Likewise
12156 * verify.cc: Likewise.
12157 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12158 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12160 2004-08-10 Andrew Haley <aph@redhat.com>
12162 * testsuite/libjava.lang/err14.java: New file.
12163 * testsuite/libjava.lang/err14.out: New file.
12165 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12167 * Makefile.am: Fix missing rename from x_nat_headers to
12169 * Makefile.in: Regenerated.
12171 2004-08-04 Andrew Haley <aph@redhat.com>
12173 * java/security/BasicPermission.java: Don't check wildcards.
12175 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12176 Michael Koch <konqueror@gmx.de>
12178 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12179 * configure.in: Replaced all usages of AC_LINK_FILES by
12182 configure: Regenerated.
12184 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12185 Michael Koch <konqueror@gmx.de>
12187 * acconfig.h: Removed.
12188 * Makefile.am: Rename variables for xlib peer to include xlib and
12189 gtk_c_headers to gtk_jni_headers.
12190 * Makefile.in: Regenerated.
12192 2004-08-04 Andrew Haley <aph@redhat.com>
12194 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12197 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12199 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12200 Replace most top level 'dnl' comments with '#' comments, conforming
12201 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12203 * configure: Rebuilt.
12205 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12207 * acinclude.m4: Include no-executables.m4.
12208 * aclocal.m4: Rebuild.
12209 * configure.in: Convert to the autoconf 2.59 version of
12210 of the no-executables hack, and also of the nonstandard CXX
12211 hack and the multilibbed CC and CXX hack. Change prerequisite
12213 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12214 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12215 testsuite/Makefile.in: Regenerate.
12217 2004-08-03 Tom Tromey <tromey@redhat.com>
12219 * jni.cc: Reindented.
12221 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12223 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12225 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12227 * testsuite/libjava.compile/PR16701.java: New test.
12229 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12231 * java/util/Collection.java, java/util/List.java,
12232 java/util/Map.java, java/util/Set.java,
12233 java/util/SortedMap.java, java/util/SortedSet.java:
12234 Added additional exceptions to documentation.
12236 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12239 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12240 * configure. Regenerate.
12241 * include/win32.h: Explicitly include winsock2.h
12242 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12245 2004-07-30 Michael Koch <konqueror@gmx.de>
12247 * java/util/zip/GZIPInputStream.java
12248 (GZIPInputStream): Increase buffer size to 4k.
12249 * java/util/zip/GZIPOutputStream.java
12250 (GZIPOutputStream): Likewise.
12251 * java/util/zip/Inflater.java
12252 (setInput): Merged formating with GNU classpath.
12253 * java/util/zip/InflaterInputStream.java
12254 (InflaterInputStream): Increase buffer size to 4k.
12255 (fill): Throw exception if stream ends early.
12256 (read): Merged endless-loop with GNU classpath.
12257 (skip): Increase buffer size to 2k.
12259 2004-07-30 Michael Koch <konqueror@gmx.de>
12261 * gnu/java/awt/EmbeddedWindow.java
12262 (addNotify): Use AccessController to allow execution of privileged
12265 2004-07-29 Michael Koch <konqueror@gmx.de>
12267 * gnu/java/lang/MainThread.java:
12268 Explicitely import used classes.
12269 (args): Make it type String[].
12271 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12273 * gnu/java/awt/ComponentDataBlitOp.java,
12274 gnu/java/beans/ExplicitBeanInfo.java,
12275 gnu/java/beans/IntrospectionIncubator.java,
12276 gnu/java/beans/editors/ColorEditor.java,
12277 gnu/java/beans/editors/FontEditor.java,
12278 gnu/java/beans/editors/NativeBooleanEditor.java,
12279 gnu/java/beans/editors/NativeByteEditor.java,
12280 gnu/java/beans/editors/NativeDoubleEditor.java,
12281 gnu/java/beans/editors/NativeFloatEditor.java,
12282 gnu/java/beans/editors/NativeIntEditor.java,
12283 gnu/java/beans/editors/NativeLongEditor.java,
12284 gnu/java/beans/editors/NativeShortEditor.java,
12285 gnu/java/beans/editors/StringEditor.java,
12286 gnu/java/io/ClassLoaderObjectInputStream.java,
12287 gnu/java/io/decode/Decoder.java,
12288 gnu/java/io/encode/Encoder.java,
12289 gnu/java/lang/ClassHelper.java,
12290 gnu/java/locale/Calendar.java,
12291 gnu/java/locale/Calendar_de.java,
12292 gnu/java/locale/Calendar_en.java,
12293 gnu/java/locale/Calendar_nl.java,
12294 gnu/java/locale/LocaleInformation_de.java,
12295 gnu/java/locale/LocaleInformation_en.java,
12296 gnu/java/locale/LocaleInformation_nl.java:
12297 Cleaned up imports.
12299 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12301 * README: Remove obsolete info. Update bug URL.
12303 * NEWS: Updated with news up to GCC 3.4 release.
12305 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12307 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12308 Renamed from 'setName'. New 2-argument form with default value.
12309 (run): Pass default 'value' parameter to System.getProperty().
12310 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12312 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12315 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12317 * configure.in: Check for minimum GTK version 2.4 requirement.
12318 * configure: Rebuilt.
12320 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12322 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12323 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12325 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12327 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12328 address. Reduce sleep times. Synchronize with target threads before
12329 attempting to interrupt them. Don't try to calibrate yeild count,
12330 instead, always loop for a fixed time.
12331 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12332 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12333 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12334 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12335 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12336 * testsuite/libjava.lang/pr179.java: Likewise.
12337 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12338 time. Remove upper bounds check on sleep time.
12340 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12342 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12343 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12345 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12347 * java/io/File.java (toURI): Throw RuntimeException, not
12349 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12350 class name, not instance.
12352 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12354 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12355 and gnu/java/security/action/SetAccessibleAction.java.
12356 * Makefile.in: Rebuilt.
12358 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12360 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12361 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12363 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12364 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12365 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12367 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12369 * Makefile.am: Replace jar, rmic and rmiregistry references with
12370 gjar, grmic and grmiregistry.
12371 * configure.in: Likewise.
12372 * Makefile.in: Regenerate.
12373 * configure: Likewise.
12374 * gcj/Makefile.in: Likewise.
12375 * include/Makefile.in: Likewise.
12376 * testsuite/Makefile.in: Likewise.
12378 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12380 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12381 for privileged getProperty calls.
12382 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12383 SetAccessibleAction instead of anonymous class for doPrivileged call.
12384 (getMethod): Likewise.
12385 (setAccessible): New field. PrivilegedAction object to use when
12386 calling setAccessible.
12387 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12388 SetAccessibleAction instead of anonymous class for diPrivileged call.
12389 (setFields): Likewise.
12390 (getClassUID): Likewise.
12391 (findMethod): Likewise.
12392 * gnu/java/security/action/GetPropertyAction.java: New class.
12393 * gnu/java/security/action/SetAccessibleAction.java: New class.
12395 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12397 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12399 * testsuite/libjava.lang/Serialization.java: New test.
12400 * testsuite/libjava.lang/Serialization.out: New.
12402 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12404 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12405 missed in last commit.
12407 2004-07-23 Mark Wielaard <mark@klomp.org>
12409 * java/lang/System.java (static): Set http.agent system property when
12411 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12412 from system property inside AccessController.doPrivileged() call.
12413 (proxyPort): Made package private.
12414 (proxyInUse): Likewise.
12415 (proxyHost): Likewise.
12416 (userAgent): Likewise.
12418 2004-07-23 Mark Wielaard <mark@klomp.org>
12420 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12423 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12425 * Makefile.am (ordinary_java_source_files): Add
12426 DefaultContentHandlerFactory.java.
12427 * Makefile.in: Rebuilt.
12428 * java/net/URLConnection.java (defaultFactory): New field.
12430 (getContentHandler): Renamed from 'setContentHandler'. Try
12431 defaultFactory after user-set factory, if any. Search for content
12432 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12433 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12435 (getLastModified): Implemented.
12436 (getPermission): Create file permission here, instead of in
12438 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12440 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12442 (getLastModified): Implemented.
12443 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12444 Default implementation.
12445 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12446 Implement using GdkPixbufDecoder.
12448 2004-07-21 Michael Koch <konqueror@gmx.de>
12450 * javax/swing/JTextArea.java
12451 (setLineWrap): Fire property change event after new value is set.
12452 (setTabSize): Likewise.
12454 2004-07-21 Michael Koch <konqueror@gmx.de>
12456 * javax/swing/JTable.java
12457 (autoCreateColumnsFromModel): New field.
12458 (autoResizeMode): Likewise.
12459 (cellEditor): Likewise.
12460 (cellSelectionEnabled): Likewise.
12461 (columnModel): Likewise.
12462 (dataModel): Likewise.
12463 (defaultEditorsByColumnClass): Likewise.
12464 (defaultRenderersByColumnClass): Likewise.
12465 (editingColumn): Likewise.
12466 (editingRow): Likewise.
12467 (gridColor): Likewise.
12468 (preferredViewportSize): Likewise.
12469 (rowHeight): Likewise.
12470 (rowMargin): Likewise.
12471 (rowSelectionAllowed): Likewise.
12472 (selectionBackground): Likewise.
12473 (selectionForeground): Likewise.
12474 (selectionModel): Likewise.
12475 (showHorizontalLines): Likewise.
12476 (showVerticalLines): Likewise.
12477 (tableHeader): Likewise.
12478 (JTable): Implemented.
12479 (getColumnModel): Likewise.
12480 (getSelectedRow): Likewise.
12481 (getSelectionModel): Likewise.
12482 (setModel): Likewise.
12483 (setSelectionModel): Likewise.
12484 (createScrollPaneForTable): New method.
12485 (createDefaultDataModel): Likewise.
12486 (createDefaultListSelectionModel): Likewise.
12487 (getModel): Likewise.
12488 (getTableHeader): Likewise.
12489 (setTableHeader): Likewise.
12490 (getColumnSelectionAllowed): Likewise.
12491 (setColumnSelectionAllowed): Likewise.
12492 (getRowSelectionAllowed): Likewise.
12493 (setRowSelectionAllowed): Likewise.
12494 (getAutoResizeMode): Likewise.
12495 (setAutoResizeMode): Likewise.
12496 (getColumnCount): Likewise.
12497 (getRowCount): Likewise.
12498 (getCellRenderer): Likewise.
12499 * javax/swing/JTree.java
12500 (cellRenderer): New field.
12501 (editable): Likewise.
12502 (rootVisible): Likewise.
12503 (showsRootHandles): Likewise.
12504 (getModel): New method.
12505 (setModel): Likewise.
12506 (isEditable): Likewise.
12507 (setEditable): Likewise.
12508 (isRootVisbile): Likewise.
12509 (setRootVisible): Likewise.
12510 (getShowsRootHandles): Likewise.
12511 (setShowRootHandles): Likewise.
12512 (getCellRenderer): Likewise.
12513 (setCellRenderer): Likewise.
12515 2004-07-21 Michael Koch <konqueror@gmx.de>
12517 * javax/swing/JFormattedTextField.java
12518 (setDocument): Implemented.
12519 * javax/swing/JRootPane.java:
12521 * javax/swing/JTable.java
12522 (getDefaultRenderer): New method.
12523 * javax/swing/JTextField.java
12524 (setFont): Likewise.
12525 (getPreferredSize): Likewise.
12526 * javax/swing/JToggleButton.java
12527 (getAccessibleContext): Fix javadoc.
12528 * javax/swing/JTree.java:
12530 * javax/swing/JViewport.java:
12533 2004-07-21 David Jee <djee@redhat.com>
12535 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12536 Collect all native method declaration at the top.
12537 (create): Set the filename filter if necessary.
12538 (setDirectory): Call nativeSetDirectory().
12539 (setFilenameFilter): Implement.
12540 (filenameFilterCallback): New method.
12541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12542 (create): Configure dialog to show hidden files.
12543 (filenameFilterCallback): New function.
12544 (nativeSetFilenameFilter): New function.
12545 (nativeSetDirectory): New function.
12547 2004-07-21 Kim Ho <kho@redhat.com>
12549 * javax/swing/plaf/basic/BasicSliderUI.java:
12551 (paintTrack): Fill the track before painting
12554 2004-07-21 Graydon Hoare <graydon@redhat.com>
12556 patch from Roman Kennke <roman@ontographics.com>
12557 * javax/swing/Spring.java: New file.
12558 * javax/swing/SpringLayout.java: New file.
12559 * Makefile.am: Add new files.
12560 * Makefile.in: Regenerate.
12562 2004-07-21 Graydon Hoare <graydon@redhat.com>
12564 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12565 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12566 * javax/swing/ScrollPaneLayout.java: Likewise.
12568 2004-07-21 Kim Ho <kho@redhat.com>
12570 * javax/swing/DefaultDesktopManager.java:
12571 (findMinimum): Removed.
12572 (resizeFrame): Trust the UI to pass valid
12574 * javax/swing/JOptionPane.java:
12575 Implemented showInternalXXXDialog methods.
12576 (startModal): New method.
12577 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12578 (BorderListener::mouseDragged): Verify that the new
12579 bounds are valid before passing them to the DesktopManager.
12580 (preferredLayoutSize): Delegate
12582 (minimumLayoutSize): Ditto.
12583 (getSize): New method.
12584 (GlassPaneDispatcher): Reimplemented by copying
12585 a stripped down LightweightDispatcher from Container.
12586 (getMinimumSize): Call minimumLayoutSize.
12587 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12589 (mousePressed): Add ability to properly close
12591 * javax/swing/plaf/basic/BasicToolBarUI.java:
12592 (DragWindow): Set owner for DragWindow.
12594 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12596 * java/awt/image/ShortLookupTable.java: New file.
12597 * java/awt/image/ByteLookupTable.java: New file.
12598 * Makefile.am: Added new files.
12599 * Makefile.in: Regenerated.
12601 2004-07-21 David Jee <djee@redhat.com>
12603 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12604 (create(GtkContainerPeer)): New native method.
12605 (create()): Call native create(), passing in the parent frame
12606 as the paramter. Natively set the current file and directory.
12607 (setFile): Construct an absolute filename before passing it to
12609 (nativeGetDirectory): New method.
12610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12611 (window_closed): Removed.
12612 (ok_clicked): Likewise.
12613 (cancel_clicked): Likewise.
12614 (handle_response): New method.
12615 (create): Use GtkFileChooserDialog.
12616 (connectSignals): Connect to handle_response.
12617 (nativeGetDirectory): New method.
12618 (nativeSetFile): Use GtkFileChooserDialog.
12620 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12622 * java/awt/image/LookupTable.java: New file.
12623 * Makefile.am: Added new file.
12624 * Makefile.in: Regenerated.
12626 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12628 * java/awt/image/Kernel.java: New file.
12629 * Makefile.am: Added new file.
12630 * Makefile.in: Regenerated.
12632 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12634 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12635 * javax/swing/JMenu.java: Likewise.
12636 * javax/swing/JMenuBar.java: Likewise.
12637 (MARGIN_CHANGED_PROPERTY): New property.
12638 (setMargin): Implemented.
12639 * javax/swing/JMenuItem.java: Fixed javadocs.
12640 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12641 (LABEL_CHANGED_PROPERTY): New property.
12642 (add): changed to use createActionComponent.
12643 (createActionComponent): Implemented.
12644 (setLabel): Fire PropertyChangeEvent if label property
12646 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12647 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12648 (ContainerHandler): Repaint if margin property has changed.
12649 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12650 (installUI): Call installComponents().
12651 (uninstallUI): Call uinstallComponents().
12652 * javax/swing/plaf/basic/BasicMenuUI.java:
12654 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12657 2004-07-21 Kim Ho <kho@redhat.com>
12659 * javax/swing/plaf/basic/BasicToolBarUI.java:
12660 (DragWindow): Use the right constructor.
12662 2004-07-21 Kim Ho <kho@redhat.com>
12664 * javax/swing/JToolBar.java:
12665 (layoutContainer): Use getComponents.
12666 * javax/swing/plaf/basic/BasicToolBarUI.java:
12667 (DragWindow): Don't use SwingUtilities'
12669 (ToolBarDialog): ditto.
12671 2004-07-21 Kim Ho <kho@redhat.com>
12673 * javax/swing/JRootPane.java:
12675 (layoutContainer): Set the glasspane's size to
12676 be the same as the content pane.
12677 (createGlassPane): Set opaque property to false.
12679 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12681 * java/awt/Component.java (requestFocus()): Don't handle Panels
12683 (requestFocus(boolean)): Likewise.
12684 (requestFocusInWindow(boolean)): Likewise.
12685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12686 Set GTK_CAN_FOCUS flag.
12688 2004-07-21 Kim Ho <kho@redhat.com>
12690 * Makefile.am: Added new file.
12691 * Makefile.in: Regenerated.
12692 * gcj/Makefile.in: Regenerated.
12693 * include/Makefile.in: Regenerated.
12694 * javax/swing/AbstractButton.java:
12695 Add rollOverEnabled property.
12696 (setRolloverEnabled): Use new property.
12697 (isRolloverEnabled): Use new property.
12698 * javax/swing/JTabbedPane.java:
12699 (setComponent): Remove useless JTabbedPane.this.
12700 * javax/swing/JToolBar.java: Finish implementation.
12701 * javax/swing/plaf/basic/BasicArrowButton.java:
12702 (paint): Moved border painting to a border.
12703 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12704 Change JToolBar look and feel defaults.
12705 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12706 (actionPerformed): Return Integer index instead of name.
12707 (addButtonComponents): Check to see if component is
12709 (createMessageArea): Don't use components that are not
12711 (getIconForType): Use temporary icons.
12712 * javax/swing/plaf/basic/BasicSliderUI.java:
12713 (mousePressed): Do not return if it's on thumb.
12714 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12715 (paintMinorTickForVertSlider): ditto.
12716 (paintMajorTickForHorizSlider): ditto.
12717 (paintMajorTickForVertSlider): ditto.
12718 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12719 Add a border around the SplitPaneDivider.
12720 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12722 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12723 New file. Implemented.
12724 * javax/swing/plaf/basic/BasicToolBarUI.java:
12726 * testsuite/Makefile.in: Regenerated.
12728 2004-07-21 Graydon Hoare <graydon@redhat.com>
12730 * javax/swing/Timer.java (run): Queue events each time cycle.
12732 2004-07-21 David Jee <djee@redhat.com>
12734 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12735 (imageComplete): Call image.imageComplete().
12736 * java/awt/image/MemoryImageSource.java:
12737 Reimplement consumers as a Vector instead of a Hashtable. This is
12738 because enumeration on a Hashtable is not thread-safe.
12739 (addConsumer): Adapt to Vector consumers.
12740 (isConsumer): Adapt to Vector consumers.
12741 (removeConsumer): Adapt to Vector consumers.
12742 (startProduction): Adapt to Vector consumers. Call imageComplete()
12743 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12744 (newPixels): Adapt to Vector consumers.
12745 (sendPicture): Set the color model of the image consumer.
12746 (newPixels(IIII)): Adapt to Vector consumers.
12747 (newPixels(IIIIB)): Adapt to Vector consumers.
12749 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12751 * java/awt/Component.java (deliverEvent): Implement.
12752 (postEvent): Implement.
12753 (handleEvent): Implement.
12754 (translateEvent): New method.
12755 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12756 * java/awt/Container.java (deliverEvent): Implement.
12757 * java/awt/Event.java (paramString): Fix formatting.
12758 * java/awt/Font.java (toString): Likewise.
12759 * java/awt/Window.java (postEvent): Implement.
12761 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12763 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12764 Set window's focus owner upon receiving a FOCUS_LOST event.
12765 * java/awt/Window.java (Window()): Refocus the previously
12766 focused component within the window when the window regains the
12768 (setFocusOwner): New method.
12769 * java/awt/Component.java (requestFocus): Add FIXME.
12771 * libgcj.pc.in: Remove library flags.
12773 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12775 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12776 MOUSE_PRESSED event.
12777 * java/awt/Component.java (requestFocus()): Handle Panel
12778 specially. Post FOCUS_LOST event on opposite component.
12779 (requestFocus(boolean)): Likewise.
12780 (requestFocusInWindow(boolean)): Likewise.
12781 (paramString): Reorder dimension fields.
12782 * java/awt/Container.java (paramString): Fix string format.
12783 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12784 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12785 process key events if the focus owner is non-null.
12786 (dispatchKeyEvent): Likewise.
12787 * java/awt/Frame.java (paramString): Fix formatting.
12788 (generateName): New method.
12789 (getUniqueLong): Likewise.
12790 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12791 the temporary focus owner is null. If so, return the permanent
12793 * java/awt/Panel.java (generateName): New method.
12794 (getUniqueLong): Likewise.
12795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12796 signal handling to make callbacks more specific.
12798 2004-07-21 Michael Koch <konqueror@gmx.de>
12800 * javax/swing/text/Position.java
12801 (Bias): Implemented.
12803 2004-07-21 Michael Koch <konqueror@gmx.de>
12805 * javax/swing/LookAndFeel.java
12806 (provideErrorFeedback): New method.
12808 2004-07-21 Michael Koch <konqueror@gmx.de>
12810 * javax/swing/JTextArea.java
12811 (tabSize): New field.
12812 (getTabSize): New method.
12813 (setTabSize): Likewise.
12815 2004-07-21 Michael Koch <konqueror@gmx.de>
12817 * javax/swing/ActionMap.java:
12818 Fixed javadocs all over.
12819 (serialVersionUID): Made private.
12820 (parent): Don't explicitely initialize with default value.
12822 (keys): Reimplemented.
12823 (allKeys): Likewise.
12824 (convertSet): Removed.
12825 * javax/swing/ComponentInputMap.java:
12826 Fixed javadocs all over.
12827 (ComponentInputMap): Implemented.
12830 (remove): Likewise.
12831 (SetParent): Likewise.
12832 (getComponent): Likewise.
12833 * javax/swing/InputMap.java:
12834 Fixed javadocs all over.
12835 (serialVersionUID): Made private.
12836 (parent): Don't explicitely initialize with default value.
12838 (keys): Reimplemented.
12839 (allKeys): Likewise.
12840 (convertSet): Removed.
12842 2004-07-21 Michael Koch <konqueror@gmx.de>
12844 * javax/swing/ActionMap.java,
12845 javax/swing/ComponentInputMap.java,
12846 javax/swing/InputMap.java,
12847 javax/swing/table/DefaultTableColumnModel.java,
12848 javax/swing/table/TableColumn.java,
12849 javax/swing/table/TableColumnModel.java,
12850 javax/swing/table/TableModel.java,
12851 javax/swing/text/AbstractDocument.java,
12852 javax/swing/text/TextAction.java:
12855 2004-07-21 Graydon Hoare <graydon@redhat.com>
12857 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12858 Make method non-static.
12859 * javax/swing/AbstractButton.java:
12860 Rename fields to match property names where possible.
12861 (iconTextGap): New property.
12862 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12863 (init) New method, call from after various constructors.
12864 * javax/swing/JComponent.java (revalidate):
12865 Invalidate before queueing repair.
12866 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12867 Reimplement in terms of visibleRowCount property.
12868 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12869 * javax/swing/JScrollPane.java (createScrollListener):
12870 Remove tracing chatter.
12871 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12872 * javax/swing/RepaintManager.java (addInvalidComponent):
12874 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12876 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12877 Mimic sun behavior on top left/right positioning.
12878 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12879 Remove mistaken use of preferredScrollableViewportSize here.
12880 (layoutContainer): Use view's preferred size as basis.
12881 * javax/swing/plaf/basic/BasicButtonUI.java:
12882 Set, get, and use textIconGap property.
12883 (paint) Paint text returned from layout (with ellipsis).
12884 * javax/swing/plaf/basic/BasicListUI.java:
12885 Remove tracing chatter, correct various minor calculations.
12886 (getCellBounds): Update layout state before calculating.
12887 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12888 Use margin default similar to sun's.
12889 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12890 (createIncreaseIcon): Center icon, minimize margins.
12891 (createDecreaseIcon): Likewise.
12892 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12894 (installUI): Call it.
12895 (uninstallDefaults): Implement.
12896 (uninstallUI): Call it.
12897 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12898 Call existing Window constructor.
12899 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12900 Set clip before painting.
12902 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12904 * javax/swing/JMenuItem.java:
12905 (processMouseEvent): Reimplemented to deal with
12907 (createMenuDragMouseEvent): New private helper method.
12908 Creates MenuDragMouseEvent.
12909 * javax/swing/MenuSelectionManager.java
12910 (componentForPoint): Implemented.
12911 (isComponentPartOfCurrentMenu): Made public.
12912 (processMouseEvent): Reimplemented to deal with
12914 (setSelectedPath): Corrected small mistake that caused
12915 path to be set incorrectly.
12916 (getPath): If given component is JMenu then also add this
12917 menu's popup menu to the selected path.
12918 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12920 (getPreferredSize): Call getPreferredMenuItemSize().
12921 (getPreferredItemSize): Moved code from getPreferredSize to here.
12922 (installListeners): Install MouseMotionListeners.
12923 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12924 if mouse wasn't released in the bounds of this menu item.
12925 (MenuDragMouseHandler): Implemented.
12926 * javax/swing/plaf/basic/BasicMenuUI.java:
12927 (installListeners): Install MouseMotionListener and
12928 MenuDrageMouseListener.
12929 (MenuDragMouseHandler): Implemented.
12930 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12931 (uninstallListeners): Implemented.
12933 2004-07-21 Michael Koch <konqueror@gmx.de>
12935 * javax/swing/JCheckBox.java: Reformated.
12936 (JCheckBox): Fixed all constructors.
12937 (isBorderPaintedFlat): New method.
12938 (setBorderPaintedFlat): New method.
12939 * javax/swing/JEditorPane.java
12940 (createEditorKitForContentType): Made public.
12941 (scrollToReference): Likewise.
12942 * javax/swing/JTextArea.java
12943 (setLineWrap): Fire property change.
12944 * javax/swing/JToggleButton.java
12945 (JToggleButton): New constructor.
12946 (JToggleButton): Simplified.
12947 * javax/swing/text/AttributeSet.java
12948 (FontAttribute): Renamed from FontCharacterAttribute.
12949 * javax/swing/text/JTextComponent.java
12950 (KeyBinBinding): Added javadoc.
12951 (JTextComponent): Likewise.
12952 (getAccessibleContext): Fixed javadoc.
12953 * javax/swing/text/View.java
12954 (View): Added javadoc.
12955 * javax/swing/text/TabableView.java: New file.
12956 * Makefile.am: Added javax/swing/text/TabableView.java.
12957 * Makefile.in: Regenerated.
12959 2004-07-21 Graydon Hoare <graydon@redhat.com>
12961 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12962 * gnu/java/awt/peer/gtk/GtkToolkit.java
12963 (GtkErrorImage): New helper class.
12964 (bufferedImageOrError): New helper method.
12965 (createImage): Use it.
12967 2004-07-21 David Jee <djee@redhat.com>
12969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12970 (setCaretPosition): Scroll the text view so the new caret position
12971 is visible on screen.
12973 2004-07-21 David Jee <djee@redhat.com>
12975 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12976 (setBounds): Do not validate awtComponent here.
12977 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12978 (getPreferredSize): New method.
12979 * java/awt/ScrollPane.java
12980 (ScrollPane): Set default size to 100x100.
12981 (addNotify): If child is not a Panel, wrap it with a new Panel.
12982 (paramString): Implement.
12984 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12986 * javax/swing/JMenu.java:
12987 (setSelected): Display popup menu only if this menu
12988 is showing on the screen.
12989 * javax/swing/JPopupMenu.java:
12990 (processMouseEvent): Added comment.
12991 (processKeyEvent): Likewise.
12992 * javax/swing/MenuSelectionManager.java:
12993 (clearSelectedPath): Only fireStateChanged() after
12994 selected path was changed, not before.
12995 (setSelectedPath): Likewise.
12996 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12997 (paintMenuItem): Corrected position of menu item's
12999 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13000 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13001 (popupMenuCanceled): Reimplemented.
13002 (popupMenuWillBecomeVisible): Select first menu item by default
13003 when displaying free floating popup menus.
13004 (TopWindowListener): Reimplemented.
13006 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13008 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13009 Panel from being painted twice when it is first shown.
13011 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13013 * java/awt/Window.java: Reverted changes from my
13014 previous patch for creating window without an owner.
13015 * javax/swing/SwingUtilities.java:
13016 (SwingUtilities.OwnerFrame): made static.
13017 (OwnerFrame.setVisible): New method. Overridden with
13018 empty implementation.
13019 (OwnerFrame.isShowing): New method. Ovverridden
13020 to return always true.
13022 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13024 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13025 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13026 (GtkComponentPeer): Remove temporary try/catch block.
13027 (setVisible): Call show and hide.
13028 (show): Make native.
13030 (getArgs): Don't add "visible" argument.
13031 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13032 (property_notify_predicate): Return Bool instead of int.
13033 (find_layout): New function.
13034 (connectJObject): Call find_layout.
13035 (connectSignals): Likewise.
13036 (moveLayout): Likewise.
13037 (gtkLayoutSetVisible): Likewise.
13039 2004-07-21 Mark Wielaard <mark@klomp.org>
13041 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13042 on notifier object before calling notifyAll().
13044 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13046 * java/awt/Window.java: Changed constructors to use new
13047 method that is described below. Constructors call this
13048 methods only if newly created window should have an owner.
13049 (setWindowOwner): New method. Implementation for
13050 this method is moved from this(owner,configuration).
13051 * javax/swing/JWindow.java:
13052 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13054 * javax/swing/SwingUtilities.java:
13055 (ownerFrame): Change type of this field to OwnerFrame.
13056 (getOwnerFrame): Changed to return object of type OwnerFrame.
13057 (SwingUtilities.OwnerFrame): New class. Represents owner
13058 of a Window that is not provided with one.
13060 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13062 * javax/swing/AbstractButton.java:
13063 (configurePropertiesFromAction): Set action command
13064 to button's text by default if action command is not
13065 explicitely specified.
13066 * javax/swing/JMenu.java: Remove unnecessary listener
13067 and methods relevant to it.
13068 (setSelected): Reimplemented.
13069 (menuSelectionChanged): Moved most part of implementation to
13070 setSelected() and call it instead.
13071 * javax/swing/JMenuItem.java:
13072 (init): Comment out statement that sets paint_border to false.
13073 (configurePropertiesFromAction): Do not set accelerator
13075 (menuSelectionChanged): Change selected index in the selection
13076 model of menu item's parent.
13077 * javax/swing/JPopupMenu.java:
13078 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13079 instead of GridBagConstraints.HORIZONTAL.
13080 (insert): Likewise.
13081 (createActionChangeListener): Implemented.
13082 (setVisible): Correct location of HeavyWeightMenu and
13083 don't firePopupMenuCanceled().
13084 (menuSelectionChanged): Implemented.
13085 (ActionChangeListener): New Listener. Implemented.
13086 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13087 (BasicMenuBarUI.ContainerHandler): Implemented.
13088 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13089 (paintMenuItem): Uncommented out code that paints
13090 icon, now that icons are working properly.
13091 (PropertyChangeListener): Implemented.
13092 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13094 (topWindowListener): New field.
13095 (Constructor): initialize topWindowListener.
13096 (BasicPopupMenuUI.TopWindowListener): Implemented.
13097 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13098 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13101 2004-07-21 Michael Koch <konqueror@gmx.de>
13103 * javax/swing/plaf/basic/BasicButtonUI.java
13104 (paintFocus): Fixed method signature.
13105 (paintButtonPressed): Likewise.
13106 (paintButtonNormal): Likewise.
13107 (paintText): New method.
13108 * javax/swing/plaf/basic/BasicLabelUI.java
13109 (paint): Re-indented.
13110 * javax/swing/plaf/basic/BasicTextUI.java
13111 (installUI): Set parent textComponent to opaque.
13112 * javax/swing/text/DefaultHighlighter.java
13113 (checkPositions): New helper method.
13114 (addHighlight): Throws BadLocationException, check positions.
13115 (changeHighlight): Likewise.
13116 * javax/swing/text/EditorKit.java
13117 (EditorKit): Implements Serializable.
13118 * javax/swing/text/JTextComponent.java
13119 (getUI): Added javadoc.
13121 (upadteUI): Added javadoc, don't revalidate and repaint.
13123 2004-07-21 David Jee <djee@redhat.com>
13125 * java/awt/GridBagLayout.java
13126 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13127 * javax/swing/AbstractButton.java
13128 (setText): Reindent.
13129 * javax/swing/RepaintManager.java
13130 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13132 2004-07-21 Michael Koch <konqueror@gmx.de>
13134 * javax/swing/JFormattedTextField.java
13135 (value): New field.
13136 (JFormattedTextField): Implemented.
13137 (getValue): Likewise.
13138 (setValue): Likewise.
13139 * javax/swing/LookAndFeel.java
13140 (getSupportsWindowDecorations): New method.
13141 * javax/swing/UIDefaults.java:
13142 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13143 (addPropertyChangeListener): Made public.
13144 (addResourceBundle): Likewise.
13145 (removeResourceBundle): Likewise.
13146 (setDefaultLocale): Likewise.
13147 * javax/swing/plaf/basic/BasicRootPaneUI.java
13148 (BasicRootPaneUI): Implements PropertyChangeListener.
13149 (propertyChange): New method.
13150 * javax/swing/plaf/basic/BasicTextUI.java
13151 (BasicHighlighter): New inner class.
13152 (createHighlighter): New method.
13153 * javax/swing/plaf/basic/BasicToolBarUI.java
13154 (DragWindow): Extends java.awt.Window.
13155 * javax/swing/text/JTextComponent.java
13156 (getDocument): Removed debug output.
13157 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13158 javax/swing/text/DefaultHighlighter.java,
13159 javax/swing/text/FieldView.java,
13160 javax/swing/text/PlainView.java: New files.
13161 * Makefile.am: Added new files.
13162 * Makefile.in: Regenerated.
13164 2004-07-21 Michael Koch <konqueror@gmx.de>
13166 * javax/swing/JEditorPane.java
13167 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13168 (createEditorKitForContentType): Likewise.
13169 * javax/swing/text/DefaultEditorKit.java
13170 (serialVersionUID): Added constant field.
13171 (EndOfLineStringPropery): Fixed typo.
13172 (DefaultEditorKit): New constructor.
13173 * javax/swing/text/Segment.java:
13174 Import java.text.CharacterIterator.
13175 * javax/swing/text/CharacterIterator.java,
13176 javax/swing/text/PlainEditorKit.java: Removed.
13177 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13178 javax/swing/text/PlainEditorKit.java.
13179 * Makefile.in: Regenerated.
13181 2004-07-21 Michael Koch <konqueror@gmx.de>
13183 * javax/swing/JButton.java,
13184 javax/swing/text/DefaultEditorKit.java,
13185 javax/swing/text/EditorKit.java,
13186 javax/swing/text/Segment.java,
13187 javax/swing/text/StyledEditorKit.java:
13190 2004-07-21 Michael Koch <konqueror@gmx.de>
13192 * javax/swing/ImageIcon.java
13194 (description): Renamed from descr.
13195 (ImageIcon): Added missing constructors.
13196 (setParent): Removed.
13197 (setImageObserver): New method.
13198 (getImageObserver): New method.
13199 (paintIcon): Handle observer = null.
13200 * javax/swing/JButton.java
13201 (removeNotify): Fixed javadoc.
13202 (updateUI): Simplified.
13203 * javax/swing/JRootPane.java
13204 (serialVersionUID): New constant field.
13205 * javax/swing/UIManager.java:
13206 Fixed javadocs all over.
13207 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13208 * javax/swing/text/AbstractDocument.java
13209 (createPosition): Throws BadLocationException.
13210 (getText): Likewise.
13211 (remove): Likewise.
13212 * javax/swing/text/ComponentView.java
13213 (modelToView): Likewise.
13214 * javax/swing/text/DefaultEditorKit.java:
13215 Made all public methods public.
13216 (read): Throws BadLocationException and IOException.
13218 * javax/swing/text/EditorKit.java:
13219 Made all public methods public.
13220 (serialVersionUID): New constant field.
13221 (clone): New method.
13222 (read): Throws BadLocationException and IOException.
13224 * javax/swing/text/Segment.java
13225 (array): Made public.
13227 (offset): Likewise.
13228 (Segment): New constructors.
13229 (clone): Reimplemented.
13230 * javax/swing/text/StyledEditorKit.java
13231 (serialVersionUID): New constant field.
13233 2004-07-21 Graydon Hoare <graydon@redhat.com>
13235 * java/awt/image/BufferedImage.java
13236 (getSource): Implement.
13237 * javax/swing/ImageIcon.java
13238 (ImageIcon): Implement ctor.
13239 * javax/swing/ScrollPaneLayout.java
13240 (preferredLayoutSize): Be more careful about nulls.
13242 2004-07-21 Michael Koch <konqueror@gmx.de>
13244 * javax/swing/text/AttributeSet.java
13245 (CharacterAttribute): New interface
13246 (ColorAttribute): Likewise.
13247 (FontCharacterAttribute): Likewise.
13248 (ParagraphAttribute): Likewise.
13249 * javax/swing/text/DefaultCaret.java
13250 (moveCaret): New method.
13251 (positionCaret): Likewise.
13252 (repaint): Made protected.
13253 * javax/swing/text/JTextComponent.java
13254 (KeyBinding): Made it static.
13255 * javax/swing/text/View.java
13256 (getContainer): Honor parent == null.
13258 2004-07-21 Michael Koch <konqueror@gmx.de>
13260 * javax/swing/text/AbstractDocument.java:
13263 2004-07-21 Michael Koch <konqueror@gmx.de>
13265 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13266 Import javax.swing.UIManager explicitely.
13267 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13268 (ScrollingButton): Made it static.
13270 2004-07-21 Michael Koch <konqueror@gmx.de>
13272 * javax/swing/UIDefaults.java
13273 (ActiveValue): Made public.
13274 (LazyValue): Likewise.
13275 * javax/swing/plaf/basic/BasicTextUI.java
13276 (RootView): Reintroduced.
13278 (rootView): New field.
13279 (installUI): Create document if needed, initialize rootView.
13280 (uninstallUI): Hanle rootView.
13282 (getRootView): Likewise.
13283 (setView): Likewise.
13284 * javax/swing/text/DefaultCaret.java:
13285 Renamed all "evt" variables to "event".
13287 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13289 * libgcj.spec.in: Add -l-java-util-logging.
13291 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13294 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13295 gtk-xft-dpi can no calculate the right value.
13296 (dpi_changed_cb): Mark *pspec as unsused.
13298 2004-07-21 David Jee <djee@redhat.com>
13300 * java/awt/Component.java
13301 (move): Delegate to setBounds().
13302 (resize): Likewise.
13303 (reshape): Fix so it repaints parent and self only when necessary.
13305 2004-07-21 David Jee <djee@redhat.com>
13307 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13308 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13309 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13310 (setVisible): Likewise.
13313 (getArgs): Likewise.
13314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13315 (property_notify_predicate): Likewise.
13316 (find_layout): Likewise.
13317 (connectJObject): Likewise.
13318 (connectSignals): Likewise.
13319 (moveLayout): Likewise.
13320 (gtkLayoutSetVisible): Likewise.
13322 2004-07-21 Graydon Hoare <graydon@redhat.com>
13325 (jv_convert_LDADD):
13328 (rmiregistry_LDADD): Add lib-java-util-logging.la
13329 * Makefile.in: Regenerate.
13331 2004-07-21 Michael Koch <konqueror@gmx.de>
13333 * javax/swing/text/AbstractDocument.java
13334 (replace): Dont use protected method of java.util.Vector directly.
13336 2004-07-21 Michael Koch <konqueror@gmx.de>
13338 * javax/swing/plaf/basic/BasicTextUI.java
13339 (installUI): Call specialized install methods.
13340 (installDefaults): New method.
13341 (installListeners): Likewise.
13342 (installKeyboardActions): Likewise.
13343 (uninstallUI): Likewise.
13344 (uninstallDefaults): New method.
13345 (uninstallListeners): Likewise.
13346 (uninstallKeyboardActions): Likewise.
13347 (getPropertyPrefix): New abstract method.
13348 (paint): Made final, just call paintSafely().
13349 (paintSavely): New method.
13350 (paintBackground): Likewise.
13351 (getVisibleEditorRect): Likewise.
13352 * javax/swing/text/LayeredHighlighter.java,
13353 javax/swing/text/TabExpander.java: New files.
13354 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13355 and javax/swing/text/TabExpander.java.
13356 * Makefile.in: Regenerated.
13358 2004-07-21 Michael Koch <konqueror@gmx.de>
13360 * javax/swing/plaf/basic/BasicTextUI.java
13361 (BasicTextUI): Made abstract.
13362 (BasicCaret): New inner class.
13363 (view): Don't explicitely initialize with "null".
13364 (textComponent): New field.
13365 (textColor): Removed.
13366 (disabledTextColor): Removed.
13367 (normalBackgroundColor): Removed.
13368 (RootView): Removed commented out inner class.
13369 (createUI): Removed.
13370 (createCaret): New method.
13371 (getComponent): Likewise.
13372 (installUI): Initialize textComponent only.
13373 (getPreferredSize): Use installed JTextComponent.
13374 (setView): New method.
13375 (create): Likewise.
13376 * javax/swing/text/JTextComponent.java
13377 (highlighter): New field.
13378 (caretColor): Likewise.
13379 (disabledTextColor): Likewise.
13380 (seletedTextColor): Likewise.
13381 (selectionColor): Likewise.
13382 (setUI): New method.
13383 (getCaretColor): Likewise.
13384 (setCaretColor): Likewise.
13385 (getDisabledColor): Likewise.
13386 (setDisabledColor): Likewise.
13387 (getSelectedTextColor): Likewise.
13388 (setSelectedTextColor): Likewise.
13389 (getSelectionColor): Likewise.
13390 (setSelectionColor): Likewise.
13391 (getHighlighter): Likewise.
13392 (setHighlighter): Likewise.
13393 (replaceSelection): Likewise.
13395 2004-07-21 Michael Koch <konqueror@gmx.de>
13397 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13398 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13399 * javax/swing/plaf/basic/BasicToolBarUI.java
13400 (BasicToolBarUI): Implements SwingConstants.
13402 2004-07-21 Michael Koch <konqueror@gmx.de>
13404 * javax/swing/JPopupMenu.java: Removed CVS tags.
13405 * javax/swing/UIDefaults.java: Reformatted.
13406 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13407 Explicitely import used classes.
13409 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13411 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13412 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13413 (GtkComponentPeer): Remove temporary try/catch block.
13414 (setVisible): Call show and hide.
13415 (show): Make native.
13417 (getArgs): Don't add "visible" argument.
13418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13419 (property_notify_predicate): Return Bool instead of int.
13420 (find_layout): New function.
13421 (connectJObject): Call find_layout.
13422 (connectSignals): Likewise.
13423 (moveLayout): Likewise.
13424 (gtkLayoutSetVisible): Likewise.
13426 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13428 * javax/swing/AbstractButton.java:
13429 (setDisplayedMnemonicIndex): Check if button
13430 text is not null before checking its length.
13431 * javax/swing/JMenuItem.java:
13432 (processMouseEvent): Disarm menu item if mouse has
13434 * javax/swing/plaf/basic/BasicMenuUI.java:
13435 (MouseInputHandler.mouseEntered): Do not raise
13436 popup menu if this menu is already selected.
13437 (MouseInputHandler.mousePressed): Do not fire
13439 (MenuHandler): Implemented.
13441 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13443 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13444 (getSelectedObjects): Implemented.
13445 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13446 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13447 Added javadoc for few methods.
13448 (processMouseEvent): Made public.
13449 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13450 (processMouseEvent): Likewise.
13452 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13454 * javax/swing/AbstractButton.java:
13455 (init): Set display mnemonic index to -1.
13456 (setMnemonic(char)): Use setMnemonic(int).
13457 (setMnemonic(int)): Set display mnemonic index.
13458 (getDisplayedMnemonicIndex): Change method signature
13459 by removing 'index' parameter.
13460 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13461 Added default for Menu.selectionBackground.
13462 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13463 (paintMenuItem): Change background color of the selected
13465 (paintText): Paint differently when menu item is disabled.
13466 Also paint mnemonic if it appears in the menu item's label.
13467 (paintAccelerator): Paint accelerator differently
13468 if menu item is disabled.
13469 * javax/swing/plaf/basic/BasicMenuUI.java:
13470 (installDefaults): Install defaults for
13471 selectionForeground and selectionBackground.
13472 (uninstallDefaults): Uninstall defauls for
13473 selectionForeground and selectionBackground.
13475 2004-07-21 Michael Koch <konqueror@gmx.de>
13477 * javax/swing/text/AbstractDocument.java
13478 (BranchElement): Implemented.
13479 (LeafElement): Implemented.
13480 * javax/swing/text/DefaultCaret.java:
13481 Import used classes.
13482 (serialVersionUID): New constant.
13483 * javax/swing/text/JTextComponent.java
13484 (AccessibleJTextComponent): Removed dead declaration.
13485 (caretPos): Removed.
13486 (setCaret): New method.
13487 * javax/swing/text/PlainDocument.java
13488 (rootElement): New field.
13489 (PlainDocument): Initialize rootElement.
13490 (createDefaultRoot): New method.
13491 (getDefaultRootElement): Implemented.
13492 * javax/swing/text/View.java: Reformatted.
13493 * javax/swing/text/ViewFactory.java
13494 (create): Added javadoc.
13496 2004-07-21 Michael Koch <konqueror@gmx.de>
13498 * javax/swing/ToolTipManager.java: Reformatted.
13500 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13502 * javax/swing/AbstractButton.java
13503 (changeEvent): New field.
13504 (fireItemStateChanged): Change source of the event
13505 to 'this' before firing it to button listeners.
13506 (fireActionPerformed): Likewise.
13507 (fireStateChanged): Likewise.
13508 (createActionListener): Do not set source
13509 of the event to AbstractButton.
13510 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13511 (ContainerHandler.componentAdded): Removed
13512 print out statement.
13513 (ContainerHandler.componentRemoved): Likewise.
13515 2004-07-21 Michael Koch <konqueror@gmx.de>
13517 * javax/swing/text/Highlighter.java: New file.
13518 * Makefile.am: Added javax/swing/text/Highlighter.java.
13519 * Makefile.in: Regenerated.
13521 2004-07-21 Michael Koch <konqueror@gmx.de>
13523 * javax/swing/ToolTipManager.java
13524 (stillInsideTimerAction): Fixed constructor arguments.
13525 (outsideTimerAction): Likewise.
13526 (insideTimerAction): Likewise.
13528 2004-07-21 Michael Koch <konqueror@gmx.de>
13530 * javax/swing/JButton.java: Reformatted.
13531 * javax/swing/JFormattedTextField.java
13532 (getUIClassID): Implemented.
13533 * javax/swing/JRootPane.java
13534 (serialVersionUID): New constant.
13535 * javax/swing/JTextField.java
13536 (align): New field.
13537 (JTextField): Simplified.
13538 (getUIClassID): New method.
13539 (getActionListeners): Added @since tag.
13540 (setColumns): Invalidate layout and repaint.
13541 (getHorizontalAlignment): New method.
13542 (setHorizontalAlignment): New method.
13543 (selectAll): Removed.
13544 * javax/swing/SwingUtilities.java
13545 (getAncestorOfClass): Removed redundant @see tag.
13546 (isLeftMouseButton): Fixed implementation.
13547 (isMiddleMouseButton): Likewise.
13548 (isRightMouseButton): Likewise.
13549 * javax/swing/text/AbstractDocument.java
13550 (AttributeContext.addAttribute): New method.
13551 (AttributeContext.addAttributes): New method.
13552 (AttributeContext.getEmptySet): New method.
13553 (AttributeContext.reclaim): New method.
13554 (AttributeContext.removeAttribute): New method.
13555 (AttributeContext.removeAttributes): New method.
13556 * javax/swing/text/Document.java
13557 (createPosition): Throws BadLocationException.
13558 (getText): Likewise.
13559 (remove): Likewise.
13560 * javax/swing/text/JTextComponent.java
13561 (getText): Return null if no document is set. Catch
13562 BadLocationException.
13563 (getUI): Return ui.
13564 (updateUI): Simplified.
13566 2004-07-21 Michael Koch <konqueror@gmx.de>
13568 * javax/swing/JButton.java
13569 (removeNotify): Fixed javadoc.
13570 (updateUI): Simplified.
13572 2004-07-21 David Jee <djee@redhat.com>
13574 * gnu/java/awt/image/ImageDecoder.java
13575 (startProduction): Only add consumer if it's not added yet.
13576 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13577 (GdkPixbufDecoder): Don't call initState() here.
13578 (produce): Call initState() here, to ensure area_prepared and
13579 area_updated signals are properly connected.
13580 * gnu/java/awt/peer/gtk/GtkImage.java
13581 (setColorModel): Use equals() to compare ColorModel objects.
13582 (setPixels): Likewise.
13583 * java/awt/image/ColorModel.java
13584 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13585 * java/awt/image/RGBImageFilter.java
13586 (setColorModel): Set consumer's color model.
13587 (setPixels): Use equals() to compare ColorModel objects.
13589 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13591 * java/net/URLConnection.java (position): New field.
13592 (dateFormat1, dateFormat2, dateFormat3): Removed.
13593 (dateFormats): New field.
13594 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13595 each time instead of re-allocating.
13596 (initializeDateFormats): Initialize 'dateFormats'.
13598 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13601 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13604 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13606 * java/net/Socket.java (getImpl): Now private. Remove comment.
13608 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13610 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13611 of chained Writer when calling super-constructor.
13612 * java/io/FilterWriter.java (FilterWriter): Likewise.
13613 * java/io/PrintWriter.java (PrintWriter): Likewise.
13615 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13617 * prims.cc (process_gcj_properties): Don't increment i within LHS
13620 2004-07-19 Per Bothner <per@bothner.com>
13622 Print -verbose:message on "loading", not initialization.
13623 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13624 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13625 gcj::verbose_class_flag.
13626 * java/lang/natClass.cc (initializeClass): Don't print message here.
13627 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13628 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13629 (_Jv_PrepareCompiledClass): Likewise.
13631 2004-07-18 Matthias Klose <doko@debian.org>
13633 * configure.in: Substitute target_noncanonical.
13634 * configure: Regenerate
13636 2004-07-17 Michael Koch <konqueror@gmx.de>
13638 * java/lang/String.java: Fixed javadocs all over.
13640 2004-07-17 Mark Wielaard <mark@klomp.org>
13642 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13643 when size is smaller.
13644 * java/io/RandomAccessFile.java (setLength): Use truncate for
13645 shrinking the file and seek plus write for expanding the file.
13647 2004-07-17 Michael Koch <konqueror@gmx.de>
13649 * gnu/java/nio/channels/natFileChannelPosix.cc
13650 (implTruncate): Always save current position. Only reposition file
13651 pointer to where we started if not beyond new lenght. Reposition file
13652 pointer to file length if it points beyond the end of file.
13654 2004-07-17 Mark Wielaard <mark@klomp.org>
13656 * javax/swing/Box.java: Put FIXME comment above class declaration.
13657 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13658 * javax/swing/JCheckBox.java: Likewise.
13659 * javax/swing/JDialog.java: Likewise.
13660 * javax/swing/JRadioButton.java: Likewise.
13661 * javax/swing/JToggleButton.java: Likewise.
13662 * javax/swing/UIManager.java: Likewise.
13663 * javax/swing/border/TitledBorder.java: Likewise.
13664 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13665 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13666 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13667 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13668 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13669 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13670 * javax/swing/text/JTextComponent.java: Likewise.
13672 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13674 * java/net/DatagramPacket.java (setAddress): Removed check for
13677 2004-07-17 Michael Koch <konqueror@gmx.de>
13679 * java/net/DatagramSocket.java
13680 (getLocalAddress): Check if socket is bound or not.
13681 * java/net/Socket.java
13682 (getLocalAddrss): Check if socket is bound or not.
13683 (getPort): Return -1 when not connected. Dont check getImpl() for
13685 (setReuseAddress): Check if socket is closed.
13686 (isConnected): Check if getImpl() returns null.
13688 2004-07-17 Mark Wielaard <mark@klomp.org>
13690 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13691 on notifier object before calling notifyAll().
13693 2004-07-17 Michael Koch <konqueror@gmx.de>
13695 * gnu/java/nio/channels/FileChannelImpl.java
13696 (finalize): Added javadoc.
13698 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13700 * java/text/CollationElementIterator.java
13701 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13702 (setText): Use ArrayList instead of Vector.
13704 2004-07-17 Michael Koch <konqueror@gmx.de>
13706 * java/nio/ByteOrder.java
13707 (static): Removed. Not needed.
13708 Thanks to Patrick Reali for noticing.
13709 * java/nio/charset/CharsetDecoder.java
13710 (decode): Fix for classpath bug #9177: Reset state before flipping.
13712 2004-07-17 Michael Koch <konqueror@gmx.de>
13714 * java/security/Security.java: Fixed javadocs all over.
13716 2004-07-17 Michael Koch <konqueror@gmx.de>
13718 * gnu/java/awt/EmbeddedWindow.java
13720 (addNotify): Set peer via reflection.
13721 (setWindowPeer): Removed.
13722 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13723 * Makefile.am (nat_source_files):
13724 Removed gnu/java/awt/natEmbeddedWindow.cc.
13725 * Makefile.in: Regenerated.
13727 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13729 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13731 * configure: Regenerated.
13733 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13735 * configure.in: Use build_noncanonical rather than build_alias.
13736 * configure: Rebuild.
13738 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13739 by logic refactoring. Move default definition of NATIVE closer
13740 to first alternate definition.
13741 * configure: Regenerate.
13743 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13744 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13745 gcj/Makefile.in: Regenerate.
13746 * configure.in: Set ZIP and GCJH. Remove redundant condition
13747 in AM_CONDITIONAL(NATIVE,...)
13748 * configure: Regenerate.
13750 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13752 * configure.in: Use target_noncanonical rather than
13753 target_alias for forward-compatibility with autoconf 2.59.
13754 * configure: Regenerate.
13755 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13756 testsuite/Makefile.am: Substitute target_noncanonical.
13757 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13758 testsuite/Makefile.in: Regenerate.
13760 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13761 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13762 * acinclude.m4: Include acx.m4.
13763 * aclocal.m4: Regenerate.
13764 * configure: Regenerate.
13766 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13769 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13770 (decimalFormat): New static variable.
13772 (getTime): New. Override Date.getTime().
13773 (toString): Synchronize. Use decimalFormat to format nanos value
13774 correctly. Truncate extra zeros.
13775 (before): Compare getNanos() only if getTime() is equal.
13778 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13780 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13781 * configure.in: ...here.
13782 * aclocal.m4: Regenerate.
13783 * configure: Regenerate.
13785 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13786 * configure: Rebuilt with autoconf 2.13.
13787 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13788 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13790 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13793 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13794 large file support.
13795 * Makefile.in: Rebuilt.
13796 * testsuite/libjava.lang/LargeFile.java: New test case.
13797 * testsuite/libjava.lang/LargeFile.out: New file.
13799 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13801 * java/beans/EventHandler.java: Remove debugging statements.
13803 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13805 * java/beans/EventHandler.java: New file.
13806 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13807 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13808 testsuite/Makefile.in: Regenerate.
13810 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13812 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13813 flag to the gcj_setup.
13814 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13816 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13817 deprecation flag change. 58 XFAILS removed.
13819 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13821 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13822 -fno-use-divide-subroutine.
13823 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13824 (HANDLE_FPE): Define.
13825 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13826 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13827 (HANDLE_DIVIDE_OVERFLOW): Define.
13829 2004-07-14 Michael Koch <konqueror@gmx.de>
13830 Matthias Klose <doko@debian.org>
13832 * java/awt/im/InputContext.java: Initialize in, line.
13834 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13836 * interpret.cc (run): Correctly access libffi return values of
13837 integral smaller-than-int type; these are implicitly promoted.
13839 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13842 * interpret.cc (compile_mutex): New.
13843 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13844 (run): Lock compile_mutex before calling compile() if compilation is
13846 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13847 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13849 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13852 * include/jvm.h (_Jv_value): New union type.
13853 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13854 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13857 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13859 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13860 * gnu/awt/xlib/XOffScreenImage.java
13861 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13862 constructor argument. Add constructor using ImageProducer.
13863 (getSource): Implement.
13864 (imageComplete): New method.
13865 (setColorModel): New method.
13866 (setDimensions): New method.
13867 (setHints): New method.
13868 (setPixels): New method.
13869 (setProperties): New method.
13870 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13871 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13873 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13876 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13877 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13878 (finalizerReady): Now native.
13880 (runFinalizers): Removed.
13881 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13882 a primitive lock, and don't hold it while running the finalizers.
13883 (runFinalizers): Implement. Don't aquire any Java lock.
13884 (finalizerReady): Use lock primitives to signal finalizer thread.
13886 2004-07-11 Mark Wielaard <mark@klomp.org>
13888 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13889 * java/net/URLStreamHandler.java (parseURL): When url file part
13890 doesn't contain a '/' just ignore context.
13892 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13894 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13895 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13896 (MAKE_THROW_FRAME): Do not modify PSW address.
13897 (INIT_SEGV): Install SIGINFO-style signal handler.
13898 (INIT_FPE): Likewise.
13900 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13902 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13903 status. 21 xfail's removed, 1 added.
13905 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13907 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13909 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13911 * java/text/MessageFormat.java
13912 (formatInternal): Append "{n}" if argument n is unavailable.
13913 (format(Object, StringBuffer, FieldPosition)): This
13914 should be equivalent to format(Object[],
13915 StringBuffer, FieldPosition).
13917 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13919 * java.util.Calendar.java (cache): New private static field. Cached
13920 mappings of locales->calendar classes.
13921 (ctorArgTypes): New private static field. Singleton argument for
13922 calendar class constructor lookup.
13923 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13924 Optimize by bypassing reflection instantiation for the
13925 GregorianCalendar case.
13927 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13929 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13930 ResourceBundle.getBundle() calls.
13931 * java/util/GregorianCalendar.java: Likewise.
13932 * java/util/Currency.java: Likewise.
13933 * java/text/BreakIterator.java: Likewise.
13934 * java/text/Collator.java: Likewise.
13935 * java/text/DateFormat.java: Likewise.
13936 * java/text/DateFormatSymbols.java: Likewise.
13937 * java/text/DecimalFormatSymbols.java: Likewise.
13938 * java/text/NumberFormat.java: Likewise.
13939 * java/awt/Window.java: Likewise.
13941 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13943 * java/util/ResourceBundle.java (bundleCache): Renamed from
13944 resourceBundleCache. Update comments.
13945 (getObject): Don't catch MissingResourceException.
13946 (getBundle(String)): Remove 'final'. Use system classloader if
13947 getCallingClassLoader returned null.
13948 (getBundle(String, Locale)): Likewise.
13949 (BundleKey): New private class. HashMap key for bundle cache lookup.
13950 (lookupKey): New. Singleton instance of BundleKey.
13951 (nullEntry): New. Cache entry to represent failed lookups.
13952 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13953 caching strategy, no-allocation lookup, and new tryBundle methods.
13954 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13955 name using given classloader.
13956 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13957 baseName for given Locale and attempt to load bundle.
13959 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13961 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13962 illegal protected method calls.
13964 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13966 Fix or remove some bogus test cases.
13967 * testsuite/libjava.compile/pr10459_2.java: Removed.
13968 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13969 not Object.clone().
13970 * testsuite/libjava.compile/inner_data.java: Test against its own
13973 2004-07-09 Michael Koch <konqueror@gmx.de>
13975 * scripts/unicode-muncher.pl: Updated to version 2.1
13976 from GNU classpath. Added some clarifications on where to find the
13977 needed files from www.unicode.org.
13978 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13979 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13980 Removed, these can directly be downloaded from www.unicode.org if
13982 * gnu/java/lang/CharData.java: Regenerated.
13983 * include/java-chartables.h: Regenerated.
13984 * Makefile.am (ordinary_java_source_files):
13985 Removed gnu/java/lang/CharData.java.
13986 * Makefile.in: Regenerated.
13988 2004-07-09 Michael Koch <konqueror@gmx.de>
13990 * java/security/AccessControlContext.java,
13991 java/security/SecureClassLoader.java:
13994 2004-07-09 Michael Koch <konqueror@gmx.de>
13996 * java/io/ObjectInputStream.java (readFields): Use long datatype
13997 when shifting byte values more then 24 bits left.
13999 2004-07-09 Michael Koch <konqueror@gmx.de>
14001 * java/util/zip/DeflaterOutputStream.java,
14002 java/util/zip/GZIPInputStream.java,
14003 java/util/zip/GZIPOutputStream.java,
14004 java/util/zip/InflaterInputStream.java:
14005 Reformatted. Added javadocs. Reordered all stuff.
14006 Renamed variables to be more clear.
14008 2004-07-09 Michael Koch <konqueror@gmx.de>
14010 * javax/imageio/IIOException.java,
14011 javax/imageio/event/IIOReadProgressListener.java,
14012 javax/imageio/event/IIOReadUpdateListener.java,
14013 javax/imageio/event/IIOReadWarningListener.java,
14014 javax/imageio/event/IIOWriteProgressListener.java,
14015 javax/imageio/event/IIOWriteWarningListener.java:
14017 * Makefile.am: Added new files.
14018 * Makefile.in: Regenerated.
14020 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14022 * java/text/RuleBasedCollator.java
14023 (mergeRules): Use ArrayList instead of Vector.
14024 (subParseString): likewise.
14025 (parseString): likewise.
14026 (buildCollationVector): likewise.
14027 (getCollationKey): likewise.
14029 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14031 * java/text/DateFormat.java (parse):
14032 Improved javadoc. Improved exception message.
14034 2004-07-09 Mark Wielaard <mark@klomp.org>
14036 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14037 interrupted() method to clear interupt flag of our Thread.
14039 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14041 * java/nio/Buffer.java,
14042 java/nio/ByteBuffer.java,
14043 java/nio/ByteBufferHelper.java,
14044 java/nio/ByteBufferImpl.java,
14045 java/nio/CharBuffer.java,
14046 java/nio/CharBufferImpl.java,
14047 java/nio/CharViewBufferImpl.java,
14048 java/nio/DirectByteBufferImpl.java,
14049 java/nio/DoubleBuffer.java,
14050 java/nio/DoubleBufferImpl.java,
14051 java/nio/DoubleViewBufferImpl.java,
14052 java/nio/FloatBuffer.java,
14053 java/nio/FloatBufferImpl.java,
14054 java/nio/FloatViewBufferImpl.java,
14055 java/nio/IntBuffer.java,
14056 java/nio/IntBufferImpl.java,
14057 java/nio/IntViewBufferImpl.java,
14058 java/nio/LongBuffer.java,
14059 java/nio/LongBufferImpl.java,
14060 java/nio/LongViewBufferImpl.java,
14061 java/nio/MappedByteBufferImpl.java,
14062 java/nio/ShortBuffer.java,
14063 java/nio/ShortBufferImpl.java,
14064 java/nio/ShortViewBufferImpl.java:
14065 Fixed javadocs all over. Improved input error
14068 * java/nio/Buffer.java
14069 (checkForUnderflow, checkForOverflow, checkIndex,
14070 checkIfReadOnly, checkArraySize): New helper methods
14071 for error checking.
14073 * java/nio/ByteBufferHelper.java
14074 (checkRemainingForRead, checkRemainingForWrite,
14075 checkAvailableForRead, checkAvailableForWrite): Removed
14076 no longer needed methods.
14078 2004-07-09 Michael Koch <konqueror@gmx.de>
14080 * gnu/regexp/CharIndexedInputStream.java:
14081 Reordered imports to match classpath.
14083 2004-07-09 Michael Koch <konqueror@gmx.de>
14085 * gnu/java/awt/EmbeddedWindow.java:
14086 Load native library for setWindowPeer method.
14088 2004-07-08 Randolph Chung <tausq@debian.org>
14090 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14091 * configure: Regenerate.
14092 * configure.host: Set can_unwind_signal for hppa*-linux.
14093 * include/pa-signal.h: New file.
14095 2004-07-07 Per Bothner <per@bothner.com>
14097 * Makefile.am: Add rules to build libgij from just gij.cc.
14099 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14100 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14101 (initializeClass): If verbose_class_flag, print message.
14102 * gij.cc (main): Handle -verbose:class flag.
14104 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14106 * configure.host: Enable hash synchronization on Darwin.
14107 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14108 ';', since this is a comment on Darwin.
14109 (compare_and_swap_release): Likewise.
14111 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14113 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14114 file portion of URL in addition to spec for file: protocol.
14116 2004-07-05 Anthony Green <green@redhat.com>
14118 * java/io/File.java (toURI): Merge from Classpath.
14120 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14122 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14123 before passing to URL constructor. Rethrow any MalformedURLException
14124 as a RuntimeException. Catch MalformedURLException specifically, not
14127 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14129 * java/util/Locale.java (readObject): Intern strings read from object
14132 2004-07-04 Michael Koch <konqueror@gmx.de>
14134 * gnu/gcj/runtime/FirstThread.java,
14135 gnu/gcj/runtime/natFirstThread.cc: Removed.
14136 * gnu/java/lang/MainThread.java,
14137 gnu/java/lang/natMainThread.cc: New files.
14138 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14139 * Makefile.am: Added new files and removed deleted ones.
14140 * Makefile.in: Regenerated.
14142 2004-07-03 Mark Wielaard <mark@klomp.org>
14143 Anthony Green <green@redhat.com>
14145 * java/net/URL.java (getFile): Clarify return value doc.
14146 (getPath): Return null if file is empty - not empty String.
14147 (set): Convert protocol to lower case before doing anything.
14148 Only change the protocol handler if it's different.
14150 2004-07-03 Anthony Green <green@redhat.com>
14152 * java/net/URL.java (URL): Convert protocol to lower case before
14153 doing anything, so we getURLStreamHandler() with the proper value.
14155 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14157 * java/util/Locale.java (hashcode): Made transient.
14158 (hashCode): No longer synchronized.
14159 (equals): Remove comment.
14160 (writeObject): No longer synchronized. Implement using writeObject
14161 calls instead of tweaking hashCode field. Update doc.
14162 (readObject): Implement using readObject calls.
14164 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14165 Andreas Tobler <a.tobler@schweiz.ch>
14167 * configure.host (powerpc-*-darwin*): New case, define
14169 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14170 * configure: Regenerate.
14171 * include/darwin-signal.h: New.
14173 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14175 * java/beans/Statement.java (doExecute): Fix formatting.
14177 2004-06-29 Per Bothner <per@bothner.com>
14179 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14180 etc etc): Remove needless parenthesis, which causes __stdcall__
14181 attribute on MinGW to get ignored.
14183 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14185 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14187 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14189 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14191 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14193 * java/beans/Expression.java: New file.
14194 * java/beans/Statement.java: New file.
14195 * Makefile.am: Added new files.
14196 * Makefile.in: Re-generate.
14198 2004-06-27 Mark Wielaard <mark@klomp.org>
14200 * java/io/FilePermission.java (usingPerms): Removed.
14201 (actionsString): Made final.
14202 (cachePerms): Renamed to checkPerms.
14203 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14205 (FilePermission): Check arguments, call checkPerms().
14206 (equals): Remove cachePerms() call.
14207 (implies): Likewise.
14209 2004-06-27 Mark Wielaard <mark@klomp.org>
14211 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14213 (sendRequest): Use new field in user-agent http agent.
14215 2004-06-27 Mark Wielaard <mark@klomp.org>
14217 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14218 when argument is null.
14220 2004-06-26 Mark Wielaard <mark@klomp.org>
14222 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14223 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14225 (cancel_clicked): Likewise.
14227 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14230 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14231 can not calculate the right value.
14232 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14234 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14236 * testsuite/libjava.jacks/jacks.xfail: Remove
14237 15.9.1-qualified-concrete-20.
14239 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14241 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14242 encoding name to iconv.
14243 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14245 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14248 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14249 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14250 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14252 2004-06-21 Andrew Haley <aph@redhat.com>
14254 * java/io/ObjectOutputStream.java: Add DEBUG statements
14256 (dumpElementln): New method.
14257 (depth): New field.
14258 * java/io/ObjectInputStream.java
14259 (currentClassLoader): Make native.
14260 (callersClassLoader): New field.
14261 (depth): New field.
14262 (readObject): ENDBLOCKDATA is generated if the class has a write
14263 method, not if it has a read method.
14264 (readObject): Save and restore this.currentObject and
14265 this.currentObjectStreamClass around calls to callReadMethod().
14266 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14269 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14271 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14274 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14276 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14277 if desired, before the default class loader is initialised.
14278 Call INIT_SEGV only if HANDLE_SEGV is defined.
14280 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14282 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14283 directory only if it actually exists.
14285 2004-06-18 Graydon Hoare <graydon@redhat.com>
14287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14288 Fix up non-ansi comments.
14290 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14292 * javax/swing/text/AbstractDocument.java: Adding missing import
14293 for javax.swing.event.EventListenerList.
14294 * javax/swing/text/DefaultCaret.java: Likewise.
14296 2004-06-17 Michael Koch <konqueror@gmx.de>
14298 * javax/swing/JToolBar.java
14300 (JToolBar): Use Component.setName(String) instead of doing it all
14302 * javax/swing/Timer.java
14303 (queueEvent): Added missing modifier.
14305 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14307 * Makefile.am: Added new file.
14308 * Makefile.in: Re-generate.
14309 * javax/swing/JMenu.java:
14310 (insertSeparator): Implemented.
14311 * javax/swing/JPopupMenu.java:
14312 (JPopupMenu.Separator): Implemented.
14313 * javax/swing/MenuSelectionManager.java:
14314 (processMouseEvent): Use java.awt.Component
14315 for event source instead of javax.swing.JComponent.
14316 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14317 New File. Implemented.
14319 2004-06-16 David Jee <djee@redhat.com>
14321 * java/awt/GridBagLayout.java
14322 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14323 Make sure pos_x and pos_y are never negative.
14325 2004-04-16 Andrew Overholt <overholt@redhat.com>
14327 * Makefile.am: Add new file.
14328 * Makefile.in: Re-generate.
14329 * javax/swing/JToolBar.java
14330 Partially implemented.
14331 * javax/swing/plaf/basic/BasicToolBarUI.java
14332 New file. Partially implemented.
14334 2004-06-16 Graydon Hoare <graydon@redhat.com>
14336 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14337 (setComposite): Accept AlphaComposite arguments.
14338 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14339 (createBufferedImage): Add new overloads.
14340 * gnu/java/awt/peer/gtk/GtkToolkit.java
14341 (createImage): Use GdkPixbufDecoder.createBufferedImage
14342 when useGraphics2D() is true.
14343 (getImage): Delegate to createImage.
14344 * javax/swing/JList.java
14345 (isSelectionEmpty):
14346 (getFirstVisibleIndex):
14347 (getLastVisibleIndex):
14348 (setSelectedValue):
14349 (ensureIndexIsVisible): New methods.
14350 * javax/swing/Timer.java: Reimplement.
14352 2004-06-16 Michael Koch <konqueror@gmx.de>
14354 * javax/swing/text/AbstractDocument.java
14355 (AbstracElement): Made public, implements java.io.Serializable.
14356 (AttributeContext): Made public.
14357 (BranchElement): Likewise.
14358 (Content): Likewise.
14359 (DefaultDocumentEvent): Made public, extends
14360 javax.swing.undo.CompoundEdit.
14361 (ElementEdit): Made public, extends
14362 javax.swing.undo.AbstractUndoableEdit.
14363 (LeafElement): Made public.
14364 (LeafElement.LeafElement): Made public.
14366 2004-06-16 Michael Koch <konqueror@gmx.de>
14368 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14369 methods (that were obviously never be intended to get included hi this
14370 class. Added some methods too.
14372 2004-06-16 Michael Koch <konqueror@gmx.de>
14374 * javax/swing/text/PlainDocument.java
14375 (serialVersionUID): New constant.
14376 (lineLimitAttribute): Likewise.
14377 (tabSizeAttribute): Likewise.
14378 (tabSize): New field.
14379 (PlainDocument): Made public.
14380 (PlainDocument): New constructor.
14382 2004-06-16 Michael Koch <konqueror@gmx.de>
14384 * javax/swing/text/AbstractDocument.java
14385 (insertString): Throws BadLocationException.
14386 * javax/swing/text/Document.java
14387 (insertString): Likewise.
14388 * javax/swing/text/JTextComponent.java:
14389 Javadocs and comments cleaned up.
14391 2004-06-16 Michael Koch <konqueror@gmx.de>
14393 * javax/swing/event/UndoableEditListener.java: Reformatted.
14394 * javax/swing/text/AbstractDocument.java
14395 (AbstractDocument): Implements java.io.Serializable.
14396 (doc_list): Removed.
14397 (undo_list): Removed.
14398 (AbstractElement.serialVerionUID): New field.
14399 (BranchElement.serialVerionUID): Likewise.
14400 (DefaultDocumentEvent.serialVerionUID): Likewise.
14401 (ElementEdit.serialVerionUID): Likewise.
14402 (LeafElement.serialVerionUID): Likewise.
14403 (serialVerionUID): Likewise.
14404 (BAD_LOCATION): New constant.
14405 (BidiElementName): Likewise.
14406 (ContentElementName): Likewise.
14407 (ParagraphElementName): Likewise.
14408 (SectionElementName): Likewise.
14409 (ElementNameAttribute): Likewise.
14410 (AbstractDocument): Made protected.
14411 (AbstractDocument): New construtor.
14412 (listenerList): New field.
14413 (fireChangedUpdate): Implemented.
14414 (fireInsertUpdate): Likewise.
14415 (fireRemoveUpdate): Likewise.
14416 (fireUndoableEditUpdate): Likewise.
14417 (getListeners): Likewise.
14418 (addDocumentListener): Likewise.
14419 (removeDocumentListener): Likewise.
14420 (addUndoableEditListener): Likewise.
14421 (removeUndoableEditListener): Likewise.
14422 (getDocumentListeners): New method.
14423 (getUndoableEditListeners): Likewise.
14424 (getAsynchronousLoadPriority): Made public.
14425 (getBidiRootElement): Likewise.
14426 (setAsynchronousLoadPriority): Likewise.
14427 (setDocumentProperties): Likewise.
14428 * javax/swing/text/BadLocationException.java
14429 (serialVerionUID): New field.
14430 * javax/swing/text/DefaultCaret.java
14431 (changeEvent): New field.
14432 (listenerList): Likewise.
14433 (changes): Removed.
14434 (addChangeListener): Reimplemented.
14435 (removeChangeListener): Likewise.
14436 (getListeners): New method.
14437 (getChangeListeners): Likwise.
14438 (getComponent): Likewise.
14439 * javax/swing/text/GapContent.java
14440 (GapContent): Implements java.io.Serializable.
14441 (serialVerionUID): New field.
14443 2004-06-16 Michael Koch <konqueror@gmx.de>
14445 * javax/swing/JTree.java
14446 (treeModel): New field.
14447 (JTree): New constructors, one existing one made public.
14448 (createTreeModel): New method.
14449 (addTreeExpansionListener): Likewise.
14450 (removeTreeExpansionListener): Likewise.
14451 (getTreeExpansionListeners): Likewise.
14452 (fireTreeCollapsed): Likewise.
14453 (fireTreeExpanded): Likewise.
14454 (addTreeSelectionListener): Likewise.
14455 (removeTreeSelectionListener): Likewise.
14456 (getTreeSelectionListeners): Likewise.
14457 (fireValueChanged): Likewise.
14458 (addTreeWillExpandListener): Likewise.
14459 (removeTreeWillExpandListener): Likewise.
14460 (getTreeWillExpandListeners): Likewise.
14461 (fireTreeWillCollapse): Likewise.
14462 (fireTreeWillExpand): Likewise.
14464 2004-06-16 Michael Koch <konqueror@gmx.de>
14466 * javax/swing/JTree.java: Reformatted.
14468 2004-06-16 Michael Koch <konqueror@gmx.de>
14470 * javax/swing/JTextArea.java: New file.
14471 * javax/swing/JTextField.java
14472 (actions): Removed.
14473 (notifyAction): New constant.
14474 (columns): New field.
14475 (JTextField): New constructors.
14476 (createDefaultModel): New method.
14477 (addActionListener): Reimplmemented.
14478 (removeActionListener): Reimplemented.
14479 (getActionListeners): New method.
14480 (fireActionPerformed): New method.
14481 (getColumns): New method.
14482 (setColumne): New method.
14483 * javax/swing/text/JTextComponent.java
14484 (AccessibleJTextComponent.serialVersionUID): New field.
14485 (serialVersionUID): Likewise.
14486 (DEFAULT_KEYMAP): Likewise.
14487 (FOCUS_ACCELERATOR_KEY): Likewise.
14488 (doc): Made private.
14489 (icon_gap): Likewise.
14492 (JTextComponent): Some constructors removed.
14493 (getScrollableTracksViewportHeight): New method.
14494 (getScrollableTracksViewportWidth): Likewise.
14495 * Makefile.am: Added javax/swing/JTextArea.java.
14496 * Makefile.in: Regenerated.
14498 2004-06-15 Graydon Hoare <graydon@redhat.com>
14500 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14501 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14502 * javax/swing/JViewport.java
14503 (getExtentSize): Return size rather than preferred size.
14504 (toViewCoordinates): New methods.
14505 (getViewSize): Return size rather than preferred size.
14506 (setViewSize): Note view size as set.
14507 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14508 * javax/swing/plaf/basic/BasicScrollBarUI.java
14509 (getPreferredSize): Don't redo layout.
14510 * javax/swing/plaf/basic/BasicViewportUI.java
14511 (paint): Translate image properly and eat exceptions.
14513 2004-06-15 Kim Ho <kho@redhat.com>
14515 * javax/swing/JTabbedPane.java
14516 (setComponent): Remove old component and
14518 (setSelectedIndex): Don't operate on the
14519 components if they're null. Don't set index
14520 on the model if the index is the same.
14521 (insertTab): Don't add or hide the component
14522 if it's null. Repaint the container.
14523 * javax/swing/plaf/basic/BasicLookAndFeel.java
14524 Change colors for TabbedPane.
14525 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14526 (mousePressed): Re-layout and paint the component.
14527 (layoutContainer): Don't set location on the view.
14528 (ScrollingViewport::paint): Remove.
14530 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14533 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14536 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14537 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14539 (drawLine): Call gdk_flush before leaving GDK critical region.
14540 (fillRect): Likewise.
14541 (drawRect): Likewise.
14542 (copyArea): Likewise.
14543 (copyPixmap): Likewise.
14544 (clearRect): Likewise.
14545 (drawArc): Likewise.
14546 (drawPolyline): Likewise.
14547 (drawPolygon): Likewise.
14548 (fillPolygon): Likewise.
14549 (fillArc): Likewise.
14550 (drawOval): Likewise.
14551 (fillOval): Likewise.
14553 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14555 (GdkFontMetrics): Add style argument to initState call.
14556 (stringWidth(String,int,int,String)): Add style parameter.
14557 (stringWidth(String)): Add style argument to stringWidth call.
14558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14559 (initState): Set pango font style and weight based on AWT style
14560 parameter. Pass default GTK language to
14561 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14562 simply dividing by PANGO_SCALE.
14563 (stringWidth): Set pango font style and weight based on AWT style
14566 * java/awt/Button.java (next_button_number): New field.
14567 (paramString): Change output.
14568 (generateName): New method.
14569 (getUniqueLong): New method.
14571 2004-06-14 Kim Ho <kho@redhat.com>
14573 * javax/swing/JTabbedPane.java:
14574 (setComponentAt): Set the component, not
14575 the enabled status.
14576 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14577 (actionPerformed): Let deiconize catch exception.
14579 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14581 * javax/swing/JPopupMenu.java:
14582 (setVisible): Corrected location of a
14583 heavyweight popup menu.
14585 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14587 * javax/swing/MenuSelectionManager.java:
14588 Ran through jalopy to fix formatting style.
14590 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14592 * javax/swing/JLayeredPane.java:
14593 (remove): Revalidate and repaint layered pane after
14594 the component was removed.
14595 javax/swing/JMenu.java:
14596 (setVisible): Display popup menu at the user location,
14597 if one was set by the user.
14598 (setMenuLocation): Reimplemented. Fixed javadoc.
14599 * javax/swing/JMenuBar.java: Added javadoc.
14600 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14601 (MODEL_CHANGED_PROPERTY): New Property.
14602 (isSelected): Implemented.
14603 (setBorderPainted): Fire PropertyChangeEvent
14604 if paintBorder property changes.
14605 (setSelected): Implemented.
14606 (setSelectionModel): Implemented.
14607 * javax/swing/JPopupMenu.java: Added Javadoc
14608 (pack): Implemented.
14609 (setVisible): Reimplemented.
14610 (show): Fixed location.
14611 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14612 Container instead of JPanel.
14613 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14614 (clearSelectedPath): Reimplemented to clear selectedPath
14616 (processMouseEvent): Reimplemented.
14617 (setSelectedPath): Fire stateChange event indicating that
14618 selected menu path has changed.
14619 (getPath): Change to use ArrayList instead of Vector.
14620 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14621 (installUI): call installKeyboardActions().
14622 (uninstallUI): call uninstallKeyboardActions().
14624 2004-06-13 Michael Koch <konqueror@gmx.de>
14626 * javax/swing/text/DefaultCaret.java,
14627 javax/swing/text/BadLocationException.java:
14630 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14632 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14633 DEFAULT_COLS): New variables.
14634 (create): Don't allow 0 rows or 0 columns. Instead, set the
14635 values to DEFAULT_ROWS or DEFAULT_COLS.
14636 (getMinimumSize): Likewise.
14637 (getPreferredSize): Likewise.
14638 (minimumSize): Likewise.
14639 (preferredSize): Likewise.
14640 (create): Set peer's editable state.
14641 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14642 zero. Update javadocs.
14643 (TextArea(String)): Likewise.
14644 (TextArea(int,int)): Fix javadocs.
14645 (TextArea(String,int,int,int)): Only throw exception if one of
14646 rows or columns is zero. Fix javadocs.
14648 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14650 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14651 addition to Components.
14653 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14654 wasn't consumed by normal processing, send it to the parent
14657 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14658 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14661 2004-06-11 David Jee <djee@redhat.com>
14663 * java/awt/MediaTracker.java
14664 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14665 (addImage(Image,int,int,int)): Likewise.
14667 2004-06-11 Michael Koch <konqueror@gmx.de>
14669 * javax/swing/text/AbstractDocument.java,
14670 javax/swing/text/Document.java,
14671 javax/swing/text/GapContent.java,
14672 javax/swing/text/JTextComponent.java,
14673 javax/swing/text/PlainDocument.java:
14676 2004-06-11 Michael Koch <konqueror@gmx.de>
14678 * javax/swing/JRootPane.java
14679 (AccessibleJRootPane.serialVersionUID): New field.
14680 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14681 (AccessibleJRootPane.getAccessibleRole): New method.
14682 (RootLayout): Implements Serializable.
14683 (RootLayout.serialVersionUID): New field.
14684 (RootLayout.RootLayout): New constructor.
14685 (setJMenuBar): Made public.
14686 (getJMenuBar): Likewise.
14687 (JRootPane): Likewise.
14688 (createContentPane): Likewise.
14689 (createGlassPane): Likewise.
14690 (createLayeredPane): Likewise.
14692 2004-06-11 Michael Koch <konqueror@gmx.de>
14694 * javax/swing/SwingUtilities.java
14695 (isLeftMouseButton): Fixed javadoc.
14696 (isMiddleMouseButton): Likewise.
14697 (isRightMouseButton): Likewise.
14699 2004-06-11 Michael Koch <konqueror@gmx.de>
14701 * javax/swing/JScrollPane.java
14702 (serialVersionUID): New field.
14703 (columnHeader): Made protected.
14704 (rowHeader): Likewise.
14705 (lowerLeft): Likewise.
14706 (lowerRight): Likewise.
14707 (upperLeft): Likewise.
14708 (upperRight): Likewise.
14709 (horizontalScrollBar): Likewise.
14710 (horizontalScrollBarPolicy): Likewise.
14711 (verticalScrollBar): Likewise.
14712 (verticalScrollBarPolicy): Likewise.
14713 (viewport): Likewise.
14715 2004-06-11 Michael Koch <konqueror@gmx.de>
14717 * javax/swing/LookAndFeel.java: Fixed javadocs.
14719 2004-06-11 Michael Koch <konqueror@gmx.de>
14721 * javax/swing/JEditorPane.java: Fixed javadocs.
14722 (JEditorPane): Removed redundant call to to this().
14723 (fireHyperlinkUpdate): Implemented.
14725 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14727 * javax/swing/JMenu.java: Fixed file name
14728 in the file comment.
14730 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14732 * javax/swing/JMenu.java: Added javadoc.
14733 (JMenu): Added MenuChangeListener to listen to
14734 ChangeEvents occuring in menu's model.
14735 (insert): Throw IllegalArgumentException if
14736 index is less than 0
14737 (setSelected): Reimplement.
14738 (setPopupMenuVisible): Call menu's model isEnabled()
14739 (setDelay): Throw IllegalArgumentException if
14740 given amount of delay is less than 0.
14741 (createActionComponent): Implemented.
14742 (createActionChangeListener): Implemented.
14743 (addSeparator): Implemented.
14744 (getItem): Throw IllegalArgumentException if index is
14746 (getItemCount): Implemented.
14747 (fireMenuSelected): Changed to use menuEvent.
14748 (fireMenuDeselected): Likewise.
14749 (fireMenuCanceled): Likewise.
14750 (setAccelerator): Changed to throw an error if this
14752 (doClick): Implemented.
14753 (JMenu.ActionChangedListener): New inner class to handle
14754 PropertyChangeEvents occuring in the actions associated with menu.
14755 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14756 (BasicMenuUI): Added PropertyChangeListener to the menu.
14757 (createChangeListener): Implemented.
14758 (createMenuDragMouseListener): Likewise.
14759 (createMenuKeyListener): Likewise.
14760 (createPropertyChangeListener): Likewise.
14761 (uninstallListeners): Likewise.
14762 (BasicMenuUI.MouseInputHandler): Reimplemented.
14763 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14764 (BasicMenuUI.ChangeHandler): Likewise.
14765 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14766 (BasicMenuUI.MenuKeyHandler): Likewise.
14768 2004-06-10 David Jee <djee@redhat.com>
14770 * java/awt/MediaTracker.java
14771 (imageUpdate): Only do notifyAll() if the image is complete.
14773 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14775 * javax/swing/JApplet.java:
14776 (getJMenuBar): Made public.
14777 (setJMenuBar): Likewise.
14778 * javax/swing/JFrame.java:
14779 (getJMenuBar): Made public.
14780 (setJMenuBar): Likewise.
14781 * javax/swing/JWindow.java:
14782 (getJMenuBar): Removed.
14783 (setJMenuBar): Removed.
14785 2004-06-10 Michael Koch <konqueror@gmx.de>
14787 * javax/swing/JEditorPane.java
14788 (createEditorKitForContentType): Fixed visibility.
14789 (fireHyperlinkUpdate): Likewise.
14790 (getContentType): Likewise.
14791 (getEditorKit): Likewise.
14792 (getEditorKitForContentType): Likewise.
14793 (getPage): Likewise.
14795 (registerEditorKitForContentTyoe): Likewise.
14796 (replaceSelection): Likewise.
14797 (setContentType): Likewise.
14798 (setEditorKit): Likewise.
14799 (setPage): Likewise.
14801 2004-06-10 Michael Koch <konqueror@gmx.de>
14803 * javax/swing/Timer.java
14804 (Timer): New constructor.
14805 * javax/swing/plaf/basic/BasicProgressBarUI.java
14806 (animationTimer): Don't initialize at construction.
14807 (startAnimationTimer): Added since tag.
14808 (stopAnimationTimer): Likewise.
14809 (installUI): Use new Timer constructor.
14810 * javax/swing/plaf/basic/BasicScrollBarUI.java
14811 (installUI): Likewise.
14812 * javax/swing/plaf/basic/BasicSliderUI.java
14813 (installUI): Likewise.
14815 2004-06-10 Michael Koch <konqueror@gmx.de>
14817 * javax/swing/ButtonGroup.java
14818 (serialVersionUID): Made private.
14819 (buttons): Renamed from v, added javadoc.
14820 (sel): Added javadoc.
14821 (ButtonGroup): Likewise.
14823 (remove): Likewise.
14824 (getElements): Likewise.
14825 (getSelection): Likewise.
14826 (setSelected): Likewise.
14827 (isSelected): Likewise.
14828 (getButtonCount): Likewise.
14830 2004-06-10 Michael Koch <konqueror@gmx.de>
14832 * javax/swing/ButtonGroup.java,
14833 javax/swing/ImageIcon.java,
14834 javax/swing/JEditorPane.java,
14835 javax/swing/JRootPane.java,
14836 javax/swing/JTextField.java,
14837 javax/swing/LookAndFeel.java,
14838 javax/swing/plaf/basic/BasicTextUI.java:
14841 2004-06-10 Michael Koch <konqueror@gmx.de>
14843 * javax/swing/text/Style.java: Added javadocs.
14845 2004-06-10 Michael Koch <konqueror@gmx.de>
14847 * javax/swing/JComponent.java
14848 (fireVetoableChange): Removed redundant cast.
14849 * javax/swing/JLabel.java
14850 (getDisabledIcon): Save icon for next call.
14852 2004-06-10 Michael Koch <konqueror@gmx.de>
14854 * javax/swing/KeyStroke.java
14855 (getKeyStroke(char,boolean)): Marked deprecated.
14857 2004-06-10 Michael Koch <konqueror@gmx.de>
14859 * javax/swing/DefaultCellEditor.java,
14860 javax/swing/GrayFilter.java,
14861 javax/swing/event/DocumentEvent.java,
14862 javax/swing/text/JTextComponent.java,
14863 javax/swing/text/MutableAttributeSet.java:
14866 2004-06-10 Michael Koch <konqueror@gmx.de>
14868 * javax/swing/plaf/BorderUIResource.java:
14869 Added serialVersionUID all over.
14871 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14873 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14875 2004-06-10 Michael Koch <konqueror@gmx.de>
14877 * javax/swing/table/DefaultTableCellRenderer.java
14878 (noFocusBorder): Initialize directly.
14880 2004-06-10 Michael Koch <konqueror@gmx.de>
14882 * javax/swing/plaf/basic/BasicArrowButton.java
14883 (setDirection): Use method argument.
14885 2004-06-10 Michael Koch <konqueror@gmx.de>
14887 * javax/swing/plaf/BorderUIResource.java,
14888 javax/swing/plaf/ComponentUI.java,
14889 javax/swing/undo/CompoundEdit.java,
14890 javax/swing/undo/StateEdit.java:
14891 Fixed javadocs all over.
14893 2004-06-10 Michael Koch <konqueror@gmx.de>
14895 * javax/swing/DefaultButtonModel.java
14896 (ARMED): Made public final, fixed value.
14897 (ENABLED): Likewise.
14898 (PRESSED): Likewise.
14899 (ROLLOVER): Likewise.
14900 (SELECTED): Likewise.
14901 (stateMask): Initialize directly.
14902 (listenerList): Likewise.
14903 (mnemonic): Likewise.
14904 (fireStateChanged): Removed argument, use changeEvent as event.
14905 All places where this method is called are fixed too.
14906 (getActionCommant): Fixed javadoc.
14907 (setGroup): Fixed javadoc.
14908 (getGroup): New method.
14910 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14912 * javax/swing/AbstractButton.java
14913 (AbstractButton): Use init() to initialize the button.
14914 (init): New Method. Initializes AbstractButton.
14915 * javax/swing/JMenuItem.java: Documented.
14916 (JMenuItem): Reimplemented.
14917 (init): Implemented.
14918 (setEnabled): Changed to call super.setEnabled()
14919 (processMouseEvent): Reimplemented.
14920 (fireMenuKeyPressed): Implemented.
14921 (fireMenuKeyReleased): Implemented.
14922 (fireMenuKeyTyped): Implemented.
14923 (menuSelectionChanged): disarm the model if the menu item was
14925 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14926 (getPath): Change to use ArrayList instead of Vector.
14927 (getPreferredSize): Renamed variable.
14928 (paintMenuItem): Paint margin area of menu item.
14929 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14930 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14931 menu item's bounds before clearing the selection.
14933 2004-06-09 David Jee <djee@redhat.com>
14935 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14936 (GtkTextComponentPeer): Set caret position to 0.
14937 * java/awt/TextComponent.java
14938 (setText): Set caret position to 0.
14939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14940 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14941 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14942 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14945 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14948 2004-06-09 Kim Ho <kho@redhat.com>
14950 * Makefile.am: New files
14951 * Makefile.in: Regenerated
14952 * java/awt/Container.java
14953 (getComponentAt): Removed.
14954 * javax/swing/AbstractAction.java
14955 (ENABLED_PROPERTY): New property.
14956 (putValue): Fire PropertyChangeEvents.
14957 (setEnabled): ditto.
14958 (firePropertyChange): Javadoc and implement
14959 convenience method.
14960 * javax/swing/AbstractButton.java
14961 (setAction): Don't create PropertyChangeListener
14962 if new Action is null.
14963 (setIcon): Don't set icon till after comparing
14965 (configurePropertiesFromAction): Check mnemonic
14966 key before calling intValue().
14967 (createActionPropertyChangeListener): Check
14968 properties rather than bulk change.
14969 * javax/swing/DefaultDesktopManager.java:
14971 * javax/swing/DesktopManager.java:
14972 Jalopy and javadoc.
14973 * javax/swing/JComponent.java
14974 (fireVetoableChange): Implement.
14975 (paintImmediately): Use root component.
14976 * javax/swing/JDesktopPane.java: Implement
14977 * javax/swing/JInternalFrame.java: Implement
14978 * javax/swing/JLabel.java
14979 (getDisabledIcon): Return grayscaled icon if
14980 no disabled icon specified.
14981 * javax/swing/JMenuBar.java
14982 (getComponentAtIndex): Use getComponent
14983 * javax/swing/JOptionPane.java
14984 (getDesktopPaneForComponent): Use SwingUtilities'
14986 (getFrameForComponent): ditto.
14987 * javax/swing/JSplitPane.java
14988 (remove): Use getComponent.
14989 * javax/swing/SwingUtilities.java
14990 (convertPoint): Implement.
14991 * javax/swing/plaf/basic/BasicButtonUI.java
14992 (paintButtonNormal): Check opaqueness before
14993 filling background.
14994 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14996 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14998 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15000 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15002 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15003 Change InternalFrame and Desktop colors.
15005 2004-06-09 David Jee <djee@redhat.com>
15007 * java/awt/Container.java
15008 (remove): Do not set component to invisible.
15010 2004-06-09 Michael Koch <konqueror@gmx.de>
15012 * javax/swing/tree/DefaultMutableTreeNode.java
15013 (getLeafCount): Renamed enum to e.
15015 2004-06-09 Michael Koch <konqueror@gmx.de>
15017 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15018 (positionForMouseEvent): Removed redundant semicolon.
15019 (continueDrag): Use method arguments.
15021 2004-06-09 Michael Koch <konqueror@gmx.de>
15023 * javax/swing/border/TitledBorder.java,
15024 javax/swing/filechooser/FileSystemView.java,
15025 javax/swing/plaf/basic/BasicButtonListener.java,
15026 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15027 javax/swing/plaf/basic/BasicLabelUI.java,
15028 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15029 javax/swing/plaf/basic/BasicScrollBarUI.java,
15030 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15031 javax/swing/plaf/basic/BasicSliderUI.java,
15032 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15033 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15034 javax/swing/table/JTableHeader.java,
15035 javax/swing/text/AbstractDocument.java,
15036 javax/swing/text/DefaultCaret.java,
15037 javax/swing/text/StyledEditorKit.java,
15038 javax/swing/tree/DefaultTreeCellEditor.java:
15039 Reworked import statements.
15041 2004-06-08 Graydon Hoare <graydon@redhat.com>
15043 * javax/swing/Box.java: Temporarily comment out code
15044 broken due to visibility bug.
15046 2004-06-09 Michael Koch <konqueror@gmx.de>
15048 * javax/swing/ImageIcon.java
15049 (ImageIcon): Added missing constructor.
15051 2004-06-08 Michael Koch <konqueror@gmx.de>
15053 * javax/swing/JToggleButton.java
15054 (JToggleButton): New constructor.
15055 (getAccessibleContext): Moved documentation into javadoc.
15056 (getUIClassID): Likewise.
15058 2004-06-08 Michael Koch <konqueror@gmx.de>
15060 * javax/swing/AbstractButton.java
15061 (getDisabledIcon): Create disabled icon if none exists yet.
15063 2004-06-08 Michael Koch <konqueror@gmx.de>
15065 * javax/swing/plaf/basic/BasicLookAndFeel.java
15066 (initClassDefaults): Added FormattedTextFieldUI.
15067 (loadResourceBundle): Renamed enum to e.
15069 2004-06-08 Michael Koch <konqueror@gmx.de>
15071 * javax/swing/plaf/basic/BasicButtonUI.java
15072 (paintIcon): Simplified.
15073 (paintText): Paint disabled button correctly.
15075 2004-06-08 Michael Koch <konqueror@gmx.de>
15077 * javax/swing/JComponent.java
15078 (createToolTip): Use official JToolTip API.
15080 2004-06-08 Michael Koch <konqueror@gmx.de>
15082 * javax/swing/JToolTip.java
15083 (JToolTip): No arguments in API.
15084 (setTipText): New method.
15086 2004-06-08 Michael Koch <konqueror@gmx.de>
15088 * javax/swing/SwingUtilities.java
15089 (isLeftMouseButton): New method.
15090 (isMiddleMouseButton): New method.
15091 (isRightMouseButton): New method.
15093 2004-06-08 Michael Koch <konqueror@gmx.de>
15095 * javax/swing/AbstractButton.java,
15096 javax/swing/CellRendererPane.java,
15097 javax/swing/JCheckBoxMenuItem.java,
15098 javax/swing/JColorChooser.java,
15099 javax/swing/JComboBox.java,
15100 javax/swing/JComponent.java,
15101 javax/swing/JDesktopPane.java,
15102 javax/swing/JFileChooser.java,
15103 javax/swing/JMenu.java,
15104 javax/swing/JMenuItem.java,
15105 javax/swing/JOptionPane.java,
15106 javax/swing/JPasswordField.java,
15107 javax/swing/JPopupMenu.java,
15108 javax/swing/JProgressBar.java,
15109 javax/swing/JRadioButtonMenuItem.java,
15110 javax/swing/JScrollBar.java,
15111 javax/swing/JSeparator.java,
15112 javax/swing/JSlider.java,
15113 javax/swing/JSplitPane.java,
15114 javax/swing/JTabbedPane.java,
15115 javax/swing/JTextField.java,
15116 javax/swing/JToolBar.java,
15117 javax/swing/text/JTextComponent.java:
15118 Fixed all constructors of accessibility classes.
15120 2004-06-08 Michael Koch <konqueror@gmx.de>
15122 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15125 2004-06-08 Michael Koch <konqueror@gmx.de>
15127 * javax/swing/Box.java
15128 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15129 (AccessibleBoxFiller.serialVersionUID): New member variable.
15130 * javax/swing/DefaultButtonModel.java
15131 (stateMask): Made protected.
15132 (listenerList): Likewise.
15133 (changeEvent): Likewise.
15135 (mnemonic): Likewise.
15136 (actionCommand): Likewise.
15137 (getListeners): New method.
15138 (getActionListeners): New method.
15139 (getItemListeners): New method.
15140 (getChangeListeners): New method.
15141 (fireItemStateChanged): Simplified.
15142 (fireActionPerformed): Simplified.
15143 (fireStateChanged): Simplified.
15144 * javax/swing/JFrame.java
15145 (JFrame): Implements WindowContants.
15146 (HIDE_ON_CLOSE): Removed.
15147 (EXIT_ON_CLOSE): Removed.
15148 (DISPOSE_ON_CLOSE): Removed.
15149 (DO_NOTHING_ON_CLOSE): Removed.
15150 (processWindowEvent): Exit with code 0.
15151 (setDefaultCloseOperation): Do security check before setting value.
15152 * javax/swing/JOptionPane.java
15153 (message): Initialize only in constructor.
15154 * javax/swing/JToolTip.java: Removed unused imports.
15155 * javax/swing/JViewport.java
15156 (serialVersionUID): New member variable.
15157 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15158 (BLIT_SCROLL_MODE): Likewise.
15159 (BACKINGSTORE_SCROLL_MODE): Likewise.
15160 (scrollUnderway): Made protected.
15161 (isViewSizeSet): Likewise.
15162 * javax/swing/ListModel.java: Fixed javadoc.
15163 * javax/swing/Popup.java: Likewise.
15164 * javax/swing/RepaintManager.java
15165 (paintDirtyRegions): Don't use internal classes of
15166 java.util.AbstractMap.
15167 * javax/swing/ScrollPaneConstants.java: Reindented.
15168 * javax/swing/ScrollPaneLayout.java
15169 (viewport): Made protected.
15170 (verticalScrollBar): Made protected, renamed to vsb.
15171 (horizontalScrollBar): Made protected, renamed to hsb.
15172 (rowHeader): Made protected, renamed to rowHead.
15173 (columnHeader): Made protected, renamed to colHead.
15174 (lowerLeft): Made protected.
15175 (lowerRight): Made protected.
15176 (upperLeft): Made protected.
15177 (upperRight): Made protected.
15178 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15179 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15181 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15183 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15184 LOADING if flags has SOMEBITS set.
15186 2004-06-07 Michael Koch <konqueror@gmx.de>
15188 * javax/swing/AbstractButton.java: Reorganized imports.
15189 * javax/swing/ActionMap.java: Likewise.
15190 * javax/swing/DefaultButtonModel.java: Likewise.
15191 * javax/swing/DefaultListModel.java: Likewise.
15192 * javax/swing/ImageIcon.java: Likewise.
15193 (serialVersionUID): New member variable.
15194 * javax/swing/JComboBox.java: Reorganized imports.
15195 * javax/swing/JComponent.java: Likewise.
15196 (ui): Made protected.
15197 (listenerList): Made protected.
15198 (TOOL_TIP_TEXT_KEY): New constant.
15199 (scrollRectToVisible): Removed redundant null check.
15200 * javax/swing/JFrame.java: Reorganized imports.
15201 * javax/swing/JInternalFrame.java: Reorganized imports.
15202 * javax/swing/JProgressBar.java: Likewise.
15203 * javax/swing/JRootPane.java: Likewise.
15204 * javax/swing/JScrollBar.java: Likewise.
15205 * javax/swing/JSeparator.java: Likewise.
15206 * javax/swing/JSlider.java: Likewise.
15207 * javax/swing/JTabbedPane.java: Likewise.
15208 * javax/swing/JTextField.java: Likewise.
15209 * javax/swing/JToolBar.java: Likewise.
15210 * javax/swing/JTree.java: Likewise.
15211 * javax/swing/JViewport.java: Likewise.
15212 * javax/swing/JWindow.java: Likewise.
15213 * javax/swing/KeyStroke.java: Likewise.
15214 * javax/swing/LookAndFeel.java: Likewise.
15215 * javax/swing/MenuSelectionManager.java: Likewise.
15216 * javax/swing/SwingUtilities.java: Likewise.
15217 * javax/swing/Timer.java: Likewise.
15218 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15219 * javax/swing/JList.java
15220 (HORIZONTAL_WRAP): Made final, fixed value.
15221 (VERTICAL): Likewise.
15222 (VERTICAL_WRAP): Likewise.
15224 2004-06-07 Michael Koch <konqueror@gmx.de>
15226 * javax/swing/AbstractButton.java
15227 (serialVersionUID): New member variable.
15228 (AccessibleAbstractButton.serialVersionUID): Likewise.
15229 (AbstractButton): Made public.
15230 * javax/swing/Box.java
15231 (AccessibleBox.serialVersionUID): New member variable.
15232 (Filler.serialVersionUID): Likewise.
15233 * javax/swing/DefaultListSelectionModel.java
15234 (serialVersionUID): Likewise.
15235 * javax/swing/JApplet.java
15236 (serialVersionUID): Likewise.
15237 * javax/swing/JCheckBox.java
15238 (serialVersionUID): Likewise.
15239 * javax/swing/JCheckBoxMenuItem.java
15240 (serialVersionUID): Likewise.
15241 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15242 * javax/swing/JColorChooser.java
15243 (serialVersionUID): Likewise.
15244 (AccessibleJColorChooser.serialVersionUID): Likewise.
15245 * javax/swing/JComponent.java
15246 (serialVersionUID): Made private.
15247 (AccessibleJComponent.serialVersionUID): New member variable.
15248 * javax/swing/JDesktopPane.java
15249 (serialVersionUID): Likewise.
15250 * javax/swing/JDialog.java
15251 (serialVersionUID): Likewise.
15252 * javax/swing/JFormattedTextField.java
15253 (serialVersionUID): Fixed value.
15254 * javax/swing/JFrame.java
15255 (serialVersionUID): New member variable.
15256 (getDefaultCloseOpertation): Made public.
15257 * javax/swing/JLayeredPane.java
15258 (serialVersionUID): Likewise.
15259 (LAYER_PROPERTY): Made final, fixed value.
15260 (JLayeredPane): Made public.
15261 * javax/swing/JMenu.java
15262 (AccessibleJMenu.serialVersionUID): New member variable.
15263 (WinListener.serialVersionUID): Likewise.
15264 * javax/swing/JMenuBar.java
15265 (serialVersionUID): Likewise.
15266 (getComponentAtIndex): Added @deprecated tag.
15267 * javax/swing/JMenuItem.java
15268 (serialVersionUID): New member variable.
15269 (AccessibleJMenuItem.serialVersionUID): Likewise.
15270 * javax/swing/JOptionPane.java
15271 (serialVersionUID): Likewise.
15272 (AccessibleJOptionPane.serialVersionUID): Likewise.
15273 * javax/swing/JPopupMenu.java
15274 (serialVersionUID): Likewise.
15275 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15276 (getPopupMenuListeners): New method.
15277 (getComponentAtIndex): Added @deprecated tag.
15278 * javax/swing/JProgressBar.java
15279 (serialVersionUID): New member variable.
15280 (AccessibleJProgressBar.serialVersionUID): Likewise.
15281 * javax/swing/JRadioButton.java
15282 (serialVersionUID): Likewise.
15283 * javax/swing/JRadioButtonMenuItem.java
15284 (serialVersionUID): Likewise.
15285 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15286 * javax/swing/JScrollBar.java
15287 (serialVersionUID): Likewise.
15288 (AccessibleJScrollBar.serialVersionUID): Likewise.
15289 * javax/swing/JSeparator.java
15290 (serialVersionUID): Likewise.
15291 (AccessibleJSeparator.serialVersionUID): Likewise.
15292 * javax/swing/JSlider.java: Fixed javadocs.
15293 (AccessibleJSlider.serialVersionUID): New member variable.
15294 * javax/swing/JSplitPane.java: Added copyright statement.
15295 (serialVersionUID): New member variable.
15296 (AccessibleJSplitPane.serialVersionUID): Likewise.
15297 * javax/swing/JTabbedPane.java
15298 (serialVersionUID): Likewise.
15299 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15300 (ModelListener.serialVersionUID): Likewise.
15301 (ModelListener.ModelListener): New constructor.
15302 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15303 (WRAP_TAB_LAYOUT): Likewise.
15304 * javax/swing/JTable.java
15305 (serialVersionUID): New member variable.
15306 * javax/swing/JToggleButton.java
15307 (serialVersionUID): Likewise.
15308 (ToggleButtonModel): Made static.
15309 (ToggleButtonModel.serialVersionUID): New member variable.
15310 * javax/swing/JToolTip.java
15311 (serialVersionUID): Likewise.
15312 * javax/swing/JTree.java
15313 (serialVersionUID): Likewise.
15314 * javax/swing/JWindow.java
15315 (serialVersionUID): Likewise.
15316 * javax/swing/Timer.java
15317 (serialVersionUID): Likewise.
15319 2004-06-06 Michael Koch <konqueror@gmx.de>
15321 * javax/swing/SwingConstants.java
15322 (NEXT): New constant.
15323 (PREVIOUS): Likewise.
15324 * javax/swing/UIManager.java
15325 (LookAndFeel): Made public.
15326 (LookAndFeel.getClassName): Likewise.
15327 (LookAndFeel.getName): Likewise.
15329 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15331 * javax/swing/JCheckBoxMenuItem.java:
15333 * javax/swing/JMenu.java: Likewise.
15334 * javax/swing/JMenuBar.java: Likewise.
15335 * javax/swing/JMenuItem.java: Likewise.
15336 * javax/swing/JPopupMenu.java: Likewise.
15337 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15338 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15339 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15340 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15341 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15342 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15343 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15345 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15347 * javax/swing/plaf/basic/BasicMenuUI.java:
15348 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15349 Call getPath() from super class instead.
15351 2004-05-31 David Jee <djee@redhat.com>
15353 * java/awt/Container.java
15354 (remove): Set component visibility to false after removing it.
15356 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15358 * java/awt/Component.java (getForeground): Return SystemColor if
15360 (getBackground): Likewise.
15362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15363 (item_highlighted): New function.
15364 (connectSignals): Set item_highlighted as list's select
15367 * java/applet/Applet.java: Revert changes from 2004-04-29,
15368 2004-03-15 and 2004-03-14.
15370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15371 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15374 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15375 "Dialog" as the default font.
15376 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15378 * java/awt/Component.java (getFont): Return "Dialog" font by
15380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15381 Multiply size argument to pango_font_description_set_size by the
15382 DPI conversion factor rather than by PANGO_SCALE.
15383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15393 Divide baseline y coordinate by DPI conversion factor rather
15394 than by PANGO_SCALE.
15395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15396 (area_prepared): Fix typo.
15397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15398 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15399 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15400 (dpi_conversion_factor): New global variable.
15401 (init_dpi_conversion_factor): New function to calculate and
15402 track DPI conversion factor.
15403 (dpi_changed_cb): New callback.
15404 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15406 2004-05-27 David Jee <djee@redhat.com>
15408 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15409 (getGraphics): Return a new GdkGraphics instance.
15410 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15411 (getGraphics): Call super.getGraphics().
15413 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15416 (setNativeBounds): Clamp width and height values to >= 0.
15418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15419 (find_fg_color_widget): Handle GtkOptionMenu specially.
15421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15422 (pre_event_handler): Only post configure events to visible
15425 2004-05-26 David Jee <djee@redhat.com>
15427 * java/awt/BorderLayout.java
15428 (layoutContainer): Fix size calculations.
15430 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15433 (window_wm_protocols_filter): Remove function.
15434 (create): Remove filter that removes WM_TAKE_FOCUS client
15437 2004-06-17 Anthony Green <green@redhat.com>
15439 * java/util/zip/ZipFile.java (getInputStream): Return null if
15442 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15443 directory contents to the class path.
15445 2004-06-15 Andrew Haley <aph@redhat.com>
15447 * java/lang/natSystem.cc (getenv0): Don't assume environment
15448 variable is Latin 1 coded.
15450 2004-06-14 Andreas Jaeger <aj@suse.de>
15452 * configure.in: Support --enable-version-specific-runtime-libs.
15453 * configure: Regenerated.
15455 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15457 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15458 to pass ClassLoader argument.
15459 * java/util/GregorianCalendar.java: Likewise.
15460 * java/util/Currency.java: Likewise.
15461 * java/text/BreakIterator.java: Likewise.
15462 * java/text/Collator.java: Likewise.
15463 * java/text/DateFormat.java: Likewise.
15464 * java/text/DateFormatSymbols.java: Likewise.
15465 * java/text/DecimalFormatSymbols.java: Likewise.
15466 * java/text/NumberFormat.java: Likewise.
15467 * java/awt/Window.java: Likewise.
15469 2004-06-14 Andrew Haley <aph@redhat.com>
15471 * java/lang/System.java: (getenv0): New method.
15472 (getenv): Add security check. Do the right thing.
15473 * java/lang/natSystem.cc (getenv0): New method.
15475 2004-06-12 Mark Wielaard <mark@klomp.org>
15477 * javax/swing/RepaintManager.java
15478 (paintDirtyRegions): Use entrySet(), not values().
15480 2004-06-10 Mark Wielaard <mark@klomp.org>
15482 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15485 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15487 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15488 when we already know the answer.
15489 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15490 (setStartRule,setEndRule): Don't take abs of day number.
15491 (getOffset): Clarify docs. Add argument checks.
15492 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15493 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15496 2004-06-10 Tom Tromey <tromey@redhat.com>
15498 * interpret.cc (run): Handle wide fload.
15500 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15502 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15504 2004-06-05 Michael Koch <konqueror@gmx.de>
15506 * javax/swing/SwingConstants.java
15507 (NEXT): New constant.
15508 (PREVIOUS): Likewise.
15510 2004-06-05 Michael Koch <konqueror@gmx.de>
15512 * javax/swing/UIManager.java
15513 (LookAndFeel): Made public.
15514 (LookAndFeel.getName): Likewise.
15515 (LookAndFeel.getClassName): Likewise.
15517 2004-06-03 Michael Koch <konqueror@gmx.de>
15519 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15520 (requestFocus): Revert last changes.
15521 (gtkRequestFocus): Removed.
15522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15523 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15525 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15526 Reverted last patch.
15527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15528 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15529 Reverted comment change.
15531 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15533 * javax/swing/JCheckBoxMenuItem.java:
15535 * javax/swing/JMenu.java: Likewise.
15536 * javax/swing/JMenuBar.java: Likewise.
15537 * javax/swing/JMenuItem.java: Likewise.
15538 * javax/swing/JPopupMenu.java: Likewise.
15539 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15540 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15541 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15542 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15543 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15544 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15545 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15547 2004-06-01 Tom Tromey <tromey@redhat.com>
15549 * java/io/ObjectStreamField.java: Cleaned up imports.
15551 2004-06-01 Michael Koch <konqueror@gmx.de>
15553 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15555 2004-06-01 Mark Wielaard <mark@klomp.org>
15557 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15559 2004-06-01 Michael Koch <konqueror@gmx.de>
15561 * java/security/Security.java
15562 (insertProviderAt): Use equals() instead of ==.
15563 (removeProvicer): Likewise.
15564 (getProvider): Likewise.
15565 * java/security/Signature.java
15566 (sign): Don't set state to UNINITIALIZED.
15567 (verify): Likewise.
15569 2004-06-01 Mark Wielaard <mark@klomp.org>
15571 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15572 Implement by calling gtkRequestFocus.
15573 (gtkRequestFocus): New native method.
15574 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15575 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15577 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15579 (filter_expose_event_handler):
15581 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15582 (menu_pos): Mark static.
15584 2004-06-01 Michael Koch <konqueror@gmx.de>
15586 * java/text/CollationElementIterator.java,
15587 java/text/CollationKey.java,
15588 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15589 * testsuite/libjava.mauve/xfails: Removed all
15590 java.text.CollationElementIterator tests.
15592 2004-06-01 Michael Koch <konqueror@gmx.de>
15594 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15596 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15597 Java 1.5 keyword usage.
15599 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15601 * javax/swing/plaf/basic/BasicMenuUI.java:
15602 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15603 Call getPath() from super class instead.
15605 2004-05-31 Michael Koch <konqueror@gmx.de>
15607 * java/io/SequenceInputStream.java:
15608 Rename enum to e because enum is a keyword in Java 1.5.
15610 2004-05-31 Michael Koch <konqueror@gmx.de>
15612 * gnu/java/rmi/rmic/CompilerProcess.java:
15613 Fixed javadoc to by XHTML compliant.
15615 2004-05-30 Mark Wielaard <mark@klomp.org>
15617 * java/awt/Toolkit.java (loadSystemColors): Implement.
15619 2004-05-30 Michael Koch <konqueror@gmx.de>
15621 * java/lang/System.java: Reordered imports.
15623 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15625 * java/text/DecimalFormat.java
15626 (parse): Fixed parsing of decimal strings. Number of maximum
15627 digits to be read should now work.
15628 * java/text/SimpleDateFormat.java
15629 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15630 formatter. This fixes DateFormatTest.
15632 2004-05-30 Michael Koch <konqueror@gmx.de>
15634 * java/nio/Buffer.java
15635 (limit): Fixed off by one error.
15636 * java/nio/CharBuffer.java
15637 (wrap): Fixed arguments, added javadocs.
15639 2004-05-30 Michael Koch <konqueror@gmx.de>
15641 * gnu/java/beans/BeanInfoEmbryo.java,
15642 java/awt/im/InputContext.java,
15643 javax/swing/tree/DefaultMutableTreeNode.java:
15644 Rename enum to e because enum is a keyword in Java 1.5.
15646 2004-05-30 Michael Koch <konqueror@gmx.de>
15648 * gnu/java/math/MPN.java,
15649 java/awt/geom/Arc2D.java:
15650 Fixed javadocs all over.
15652 2004-05-30 Michael Koch <konqueror@gmx.de>
15654 * java/awt/DefaultKeyboardFocusManager.java
15655 (dispatchEvent): Call method to get key event dispatchers.
15656 (dispatchKeyEvent): Call method to get key event post processors.
15657 * javax/swing/JComponent.java
15658 (listenerList): Made protected.
15659 * javax/swing/JOptionPane.java
15660 (message): Don't initialize.
15661 (JOptionPane): Set message text.
15662 * javax/swing/JPopupMenu.java
15663 (show): Fixed typo in argument name.
15664 * javax/swing/RepaintManager.java
15665 (paintDirtyRegions): Use public API of java.util.Map.
15666 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15667 (positionForMouseEvent): Removed redundant ';'.
15668 (continueDrag): Use method arguments.
15670 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15672 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15675 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15677 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15679 * gnu/gcj/RawDataManaged.java: New file.
15680 * java/lang/Thread.java (data): Declare as RawDataManaged.
15681 * java/lang/natThread.cc (init_native): Cast natThread data to
15682 RawDataManaged, not jobject.
15683 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15684 * Makefile.in: Rebuilt.
15686 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15688 * java/util/SimpleTimeZone.java: Reverting my last change until I
15689 can fix it properly.
15691 2004-05-27 Michael Koch <konqueror@gmx.de>
15693 * javax/swing/JPopupMenu.java
15694 (isVisible): Do not use visible directly.
15695 (setVisible): Likewise.
15696 * javax/swing/JWindow.java
15697 (JWindow): call accessible constructor.
15698 * javax/swing/RepaintManager.java
15699 (paintDirtyRegions): Use public methods to obtain iterator.
15701 2004-05-25 David Jee <djee@redhat.com>
15703 * java/awt/Container.java
15704 (remove): Set component's parent to null only after we removed the
15705 component from its parent's layout manager.
15707 2004-05-25 David Jee <djee@redhat.com>
15709 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15710 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15712 * gnu/java/awt/peer/gtk/GtkListPeer.java
15713 (getSize): Change native method declaration.
15714 (minimumSize): Pass visible row count into getSize().
15715 (preferredSize): Likewise.
15716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15717 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15718 natural size. Use visible row count to determine the final height
15721 2004-05-21 Graydon Hoare <graydon@redhat.com>
15723 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15724 (setClip): Minor correction to order of operations.
15726 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15727 * javax/swing/ScrollPaneLayout.java: Likewise.
15728 * javax/swing/JViewPort.java: Likewise.
15729 * javax/swing/ViewportLayout.java: Likewise.
15731 * javax/swing/JComponent.java: Rewrite.
15732 * javax/swing/RepaintManager.java: Likewise.
15734 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15735 * javax/swing/JList.java
15736 (setSelectedIndices):
15737 (getSelectedIndices):
15738 (getSelectedValues): New functions.
15739 (getPreferredScrollableViewportSize): Return preferred size.
15740 (getScrollableUnitIncrement):
15741 (getScrollableBlockIncrement): Initial implementations.
15742 * javax/swing/JRootPane.java: Clean up slightly.
15747 (isValidateRoot): Add overrides from JComponent.
15748 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15749 * javax/swing/UIManager.java (getDimension): Return the dimension.
15751 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15752 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15753 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15754 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15755 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15756 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15757 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15758 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15759 Likewise, and set background.
15760 * javax/swing/plaf/basic/BasicListUI.java:
15761 Likewise, and improve a bit.
15762 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15763 Likewise, and adjust calculations.
15764 * javax/swing/plaf/basic/BasicViewportUI.java:
15765 Likewise, and improve a bit.
15766 * javax/swing/plaf/basic/BasicLookAndFeel.java
15767 (Button.margin): Shrink.
15769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15770 Hack to set horizontal always, workaround pango.
15772 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15774 Synchronize more often, check cairo status after ops,
15775 handle changes to cairo pattern API, check for disposal.
15777 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15779 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15780 (BasicMenuItemUI): Create propertyChangeListener.
15781 (getPath):Implemented.
15782 (installListeners): Add propertyChangeListener to menuItem.
15783 (uninstallListeners): Remove propertyChangeListener from menuItem.
15784 (update): Implemented.
15785 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15786 (mouseEntered): Take insets of popup menu into account when
15787 calculating position of popup menu.
15789 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15791 * Makefile.am: Added new file.
15792 * Makefile.in: Regenerate.
15793 * javax/swing/JMenuBar.java:
15794 Started implementation.
15795 * javax/swing/JPopupMenu.java:
15796 (setVisible): Fixed location of lightweight/mediumweight
15798 (show): Fixed location of PopupMenu.
15799 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15800 New file. UI Delegate for JMenuBar.
15801 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15802 (mouseEntered): Corrected position of the submenu.
15804 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15807 to _gtk_accel_group_attach.
15808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15811 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15812 package access. Don't override setFont.
15813 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15814 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15815 gtkWidgetRequestFocus package access.
15816 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15818 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15819 Give gtkWidgetRequestFocus package access.
15820 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15821 gtkWidgetRequestFocus package access. Don't override setFont.
15822 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15825 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15827 (gtkSetFont): Likewise.
15828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15831 (gtkSetFont): Whitespace fix.
15833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15834 (gtkWidgetSetUsize): Remove method.
15836 2004-05-18 David Jee <djee@redhat.com>
15838 * java/awt/image/MemoryImageSource.java
15839 (newPixels(int,int,int,int,boolean)): Set only the specified
15840 rectangle of pixels.
15841 (newPixels(byte[],ColorModel,int,int)): Implement.
15842 (newPixels(int[],ColorModel,int,int)): Implement.
15844 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15846 * Makefile.am: Added new file.
15847 * Makefile.in: Regenerate.
15848 * javax/swing/JMenu.java: Started
15850 * javax/swing/JPopupMenu.java:
15851 (insert): If specified index is -1, then
15852 add component at the end.
15853 (isPopupTrigger): Reimplemented.
15854 (JPopupMenu.LightWeightPopup): setBounds
15855 of the lightWeightPopup before adding it
15856 to the layeredPane.
15857 (javax/swing/plaf/basic/BasicIconFactory.java):
15858 (getMenuArrowIcon): Implemented.
15859 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15860 (getPreferredSize): Add size of the arrow icon
15861 if this menu item is instance of JMenu.
15862 (paintMenuItem): Paint arrow icon if this
15863 menu item is a submenu.
15864 * javax/swing/plaf/basic/BasicMenuUI.java:
15865 New File. UI Delegate for JMenu.
15867 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15869 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15870 Post KEY_TYPED events.
15871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15872 (generates_key_typed_event): Remove function.
15874 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15876 * javax/swing/JRootPane.java
15877 (JRootPane.RootLayout): Reimplemented to
15878 set bounds of contentPane and menuBar.
15879 (setJMenuBar): Add menu bar to the layered pane.
15880 (createLayeredPane): Set layout of layeredPane
15882 * javax/swing/JLayeredPane.java:
15883 (addImpl): Calculate index of the component in the
15884 layeredPane according to the specified position within
15887 2004-05-17 David Jee <djee@redhat.com>
15889 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15890 (setPixels): Change color model to the default model after
15892 * java/awt/image/MemoryImageSource.java
15893 (newPixels): Set only the specified rectangle of pixels.
15895 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15897 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15898 -l-java-beans -l-javax-accessibility -l-javax-swing.
15900 * java/awt/AWTEvent.java (toString): Print source's name rather
15901 than the source itself.
15903 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15905 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15908 (gdk_color_to_java_color): New function.
15909 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15911 2004-05-12 David Jee <djee@redhat.com>
15913 * java/awt/image/RGBImageFilter.java:
15914 Initialize origmodel as null.
15915 (makeColor): Fix pixel component order.
15916 (filterRGBPixels): Fix pixel iteration.
15917 (setPixels): Add extra checks for index color model. Convert pixels
15918 to default color model if necessary.
15919 (convertColorModelToDefault): New override method for byte pixels.
15920 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15921 (makeColorbyDefaultCM): New override method for byte pixels.
15922 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15923 (makeColor): Fix pixel component order.
15925 2004-05-11 Kim Ho <kho@redhat.com>
15927 * javax/swing/Box.java:
15928 Comment out more parts of Box.Filler.
15930 2004-05-11 Kim Ho <kho@redhat.com>
15932 * javax/swing/Box.java:
15933 Remove reference to AccessibleAWTComponent so
15936 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15938 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15939 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15940 implementation of list peer to use GtkTreeView instead of
15941 deprecated GtkCList.
15943 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15945 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15946 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15947 (handleEvent): Remove keyChar argument to
15948 gtkWidgetDispatchKeyEvent calls.
15949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15956 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15958 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15959 (gtkWidgetRequestFocus): Mark protected.
15960 (GtkComponentPeer): Only set the peer's bounds if its component
15962 * java/awt/Component.java (static): Set the default keyboard
15964 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15965 requestFocusInWindow(temporary)): Don't request focus if the
15966 component is not showing. Get tree lock before traversing
15967 component hierarchy.
15968 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15969 Only set the global focus owner if it is not a Window.
15970 (processKeyEvent): Consume keystrokes associated with the focus
15971 traversal keystroke.
15972 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15973 downFocusCycle): Call requestFocusInWindow instead of
15975 * java/awt/EventDispatchThread.java (run): Move setting of
15976 default keyboard focus manager to Component.java.
15977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15978 (awt_keycode_to_keysym): New function.
15979 (gtkWidgetDispatchKeyEvent): Finish implementation.
15980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15981 (pre_event_handler): Add FIXME comment.
15983 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15984 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15985 (gtkWidgetRequestFocus): New method.
15986 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15987 disable Tab and Shift-Tab keystrokes.
15988 (addNotify, appendText, insertText, replaceText): Simplify peer
15990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15991 (connectSignals): Remove connections to "commit" signals.
15992 Remove C++-style comments.
15994 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15995 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15996 (handleEvent): Activate GTK button when the space bar key is
15998 (gtkActivate): New method.
16000 2004-05-06 David Jee <djee@redhat.com>
16002 * java/awt/image/CropImageFilter.java
16003 (setPixels): Implement for byte array pixels.
16004 * java/awt/image/ReplicateScaleFilter.java
16005 (setPixels): Implement for byte array pixels.
16006 (replicatePixels): Overload for byte array pixels.
16008 2004-05-06 Kim Ho <kho@redhat.com>
16010 * javax/swing/Box.java:
16011 (getAccessibleContext): Return an instance of the
16014 2004-05-05 David Jee <djee@redhat.com>
16016 * gnu/java/awt/peer/gtk/GdkGraphics.java
16017 (drawImage): When component is null, use SystemColor.window as
16018 the default bgcolor.
16019 * gnu/java/awt/peer/gtk/GtkImage.java
16020 (setPixels): We can avoid iterating through the pixel rows only
16022 * java/awt/Image.java
16023 (getScaledInstance): Partially implement.
16024 * java/awt/image/CropImageFilter.java
16025 (setProperties): Fix "filter" property.
16026 (setPixels): Implement.
16027 * java/awt/image/ReplicateScaleFilter.java
16028 (setDimensions): Use scaled dimensions.
16029 (setPixels): Implement.
16030 (replicatePixels): New method.
16032 2004-05-05 David Jee <djee@redhat.com>
16034 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16035 (convertPixels): If either pixels or model is null, return null.
16036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16037 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16038 is null, do nothing and return.
16040 2004-05-03 Kim Ho <kho@redhat.com>
16042 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16043 (getGraphics): Like GtkFramePeer, the Graphics
16044 object needs to be translate to account for
16045 window decorations.
16046 (postMouseEvent): New method. Account for
16048 (postExposeEvent): ditto.
16049 * javax/swing/Box.java: Stubbed.
16050 * javax/swing/JDialog.java: Ran through jalopy
16051 to fix indentation.
16052 (JDialog): Call SwingUtilities' getOwnerFrame
16054 (setLayout): Check isRootPaneCheckingEnabled
16055 * javax/swing/JOptionPane.java: Re-implemented.
16056 * javax/swing/SwingUtilities.java:
16057 (getOwnerFrame): Static method to grab a default
16058 owner frame for Dialogs that don't specify owners.
16059 * javax/swing/event/SwingPropertyChangeSupport.java:
16060 (firePropertyChange): Fix early exit condition.
16061 * javax/swing/plaf/basic/BasicLabelUI.java:
16062 (paint): Avoid painting text if it is null
16064 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16067 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16069 * Makefile.am: Added new file.
16070 * Makefile.in: Regenerate.
16071 * javax/swing/JPopupMenu.java:
16072 Started implementation.
16073 * javax/swing/JWindow.java
16074 (JWindow): call super() if parent for window
16076 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16077 New File. UI Delegate for JPopupMenu.
16079 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16081 * javax/swing/JApplet.java: Indicated that JApplet
16082 implements RootPaneContainer and made method of this
16084 * javax/swing/JFrame.java: Ditto.
16085 * javax/swing/JWindow.java: Ditto.
16087 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16090 (nativeSetBounds): Call gdk_window_move in addition to
16093 * java/applet/Applet.java (preferredSize): Call parent's
16094 preferredSize if the applet stub is null.
16095 (minimumSize): Likewise for parent's minimumSize.
16097 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16099 * javax/swing/JMenuItem.java
16100 (createActionPropertyChangeListener): Implemented.
16101 (processMouseEvent): Ditto.
16102 (fireMenuDragMouseEntered): Ditto.
16103 (fireMenuDragMouseExited): Ditto.
16104 (fireMenuDragMouseDragged): Ditto.
16105 (fireMenuDragMouseReleased): Ditto.
16106 (menuSelectionChanged): Ditto.
16107 (getSubElements): Ditto.
16108 (getComponent): Ditto.
16109 (addMenuDragMouseListener): Ditto.
16110 (removeMenuDragMouseListener):Ditto.
16111 (addMenuKeyListener): Ditto.
16112 (removeMenuKeyListener): Ditto.
16113 * javax/swing/plaf/basic/BasicMenuItemUI.java
16114 (doClick): Imlemented.
16115 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16116 Don't handle mouse events here. Pass them to
16117 MenuSelectionManager.
16119 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16120 Used correct version of jalopy configuration
16121 file to fix style in the files below.
16123 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16125 * javax/swing/JCheckBoxMenuItem.java:
16126 Fixed style and removed unnecessary comments.
16127 * javax/swing/JMenuItem.java: Ditto.
16128 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16129 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16130 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16131 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16133 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16135 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16138 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16140 * java/awt/ContainerOrderFocusTraversalPolicy.java
16141 (getComponentAfter): Start from current component and work up
16142 the component hierarchy until an acceptable component is found.
16143 Synchronize on tree lock.
16144 (getComponentBefore): Likewise.
16146 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16148 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16149 focus-related debugging messages.
16150 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16151 * java/awt/EventDispatchThread.java: Likewise.
16152 * java/awt/KeyboardFocusManager.java: Likewise.
16153 * java/awt/Window.java: Likewise.
16154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16158 new C++-style comments to C-style comments.
16159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16161 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16162 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16163 (handleEvent): Dispatch key press and key release events to
16165 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16166 (gtkWidgetRequestFocus): New method.
16167 (gtkWidgetDispatchKeyEvent): Likewise.
16168 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16169 requestFocusInWindow, requestFocusInWindow(boolean),
16170 getFocusCycleRootAncestor, nextFocus, transferFocus,
16171 transferFocusBackward, transferFocusUpCycle, hasFocus,
16172 isFocusOwner): Implement and document focus-handling methods.
16173 (setFocusTraversalKeys): Inherit focus traversal keys when
16174 keystrokes argument is null. Fix focus-handling documentation
16176 * java/awt/Container.java (setFocusTraversalKeys,
16177 getFocusTraversalKeys, areFocusTraversalKeysSet,
16178 isFocusCycleRoot, setFocusTraversalPolicy,
16179 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16180 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16181 Implement and document focus-handling methods.
16182 (transferFocusBackward): Remove method.
16183 (readObject, writeObject): Implement and document serialization
16185 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16187 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16189 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16190 partially document.
16191 * java/awt/EventDispatchThread.java (run): Set default keyboard
16192 focus manager. Attempt to dispatch each event to the keyboard
16193 focus manager before normal dispatch.
16194 * java/awt/KeyboardFocusManager.java: Implement and partially
16196 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16197 (show): Focus initial component when window is shown for the
16199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16200 (pre_event_handler): Replace complex key press and key release
16201 logic with simple callbacks into GtkComponentPeer.
16202 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16204 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16206 * javax/swing/MenuSelectionManager.java
16207 (componentForPoint): Added new method.
16208 (defaultManager): New Method. Implemented.
16209 (getSelectedPath): Ditto.
16210 (isComponentPartOfCurrentMenu): Ditto.
16211 (processKeyEvent): Added new method.
16212 (processMouseEvent): New Method. Implemented.
16213 (setSelectedPath): Ditto.
16216 2004-04-19 Kim Ho <kho@redhat.com>
16218 * java/awt/Container.java:
16219 (remove): Set the component's parent to null.
16220 (getComponentAt): Implement.
16221 * javax/swing/JComponent.java:
16222 (JComponent): Initialize defaultLocale
16223 (getDefaultLocale): Implement.
16224 (setDefaultLocale): ditto.
16225 * javax/swing/JSlider.java:
16226 (JSlider): Fix calculation of value.
16227 * javax/swing/JSplitPane.java: Implement.
16228 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16229 Change SplitPane's default divider size.
16230 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16231 (paint): Remove unused code.
16232 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16233 Added comments and ran through jalopy.
16234 (setBasicSplitPaneUI): Get reference to hidden divider
16235 and set up one touch buttons if necessary.
16236 (setBorder): Fire propertyChangeEvent only if
16237 borders are different.
16238 (getPreferredSize): Defer to layout manager.
16239 (propertyChange): Implement.
16240 (oneTouchExpandableChanged): ditto.
16241 (createLeftOneTouchButton): Use BasicArrowButton.
16242 (createRightOneTouchButton): ditto.
16243 (moveDividerTo): New method. Moves the divider
16244 to a set location based on the last divider location.
16245 (BasicSplitPaneDivider::MouseHandler): Implement.
16246 (BasicSplitPaneDivider::OneTouchButton): Removed.
16247 (BasicSplitPaneDivider::DragController): Implement.
16248 (BasicSplitPaneDivider::VerticalDragController):
16250 (BasicSplitPaneDivider::DividerLayout): ditto.
16251 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16252 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16253 (calculateLayoutInfo): Don't show component if it's
16255 (paintTab): Fix title paint logic.
16257 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16260 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16261 (setStartRule,setEndRule): Don't take abs of day number.
16262 (getOffset): Clarify docs. Add argument checks.
16263 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16264 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16266 * testsuite/libjava.mauve/xfails
16267 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16269 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16271 Layout interfaces during preparation, not initialization.
16272 * java/lang/natClass.cc (initializeClass): Move
16273 _Jv_LayoutInterfaceMethods call...
16274 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16276 2004-05-19 Anthony Green <green@localhost.localdomain>
16278 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16279 gnu.javax.rmi code.
16280 * Makefile.in: Rebuilt.
16281 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16282 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16283 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16284 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16285 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16286 gnu/javax/rmi/CORBA/DelegateFactory.java,
16287 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16288 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16289 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16290 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16291 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16292 gnu/javax/rmi/PortableServer.java: Remove files.
16294 2004-05-19 Anthony Green <green@redhat.com>
16296 * Makefile.am: Define JAVA_EXT_DIRS.
16297 * Makefile.in: Rebuilt.
16298 * java/lang/natRuntime.cc (insertSystemProperties): Set
16299 java.ext.dirs property.
16301 2004-05-16 Mark Wielaard <mark@klomp.org>
16303 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16305 2004-05-15 Mark Wielaard <mark@klomp.org>
16307 * doc/cni.sgml: Removed, merged into gcj.texi.
16309 2004-05-15 Mark Wielaard <mark@klomp.org>
16311 * Makefile.am (ordinary_java_source_files): Add new javax.print
16313 * Makefile.in: Regenerated.
16315 2004-05-15 Michael Koch <konqueror@gmx.de>
16317 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16318 javax/print/attribute/standard/DateTimeAtCreation.java,
16319 javax/print/attribute/standard/DateTimeAtProcessing.java,
16320 javax/print/attribute/standard/DocumentName.java,
16321 javax/print/attribute/standard/JobHoldUntil.java,
16322 javax/print/attribute/standard/JobImpressionsCompleted.java,
16323 javax/print/attribute/standard/JobMessageFromOperator.java,
16324 javax/print/attribute/standard/JobName.java,
16325 javax/print/attribute/standard/JobOriginatingUserName.java,
16326 javax/print/attribute/standard/JobPriority.java,
16327 javax/print/attribute/standard/JobPrioritySupported.java,
16328 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16329 javax/print/attribute/standard/OutputDeviceAssigned.java,
16330 javax/print/attribute/standard/PrinterInfo.java,
16331 javax/print/attribute/standard/PrinterLocation.java,
16332 javax/print/attribute/standard/PrinterMakeAndModel.java,
16333 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16334 javax/print/attribute/standard/PrinterName.java,
16335 javax/print/attribute/standard/QueuedJobCount.java,
16336 javax/print/attribute/standard/RequestingUserName.java:
16337 Fixed javadocs all over.
16339 2004-05-15 Michael Koch <konqueror@gmx.de>
16341 * javax/print/DocFlavor.java,
16342 javax/print/attribute/standard/ColorSupported.java,
16343 javax/print/attribute/standard/Compression.java,
16344 javax/print/attribute/standard/CopiesSupported.java,
16345 javax/print/attribute/standard/Fidelity.java,
16346 javax/print/attribute/standard/Finishings.java,
16347 javax/print/attribute/standard/JobImpressionsSupported.java,
16348 javax/print/attribute/standard/JobKOctetsSupported.java,
16349 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16350 javax/print/attribute/standard/JobSheets.java,
16351 javax/print/attribute/standard/JobState.java,
16352 javax/print/attribute/standard/JobStateReason.java,
16353 javax/print/attribute/standard/JobStateReasons.java,
16354 javax/print/attribute/standard/Media.java,
16355 javax/print/attribute/standard/MediaSizeName.java,
16356 javax/print/attribute/standard/MultipleDocumentHandling.java,
16357 javax/print/attribute/standard/NumberUpSupported.java,
16358 javax/print/attribute/standard/OrientationRequested.java,
16359 javax/print/attribute/standard/PDLOverrideSupported.java,
16360 javax/print/attribute/standard/PageRanges.java,
16361 javax/print/attribute/standard/PresentationDirection.java,
16362 javax/print/attribute/standard/PrintQuality.java,
16363 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16364 javax/print/attribute/standard/PrinterMoreInfo.java,
16365 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16366 javax/print/attribute/standard/PrinterResolution.java,
16367 javax/print/attribute/standard/PrinterState.java,
16368 javax/print/attribute/standard/PrinterStateReason.java,
16369 javax/print/attribute/standard/PrinterStateReasons.java,
16370 javax/print/attribute/standard/PrinterURI.java,
16371 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16372 javax/print/attribute/standard/Severity.java,
16373 javax/print/attribute/standard/SheetCollate.java,
16374 javax/print/attribute/standard/Sides.java:
16375 Added serialVersionUID and removed final keyword where it doenst
16378 2004-05-15 Michael Koch <konqueror@gmx.de>
16380 * javax/print/PrintServiceLookup.java: New file.
16382 2004-05-15 Michael Koch <konqueror@gmx.de>
16384 * javax/print/DocFlavor.java:
16385 Implemented all flavor classes.
16387 2004-05-15 Michael Koch <konqueror@gmx.de>
16389 * javax/print/attribute/standard/ColorSupported.java,
16390 javax/print/attribute/standard/Compression.java,
16391 javax/print/attribute/standard/CopiesSupported.java,
16392 javax/print/attribute/standard/Fidelity.java,
16393 javax/print/attribute/standard/Finishings.java,
16394 javax/print/attribute/standard/JobImpressionsSupported.java,
16395 javax/print/attribute/standard/JobKOctetsSupported.java,
16396 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16397 javax/print/attribute/standard/JobSheets.java,
16398 javax/print/attribute/standard/JobState.java,
16399 javax/print/attribute/standard/JobStateReason.java,
16400 javax/print/attribute/standard/JobStateReasons.java,
16401 javax/print/attribute/standard/Media.java,
16402 javax/print/attribute/standard/MediaSizeName.java,
16403 javax/print/attribute/standard/MultipleDocumentHandling.java,
16404 javax/print/attribute/standard/NumberUpSupported.java,
16405 javax/print/attribute/standard/OrientationRequested.java,
16406 javax/print/attribute/standard/PDLOverrideSupported.java,
16407 javax/print/attribute/standard/PageRanges.java,
16408 javax/print/attribute/standard/PresentationDirection.java,
16409 javax/print/attribute/standard/PrintQuality.java,
16410 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16411 javax/print/attribute/standard/PrinterMoreInfo.java,
16412 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16413 javax/print/attribute/standard/PrinterResolution.java,
16414 javax/print/attribute/standard/PrinterState.java,
16415 javax/print/attribute/standard/PrinterStateReason.java,
16416 javax/print/attribute/standard/PrinterStateReasons.java,
16417 javax/print/attribute/standard/PrinterURI.java,
16418 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16419 javax/print/attribute/standard/Severity.java,
16420 javax/print/attribute/standard/SheetCollate.java,
16421 javax/print/attribute/standard/Sides.java: New files.
16423 2004-05-15 Michael Koch <konqueror@gmx.de>
16425 * javax/print/Doc.java
16426 (getPrintData): Throws IOException.
16427 (getReaderForText): Likewise.
16428 (getStreamForBytes): Likewise.
16429 * javax/print/DocFlavor.java:
16430 Fixed filename in copyright.
16431 (serialVersionUID): New field.
16432 * javax/print/ServiceUIFactory.java:
16433 Made all constants final.
16434 * javax/print/AttributeException.java
16435 javax/print/MultiDoc.java
16436 javax/print/MultiDocPrintJob.java
16437 javax/print/MultiDocPrintService.java
16438 javax/print/StreamPrintService.java
16439 javax/print/URIException.java: New files.
16440 * javax/print/Makefile.am
16441 (EXTRA_DIST): Added all new files.
16443 2004-05-15 Michael Koch <konqueror@gmx.de>
16445 * javax/print/attribute/standard/Copies.java,
16446 javax/print/attribute/standard/DateTimeAtCompleted.java,
16447 javax/print/attribute/standard/DateTimeAtCreation.java,
16448 javax/print/attribute/standard/DateTimeAtProcessing.java,
16449 javax/print/attribute/standard/DocumentName.java,
16450 javax/print/attribute/standard/JobHoldUntil.java,
16451 javax/print/attribute/standard/JobImpressions.java,
16452 javax/print/attribute/standard/JobImpressionsCompleted.java,
16453 javax/print/attribute/standard/JobKOctets.java,
16454 javax/print/attribute/standard/JobKOctetsProcessed.java,
16455 javax/print/attribute/standard/JobMediaSheets.java,
16456 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16457 javax/print/attribute/standard/JobMessageFromOperator.java,
16458 javax/print/attribute/standard/JobName.java,
16459 javax/print/attribute/standard/JobOriginatingUserName.java,
16460 javax/print/attribute/standard/JobPriority.java,
16461 javax/print/attribute/standard/JobPrioritySupported.java,
16462 javax/print/attribute/standard/NumberOfDocuments.java,
16463 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16464 javax/print/attribute/standard/NumberUp.java,
16465 javax/print/attribute/standard/OutputDeviceAssigned.java,
16466 javax/print/attribute/standard/PagesPerMinute.java,
16467 javax/print/attribute/standard/PagesPerMinuteColor.java:
16468 Fixed @return tag all over.
16470 2004-05-15 Michael Koch <konqueror@gmx.de>
16472 * javax/print/attribute/AttributeSetUtilities.java
16473 (verifyCategoryForValue): Fixed typo in javadoc.
16474 * javax/print/attribute/HashAttributeSet.java
16475 (containsKey): Fixed @return tag.
16476 (comtainsValue): Likewise.
16477 (equals): Likewise.
16478 * javax/print/attribute/IntegerSyntax.java
16479 (equals): Likewise.
16480 * javax/print/attribute/ResolutionSyntax.java
16481 (equals): Likewise.
16482 (getCrossFeedResolution): Removed unused code.
16483 (getFeedResolution): Likewise.
16484 * javax/print/attribute/SetOfIntegerSyntax.java
16485 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16486 (equals): Fixed @return tag.
16487 * javax/print/attribute/TextSyntax.java
16488 (TextSyntax): Take locale into account.
16489 (hashCode): Better implementation.
16491 2004-05-15 Michael Koch <konqueror@gmx.de>
16493 * javax/print/CancelablePrintJob.java,
16494 javax/print/Doc.java,
16495 javax/print/DocFlavor.java,
16496 javax/print/DocPrintJob.java,
16497 javax/print/FlavorException.java,
16498 javax/print/PrintException.java,
16499 javax/print/PrintService.java,
16500 javax/print/ServiceUIFactory.java: New files.
16502 2004-05-15 Mark Wielaard <mark@klomp.org>
16504 * gnu/regexp/CharIndexedReader.java: Removed.
16505 * gnu/regexp/REFilterReader.java: Likewise.
16506 * gnu/regexp/RETokenLookAhead.java: Likewise.
16507 * Makefile.am (ordinary_java_source_files): Remove above classes.
16508 * Makefile.in: Regenerated.
16510 2004-05-14 Tom Tromey <tromey@redhat.com>
16512 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16513 not `XGraphicsConfiguration.XOffScreenImage'.
16515 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16517 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16519 2004-05-14 Steven Augart <augart@watson.ibm.com>
16521 * include/jni.h (_Jv_func): Removed.
16522 (struct JNINativeInterface): Use `void *' for reserved slots.
16523 (struct JNIInvokeInterface): Likewise.
16525 2004-05-11 Michael Koch <konqueror@gmx.de>
16527 * gnu/java/net/natPlainSocketImplPosix.cc
16528 (read): Fixed typo in expression.
16530 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16532 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16533 ld_library_additions. Adjust all calls to libjava_invoke to match
16536 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16537 path to cxxflagslist.
16538 Pass path of libstdc++ to libjava_invoke.
16540 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16541 libjava_invoke arguments.
16543 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16545 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16548 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16550 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16551 main binary against the JNI shared library.
16553 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16555 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16556 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16557 (SimpleTimeZone): Tweak docs. Add new variation.
16558 (setStartRule,setEndRule): Add new variations. Use
16559 startTimeMode and endTimeMode.
16561 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16563 * java/util/Calendar.java (getActualMinimum,
16564 getActualMaximum): Remove abstract. Implement.
16566 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16568 Run the jni tests using the interpreter.
16569 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16570 options_cxx to shared lib compile command.
16571 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16572 they are used to link the shared lib, not the main binary.
16573 Use libjava_invoke to run gij.
16575 2004-05-06 Michael Koch <konqueror@gmx.de>
16577 * java/util/logging/Level.java
16578 (parse): Use == instead of String.equals().
16580 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16582 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16583 verify_field_signature and verify_method_signature, not
16584 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16585 (_Jv_ClassReader::handleField): Likewise.
16586 (_Jv_ClassReader::handleMethod): Likewise.
16588 2004-05-06 Michael Koch <konqueror@gmx.de>
16590 * javax/swing/table/TableColumn.java:
16593 2004-05-06 Michael Koch <konqueror@gmx.de>
16595 * javax/imageio/spi/ImageReaderWriterSpi.java
16596 (ImageReaderWriterSpi): Made it public.
16597 * javax/imageio/stream/ImageInputStream.java:
16600 2004-05-06 Michael Koch <konqueror@gmx.de>
16602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16603 Removed empty line.
16605 2004-05-06 Michael Koch <konqueror@gmx.de>
16607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16608 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16611 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16613 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16614 their own source file.
16615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16616 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16617 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16619 (create): Define variable on top of function.
16620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16621 (menu_pos): Prototyped.
16622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16623 (setTitle): Removed.
16624 * jni/gtk-peer/gthread-jni.c
16625 (gdk_threads_wake): Removed.
16626 * Makefile.am (gtk_c_source_files): Added new files
16627 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16628 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16629 * Makefile.in: Regenerated.
16631 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16633 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16636 2004-05-05 Mark Wielaard <mark@klomp.org>
16638 * javax/swing/AbstractButton.java: Replace special HTML entities with
16640 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16641 * javax/swing/DefaultButtonModel.java: Likewise.
16642 * javax/swing/DefaultListModel.java: Likewise.
16643 * javax/swing/JList.java: Likewise.
16644 * javax/swing/JSlider.java: Likewise.
16645 * javax/swing/ListModel.java: Likewise.
16646 * javax/swing/Popup.java: Likewise.
16647 * javax/swing/SwingUtilities.java: Likewise.
16649 2004-05-05 Michael Koch <konqueror@gmx.de>
16651 * javax/swing/AbstractButton.java,
16652 javax/swing/ActionMap.java,
16653 javax/swing/DefaultButtonModel.java,
16654 javax/swing/DefaultListModel.java,
16655 javax/swing/ImageIcon.java,
16656 javax/swing/JComboBox.java,
16657 javax/swing/JComponent.java,
16658 javax/swing/JFrame.java,
16659 javax/swing/JInternalFrame.java,
16660 javax/swing/JMenuBar.java,
16661 javax/swing/JMenuItem.java,
16662 javax/swing/JOptionPane.java,
16663 javax/swing/JProgressBar.java,
16664 javax/swing/JRootPane.java,
16665 javax/swing/JScrollBar.java,
16666 javax/swing/JScrollPane.java,
16667 javax/swing/JSeparator.java,
16668 javax/swing/JSlider.java,
16669 javax/swing/JTabbedPane.java,
16670 javax/swing/JTable.java,
16671 javax/swing/JTextField.java,
16672 javax/swing/JToolBar.java,
16673 javax/swing/JToolTip.java,
16674 javax/swing/JTree.java,
16675 javax/swing/JViewport.java,
16676 javax/swing/JWindow.java,
16677 javax/swing/KeyStroke.java,
16678 javax/swing/LookAndFeel.java,
16679 javax/swing/SwingUtilities.java,
16680 javax/swing/Timer.java,
16681 javax/swing/ToolTipManager.java,
16682 javax/swing/UIDefaults.java,
16683 javax/swing/border/TitledBorder.java,
16684 javax/swing/filechooser/FileSystemView.java,
16685 javax/swing/plaf/basic/BasicButtonListener.java,
16686 javax/swing/plaf/basic/BasicButtonUI.java,
16687 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16688 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16689 javax/swing/plaf/basic/BasicLabelUI.java,
16690 javax/swing/plaf/basic/BasicMenuItemUI.java,
16691 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16692 javax/swing/plaf/basic/BasicRootPaneUI.java,
16693 javax/swing/plaf/basic/BasicScrollBarUI.java,
16694 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16695 javax/swing/plaf/basic/BasicSliderUI.java,
16696 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16697 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16698 javax/swing/table/JTableHeader.java,
16699 javax/swing/text/AbstractDocument.java,
16700 javax/swing/text/DefaultCaret.java,
16701 javax/swing/text/StyledEditorKit.java,
16702 javax/swing/tree/DefaultTreeCellEditor.java:
16703 Cleaned up imports.
16705 2004-05-05 Michael Koch <konqueror@gmx.de>
16707 * java/util/prefs/AbstractPreferences.java
16708 (AbstractPreferences): Added parenthesis for clarity.
16709 Closes classpath bug #7940.
16711 2004-05-05 Tom Tromey <tromey@redhat.com>
16713 * javax/naming/CompoundName.java (endsWith): Look at correct
16714 element of source name.
16716 2004-05-05 Mark Wielaard <mark@klomp.org>
16718 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16719 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16721 2004-05-05 Tom Tromey <tromey@redhat.com>
16723 * java/io/BufferedReader.java (skip): Removed unused
16726 2004-05-05 Michael Koch <konqueror@gmx.de>
16728 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16730 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16732 * java/text/AttributedString.java,
16733 java/text/AttributedStringIterator.java,
16734 java/text/Collator.java,
16735 java/text/DecimalFormatSymbols.java,
16736 java/text/NumberFormat.java,
16737 java/text/RuleBasedCollator.java:
16738 Cleaned up imports.
16740 2004-05-05 Tom Tromey <tromey@redhat.com>
16742 * java/text/Format.java: Cleaned up imports.
16743 * java/text/DecimalFormat.java: Cleaned up imports.
16744 * java/security/SecureRandom.java: Cleaned up imports.
16745 (SecureRandom): Removed unused variable.
16746 * java/security/UnresolvedPermission.java: Cleaned up imports.
16747 * java/util/Date.java (parse): Removed unused variable.
16748 * java/util/ResourceBundle.java: Cleaned up imports.
16749 (getBundle): Removed unused variable.
16750 (tryBundle): Likewise.
16751 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16753 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16755 * java/text/SimpleDateFormat.java:
16756 (formatWithAttribute): New method. It implements
16757 the formatting process with attributes.
16758 (format): Use formatWithAttribute.
16759 (formatToCharacterIterator): New method. Use
16760 formatWithAttribute.
16762 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16764 * java/text/MessageFormat.java:
16765 (class Field): New class.
16766 (formatToCharacterIterator): New method.
16767 (format): Use formatInternal now.
16768 (formatInternal): New method. String formatter should
16769 be done here (with attributes). Attributes merging supported.
16770 (parse): More documentation.
16771 (getFormatsByArgumentIndex): New method.
16772 (setFormatByArgumentIndex): New method.
16773 (setFormatsByArgumentIndex): New method.
16775 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16777 * java/text/DecimalFormat.java
16778 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16779 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16780 (parse): Fixed handling of exponentiation notation and grouping.
16782 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16784 * java/text/DecimalFormat.java
16785 (scanFix): Build attribute array. Fixed error reporting.
16786 (applyPatternWithSymbols): Store attributes for the prefix and
16788 (formatInternal): New method. Changed the way the string is
16789 computed. Implemented attributes. Cleant up rounding in
16790 exponential notation.
16791 (format): Use formatInternal.
16792 (formatToCharacterIterator): New method.
16793 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16794 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16795 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16798 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16800 * java/security/interfaces/DSAKeyPairGenerator.java,
16801 java/security/interfaces/DSAPrivateKey.java,
16802 java/security/interfaces/DSAPublicKey.java,
16803 java/security/interfaces/RSAPrivateKey.java,
16804 java/security/interfaces/RSAPublicKey.java:
16805 Cleaned up imports.
16807 2004-05-04 Michael Koch <konqueror@gmx.de>
16809 * java/nio/ByteBuffer.java,
16810 java/nio/CharBuffer.java,
16811 java/nio/DoubleBuffer.java,
16812 java/nio/FloatBuffer.java,
16813 java/nio/IntBuffer.java,
16814 java/nio/LongBuffer.java,
16815 java/nio/ShortBuffer.java:
16816 (compareTo): Fixed bogus implementation in all buffer classes.
16818 2004-05-04 Ingo Proetel <proetel@aicas.com>
16820 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16821 32 bit pixels not 8 bit pixels.
16822 (isCompatibleRaster): Added javadoc comment.
16824 2004-05-04 Ingo Proetel <proetel@aicas.com>
16826 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16829 2004-05-04 Ingo Proetel <proetel@aicas.com>
16831 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16832 (getColorModel): Return the actual color model.
16833 (getRaster): Implemented.
16834 (ColorRaster): New inner class.
16835 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16837 * java/awt/Color.java (<init>): Make exception more verbose.
16838 (createContext): Use ColorModel when creating a PaintContext.
16840 2004-05-04 Michael Koch <konqueror@gmx.de>
16842 * gnu/java/text/CharacterBreakIterator.java
16843 (previous): Removed unused variable.
16845 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16847 * gnu/java/text/FormatBuffer.java,
16848 gnu/java/text/AttributedFormatBuffer.java,
16849 gnu/java/text/StringFormatBuffer.java: New classes to implement
16850 attributed iterators in java.text.
16851 * gnu/java/text/FormatCharacterIterator.java: Moved
16852 from java/text as it is an internal class.
16853 * java/text/FormatCharacterIterator.java: Removed.
16854 * java/text/Format.java:
16855 Import gnu.java.text.FormatCharacterIterator.
16856 * Makefile.am (java_source_files): Added new files.
16857 * Makefile.in: Regenerated.
16860 2004-05-04 Mark Wielaard <mark@klomp.org>
16862 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16864 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16866 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16867 * Makefile.in: Rebuilt.
16869 2004-05-03 Mark Wielaard <mark@klomp.org>
16871 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16872 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16873 * java/net/URL.java
16874 (set(String, String, int, String, String, String, String, String)):
16875 Assign this.file to path or path + "?" + query.
16876 * java/util/Arrays.java: Call static methods staticly.
16877 * java/util/zip/ZipEntry.java: Likewise.
16878 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16879 dir to this.direction.
16880 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16881 Assign static field only once.
16882 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16884 2004-05-03 Mark Wielaard <mark@klomp.org>
16886 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16887 unused variables hScrollbarHeight and vScrollbarWidth.
16888 (preferredSize): Likewise.
16889 * gnu/java/security/provider/DSAParameters.java (engineToString):
16890 Removed unused call to System.getProperty("line.seperator");
16891 * java/security/Security.java (loadProviders): Return result.
16893 2004-05-03 Tom Tromey <tromey@redhat.com>
16895 * java/net/URLStreamHandler.java (toExternalForm): Removed
16897 unused constructor.
16898 * java/math/BigDecimal.java (divide): Removed unused variable.
16899 * java/lang/Throwable.java: Cleaned up imports.
16900 * java/lang/ClassLoader.java: Cleaned up imports.
16901 * java/io/FilePermission.java (implies): Removed unused
16903 * java/awt/TextComponent.java: Removed unused import.
16904 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16905 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16906 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16907 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16909 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16910 * gnu/java/text/CharacterBreakIterator.java: Removed
16912 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16913 Cleaned up imports.
16914 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16915 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16917 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16918 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16919 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16920 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16921 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16922 (lookupProviders): Removed unused variable.
16923 (loadNextServiceProvider): Likewise.
16924 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16926 2004-05-03 Michael Koch <konqueror@gmx.de>
16928 Fixes PR libgcj/14695:
16929 * java/net/NetworkInterface.java
16930 (getByName): Return null when no interface was found.
16932 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16933 Tom Tromey <tromey@redhat.com>
16935 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16936 additional option "-Wmissing-prototypes" for compiling C sources.
16937 Print actual filename for pass/fail rather than $name.c.
16938 * testsuite/libjava.jni/PR15133.java: New testcase file.
16939 * testsuite/libjava.jni/PR15133.c: Likewise.
16940 * testsuite/libjava.jni/PR15133.out: Likewise.
16942 2004-04-30 Roger Sayle <roger@eyesopen.com>
16944 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16947 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16949 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16950 limit the maximum heap size to avoid unnecessary thrashing.
16952 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16954 * java/text/CollationElementIterator.java (reset): Reset
16955 lookahead variables.
16957 2004-04-23 Mark Wielaard <mark@klomp.org>
16959 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16961 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16963 * java/sql/DriverManager.java:
16964 Cleaned up imports.
16966 2004-04-23 Michael Koch <konqueror@gmx.de>
16968 * java/net/URL.java
16969 (hashcode): Don't initialize with default value explicitely.
16970 (getContent): Removed redundant "final" keyword.
16971 (openStream): Likewise.
16972 (getURLStreamHandler): Fixed coding style.
16973 * java/net/URLConnection.java
16974 (defaultAllowUserInteraction): Don't initialize with default value
16976 (connected): Likewise.
16977 (doOutput): Likewise.
16978 (ifModifiedSince): Likewise.
16979 (dateformats_initialized): Likewise.
16980 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16982 2004-04-23 Michael Koch <konqueror@gmx.de>
16984 * gnu/java/nio/channels/FileChannelImpl.java
16985 (SET, CUR): Unused, removed.
16986 (read): Implement here directly.
16987 (implRead): Removed.
16988 (write): Implement here directly.
16989 (implWrite): Removed.
16991 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16993 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16994 javax/rmi/CORBA/Stub.java,
16995 javax/rmi/CORBA/Util.java,
16996 javax/rmi/CORBA/ValueHandler.java,
16997 javax/rmi/CORBA/ValueHandler.java,
16998 javax/rmi/PortableRemoteObject.java:
16999 Cleaned up imports.
17001 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17003 * java/util/jar/JarFile.java,
17004 java/util/jar/JarInputStream.java,
17005 java/util/jar/JarOutputStream.java,
17006 java/util/jar/Manifest.java:
17007 Cleaned up imports.
17009 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17011 * java/util/ArrayList.java,
17012 java/util/Calendar.java,
17013 java/util/Currency.java,
17014 java/util/HashMap.java,
17015 java/util/HashSet.java,
17016 java/util/Hashtable.java,
17017 java/util/LinkedList.java,
17018 java/util/Properties.java,
17019 java/util/PropertyPermission.java,
17020 java/util/TimeZone.java,
17021 java/util/TreeMap.java,
17022 java/util/TreeSet.java,
17023 java/util/Vector.java,
17024 java/util/WeakHashMap.java:
17025 Cleaned up imports.
17027 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17029 * java/util/logging/FileHandler.java,
17030 java/util/logging/Formatter.java,
17031 java/util/logging/Handler.java,
17032 java/util/logging/Logger.java,
17033 java/util/logging/SimpleFormatter.java,
17034 java/util/logging/XMLFormatter.java:
17035 Cleaned up imports.
17037 2004-04-22 Mark Wielaard <mark@klomp.org>
17039 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17040 -Wno-long-long flags variable.
17041 (gtk_c_files): Use PEDANTIC_CFLAGS.
17042 * Makefile.in: Regenerated.
17044 2004-04-22 Mark Wielaard <mark@klomp.org>
17046 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17047 Changed C++ comments into C comments.
17048 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17051 2004-04-22 Michael Koch <konqueror@gmx.de>
17053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17054 Merged copyright year with GNU classpath.
17056 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17058 * javax/security/auth/x500/X500Principal.java:
17059 Cleaned up imports.
17061 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17063 * javax/swing/JSlider.java:
17064 Fixed HTML tags in comments.
17066 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17068 * javax/accessibility/AccessibleText.java:
17069 Cleaned up imports.
17071 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17073 * java/net/URLStreamHandler.java
17074 (parseURL): Convert the file path to using '/' instead of native
17077 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17079 * java/net/URL.java
17080 (userInfo): New field.
17081 (URL): Set authority to the right value.
17082 (setURL): Fixed authority and file initialization.
17083 * java/net/URLStreamHandler.java
17084 (parseURL): Take care of the query tag. Build authority.
17085 (toExternalForm): Fixed URL building using authority.
17087 2004-04-22 Michael Koch <konqueror@gmx.de>
17089 * java/net/Socket.java
17090 (impl): Made package-private.
17091 * java/net/ServerSocket.java
17092 (implAccept): Access Socket.impl field directly.
17094 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17096 * java/util/prefs/Preferences.java,
17097 java/util/prefs/InvalidPreferencesFormatException.java,
17098 java/util/prefs/BackingStoreException.java,
17099 java/util/prefs/AbstractPreferences.java:
17100 Cleaned up imports.
17102 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17104 * java/util/regex/Matcher.java,
17105 java/util/regex/Pattern.java:
17106 Cleaned up imports.
17108 2004-04-22 Michael Koch <konqueror@gmx.de>
17110 * java/nio/charset/IllegalCharsetNameException.java
17111 (charsetName): Made private.
17112 (IllegalCharsetNameException): Added @param tag to javadoc.
17113 (getCharsetName): Added @return tag to javadoc.
17114 * java/nio/charset/MalformedInputException.java
17115 (MalformedInputException): Added @param tag to javadoc.
17116 (getInputLength): Revised method description, added @return tag.
17117 (getMessage): Added @return tag.
17119 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17121 * java/awt/Font.java (deriveFont): Implement missing variants.
17122 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17125 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17127 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17128 Set method->index values for interface methods to their itable index.
17129 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17131 2004-04-21 Michael Koch <konqueror@gmx.de>
17133 * java/nio/DirectByteBufferImpl.java
17134 (shiftDown): Made static, give address as argument and
17135 provide a convenience method that overwrites shiftDown in
17136 ByteBufferImpl and calls the native shiftDown.
17137 * java/nio/MappedByteBufferImpl.java
17138 (): Use optimized method in DirectByteBufferImpl.
17139 * java/nio/natDirectByteBufferImpl.cc
17140 (shiftDown): Changed method signature. Removed usage of array_offset.
17142 2004-04-21 Michael Koch <konqueror@gmx.de>
17144 * gnu/java/net/natPlainSocketImplPosix.cc
17145 (SocketInputStream::read): Make sure returned data is a byte value.
17147 2004-04-21 Michael Koch <konqueror@gmx.de>
17149 * gnu/classpath/ServiceFactory.java,
17150 gnu/classpath/ServiceProviderLoadingAction.java,
17151 javax/imageio/ImageReader.java,
17152 javax/imageio/ImageTranscoder.java,
17153 javax/imageio/ImageWriter.java,
17154 javax/imageio/package.html,
17155 javax/imageio/spi/IIOServiceProvider.java,
17156 javax/imageio/spi/ImageInputStreamSpi.java,
17157 javax/imageio/spi/ImageOutputStreamSpi.java,
17158 javax/imageio/spi/ImageReaderWriterSpi.java,
17159 javax/imageio/spi/ImageTranscoderSpi.java,
17160 javax/imageio/spi/RegisterableService.java,
17161 javax/imageio/spi/ServiceRegistry.java,
17162 javax/imageio/spi/package.html,
17163 javax/imageio/stream/IIOByteBuffer.java,
17164 javax/imageio/stream/ImageInputStream.java,
17165 javax/imageio/stream/ImageOutputStream.java,
17166 javax/imageio/stream/package.html:
17169 (ordinary_java_source_files): Added
17170 gnu/classpath/ServiceFactory.java and
17171 gnu/classpath/ServiceProviderLoadingAction.java.
17172 (javax_source_files): Added
17173 javax/imageio/ImageReader.java,
17174 javax/imageio/ImageTranscoder.java,
17175 javax/imageio/ImageWriter.java,
17176 javax/imageio/spi/IIOServiceProvider.java,
17177 javax/imageio/spi/ImageInputStreamSpi.java,
17178 javax/imageio/spi/ImageOutputStreamSpi.java,
17179 javax/imageio/spi/ImageReaderWriterSpi.java,
17180 javax/imageio/spi/ImageTranscoderSpi.java,
17181 javax/imageio/spi/RegisterableService.java,
17182 javax/imageio/spi/ServiceRegistry.java,
17183 javax/imageio/stream/IIOByteBuffer.java,
17184 javax/imageio/stream/ImageInputStream.java and
17185 javax/imageio/stream/ImageOutputStream.java.
17186 * Makefile.in: Regenerated.
17188 2004-04-21 Michael Koch <konqueror@gmx.de>
17190 * java/util/Properties.java
17191 (load): Fix wrongly merged fix.
17193 2004-04-21 Mark Wielaard <mark@klomp.org>
17195 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17196 malloc and free buf.
17198 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17200 * javax/naming/AuthenticationException.java,
17201 javax/naming/AuthenticationNotSupportedException.java,
17202 javax/naming/CannotProceedException.java,
17203 javax/naming/CommunicationException.java,
17204 javax/naming/CompoundName.java,
17205 javax/naming/ConfigurationException.java,
17206 javax/naming/ContextNotEmptyException.java,
17207 javax/naming/InitialContext.java,
17208 javax/naming/InsufficientResourcesException.java,
17209 javax/naming/InterruptedNamingException.java,
17210 javax/naming/LimitExceededException.java,
17211 javax/naming/LinkException.java,
17212 javax/naming/LinkLoopException.java,
17213 javax/naming/LinkRef.java,
17214 javax/naming/MalformedLinkException.java,
17215 javax/naming/Name.java,
17216 javax/naming/NameAlreadyBoundException.java,
17217 javax/naming/NameNotFoundException.java,
17218 javax/naming/NamingSecurityException.java,
17219 javax/naming/NoInitialContextException.java,
17220 javax/naming/NoPermissionException.java,
17221 javax/naming/NotContextException.java,
17222 javax/naming/PartialResultException.java,
17223 javax/naming/ReferralException.java,
17224 javax/naming/ServiceUnavailableException.java,
17225 javax/naming/SizeLimitExceededException.java,
17226 javax/naming/TimeLimitExceededException.java,
17227 javax/naming/directory/Attribute.java,
17228 javax/naming/directory/Attributes.java,
17229 javax/naming/directory/SearchResult.java,
17230 javax/naming/event/NamingExceptionEvent.java,
17231 javax/naming/spi/ResolveResult.java:
17232 Cleaned up imports.
17234 2004-04-21 Mark Wielaard <mark@klomp.org>
17236 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17237 Changed C++ comments into C comments. Removed commented out code.
17238 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17240 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17242 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17244 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17246 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17248 * native/jni/gtk-peer/gthread-jni.c:
17251 2004-04-21 Mark Wielaard <mark@klomp.org>
17253 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17254 static fields defined in interface.
17255 * javax/awt/JDialog.java: Likewise.
17256 (JDialog): Make constructors public.
17257 (getDefaultCloseOperation): Make public.
17258 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17259 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17260 * javax/swing/JViewport.java (JViewport): Make constructor public.
17262 2004-04-21 Michael Koch <konqueror@gmx.de>
17264 * java/util/Map.java
17265 (Entry): Removed redundant "static" modifier.
17266 * java/text/AttributedCharacterIterator.java:
17267 Updated copyright year.
17269 2004-04-20 Michael Koch <konqueror@gmx.de>
17271 * javax/naming/directory/SearchControls.java:
17272 Don't explicitely extend java.lang.Object.
17273 * javax/naming/spi/DirStateFactory.java:
17274 Merged copyright year with GNU classpath.
17276 2004-04-20 Michael Koch <konqueror@gmx.de>
17278 * java/nio/channels/Channels.java:
17279 Merged coding style with GNU classpath.
17281 2004-04-20 Michael Koch <konqueror@gmx.de>
17283 * java/net/ServerSocket.java
17284 Merged coding style from GNU classpath.
17286 2004-04-20 Michael Koch <konqueror@gmx.de>
17288 * java/io/BufferedWriter.java:
17289 Reordered variables to be at top of the class.
17290 (localFlush): Removed redundant final keyword.
17292 2004-04-20 Ingo Proetel <proetel@aicas.com>
17294 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17296 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17298 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17299 for percent and permill check.
17301 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17303 * java/text/FieldPosition.java
17304 (FieldPosition) Constructor now behaves as it should according
17305 to the java documentation.
17307 2004-04-20 Mark Wielaard <mark@klomp.org>
17309 * java/util/Properties.java: Use the word umlaut, not ä in api
17312 2004-04-20 Michael Koch <konqueror@gmx.de>
17314 * java/nio/Buffer.java,
17315 java/nio/channels/AlreadyConnectedException.java,
17316 java/nio/channels/AsynchronousCloseException.java,
17317 java/nio/channels/ByteChannel.java,
17318 java/nio/channels/CancelledKeyException.java,
17319 java/nio/channels/Channel.java,
17320 java/nio/channels/Channels.java,
17321 java/nio/channels/ClosedByInterruptException.java,
17322 java/nio/channels/ClosedChannelException.java,
17323 java/nio/channels/ClosedSelectorException.java,
17324 java/nio/channels/ConnectionPendingException.java,
17325 java/nio/channels/DatagramChannel.java,
17326 java/nio/channels/FileChannel.java,
17327 java/nio/channels/FileLock.java,
17328 java/nio/channels/FileLockInterruptionException.java,
17329 java/nio/channels/GatheringByteChannel.java,
17330 java/nio/channels/IllegalBlockingModeException.java,
17331 java/nio/channels/IllegalSelectorException.java,
17332 java/nio/channels/InterruptibleChannel.java,
17333 java/nio/channels/NoConnectionPendingException.java,
17334 java/nio/channels/NonReadableChannelException.java,
17335 java/nio/channels/NonWritableChannelException.java,
17336 java/nio/channels/NotYetBoundException.java,
17337 java/nio/channels/NotYetConnectedException.java,
17338 java/nio/channels/OverlappingFileLockException.java,
17339 java/nio/channels/Pipe.java,
17340 java/nio/channels/ReadableByteChannel.java,
17341 java/nio/channels/ScatteringByteChannel.java,
17342 java/nio/channels/SelectableChannel.java,
17343 java/nio/channels/SelectionKey.java,
17344 java/nio/channels/Selector.java,
17345 java/nio/channels/ServerSocketChannel.java,
17346 java/nio/channels/SocketChannel.java,
17347 java/nio/channels/UnresolvedAddressException.java,
17348 java/nio/channels/UnsupportedAddressTypeException.java,
17349 java/nio/channels/WritableByteChannel.java,
17350 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17351 java/nio/channels/spi/AbstractSelectableChannel.java,
17352 java/nio/channels/spi/AbstractSelectionKey.java,
17353 java/nio/channels/spi/AbstractSelector.java,
17354 java/nio/channels/spi/SelectorProvider.java,
17355 java/nio/charset/spi/CharsetProvider.java:
17356 Fixed javadocs and jalopied all over java.nio.
17358 2004-04-20 Michael Koch <konqueror@gmx.de>
17360 * java/nio/ByteBufferImpl.java,
17361 java/nio/CharBufferImpl.java,
17362 java/nio/DirectByteBufferImpl.java,
17363 java/nio/DoubleBufferImpl.java,
17364 java/nio/DoubleViewBufferImpl.java,
17365 java/nio/FloatBufferImpl.java,
17366 java/nio/FloatViewBufferImpl.java,
17367 java/nio/IntBufferImpl.java,
17368 java/nio/IntViewBufferImpl.java,
17369 java/nio/LongBufferImpl.java,
17370 java/nio/LongViewBufferImpl.java,
17371 java/nio/MappedByteBufferImpl.java,
17372 java/nio/ShortBufferImpl.java,
17373 java/nio/ShortViewBufferImpl.java:
17374 Made sure all classes are final and removed final keyword from all
17377 2004-04-20 Michael Koch <konqueror@gmx.de>
17379 * java/rmi/MarshalledObject.java,
17380 java/rmi/Naming.java,
17381 java/rmi/RemoteException.java,
17382 java/rmi/activation/ActivationException.java,
17383 java/rmi/server/ServerCloneException.java,
17384 java/security/AccessController.java,
17385 java/security/AlgorithmParameterGenerator.java,
17386 java/security/AlgorithmParameters.java,
17387 java/security/CodeSource.java,
17388 java/security/Identity.java,
17389 java/security/IdentityScope.java,
17390 java/security/KeyPairGenerator.java,
17391 java/security/KeyStore.java,
17392 java/security/Security.java,
17393 java/security/Signature.java,
17394 java/security/SignatureSpi.java,
17395 java/security/SignedObject.java,
17396 java/security/spec/DSAParameterSpec.java,
17397 java/security/spec/DSAPrivateKeySpec.java,
17398 java/security/spec/DSAPublicKeySpec.java,
17399 java/sql/Array.java,
17400 java/sql/DatabaseMetaData.java,
17401 java/sql/ResultSet.java,
17402 java/text/ChoiceFormat.java,
17403 java/text/CollationElementIterator.java,
17404 java/text/CollationKey.java,
17405 java/text/Collator.java,
17406 java/text/DateFormat.java,
17407 java/text/DateFormatSymbols.java,
17408 java/text/DecimalFormatSymbols.java,
17409 java/text/Format.java,
17410 java/text/ParsePosition.java,
17411 java/text/RuleBasedCollator.java,
17412 java/text/SimpleDateFormat.java,
17413 java/text/StringCharacterIterator.java,
17414 java/util/Collections.java,
17415 java/util/PropertyResourceBundle.java,
17416 java/util/ResourceBundle.java,
17417 java/util/StringTokenizer.java,
17418 java/util/jar/Attributes.java,
17419 java/util/logging/ConsoleHandler.java,
17420 java/util/logging/LogManager.java,
17421 java/util/logging/MemoryHandler.java,
17422 java/util/logging/SocketHandler.java,
17423 javax/naming/NamingException.java:
17424 Fixed javadoc, coding style and argument names all over.
17426 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17428 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17429 constructor. (valid) Added null check.
17431 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17433 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17434 * java/io/FileOutputStream.java
17435 (FileOutputStream) Reorganized constructors. Constructors now
17436 check whether the given path is directory.
17438 2004-04-20 Michael Koch <konqueror@gmx.de>
17440 * java/net/Authenticator.java,
17441 java/net/BindException.java,
17442 java/net/ConnectException.java,
17443 java/net/ContentHandler.java,
17444 java/net/ContentHandlerFactory.java,
17445 java/net/DatagramPacket.java,
17446 java/net/DatagramSocket.java,
17447 java/net/DatagramSocketImpl.java,
17448 java/net/DatagramSocketImplFactory.java,
17449 java/net/FileNameMap.java,
17450 java/net/HttpURLConnection.java,
17451 java/net/Inet4Address.java,
17452 java/net/Inet6Address.java,
17453 java/net/InetAddress.java,
17454 java/net/InetSocketAddress.java,
17455 java/net/JarURLConnection.java,
17456 java/net/MalformedURLException.java,
17457 java/net/MulticastSocket.java,
17458 java/net/NetPermission.java,
17459 java/net/NetworkInterface.java,
17460 java/net/NoRouteToHostException.java,
17461 java/net/PasswordAuthentication.java,
17462 java/net/PortUnreachableException.java,
17463 java/net/ProtocolException.java,
17464 java/net/ServerSocket.java,
17465 java/net/Socket.java,
17466 java/net/SocketAddress.java,
17467 java/net/SocketException.java,
17468 java/net/SocketImpl.java,
17469 java/net/SocketImplFactory.java,
17470 java/net/SocketOptions.java,
17471 java/net/SocketPermission.java,
17472 java/net/SocketTimeoutException.java,
17474 java/net/URISyntaxException.java,
17476 java/net/URLClassLoader.java,
17477 java/net/URLConnection.java,
17478 java/net/URLDecoder.java,
17479 java/net/URLEncoder.java,
17480 java/net/URLStreamHandler.java,
17481 java/net/URLStreamHandlerFactory.java,
17482 java/net/UnknownHostException.java,
17483 java/net/UnknownServiceException.java:
17484 Fixed javadocs, coding style and argument names all over.
17486 2004-04-20 Michael Koch <konqueror@gmx.de>
17488 * java/lang/Byte.java,
17489 java/lang/CharSequence.java,
17490 java/lang/ClassLoader.java,
17491 java/lang/Compiler.java,
17492 java/lang/Double.java,
17493 java/lang/Float.java,
17494 java/lang/Integer.java,
17495 java/lang/Long.java,
17496 java/lang/Math.java,
17497 java/lang/Number.java,
17498 java/lang/Package.java,
17499 java/lang/Runtime.java,
17500 java/lang/RuntimePermission.java,
17501 java/lang/SecurityManager.java,
17502 java/lang/Short.java,
17503 java/lang/StringBuffer.java,
17504 java/lang/System.java,
17505 java/lang/ThreadGroup.java,
17506 java/lang/Throwable.java,
17507 java/lang/reflect/InvocationHandler.java,
17508 java/lang/reflect/Proxy.java:
17509 Fixed javadocs, coding style and argument names all over.
17511 2004-04-20 Michael Koch <konqueror@gmx.de>
17513 * java/io/BufferedWriter.java,
17514 java/io/ByteArrayInputStream.java,
17515 java/io/CharArrayWriter.java,
17516 java/io/DataInput.java,
17517 java/io/DataInputStream.java,
17519 java/io/FilterInputStream.java,
17520 java/io/InputStream.java,
17521 java/io/InputStreamReader.java,
17522 java/io/ObjectInputStream.java,
17523 java/io/ObjectStreamClass.java,
17524 java/io/PipedInputStream.java,
17525 java/io/PipedReader.java,
17526 java/io/PushbackInputStream.java,
17527 java/io/PushbackReader.java,
17528 java/io/RandomAccessFile.java,
17529 java/io/SerializablePermission.java,
17530 java/io/StreamTokenizer.java,
17531 java/io/StringWriter.java,
17532 java/io/WriteAbortedException.java,
17533 java/io/Writer.java:
17534 Fixed javadocs all over, rename arguments to match javadocs,
17535 fixed coding style.
17537 2004-04-20 Ingo Proetel <proetel@aicas.com>
17539 * java/awt/FontMetrics.java:
17540 (charsWidth): fixed accumulation of total_width
17541 (getWidth): simple default implementation
17542 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17543 in Rectangle constructor.
17544 * java/awt/image/Raster.java (toString): Added method.
17545 * java/awt/image/SampleModel.java (<init>): Added error cause
17546 information to thrown exception.
17547 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17549 (setDataElements): New method.
17550 (setPixels): New method.
17551 (toString): New method.
17553 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17555 * java/awt/image/ComponentColorModel.java
17556 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17557 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17558 Mauve tests on this method. Improved documentation.
17560 2004-04-20 Michael Koch <konqueror@gmx.de>
17562 * javax/swing/JLayeredPane.java,
17563 javax/swing/plaf/BorderUIResource.java,
17564 javax/swing/plaf/ComponentUI.java,
17565 javax/swing/undo/CompoundEdit.java,
17566 javax/swing/undo/StateEdit.java:
17567 Fixed HTML tags in javadocs all over.
17569 2004-04-20 Michael Koch <konqueror@gmx.de>
17571 * javax/print/attribute/EnumSyntax.java
17572 (getOffset): Made protected.
17573 * javax/print/attribute/HashAttributeSet.java
17574 (HashAttributeSet): Likewise.
17575 * javax/print/attribute/ResolutionSyntax.java
17576 (getFeedResolution): Fixed typo in exception name.
17577 (getCrossFeedResolution): Likewise.
17578 * javax/print/attribute/SetOfIntegerSyntax.java
17579 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17580 * javax/print/attribute/TextSyntax.java
17581 (TextSyntax): Handle locale correctly.
17582 (hashCode): Calc better hashcode value.
17583 (equals): Fixed @return tag.
17584 (toString): New method.
17586 2004-04-20 Michael Koch <konqueror@gmx.de>
17588 * gnu/java/nio/FileLockImpl.java
17589 (static): Removed, not needed anymore.
17590 * gnu/java/nio/channels/FileChannelImpl.java
17591 (FileChannelImpl): Made final.
17592 (mode): Made private.
17593 (READ, WRITE, APPEND): Made public.
17594 (EXCL, SYNC, DSYNC): Likewise.
17595 (static): Load native JNI library, when needed.
17596 (length): Unused, removed.
17597 (available): Made public.
17598 (implPosition): Throws IOException.
17600 (implTruncate): Likewise.
17601 (unlock): Likewise.
17604 2004-04-20 Michael Koch <konqueror@gmx.de>
17606 * java/awt/AWTPermission.java,
17607 java/awt/Component.java,
17608 java/awt/ComponentOrientation.java,,
17609 java/awt/Dialog.java,
17610 java/awt/FontMetrics.java,
17611 java/awt/Graphics.java,
17612 java/awt/datatransfer/DataFlavor.java,
17613 java/beans/Introspector.java,
17614 java/beans/PropertyEditor.java,
17615 java/beans/PropertyEditorManager.java,
17616 java/beans/beancontext/BeanContextServiceProvider.java:
17617 Fixed HTML tags in javadocs all over.
17619 2004-04-20 Mark Wielaard <mark@klomp.org>
17621 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17622 MissingResourceException is thrown.
17623 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17624 null when a MissingResourceException is thrown. Should never happen.
17626 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17628 * java/awt/image/DataBufferShort.java,
17629 java/awt/image/DataBufferFloat.java,
17630 java/awt/image/DataBufferDouble.java,
17631 java/awt/image/PixelInterleavedSampleModel.java: New files.
17632 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17633 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17635 2004-04-20 Michael Koch <konqueror@gmx.de>
17637 * Makefile.am (java_source_files): Added
17638 java/awt/image/DataBufferDouble.java,
17639 java/awt/image/DataBufferFloat.java,
17640 java/awt/image/DataBufferShort.java and
17641 java/awt/image/PixelInterleavedSampleModel.java.
17642 * Makefile.in: Regenerated.
17644 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17646 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17647 undocumented CNI calls.
17648 * include/java-interp.h (_Jv_InterpClass): No longer
17649 extends java.lang.Class.
17650 * java/lang/Class.h (Class): Add new field `aux_info'.
17651 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17652 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17653 Use Class->aux_info instead.
17654 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17655 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17656 Use Class->aux_info instead.
17657 * java/io/natObjectInputStream.cc (allocateObject): Use
17659 * java/lang/natClass.cc (newInstance): Likewise.
17660 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17661 * java/lang/natObject.cc (clone): Likewise.
17662 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17663 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17664 JvAllocObject. Allocate klass->aux_info here for interpreted
17667 2004-04-17 Mark Wielaard <mark@klomp.org>
17669 * javax/swing/JToggleButton.java (ToggleButtonModel):
17670 Make public static inner class.
17671 * javax/swing/JTabbedPane.java (setComponentAt):
17672 Call Page.setComponent().
17673 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17674 (WRAP_TAB_LAYOUT): Make public, value is 0.
17675 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17676 Make private static inner class.
17678 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17680 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17681 arguments to match new signature. Remove FIXME comments.
17683 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17685 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17690 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17692 * Makefile.am: Added new file.
17693 * Makefile.in: Regenerate.
17694 * javax/swing/ImageIcon.java:
17695 (ImageIcon(file)): set description of the icon
17697 * javax/swing/JCheckBoxMenuItem.java:
17698 Mostly Implemented. Work in progress.
17699 * javax/swing/JRadioButtonMenuItem.java:
17700 Reimplement constructors to use JToggleButtonModel.
17701 * javax/swing/plaf/basic/BasicIconFactory.java:
17702 (getCheckBoxMenuItemIcon): return check box
17704 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17705 paint menu item selected only when it is armed and
17708 2004-04-02 David Jee <djee@redhat.com>
17710 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17711 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17712 * java/awt/Component.java
17713 (add): Set the parent of the popup as this component.
17714 * java/awt/PopupMenu.java
17715 (addNotify): Create popup menu when peer is null.
17716 (show): Call addNotify() if peer is null.
17717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17718 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17719 argument for gtk_menu_popup() as zero. This causes the popup menu to
17720 respond to any mouse button.
17722 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17724 * Makefile.am: Added new file.
17725 * Makefile.in: Regenerate.
17726 * javax/swing/JRadioButtonMenuItem.java:
17728 * javax/swing/plaf/basic/BasicIconFactory.java:
17729 (getRadioButtonMenuItemIcon): Return
17731 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17732 (getPreferredSize): Add size of checkIcon if it
17734 (installDefaults): Don't initialize checkIcon.
17735 It's value will be set in subclasses.
17736 (uninstallDefaults): remove uninstallation of
17738 (paint): Moved code to paintMenuItem().
17739 (paintMenuItem): Implemented.
17740 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17741 UI delegate for JRadioButtonMenuItem.
17743 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17745 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17746 Corrected position of the accelerator.
17748 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17750 * Makefile.am: Added new file.
17751 * Makefile.in: Regenerate.
17752 * javax/swing/JMenuItem.java: Partly
17753 implemented. Work in progress
17754 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17755 Changed default value of acceleratorDelimiter.
17756 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17757 New class. Partly implemented.
17759 2004-03-26 Mark Wielaard <mark@klomp.org>
17761 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17762 (item_activate): Declare label before use.
17763 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17764 (gtkSetFont): Removed unused variable label.
17765 (addExposeFilter): Declare variables before use.
17766 (removeExposeFilter): Likewise.
17767 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17768 (ok_clicked): Declare str_fileName before use.
17770 2004-03-26 David Jee <djee@redhat.com>
17772 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17773 (addSeparator): Remove.
17774 * java/awt/Menu.java
17775 (separator): Remove static final MenuItem field.
17776 (separatorLabel): New static final String field.
17777 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17778 Use separatorLabel to denote that it is a separator.
17779 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17780 of reusing the static separator instance, because a MenuItem instance
17781 can't be added more than once without being cloned.
17782 * java/awt/peer/MenuPeer.java
17783 (addSeparator): Remove from interface.
17785 2004-03-26 David Jee <djee@redhat.com>
17787 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17788 (connectSignals): New native method declaration.
17789 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17790 * java/awt/MenuItem.java
17791 (getActionCommand): Return the label if the action command is not set.
17792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17793 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17794 gtk_menu_shell_append().
17795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17796 (item_activate): Fix argument type.
17797 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17799 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17802 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17803 given. Add the menu widget's top-level GtkWindow to the global window
17804 group, so it can grab the pointer.
17805 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17806 gtk_menu_shell_append().
17808 2004-03-23 Graydon Hoare <graydon@redhat.com>
17810 * java/text/AttributedString.java
17811 (addAttribute): Fix off-by-one.
17812 (getIterator): Likewise.
17813 * java/text/AttributedStringIterator.java
17814 (getRunLimit): Correct logic.
17815 (getRunStart): Likewise.
17816 (getAttribute): Fix inequality.
17817 (getAttributes): Likewise.
17818 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17820 2004-03-23 Kim Ho <kho@redhat.com>
17822 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17823 (calculateSizes): Return real width and height.
17825 2004-03-23 Kim Ho <kho@redhat.com>
17827 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17828 (calculateTabRects): Set the selectedRun before
17829 trying to rotate tabs.
17831 2004-03-23 Kim Ho <kho@redhat.com>
17833 * Makefile.am: New file
17834 * Makefile.in: Regenerate
17835 * java/awt/Graphics.java: (drawRect):
17836 Draw to the correct point.
17837 * javax/swing/DefaultSingleSelectionModel.java
17838 (isSelected): Return true if the selected index
17840 * javax/swing/JLabel.java: Do not change mnemonic
17841 index if text is null.
17842 * javax/swing/JProgressBar.java: Use JComponent's
17844 * javax/swing/JScrollBar.java: Ditto.
17845 * javax/swing/JSlider.java: Ditto.
17846 * javax/swing/JTabbedPane.java: Reimplement.
17847 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17848 Add defaults for TabbedPane.
17849 * javax/swing/plaf/basic/BasicArrowButton.java:
17851 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17852 (paintDeterminate): Don't paint String if it's
17854 (paintIndeterminate): ditto.
17855 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17858 2004-03-19 Michael Koch <konqueror@gmx.de>
17860 * java/awt/image/AffineTransformOp.java
17861 (AffineTransformOp): Made public.
17862 * javax/swing/JComponent.java
17863 (listenerList): Made protected.
17864 (accessibleContext): Likewise.
17865 * javax/swing/JList.java
17866 (valueChanged): Dont use internal fields of ListSelectionEvent.
17867 * javax/swing/JViewport.java
17868 (getView): Dont use internal fields of Component.
17869 (addImpl): Likewise.
17870 * javax/swing/Timer.java
17871 (isRunning): Made public.
17874 * javax/swing/UIDefaults.java
17875 (getInt): Made public.
17876 * javax/swing/plaf/basic/BasicListUI.java
17877 (mousePressed): Dont use internal fields of MouseEvent.
17878 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17879 * javax/swing/plaf/basic/BasicScrollBarUI.java
17880 (arrowIcon): Made static.
17881 * javax/swing/plaf/basic/BasicViewportUI.java
17882 (stateChanged): Dont use internal field on ChangeEvent.
17883 * javax/swing/text/JTextComponent.java
17884 (getUI): Call UIManager.getUI().
17885 (updateUI): Use getUI().
17887 2004-03-19 Graydon Hoare <graydon@redhat.com>
17889 * javax/swing/JComponent.java: Turn off double buffer by default.
17890 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17892 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17893 Use cairo to copy areas.
17894 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17895 Initialize and set clip region.
17897 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17899 * java/applet/Applet.java (preferredSize): Override deprecated
17900 variant of getPreferredSize.
17901 (minimumSize): Override deprecated variant of getMinimumSize.
17903 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17905 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17906 (drawImage(img,xform,bgcolor,obs)): New Method.
17907 Helper function that every drawImage method will
17909 (drawRaster): Added new parameter, bgcolor. All
17910 transparent pixels are changed to bgcolor before
17912 (drawRenderedImage): Fixed to use changed drawRaster().
17913 (drawImage(image,xform,obs): Fixed to use new helper function
17914 (drawImage(image,op,x,y)): Ditto.
17915 (drawImage (img,x,y,observer)): Ditto.
17916 ((PainterThread) bgcolor): New Field.
17917 ((PainterThread) (setPixels)): Changed all transparent pixels
17919 (drawImage(img,x,y,width,height,bgcolor,observer)):
17920 Fixed FIXME - all the transparent pixels are
17921 changed to the specified bgcolor.
17922 (drawImage(img, x, y, width, height, observer): Changed to
17923 use function above.
17924 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17925 Fixed FIXME- changed all transparent pixels to bgcolor.
17926 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17927 Changed to use function above.
17929 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17931 * java/applet/Applet.java (dimensions): New field.
17932 (getDimensions): New method.
17933 (getPreferredSize): Call getDimensions.
17934 (getMinimumSize): Likewise.
17936 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17938 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17939 * jni/classpath/jnilink.c: Likewise.
17941 * java/applet/Applet.java (getPreferredSize): New method.
17942 (getMinimumSize): New method.
17944 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17946 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17947 (_Jv_AllocObjectNoFinalizer): Likewise.
17948 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17949 (_Jv_AllocPtrFreeObject): Likewise.
17950 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17951 directly even in the JVMPI case.
17952 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17953 _Jv_AllocObject calls.
17954 * gcj/javaprims.h: Update prototypes.
17955 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17956 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17957 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17959 2004-04-14 Andrew Haley <aph@redhat.com>
17960 Bryce McKinlay <mckinlay@redhat.com>
17962 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17963 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17964 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17966 * testsuite/libjava.lang/InvokeInterface.java: New file.
17967 * testsuite/libjava.lang/InvokeInterface.out: New file.
17969 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17971 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17973 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17974 StackTraceElement directly.
17975 (newElement): New native helper method to create StackTraceElement
17976 bypassing Java access control.
17977 (createStackTraceElement): Use newElement() instead of directly
17978 calling StackTraceElement's constructor.
17979 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17981 2004-04-01 Michael Koch <konqueror@gmx.de>
17983 * java/lang/SecurityManager.java
17984 (checkAwtEventQueueAccess): Implemented.
17986 2004-04-01 Gary Benson <gbenson@redhat.com>
17988 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17989 (_Jv_SearchMethodInClass): Likewise.
17991 2004-03-26 Peter Moon <peterm@miraculum.com>
17993 * java/text/NumberFormat.java: Fix spelling of setCurrency
17996 2004-03-21 Anthony Green <green@redhat.com>
17998 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17999 recursion when searching for the system ClassLoader.
18001 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18003 * java/net/ServerSocket.java
18004 (accept): Close the socket when error occured.
18006 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18008 * java/net/URI.java (parseURI): Added unquoting.
18009 (unquote): New method.
18010 (quoteAuthority): Implemented.
18011 (quote(String,String)): New method.
18012 (quotePath): Implemented.
18013 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18014 (getSchemeSpecificPart): Removed FIXME comment.
18015 (getRawAuthority): Return new rawAuthority field.
18016 (getAuthority): Removed FIXME comment.
18017 (getRawUserInfo): Return new rawUserInfo field.
18018 (getUserInfo): Removed FIXME comment.
18019 (getRawPath): Return new rawPath field.
18020 (getPath): Removed FIXME comment.
18021 (getRawQuery): Return new rawQuery field.
18022 (getQuery): Removed FIXME comment.
18023 (getRawFragment): Return new rawFragment field.
18024 (getFragment): Removed FIXME comment.
18026 2004-03-20 Michael Koch <konqueror@gmx.de>
18028 * java/net/URLConnection.java: Merged copyright year with classpath.
18030 2004-03-20 Norbert Frese <postfach@nfrese.net>
18032 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18033 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18034 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18036 (getObjectInputStream): Return object reference, throw IOException if null.
18037 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18038 (getObjectOutputStream): Return object reference, throw IOException if null.
18039 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18040 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18041 (UnicastConnectionManager): Throw RemoteException if port is not available.
18042 (getInstance): Throw RemoteException.
18043 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18044 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18045 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18046 Collect Exceptions which are returned by a rmi-call and fix void returns.
18047 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18048 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18049 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18050 (dispatch): Answer ping messages which are sent by other java implementions.
18051 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18052 for every rmi-message and fix void return problems.
18053 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18054 (UnicastServerRef): Throw RemoteException.
18055 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18056 In some situations it is necessary to export a subclass of the class which has the _Stub.
18057 For instance when the class with has the _Stub is abstract.
18058 (findStubSkelClass): New method which looks for the class which has the _Stub.
18059 (getClientHost): Implementated.
18060 * gcc/libjava/java/rmi/server/RemoteServer.java
18061 (getClientHost): Implementated.
18062 * gcc/libjava/Makefile.am (rmi_java_source_files):
18063 Added gnu/java/rmi/server/RMIIncomingThread.java.
18064 * Makefile.in: Regenerated.
18066 2004-03-20 Michael Koch <konqueror@gmx.de>
18068 * java/net/InetAddress.java
18069 (getLocalHostname): Added javadoc.
18071 2004-03-19 Per Bothner <per@bothner.com>
18073 * configure.in: FILE variable overrides FLATFORM when linking
18074 natFileChannelXXX.cc.
18076 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18077 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18079 2004-03-19 Per Bothner <per@bothner.com>
18081 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18082 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18083 * Makefile.am: Update accordingly.
18084 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18085 as aliases for UnicodeLittle and UnicodeBig.
18087 2004-03-20 Mark Wielaard <mark@klomp.org>
18089 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18090 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18091 Don't access ws when it is null.
18092 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18095 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18097 * java/lang/ThreadGroup.java (list): Changed print to println.
18099 2004-03-19 Mark Wielaard <mark@klomp.org>
18101 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18104 2004-02-10 Randolph Chung <tausq@debian.org>
18106 * configure.in: Build java for hppa target.
18107 * configure: Regenerate.
18108 * libjava/configure.host (hppa-*): Add target.
18109 * libjava/sysdeps/pa/lock.h: New file.
18111 2004-03-19 Mark Wielaard <mark@klomp.org>
18113 Reported by Stephen Crawley
18114 * java/io/FilePermission.java (implies): Use String.length() -1 to
18115 access last char of String.
18117 2004-03-19 Michael Koch <konqueror@gmx.de>
18119 * java/awt/image/AffineTransformOp.java
18120 (AffineTransformOp): Made public.
18121 * javax/swing/JComponent.java
18122 (listenerList): Made protected.
18123 (accessibleContext): Likewise.
18124 * javax/swing/JList.java
18125 (valueChanged): Dont use internal fields of ListSelectionEvent.
18126 * javax/swing/JViewport.java
18127 (getView): Dont use internal fields of Component.
18128 (addImpl): Likewise.
18129 * javax/swing/Timer.java
18130 (isRunning): Made public.
18133 * javax/swing/UIDefaults.java
18134 (getInt): Made public.
18135 * javax/swing/plaf/basic/BasicListUI.java
18136 (mousePressed): Dont use internal fields of MouseEvent.
18137 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18138 * javax/swing/plaf/basic/BasicScrollBarUI.java
18139 (arrowIcon): Made static.
18140 * javax/swing/plaf/basic/BasicViewportUI.java
18141 (stateChanged): Dont use internal field on ChangeEvent.
18142 * javax/swing/text/JTextComponent.java
18143 (getUI): Call UIManager.getUI().
18144 (updateUI): Use getUI().
18146 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18148 * verify.cc: Undef PC.
18150 2004-03-18 Michael Koch <konqueror@gmx.de>
18152 * java/nio/channels/spi/AbstractSelectableChannel.java
18153 (keys): Initialize at declaration.
18154 (locate): keys cant be null.
18156 (addSelectionKey): New method.
18157 (removeSelectionKey): New method.
18158 * java/nio/channels/spi/AbstractSelectionKey.java
18159 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18160 * java/nio/channels/spi/AbstractSelector.java
18161 (provider): Javadoc added.
18162 (cancelledKeys): Javadoc added.
18163 (cancelKey): Javadoc added, add key to cancelledKeys.
18164 (deregister): Implemented.
18166 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18168 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18169 MAP_FAILED to void *.
18171 2004-03-12 Graydon Hoare <graydon@redhat.com>
18173 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18174 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18175 * javax/swing/JList.java (ListListener): Revalidate on changes.
18176 * javax/swing/JScrollPane.java: Reimplement.
18177 * javax/swing/JViewport.java: Reimplement.
18178 * javax/swing/ScrollPaneLayout.java: Reimplement.
18179 * javax/swing/ViewportLayout.java: Tidy up.
18180 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18181 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18182 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18183 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18184 backing store only.
18186 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18189 (window_wm_protocols_filter): New function.
18190 (window_focus_in_cb): Remove function.
18191 (window_focus_out_cb): Likewise.
18192 (window_focus_or_active_state_change_cb): New function.
18193 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18194 (connectSignals): Don't attach handlers to focus-in-event or
18195 focus-out-event signals. Handle notify signal.
18197 2004-03-11 David Jee <djee@redhat.com>
18199 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18200 (gtkSetLabel): New native method declaration.
18201 (setLabel): Use gtkSetLabel.
18202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18203 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18205 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18207 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18208 black when color argument is null.
18210 2004-03-10 Kim Ho <kho@redhat.com>
18212 * java/awt/Container.java: Remove check
18215 2004-03-10 Kim Ho <kho@redhat.com>
18217 * java/awt/Container.java: (visitChild):
18218 Remove candidate clip. Use the component
18220 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18221 (handleEvent): Use the PaintEvent's clip.
18223 2004-03-10 Kim Ho <kho@redhat.com>
18225 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18226 (handleEvent): Don't set the clip for the
18229 2004-03-09 Graydon Hoare <graydon@redhat.com>
18231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18232 Fix double <-> fixed macros, reset font transform.
18233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18236 2004-03-09Â Kim Ho <kho@redhat.com>
18238 * java/awt/Container.java: (visitChild): Move
18239 the x and y coordinate of the component rectangle
18240 to correct position.
18241 (handleEvent): Forward drag events to the pressed
18243 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18245 (ArrowButtonListener::mousePressed): Stop the
18247 (mouseDragged): Implement.
18248 (TrackListener::mousePressed): Only react if
18249 the press doesn't occur on the thumb, otherwise
18250 just set the offset.
18251 (TrackListener::mouseReleased): Unset the isAdjusting
18253 (createIncreaseIcon): Switch icon.
18254 (createDecreaseIcon): Switch icon.
18255 (calculatePreferredSize): Use width.
18256 (getThumbBounds): Use the top as the lower value.
18257 (layoutVScrollBar): Switch the button locations.
18258 (paintIncreaseHighlight): Paint correct side of thumb.
18259 (paintDecreaseHighlight): ditto.
18260 (valueForYPosition): Use top as the lower value.
18261 * javax/swing/plaf/basic/BasicSliderUI.java:
18263 (mouseDragged): Implement.
18264 (mousePressed): Only react when the thumb isn't
18265 pressed, otherwise just set offset.
18266 (mouseReleased): Handle a release of the thumb.
18267 (scrollDueToClickInTrack): Stop the timer first.
18268 * javax/swing/JProgressBar.java:
18269 (setString): Fix change condition.
18270 * javax/swing/JSeparator.java:
18273 2004-03-08 David Jee <djee@redhat.com>
18275 * java/awt/image/AffineTransformOp.java:
18276 (filter): Use Graphics2D interface instead of directly using the
18277 GdkGraphics2D peer.
18279 2004-03-05 David Jee <djee@redhat.com>
18281 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18282 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18283 * java/awt/Container.java
18284 (acquireComponentForMouseEvent): Fixed.
18285 (handleEvent): Fixed.
18286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18287 (state_to_awt_mods_with_button_states): New method.
18288 (pre_event_handler): Fixed mouse event generation.
18290 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18292 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18293 (GdkGraphics2D (BufferedImage)): Initialize
18294 pixmap associated with specified BufferedImage.
18295 (setPaint): Changed implementation of Texture
18296 Paint to use AffineTransformOp.
18297 * java/awt/image/AffineTransformOp.java
18298 (createCompatibleDestRaster): Throw RasterFormatException
18299 if resulting width or height of raster is 0.
18301 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18303 * java/awt/image/AffineTransformOp.java:
18304 Removed unnecessary field interpolationType.
18305 Formatted some of the lines to be consistent with
18307 (AffineTransformOp): Create new RenderingHints
18308 containing specified interpolation type.
18309 (createCompatibleDestImage): Implemented.
18310 (createCompatibleDestRaster): Implemented.
18311 (filter): Implemented.
18312 (getBounds2D(BufferedImage)): Implemented.
18313 (getBounds2D(Raster)): Implemented.
18314 (getInterpolationType): Get interpolation value from
18317 2004-03-04 David Jee <djee@redhat.com>
18319 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18320 (setFont): Check if child peers are null.
18322 2004-03-04 Graydon Hoare <graydon@redhat.com>
18324 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18325 .libs in -L option.
18326 (libjava_arguments): Add new libraries to argument list.
18328 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18330 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18331 * Makefile.in: Re-generated.
18332 * java/awt/image/AffineTransformOp.java: New Class.
18334 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18336 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18337 (setPaint): Interpret correctly TexturePaint's
18339 (drawImage): Fixed scale factors of the affine
18342 2004-02-27 David Jee <djee@redhat.com>
18344 * gnu/java/awt/peer/gtk/GdkGraphics.java
18345 (GdkGraphics(Component)): Inherit font from component.
18346 (drawString): Use font style.
18347 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18348 (gtkSetFont): New native method declaration.
18349 (setFont): New method.
18350 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18351 (gtkSetFont): New native method declaration.
18352 (setFont): Call new native method gtkSetFont.
18353 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18354 (setFont): For all child components who do not their fonts set,
18355 set their peers' fonts with this container's font.
18356 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18357 Move all native method declarations to the top for readability.
18358 (gtkSetFont): New native method declaration.
18359 (setFont): New method.
18360 * java/awt/Component.java
18361 (setFont): Invalidate after setting the font.
18362 * java/awt/Container.java
18363 (invalidateTree): New method.
18364 (setFont): Invalidate the container tree after setting the font.
18365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18366 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18368 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18370 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18372 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18374 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18376 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18377 (updateBufferedImage): New helper function.
18378 Updates BufferedImage in memory if it was changed.
18379 (draw): changed to update BufferedImage in memory after
18380 this drawing operation
18382 (draw3DRect): Ditto.
18383 (fill3DRect): Ditto.
18384 (clearRect): Ditto.
18385 (drawRaster): Ditto.
18386 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18387 no affine transformation.
18388 (drawGlyphVector): Ditto.
18390 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18392 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18393 (isBufferedImageGraphics): New Helper function.
18394 Returns true if this graphics2d can be used to draw
18395 into buffered image and false otherwise.
18396 (updateImagePixels): New Helper function.
18397 Updates pixels in the BufferedImage.
18398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18399 (getImagePixels): New function. Returns pixels
18400 of the buffered image associated with
18403 2004-02-26 David Jee <djee@redhat.com>
18405 * java/awt/BorderLayout.java
18406 (layoutContainer): Fix width and height calculations to ensure
18407 that they're non-negative.
18408 * java/awt/Component.java
18409 (setBackground): If c is null, inherit from closest ancestor whose
18410 background color is set.
18412 2004-02-26 Kim Ho <kho@redhat.com>
18414 * Makefile.am: Add new files.
18415 * Makefile.in: Re-generate.
18416 * javax/swing/JProgressBar.java:
18417 (JProgressBar(int, int int)): Throw
18418 IllegalArgumentException if orientation is
18420 (JProgressBar(BoundedRangeModel)): Create
18421 ChangeListener and register it. UpdateUI.
18422 (getChangeListeners): Implement.
18423 (setModel): Reset ChangeListener.
18424 * javax/swing/JScrollBar.java: Implement.
18425 * javax/swing/JSeparator.java: Implement.
18426 * javax/swing/JSlider.java:
18427 (JSlider(int, int, int, int)): Throw
18428 IllegalArgumentException if orientation
18430 (getChangeListeners): Fix method name.
18431 * javax/swing/SwingUtilities.java:
18432 (layoutCompoundLabel): If there is no text,
18433 set the text rectangle dimensions to 0.
18434 * javax/swing/plaf/basic/BasicButtonUI.java:
18435 (paint): If there is no text, don't paint it.
18436 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18438 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18440 * javax/swing/plaf/basic/BasicSliderUI.java:
18441 (propertyChange): If the model changes, change
18442 the listeners accordingly.
18444 2004-02-25 Graydon Hoare <graydon@redhat.com>
18446 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18447 * javax/swing/JList.java: Reimplement.
18448 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18449 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18450 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18451 * javax/swing/ListModel.java: Javadoc.
18452 * javax/swing/ListSelectionModel.java: Add missing methods.
18453 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18454 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18455 * javax/swing/ListModel.java: Javadoc and corrections.
18456 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18458 2004-02-25 David Jee <djee@redhat.com>
18460 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18461 (GtkFontPeer): Change default size to 12.
18462 * gnu/java/awt/peer/gtk/GtkToolkit.java
18463 (getFontPeer): Change default size to 12.
18464 (getClasspathFontPeer): Likewise. Set default name to "Default".
18465 * java/awt/Font.java
18466 (Font(Map)): Call Font(String,Map).
18467 (Font(String,Map)): If attrs is null, initialize it as an empty
18468 HashMap, which will ensure that the Font will get default attributes.
18470 2004-02-25 David Jee <djee@redhat.com>
18472 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18473 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18474 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18475 * gnu/java/awt/peer/gtk/GtkToolkit.java
18476 (getFontPeer(String,int)): Call the new overload method with size 1.
18477 (getFontPeer(String,int,int)): New method. Overloaded with size
18479 (getClasspathFontPeer): Set the size of the font.
18481 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18483 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18484 (bimage): New field.
18485 (GdkGraphics2D): New Constructor. Constructs Graphics
18486 object that can be used to draw into the Buffered Image.
18487 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18488 (GdkGraphicsEnvironment): Fixed to include public
18490 (createGraphics): Implemented.
18491 * gnu/java/awt/peer/gtk/GtkToolkit.java
18492 (getLocalGraphicsEnvironment): Implemented.
18493 * java/awt/GraphicsEnvironment.java:
18494 (getLocalGraphicsEnvironment): Implemented.
18495 * java/awt/image/BufferedImage.java:
18496 (createGraphics): Implemented.
18498 2004-02-24 David Jee <djee@redhat.com>
18500 * java/awt/Component.java
18501 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18502 * java/awt/Container.java
18503 (addNotifyContainerChildren): Fix event enabling.
18505 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18507 * Makefile.am: Added
18508 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18509 * Makefile.in: Re-generated.
18510 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18513 2004-02-19 Kim Ho <kho@redhat.com>
18515 * Makefile.am: Add BasicProgressBarUI
18516 * Makefile.in: Regenerate.
18517 * javax/swing/JProgressBar.java:
18519 * javax/swing/plaf/basic/BasicLookAndFeel.java
18520 Add constants for JProgressBar.
18521 * javax/swing/plaf/basic/BasicProgressBarUI.java
18523 * javax/swing/plaf/basic/BasicSliderUI.java
18525 (calculateGeometry): New method
18526 (paint): Remove unnecessary size calculations.
18528 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18530 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18531 (drawRaster): Fixed small error that caused
18532 imageToUser transformation to be set incorrectly.
18533 (toString): Implemented.
18535 2004-02-18 David Jee <djee@redhat.com>
18537 * java/awt/CardLayout.java
18538 (addLayoutComponent): Show the first component added as the default.
18539 (removeLayoutComponent): After removing, show the next component.
18540 (gotoComponent): If there is only one component, show it and return.
18542 2004-02-18 Kim Ho <kho@redhat.com>
18544 * javax/swing/JSlider.java: Re-order
18546 * javax/swing/JLabel.java: Re-order
18548 * javax/swing/JComponent.java:
18549 (addPropertyChangeListener):
18551 (removePropertyChangeListener):
18553 (firePropertyChangeEvent):
18556 2004-02-17 David Jee <djee@redhat.com>
18558 * java/awt/Component.java
18559 (show): Dispatch ComponentEvent via system event queue.
18562 (resize): Likewise.
18563 (reshape): Likewise.
18564 * java/awt/Window.java
18565 (setBoundsCallback): Likewise.
18567 2004-02-17 David Jee <djee@redhat.com>
18569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18570 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18571 Use gtk_widget_set_size_request() instead of the deprecated
18572 gtk_widget_set_usize().
18574 2004-02-17 Kim Ho <kho@redhat.com>
18576 * javax/swing/JSlider.java: Fix comments and
18577 make property strings constants.
18578 (createStandardLabels): Use the labels
18579 preferred size as bounds.
18580 * javax/swing/plaf/basic/BasicSliderUI.java
18582 (ScrollHandler::actionPerformed): Don't
18583 calculate the timer stop value. Let the
18584 MouseListeners find the stop location.
18585 (getPreferredHorizontalSize): Re-implement.
18586 (getPreferredVerticalSize): ditto.
18587 (getMinimumHorizontalSize): ditto.
18588 (getMinimumVerticalSize): ditto.
18589 (getPreferredSize): ditto.
18590 (getMinimumSize): ditto.
18591 (getMaximumSize): ditto.
18592 (paintTicks): Use doubles to find the
18594 (paintHorizontalLabel):Â Use preferredSize
18595 as initial width and height.
18596 (paintVerticalLabel): ditto.
18598 2004-02-17 Kim Ho <kho@redhat.com>
18600 * javax/swing/JLabel.java: Changed
18601 property strings to constants.
18602 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18604 (setText): Change mnemonic index if
18606 (setDisplayedMnemonicIndex): Fire property
18608 (getDisplayedMnemonicIndex): Remove check
18609 against short text.
18611 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18613 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18614 (drawImage(img,xform,obs)): Invert xform before
18615 passing the xform to cairo.
18616 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18617 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18619 (drawImage (img,x,y,w,h,obs)): Implemented.
18620 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18621 bgcolor,obs)): Partly implemented.
18622 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18624 * java/awt/image/BufferedImage.java:
18625 (copyData): if dest is null, create raster with same
18626 dimensions as the current image.
18628 2004-02-16 Graydon Hoare <graydon@redhat.com>
18630 * javax/swing/plaf/basic/BasicLabelUI.java
18631 (getPreferredSize): Use layoutCL.
18632 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18633 (getPreferredButtonSize): Start with empty view rect, layout using
18634 component's preferred alignment.
18635 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18638 2004-02-16 David Jee <djee@redhat.com>
18640 * java/awt/Component.java
18641 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18642 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18643 (move): Erase old bounds and repaint new bounds. Dispatch
18644 COMPONENT_MOVED ComponentEvent.
18645 (resize): Erase old bounds and repaint new bounds. Dispatch
18646 COMPONENT_RESIZED ComponentEvent.
18647 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18649 * java/awt/Window.java
18650 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18653 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18655 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18656 (setRenderingHint): Added implementation of
18657 Interpolation rendering hints.
18658 (setRenderingHints): Ditto.
18659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18660 (drawPixels): fixed to allow user to choose type
18661 of filtering that should be used when displaying images.
18662 (cairoSurfaceSetFilter): New method. Sets filter type for
18663 interpolation of pixel values.
18665 2004-02-16 David Jee <djee@redhat.com>
18667 * java/awt/GridBagLayout.java
18668 (calcCellSizes): Rows or columns with zero sizes should still be
18669 considered for extra space distribution.
18671 2004-02-16 Kim Ho <kho@redhat.com>
18673 * javax/swing/JLabel.java: Re-implement.
18674 * javax/swing/plaf/basic/BasicLabelUI.java
18676 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18679 2004-02-16 Kim Ho <kho@redhat.com>
18681 * javax/swing/JSlider.java: Fix indentation and comments.
18682 (setModel): Remove null check to conform with Sun's.
18683 (setOrientation): Throw exception if not
18684 HORIZONTAL or VERTICAL.
18685 (getInverted): Use private variable instead of
18686 ComponentOrientation.
18687 (setInverted): ditto.
18688 * javax/swing/plaf/basic/BasicSliderUI.java:
18689 Fix indentation and comments.
18690 (propertyChange): Remove check for inverted slider, handle
18692 (getMinimumSize): Return preferred size.
18693 (getMaximumSize): ditto.
18694 (calculateFocusRect): Don't relocate rectangle.
18695 (drawInverted): Return XOR of the slider's inversion and
18696 the component's orientation.
18697 (paint): Update leftToRightCache
18699 2004-02-13 David Jee <djee@redhat.com>
18701 * java/awt/GridBagLayout.java
18702 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18703 code to helper methods.
18704 (sortBySpan): New helper method.
18705 (distributeSizeAndWeight): Likewise.
18706 (calcCellWeights): Likewise.
18707 (calcCellSizes): Add comments.
18709 2004-02-13 David Jee <djee@redhat.com>
18711 * java/awt/Component.java
18712 (show): Only do something if component is invisible at the moment.
18713 (hide): Only do something if component is visible at the moment.
18714 (reshape): If lightweight, erase old bounds and repaint new bounds.
18716 2004-02-13 Kim Ho <kho@redhat.com>
18718 * Makefile.am: Updated for new file.
18719 * Makefile.in: Regenerated.
18720 * javax/swing/JSlider.java: Reimplement.
18721 * javax/swing/SwingUtilities.java
18722 (layoutCompoundLabel): Use icon height
18724 (paintComponent): Implement.
18725 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18726 Add JSlider defaults.
18727 * javax/swing/plaf/basic/BasicSliderUI.java:
18728 Implement. New file.
18730 2004-03-17 Michael Koch <konqueror@gmx.de>
18732 * gnu/java/net/PlainDatagramSocketImpl.java
18733 (RECEIVE_LOCK): New member field.
18734 (SEND_LOCK): New member field.
18735 (send0): New method.
18736 (send): Synchronize on SEND_LOCK.
18737 (receive0): New method.
18738 (receive): Synchronize on RECEIVE_LOCK.
18739 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18740 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18741 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18742 (send0): Renamed from send.
18743 (receive0): Renamed from receive.
18744 2004-03-17 Michael Koch <konqueror@gmx.de>
18746 * gnu/java/net/natPlainSocketImplPosix.cc
18747 (write): Just call write(jbyteArray, offset, len).
18748 (read): Just call read(jbyteArray, offset, len).
18750 2004-03-16 Michael Koch <konqueror@gmx.de>
18752 * javax/swing/JTabbedPane.java
18753 (serialVersionUID): New field.
18755 2004-03-16 Norbert Frese <postfach@nfrese.net>
18757 * java/net/InetAddress.java
18758 (getByName): Handle hostname == "" case.
18760 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18762 Reported by: Adam Heath <doogie@debian.org>
18763 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18766 2004-03-15 Michael Koch <konqueror@gmx.de>
18768 * java/util/Locale.java: Reverting my last patch
18769 and add a comment why the original version was okay.
18771 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18773 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18774 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18775 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18776 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18778 2004-03-12 Michael Koch <konqueror@gmx.de>
18780 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18782 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18784 * java/net/URI.java (toURL): Implemented.
18786 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18788 * java/net/URI.java
18789 (URI_REGEXP) updated to contain scheme specific part.
18790 (SCHEME_SPEC_PART_GROUP) new constant.
18791 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18792 updated to make room for SCHEME_SPEC_PART_GROUP.
18793 (parseURI) parse scheme specific part.
18794 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18795 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18796 getQuery, getFragment) implemented.
18798 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18800 * libraries/javalib/java/net/URI.java
18801 partially implemented using java.util.regex.
18802 (URI_REGEXP) new constant. Used to parse URIs.
18803 (SCHEME_GROUP) new constant representing index of scheme group
18805 (AUTHORITY_GROUP) new constant representing index of authority
18806 group in parsed URI.
18807 (PATH_GROUP) new constant representing index of path group in
18809 (QUERY_GROUP) new constant representing index of query group in
18811 (FRAGMENT_GROUP) new constant representing index of fragment
18812 group in parsed URI.
18813 (getURIGroup) new static utility method.
18814 (parseURI) implemented.
18815 (quote) stub for new static utility method.
18816 (quoteAuthority) stub for new static utility method.
18817 (quoteHost) stub for new static utility method.
18818 (quotePath) stub for new static utility method.
18819 (quoteUserInfo) stub for new static utility method.
18821 (create) don't throw URISyntaxException. Implemented.
18822 (toString) implemented.
18824 2004-03-12 Michael Koch <konqueror@gmx.de>
18826 * java/net/HttpURLConnection.java
18827 (getResponseCode): Fix another typo in javadoc.
18829 2004-03-11 Michael Koch <konqueror@gmx.de>
18831 * java/util/logging/Level.java
18832 (parse): Use String.equals() instead of ==.
18834 2004-03-11 Michael Koch <konqueror@gmx.de>
18836 * gnu/java/net/protocol/jar/Connection.java
18837 (getContentLength): New method.
18839 2004-03-11 Michael Koch <konqueror@gmx.de>
18841 * gnu/java/net/PlainSocketImpl.java:
18842 Reformated to merge better with classpath's version.
18844 2004-03-11 Michael Koch <konqueror@gmx.de>
18846 * java/util/Locale.java
18847 (getISO3Language): Use String.equals() instead of ==.
18848 (getISO3Country): Likewise.
18850 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18852 * java/text/AttributedString.java
18853 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18854 Use HashMap instead of Hashtable since value can be null, and
18855 you can not store a null value in a Hashtable.
18857 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18859 * java/text/AttributedStringIterator.java
18860 (getAllAttributesKey): Return only keys concerned
18861 by the current iterator.
18862 (getAttributes): Use strict inequality for
18865 2004-03-11 Michael Koch <konqueror@gmx.de>
18867 * java/net/HttpURLConnection.java:
18868 Fixed typo in javadoc.
18870 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18872 * java/io/BufferedInputStream.java (marktarget): New field for max
18874 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18875 (mark): Use new fields.
18877 (read(byte[],int,int)): Likewise.
18879 (refill): Likewise.
18881 2004-03-11 Mark Wielaard <mark@klomp.org>
18883 * java/beans/BeanDescriptor.java (BeanDescriptor):
18884 Set the FeatureDescriptor programmatic name.
18886 2004-03-11 Michael Koch <konqueror@gmx.de>
18888 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18889 This file was was just copied form java/io/natFileDescriptorEcos.cc
18890 and never changed to compile correctly.
18892 2004-03-11 Michael Koch <konqueror@gmx.de>
18894 * gnu/java/nio/PipeImpl.java
18895 (SourceChannelImpl): Made final.
18896 (read): Implemented.
18897 (SinkChannelImpl): Made final.
18898 (write): Implemented.
18900 2004-03-11 Michael Koch <konqueror@gmx.de>
18902 * gnu/java/net/PlainDatagramSocketImpl.java:
18903 Reformated to match classpath's version more.
18905 2004-03-11 Michael Koch <konqueror@gmx.de>
18907 * gnu/java/awt/peer/ClasspathFontPeer.java:
18908 Fixed javadoc to be correct xhtml.
18909 * gnu/java/awt/peer/gtk/GtkArgList.java
18910 (add): Use Boolean.valueOf() instead of new Boolean().
18912 2004-03-09 Michael Koch <konqueror@gmx.de>
18914 * java/lang/Thread.java
18915 (runnable): Moved around.
18916 (daemon): Renamed from daemon_flag.
18917 (contextClassLoader): Renamed from context_class_loader.
18918 (Thread): Reordered constructors.
18919 (activeCount): Use group directly.
18920 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18921 (holdsLock): Reworked javadoc.
18922 (setDaemon): Reworked.
18923 * java/lang/natThread.cc
18924 (destroy): Removed.
18926 2004-03-08 Anthony Green <green@redhat.com>
18928 * Makefile.am: Build property resource files into libgcj.
18929 * Makefile.in: Rebuilt.
18930 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18931 java/util/regex/PatternSyntaxException.java,
18932 gnu/regexp/CharIndexed.java,
18933 gnu/regexp/CharIndexedCharArray.java,
18934 gnu/regexp/CharIndexedInputStream.java,
18935 gnu/regexp/CharIndexedReader.java,
18936 gnu/regexp/CharIndexedString.java,
18937 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18938 gnu/regexp/REException.java,
18939 gnu/regexp/REFilterInputStream.java,
18940 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18941 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18942 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18943 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18944 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18945 gnu/regexp/RETokenLookAhead.java,
18946 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18947 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18948 gnu/regexp/RETokenStart.java,
18949 gnu/regexp/RETokenWordBoundary.java,
18950 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18952 2004-03-03 Per Bothner <per@bothner.com>
18954 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18955 Optimize when argument is a FileChannelImpl.
18956 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18957 New native methods.
18958 * java/nio/channels/natChannels.cc: New file for new native methods.
18959 * Makefile.am: Update accordingly.
18961 2004-03-02 Jan Hubicka <jh@suse.cz>
18963 * configure.host: Pass -fno-omit-frame-pointer for i386.
18964 * configure.in: Likewise.
18965 * configure: Regenerate.
18967 2004-03-01 Per Bothner <per@bothner.com>
18969 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18971 2004-02-29 Per Bothner <per@bothner.com>
18973 * java/nio/channels/FileChannelImpl.java: Moved to package
18974 gnu/java/nio/channels, since we need to refer to it from java.io.
18975 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18976 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18977 from java/nio/channels. Don't depend on FileDescriptor.
18978 (in, out, err): New static fields.
18980 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18981 from FileDescriptor.
18982 (by): Removed MappedByteBuffer field.
18983 (map): New working implementation.
18984 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18985 some code "ported" from natFileDescriptoPosix.cc.
18986 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18987 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18988 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18989 Remove native methods.
18990 * Makefile.am, configure.in: Updated accordingly.
18992 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18993 (ch): New FileChannelImpl field. Update constructor to match.
18994 (releaseImpl): Remove native method. Instead ...
18995 (release): Call unlock on channel.
18996 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18998 * java/io/natFileDescriptorEcos.cc: Remove file.
18999 * java/io/natFileDescriptorPosix.cc: Remove file.
19000 * java/io/natFileDescriptorWin32.cc: Remove file.
19001 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19002 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19003 (<init>(FileChannelImpl)): New package-private constructor.
19004 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19005 (available, close, read, skip): Implement using FileChannelImpl.
19006 (getFD): Allocate FileDescriptor if needed.
19007 (getChannel): Is now trivial.
19008 * java/io/FileOutputStream.java: Corresponding changes.
19009 * java/io/RandomAccessFile.java: Corresponding changes.
19011 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19012 unmapImpl): New dummy methods, to be overridden by subclass.
19013 (finalize, isLoaded, load, force): New methods.
19014 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19015 Now works, at least for read mapping.
19017 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19018 streams using FileChannelImpl, not FileDescriptor.
19019 * java/lang/natWin32Process.cc (startProcess): Likewise.
19021 2004-02-28 Michael Koch <konqueror@gmx.de>
19023 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19026 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19028 * java/io/ObjectInputStream.java
19029 (readClassDescriptor): Keep elements of the mapping non null.
19030 (checkTypeConsistency): New method.
19031 (readFields): Fixed main loop and base logic. Small reindentation.
19032 * java/io/ObjectStreamField.java
19033 (lookupField): New method to update the field reference.
19034 (checkFieldType): New method.
19035 * java/io/ObjectStreamClass.java
19036 (setClass, setFields): Call lookupField when building the field
19037 database. Check the real field type.
19039 2004-02-28 Michael Koch <konqueror@gmx.de>
19041 * java/nio/ByteOrder.java
19042 (nativeOrder): Use equals() to compare strings.
19044 2004-02-26 Michael Koch <konqueror@gmx.de>
19046 * gnu/java/nio/FileLockImpl.java
19047 (finalize): Made protected.
19048 * java/nio/channels/FileChannel.java
19049 (MapMode.READ_ONLY): Made final.
19050 (MapMode.READ_WRITE): Made final.
19051 (MapMode.PRIVATE): Made final.
19052 * java/nio/channels/SocketChannel.java
19053 (open): Simplified code.
19054 * java/nio/channels/spi/AbstractSelectableChannel.java
19055 (registered): Unused, removed.
19056 (keyFor): Check channel is open, only locate key
19057 and not add a new one.
19058 (register): Don't delete attachments.
19060 2004-02-26 Michael Koch <konqueror@gmx.de>
19062 * gnu/java/awt/ComponentDataBlitOp.java
19063 (INSTANCE): Made final.
19064 * gnu/java/awt/image/ImageDecoder.java:
19066 (cm): Unused, removed.
19068 2004-02-26 Michael Koch <konqueror@gmx.de>
19070 * gnu/java/nio/DatagramChannelImpl.java
19071 (send): Check if target address is resolved.
19073 2004-02-26 Michael Koch <konqueror@gmx.de>
19075 * Makefile.am: Generate and install headers for inner classes in
19076 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19077 * Makefile.in: Regenerated.
19079 2004-02-24 Anthony Green <green@redhat.com>
19081 * java/lang/StringBuffer.java: No need to NULL out remainder of
19082 buffer since ensureCapacity_unsynchronized will have done this for
19085 2004-02-20 Michael Koch <konqueror@gmx.de>
19087 * gnu/java/net/protocol/jar/Handler.java
19088 (): Removed unneeded check for file != null. java.net.URL.getFile()
19089 returns an empty string but never null.
19091 2004-02-20 Michael Koch <konqueror@gmx.de>
19093 * gnu/gcj/convert/Convert.java
19094 (main): Use equals() to compare strings.
19096 2004-02-20 Michael Koch <konqueror@gmx.de>
19098 * javax/swing/AbstractButton.java: Made several constants final.
19099 (getRolloverSelectedIcon): Made public.
19100 (getSelectedIcon): Made public.
19102 2004-02-16 Per Bothner <per@bothner.com>
19104 * java/nio/CharBufferImpl.java: Inline super constructor.
19105 * java/nio/DoubleBufferImpl.java: Likewise.
19106 * java/nio/FloatBufferImpl.java: Likewise.
19107 * java/nio/IntBufferImpl.java: Likewise.
19108 * java/nio/LongBufferImpl.java: Likewise.
19109 * java/nio/ShortBufferImpl.java: Likewise.
19110 * java/nio/CharBuffer.java: Remove unused constructor.
19111 * java/nio/DoubleBuffer.java: Likewise.
19112 * java/nio/FloatBuffer.java: Likewise.
19113 * java/nio/IntBuffer.java: Likewise.
19114 * java/nio/LongBuffer.java: Likewise.
19115 * java/nio/ShortBuffer.java: Likewise.
19116 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19117 Fix buggy call to super constructor.
19118 * java/nio/DoubleViewBufferImpl.java: Likewise.
19119 * java/nio/FloatViewBufferImpl.java: Likewise.
19120 * java/nio/IntViewBufferImpl.java: Likewise.
19121 * java/nio/LongViewBufferImpl.java: Likewise.
19122 * java/nio/ShortViewBufferImpl.java: Likewise.
19124 * java/nio/ByteBuffer.java (endian): Make non-private so other
19125 java.nio classes can inherit it.
19126 (<init>): Don't bother clearing array_offset.
19127 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19128 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19129 Remove redundant test.
19131 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19132 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19133 Use new XxxViewBufferImpl constructors.
19134 * java/nio/MappedByteBufferImpl.java: Likewise.
19135 * java/nio/DirectByteBufferImpl.java: Likewise.
19137 * java/nio/ByteBufferImpl.java: Remove one constructor.
19138 Inline super in remaining constructor.
19139 * java/nio/ByteBuffer.java: Remove unused constructor.
19141 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19143 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19144 * java/nio/DirectByteBufferImpl.java (owner): New field.
19145 (offset): Remove unused field.
19146 (<init>): Modify one and add another constructor. Change callers.
19147 (allocateDirect): Removed - not used.
19148 (getImpl, putImpl): Make static and pass address explicitly,
19149 to make them useful for MappedByteBufferImpl.
19150 (get, put): Check for underflow. Modify for new getImpl.
19151 (getImpl): New native method where target is array.
19152 (get(byte[],int,int)): Use the above.
19153 (adjustAddress): New static native method.
19154 (slice, duplicate, asReadOnly): New implementations.
19155 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19156 adjustAddress): New or updated native methods.
19158 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19160 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19161 overflow of fieldmapping.
19163 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19165 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19167 2004-02-14 Per Bothner <per@bothner.com>
19169 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19170 Set closed before calling implCloseChannel, as in the spec.
19172 2004-02-09 Graydon Hoare <graydon@redhat.com>
19174 * javax/swing/ToggleButtonModel.java: Remove dead class.
19175 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19176 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19177 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19178 * Makefile.am: Update for new and removed files.
19179 * Makefile.in: Regenerate.
19181 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19182 * javax/swing/AbstractButton.java
19183 (AbstractButton): Initialize fields correctly in ctor.
19184 * javax/swing/JCheckbox.java
19185 (JCheckBox): Override painting flags.
19186 * javax/swing/DefaultButtonModel.java: Conform to sun.
19187 * javax/swing/JComponent.java (paint): Fill with background color
19189 (processComponentKeyEvent)
19190 (processFocusEvent)
19192 (processMouseMotionEvent): Remove event-consuming empty methods.
19193 (getUIClassID): Return "ComponentUI" not "JComponent"
19194 * javax/swing/JFrame.java: Remove some debugging chatter.
19195 (JFrame): Subscribe to window events.
19196 * javax/swing/JRadioButton.java
19197 (JRadioButton): Override painting flags.
19198 * javax/swing/JRootPane.java
19199 (JRootPane): Set background from UIDefaults.
19200 * javax/swing/JToggleButton.java
19201 (ToggleButtonModel): New inner class.
19202 (JToggleButton): Override layout alighment.
19203 * javax/swing/SwingUtilities.java:
19204 (getLocalBounds): Return width and height, not x and y.
19205 (calculateInnerArea): Use local bounds, not bounds.
19206 (layoutCompoundLabel): Provide overridden form.
19207 (layoutCompoundLabel): Correct bugs.
19208 * javax/swing/UIDefaults.java: Correct comment.
19209 * javax/swing/plaf/basic/BasicButtonUI.java:
19210 Move most logic into defaults, external listener.
19211 (paintIcon): Implement icon painting.
19212 (paint): Fix state painting to conform to changes in model.
19213 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19214 Remove most dead/wrong methods.
19215 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19216 * javax/swing/plaf/basic/BasicIconFactory.java:
19217 (DummyIcon): New class.
19218 (getMenuItemCheckIcon)
19219 (getMenuItemArrowIcon)
19221 (getCheckBoxMenuItemIcon)
19222 (getRadioButtonMenuItemIcon)
19223 (createEmptyFrameIcon): Return DummyIcons, not null.
19224 (getCheckBoxIcon): Implement an icon that looks like sun's.
19225 (getRadioButtonIcon): Implement an icon that looks like sun's.
19226 * javax/swing/plaf/basic/BasicLookAndFeel.java
19227 (initComponentDefaults): Fix impossible values, add some missing.
19228 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19229 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19230 Remove most dead/wrong methods.
19232 (getDefaultIcon): New method.
19233 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19234 Remove most dead/wrong methods.
19235 * javax/swing/plaf/metal/MetalLookAndFeel.java
19236 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19238 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19239 Implement "clearing" as drawing, when on pixmap drawables.
19241 * javax/swing/JButton.java (getUIClassID):
19242 * javax/swing/JCheckBox.java (getUIClassID):
19243 * javax/swing/JEditorPane.java (getUIClassID):
19244 * javax/swing/JLabel.java (getUIClassID):
19245 * javax/swing/JList.java (getUIClassID):
19246 * javax/swing/JOptionPane.java (getUIClassID):
19247 * javax/swing/JPanel.java (getUIClassID):
19248 * javax/swing/JPasswordField.java (uiClassID):
19249 * javax/swing/JRadioButton.java (getUIClassID):
19250 * javax/swing/JRootPane.java (getUIClassID):
19251 * javax/swing/JScrollPane.java (getUIClassID):
19252 * javax/swing/JTabbedPane.java (getUIClassID):
19253 * javax/swing/JToggleButton.java (getUIClassID):
19254 * javax/swing/JTree.java (getUIClassID):
19255 * javax/swing/JViewport.java (getUIClassID):
19256 * javax/swing/text/JTextComponent.java (getUIClassID):
19257 Return "fooUI" not "Jfoo"
19259 2004-02-11 Michael Koch <konqueror@gmx.de>
19261 * java/net/DatagramSocket.java
19262 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19264 (setBroadcast): Likewise.
19265 * java/net/MulticastSocket.java
19266 (setLoopbackMode): Likewise.
19267 * java/net/ServerSocket.java
19268 (setReuseAddress): Likewise.
19269 * java/net/Socket.java
19270 (setTcpNoDelay): Likewise.
19271 (setSoLinger): Likewise.
19272 (setOOBInline): Likewise.
19273 (setKeepAlive): Likewise.
19274 (setReuseAddress): Likewise.
19275 * java/net/URLConnection.java
19276 (setContentHandler): Replace == with equals().
19277 * java/net/URLStreamHandler.java
19278 (hostSEquals): Fix checking host addresses.
19279 (toExternalForm): Dont check protocol for null. We know already its
19282 2004-02-10 David Jee <djee@redhat.com>
19284 * java/awt/BorderLayout.java
19285 (calcCompSize): Invisible components get zero dimensions.
19286 * java/awt/Button.java
19287 (setLabel): Set actionCommand.
19288 * java/awt/Component.java
19289 (show): Invalidate component and parent container.
19292 2004-02-10 David Jee <djee@redhat.com>
19294 * java/awt/GridBagLayout.java
19295 (GridBagLayout): New private field, internalcomptable.
19296 (lookupInternalConstraints): New method.
19297 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19298 (GetLayoutInfo): Reimplement.
19299 (calcCellSizes): Ignore rows/columns with size 0.
19301 2004-02-10 Michael Koch <konqueror@gmx.de>
19303 * gnu/java/awt/EmbeddedWindow.java
19304 (setHandle): Use java.awt.Component.getPeer() instead of
19305 java.awt.Component.peer directly.
19307 2004-02-10 David Jee <djee@redhat.com>
19309 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19310 (gtkSetLabel): New native method definition.
19311 (setLabel): Use gtkSetLabel.
19312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19313 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19315 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19317 * include/powerpc-signal.h: Revert 2004-01-21 change.
19318 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19319 from syscall for ppc32 versions.
19321 2004-02-08 Per Bothner <per@bothner.com>
19323 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19324 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19325 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19326 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19327 Pass ByteOrder parameter to most methods, since the underlying
19328 ByteBuffer's order isn't always what we should use.
19329 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19330 * java/nio/DirectByteBufferImpl.java: Likewise.
19331 Use ByteBufferHelper methods.
19332 * java/nio/MappedByteBufferImpl.java: Likewise.
19333 (compact): Use shiftDown.
19334 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19335 (get, put): Use ByteBufferHelper.
19336 (compact): Use new shiftDown method.
19337 (duplicate(boolean)): New helper method.
19338 (duplicate, asReadOnlyBuffer): Use it.
19339 (order): Return endian field.
19340 * java/nio/DoubleViewBufferImpl.java: Likewise.
19341 * java/nio/FloatViewBufferImpl.java: Likewise.
19342 * java/nio/IntViewBufferImpl.java: Likewise.
19343 * java/nio/LongViewBufferImpl.java: Likewise.
19344 * java/nio/ShortViewBufferImpl.java: Likewise.
19345 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19346 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19347 (compact): Re-implement using shiftDown.
19349 2004-02-08 Andreas Jaeger <aj@suse.de>
19351 * include/x86_64-signal.h: Fix typo.
19353 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19355 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19356 qualifier to _regs.
19357 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19359 2004-02-06 Michael Koch <konqueror@gmx.de>
19361 * java/io/ObjectInputStream.java
19362 (currentClassLoader): Reverted to old version of this method.
19364 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19366 * java/io/ObjectInputStream.java: Made all calls
19367 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19368 use cached info from ObjectStreamClass. (readClassDescriptor):
19369 Cache more information in ObjectStreamClass. (processResolution,
19370 readFields): Use cached info from ObjectStreamClass.
19371 (newObject): Throw exception instead of returning null for failure.
19372 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19373 setCharField, setDoubleField, setFloatField, setIntField,
19374 setLongField, setShortField, setObjectField, readObjectParams):
19375 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19377 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19378 (setClass): Added call to cacheMethods() (findMethod): New method.
19379 (cacheMethods): New method. (ObjectStreamClass): Added call to
19380 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19381 AccessController.doPrivileged to invoke setAccessible.
19382 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19383 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19385 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19386 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19387 isPrimitive): Made safe for cases where type == null.
19388 (setBooleanField, setByteField, setCharField, setShortField,
19389 setIntField, setLongField, setFloatField, setDoubleField,
19390 setObjectField): New methods.
19392 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19394 * java/awt/Component.java (getFont): Return a default font
19397 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19398 (Scrollbar (int, int, int, int, int)): Make default page
19400 (setValues): Only call peer.setValues if one of the values has
19402 (generateName): New method.
19403 (getUniqueLong): New method.
19404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19405 (range_scrollbar): Remove structure.
19406 (post_adjustment_event): Remove function.
19407 (post_change_event): Accept jobject argument.
19408 (create): Cast jints to gdoubles. Round scrollbar values to the
19409 nearest integer. Clamp min, max and value settings.
19410 (connectJObject): Connect hook to widget->window.
19411 (connectSignals): Remove range_scrollbar structure variables.
19412 Remove "move-slider" connection. Pass global peer reference to
19413 "value-changed" callback.
19414 (setLineIncrement): Cast jint value to gdouble.
19415 (setPageIncrement): Likewise.
19416 (setValues): Likewise. Clamp min, max and value settings.
19418 2004-02-05 Michael Koch <konqueror@gmx.de>
19420 * javax/swing/AbstractCellEditor.java
19421 (getCellEditorValue): Removed.
19422 * javax/swing/Box.java: Reformated.
19423 (serialVersionUID): New field.
19424 * javax/swing/ButtonGroup.java:
19425 Removed some weird whitespace.
19426 * javax/swing/CellEditor.java: Reformated.
19427 * javax/swing/CellRendererPane.java
19428 (serialVersionUID): New field.
19429 (AccessibleCellRendererPaneserialVersionUID): New field.
19430 * javax/swing/DefaultListModel.java
19431 (serialVersionUID): New field.
19432 * javax/swing/JEditorPane.java
19433 (serialVersionUID): New field.
19434 (setPage): Throws IOException.
19435 (addHyperlinkListener): Implemented.
19436 (removeHyperlinkListener): Implemented.
19437 (getHyperlinkListener): New method.
19438 * javax/swing/JFileChooser.java
19439 (serialVersionUID): New field.
19440 (AccessibleJFileChooser.serialVersionUID): New field.
19441 (addActionListener): Implemented.
19442 (removeActionListener): Implemented.
19443 (getActionListeners): New method.
19444 * javax/swing/JFormattedTextField.java
19445 (serialVersionUID): New field.
19446 (AbstractFormatter.serialVersionUID): New field.
19447 (clone): Throws CloneNotSupportedException
19448 (setEditValid): Add missing argument.
19449 (stringToValue): Throws ParseExcpetion.
19450 (valueToString): Throws ParseException.
19451 (commitEdit): Throws ParseException.
19452 * javax/swing/JLabel.java
19453 (serialVersionUID): New field.
19454 * javax/swing/JList.java
19455 (serialVersionUID): New field.
19456 (addListSelectionListener): Reformated.
19457 (removeListSelectionListener): Reformated.
19458 (getListSelectionListeners): New method.
19459 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19461 (serialVersionUID): New field.
19462 * javax/swing/table/AbstractTableModel.java
19463 (getValueAt): Removed.
19464 (getColumnCount): Removed.
19465 (getRowCount): Removed.
19467 2004-02-05 Michael Koch <konqueror@gmx.de>
19469 * java/awt/datatransfer/DataFlavor.java
19470 (imageFlavor): Javadoc added.
19471 (javaJVMLocalObjectType): Fixed.
19473 2004-02-05 Michael Koch <konqueror@gmx.de>
19475 * java/lang/Thread.java
19476 (Thread): Reordered.
19477 (setContextClassLoader): Fixed javadoc comment.
19478 (setPriority): Reordered.
19479 (yield): Reordered.
19480 (initialize_native): Reordered.
19481 (gen_name): Reordered.
19483 2004-02-05 Michael Koch <konqueror@gmx.de>
19485 * java/lang/Thread.java: Reordered fields, reformated much code,
19486 no functional changes, some variables renamed, javadoc comments
19489 2004-02-05 Michael Koch <konqueror@gmx.de>
19491 * java/util/zip/Deflater.java,
19492 java/util/zip/DeflaterOutputStream.java,
19493 java/util/zip/GZIPInputStream.java:
19494 Reformated and javadoc comments merged from classpath.
19496 2004-02-05 Michael Koch <konqueror@gmx.de>
19498 * gnu/java/nio/NIOServerSocket.java
19499 (impl): Unused, removed.
19500 * gnu/java/nio/SocketChannelImpl.java
19501 (finnishConnect): Don't throw NoConnectionPendingException if not
19502 connected or no connection pending.
19504 2004-02-02 Graydon Hoare <graydon@redhat.com>
19506 * javax/swing/SwingUtilities.java: Many new functions.
19507 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19508 * javax/swing/basic/BasicGraphicsUtils.java
19509 (getPreferredButtonSize): Start layout from top-left corner.
19511 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19513 * java/awt/geom/AffineTransform.java:
19514 Corrected comments on the field definitions for
19516 (shear): Fixed few errors that caused shear
19517 transformation to be performed incorrectly.
19518 (createInverse): Fixed to return correct
19519 inverse of the given matrix.
19521 2004-02-03 Tom Tromey <tromey@redhat.com>
19523 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19524 PATH or LD_LIBRARY_PATH is not set in parent environment.
19526 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19528 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19529 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19530 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19531 java/awt/Component.java, java/awt/Container.java,
19532 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19533 java/awt/LayoutManager2.java, java/awt/List.java,
19534 java/awt/Menu.java, java/awt/MenuBar.java,
19535 java/awt/MenuItem.java, java/awt/Polygon.java,
19536 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19537 java/awt/Scrollbar.java, java/awt/TextArea.java,
19538 java/awt/TextField.java,
19539 java/awt/image/renderable/RenderContext.java,
19540 javax/swing/JApplet.java: Fix handling of alias methods, where a
19541 method has been deprecated in favour of a new one with the same
19542 funtion but a different name. Put the method implementation in
19543 the deprecated method and have the new method call the
19544 deprecated one. Make all other code call the new method.
19546 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19548 * gnu/java/nio/DatagramChannelImpl.java
19549 (inChannelOperation): New field.
19550 (isInChannelOperation): New accessor.
19551 (setInChannelOperation): New modifier.
19552 (receive): Use capacity() - position() of destination
19553 buffer instead of remaining(). Set and reset our "in
19554 channel operation indicator" before and after delegating
19555 the receive to our datagram socket. Removed testing code.
19556 Update destination buffer's current position if it is
19557 backed by a byte array (hasArray() is true).
19558 (send): Set and reset our "in channel operation indicator"
19559 before and after delegating the send to our datagram socket.
19560 Removed testing code. Update source buffer's current position
19561 if it is backed by a byte array (hasArray() is true).
19562 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19563 Use capacity() - position() of destination buffer instead
19565 * java/net/DatagramSocket.java (receive): Don't throw an
19566 IllegalBlockingModeException if we have a non-blocking
19567 channel which initiated this operation.
19570 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19572 * configure.in: Add pkgconfig check for glib and gthread.
19573 * configure: Regenerate.
19575 2004-02-01 Michael Koch <konqueror@gmx.de>
19577 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19579 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19580 * verify.cc (debug_print): Mark 'fmt' unused.
19582 2004-01-30 Michael Koch <konqueror@gmx.de>
19584 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19585 * configure: Regenerated.
19586 * glib-2.0.m4: Removed.
19587 * gtk-2.0.m4: Removed.
19588 * libart.m4: Removed.
19589 * pkg.m4: New file.
19591 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19593 * gnu/java/net/PlainSocketImpl.java
19594 (inChannelOperation): New field.
19595 (isInChannelOperation): New accessor.
19596 (setInChannelOperation): New modifier.
19597 * gnu/java/nio/ServerSocketChannelImpl.java
19598 (accept): Set and reset our server socket's PlainSocketImpl's
19599 "in channel operation" indicator before and after delegating
19600 the accept to our server socket.
19601 * gnu/java/nio/SocketChannelImpl.java
19602 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19603 operation" indicator before and after delegating the operation to
19607 * java/net/ServerSocket.java (implAccept): Don't throw an
19608 IllegalBlockingModeException if we have a non-blocking
19609 channel which initiated this accept operation.
19610 * java/net/Socket.java (connect): Don't throw an
19611 IllegalBlockingModeException if we have a non-blocking
19612 channel which initiated this connect operation.
19613 * java/nio/channels/spi/AbstractSelectableChannel.java
19614 (configureBlocking): Only call implConfigureBlocking() if
19615 the desired blocking mode is different from our current one.
19617 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19619 * java/io/BufferedReader.java (sbuf): New field.
19620 (readLine): Use String.valueOf instead of new String() as per
19621 Per Bothner's suggestion. Use instance sbuf field instead of a
19622 local StringBuffer instance.
19623 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19624 caller's buffer to refill().
19625 (read(void)): Pass our internal work buffer to refill if our
19626 input queue is empty.
19627 (refill): Changed return type to int. Use the specified buffer
19628 instead of our work buffer as per Bryce McKinlay's suggestion.
19629 Return the number of characters read or -1 for EOF.
19631 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19633 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19635 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19637 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19638 * Makefile.in: Re-generated.
19639 * gnu/awt/xlib/XFontPeer.java: New file.
19640 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19641 (setClip): Commented out debug printout.
19642 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19643 (getFontPeer): Return XFontPeer.
19644 (getLocalGraphicsEnvironment): New method.
19645 (getClasspathFontPeer): New method.
19646 (createFont): New method.
19648 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19650 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19653 2004-01-29 Kim Ho <kho@redhat.com>
19655 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19656 (gtkLayoutSetVisible): New method
19657 (setMenuBar): Hide layout before setting MenuBar
19658 and reshow it after.
19659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19660 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19662 2004-01-28 Michael Koch <konqueror@gmx.de>
19664 * gnu/java/lang/ClassHelper.java
19665 (getPackagePortion): Removed.
19667 2004-01-28 Michael Koch <konqueror@gmx.de>
19669 * javax/swing/JComponent.java
19670 (listenerList): Initalize globally.
19671 (ancestor_list): Removed.
19672 (veto_list): Removed.
19673 (change_list): Removed.
19674 (get_veto_list): Removed.
19675 (get_change_list): Removed.
19676 (get_ancestor_list): Removed.
19677 (removeAncestorListener): Reimplemented.
19678 (removePropertyChangeListener): Likewise.
19679 (removeVetoableChangeListener): Likewise.
19680 (addAncestorListener): Likewise.
19681 (addPropertyChangeListener): Likewise.
19682 (addVetoableChangeListener): Likewise.
19683 (getListeners): New method.
19684 (getAncestorListeners): Likewise.
19685 (getVetoableChangeListeners): Likewise.
19686 (fireVetoableChange): Throws PropertyVetoException.
19687 * javax/swing/JEditorPane.java
19688 (JEditorPane): Throws IOException.
19690 2004-01-28 David Jee <djee@redhat.com>
19692 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19693 (create): Set the default foreground color to
19694 java.awt.SystemColor.windowText.
19696 2004-01-27 Michael Koch <konqueror@gmx.de>
19698 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19699 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19700 Reindented to merge with classpath.
19702 2004-01-27 David Jee <djee@redhat.com>
19704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19705 (addExposeFilter): Handle GtkFramePeer separately.
19706 (removeExposeFilter): Likewise.
19708 2004-01-27 Michael Koch <konqueror@gmx.de>
19710 * gnu/java/net/protocol/http/Connection.java
19711 (getOutputStream): Fixed typo.
19713 2004-01-27 Michael Koch <konqueror@gmx.de>
19715 * java/lang/Class.java
19716 (getConstructor): Removed SecurityException from throws clause.
19717 (_getConstructors): Likewise.
19718 (getConstructors): Likewise.
19719 (getDeclaredConstructor): Likewise.
19720 (getDeclaredClasses): Likewise.
19721 (getDeclaredConstructors): Likewise.
19722 (getDeclaredField): Likewise.
19723 (getDeclaredMethod): Likewise.
19724 (getDeclaredMethods): Likewise.
19725 (getField): Likewise.
19726 (getMethod): Likewise.
19727 (getMethods): Likewise.
19729 2004-01-27 Kim Ho <kho@redhat.com>
19731 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19732 (removeMenuBarPeer): Remove MenuBarPeer argument.
19733 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19734 (dispose): Call native method.
19735 * java/awt/Frame.java (setMenuBar): Create and remove
19736 MenuBar peers only if the Frame has a peer.
19737 (addNotify): Create the MenuBar peer if one exists.
19738 (removeNotify): Remove MenuBar peer if one exists.
19739 * java/awt/Menu.java: Fix imports.
19740 (addNotify): Don't use full class name.
19741 (removeNotify): Call removeNotify on all children.
19742 * java/awt/MenuBar.java (removeNotify): Call
19743 removeNotify on all children.
19744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19745 (removeMenuBarPeer): Remove MenuBarPeer argument.
19746 Iterate through children to find the Frame's MenuBar.
19747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19749 (dispose): Remove references to the MenuComponent.
19751 2004-01-27 Michael Koch <konqueror@gmx.de>
19753 * javax/swing/AbstractCellEditor.java: Reformated.
19754 * javax/swing/DefaultListSelectionModel.java
19755 (listenerList): Made protected.
19756 (addListSelectionListener): Javadoc added.
19757 (removeListSelectionListener): Likewise.
19758 (getListeners): Likewise.
19759 (getListSelectionListeners): Likewise.
19760 * javax/swing/JComboBox.java: Merged copyright year.
19761 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19763 2004-01-26 Andrew Haley <aph@redhat.com>
19765 * javax/swing/table/JTableHeader.java: Extend JComponent
19767 2004-01-26 Kim Ho <kho@redhat.com>
19769 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19772 2004-01-26 Kim Ho <kho@redhat.com>
19774 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19776 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19777 height and let the Layout Managers readjust anything that
19779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19780 (moveLayout): New method. Shift everything in the Gtk
19781 layout in the Y direction by an offset.
19783 2004-01-26 David Jee <djee@redhat.com>
19785 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19786 (handleEvent): Implemented. Handles PaintEvents.
19787 (paint): Implemented. Use GTK native methods to queue updates
19788 for this heavyweight peer.
19789 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19790 (handleEvent): Removed.
19791 * java/awt/Component.java
19792 (paint): Implemented. Explictly paint the heavyweight peer.
19793 (update): Clear the background for heavyweight components.
19794 (paintAll): No need to call peer.paint() anymore.
19795 (processEvent): Don't process PaintEvents here. It's now done in
19796 the peer's handleEvent().
19797 (processPaintEvent): Removed.
19798 * java/awt/Container.java
19799 (paint): No need to call super.paint(). Visit heavyweight
19801 (update): Don't clear the background here. It's done in
19802 Component.update().
19803 (visitChildren): Added check to not recurse into Containers.
19804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19805 (filter_expose_event_handler): New method. Filter unwanted
19806 expose events while painting heavyweight peers.
19807 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19808 New method. Connect filter and block pre_event_handler.
19809 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19810 New method. Disconnect filter and unblock pre_event_handler.
19811 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19812 New method. Invalidate and update given area.
19813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19814 (pre_event_handler): Add checks for unwanted expose events.
19816 2004-01-26 David Jee <djee@redhat.com>
19818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19819 (find_bg_color_widget): For GtkButton, return its child.
19821 2004-01-26 Kim Ho <kho@redhat.com>
19823 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19825 (setMenuBar): Grab MenuBar height and change insets.
19826 (setBounds): Account for MenuBar height.
19827 (postInsetsChangedEvent): Ditto.
19828 (postSizeAllocateEvent): Remove.
19829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19830 (menubar_resize_cb): Remove
19831 (setMenuBarPeer): Remove callback.
19832 (getMenuBarHeight): Use size requisition instead of
19835 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19837 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19838 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19840 (setColumns): Remove FIXME -- peer will retrieve number of
19841 columns by calling getColumns.
19842 (setRows): Likewise for number of rows.
19843 (next_text_number): New field.
19844 (paramString): Fix param string.
19845 (generateName): New method.
19846 (getUniqueLong): New method.
19848 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19850 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19851 image observer of image loading status.
19852 (getImage (String)): Start image production.
19853 (getImage (URL)): Likewise.
19855 2004-01-25 Michael Koch <konqueror@gmx.de>
19857 * java/lang/Class.java: Imports reworked, reformated.
19858 (Class): Javadoc added.
19859 (forName): Likewise.
19860 (getClasses): Likewise.
19861 (getClassLoader): Likewise.
19862 (getComponentType): Likewise.
19863 (getConstructor): Likewise.
19864 (getConstructors): Likewise.
19865 (getDeclaredConstructor): Likewise.
19866 (getDeclaredClasses): Likewise.
19867 (getDeclaredConstructors): Likewise.
19868 (getDeclaredField): Likewise.
19869 (getDeclaredMethod): Likewise.
19870 (getDeclaredMethods): Likewise.
19871 (getDeclaringClass): Likewise.
19872 (getField): Likewise.
19873 (getInterfaces): Likewise.
19874 (getMethod): Likewise.
19875 (getMethods): Likewise.
19876 (getModifiers): Likewise.
19877 (getName): Likewise.
19878 (getResource): Likewise.
19879 (getResourceAsStream): Likewise.
19880 (getSigners): Likewise.
19881 (setSigners): Likewise.
19882 (getSuperclass): Likewise.
19883 (isArray): Likewise.
19884 (isAssignableFrom): Likewise.
19885 (isInstance): Likewise.
19886 (isInterface): Likewise.
19887 (isPrimitive): Likewise.
19888 (newInstance): Likewise.
19889 (getProtectionDomain): Likewise.
19890 (toString): Likewise.
19892 (initializeClass): Likewise.
19893 (finalize): Likewise.
19895 2004-01-24 Michael Koch <konqueror@gmx.de>
19897 * gnu/java/net/protocol/jar/Connection.java
19898 (hdrHash): Removed.
19900 (gotHeaders): Removed.
19901 (getHeaderField): Removed.
19902 (getHeaderFields): Removed.
19903 (getHeaderFieldKey): Removed.
19905 (getField): Removed.
19906 (getHeaders): Removed.
19908 2004-01-24 Michael Koch <konqueror@gmx.de>
19910 * Makefile.am: Added library version to gtk peer lib.
19911 * Makefile.in: Regenerated.
19913 2004-01-24 Michael Koch <konqueror@gmx.de>
19915 * java/util/zip/InflaterInputStream.java: Merged class documentation
19918 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19920 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19921 header. For __powerpc64__ provide the default-signal.h definitions
19923 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19924 instead of the dummy definitions.
19925 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19926 (powerpc64*-*): Remove with_libffi_default.
19927 Only add -mminimal-toc for 64-bit compilations.
19928 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19929 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19930 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19931 * configure: Rebuilt.
19933 2004-01-23 Michael Koch <konqueror@gmx.de>
19935 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19937 2004-01-23 Michael Koch <konqueror@gmx.de>
19939 * java/lang/VMClassLoader.java: Reworked imports.
19941 2004-01-23 Michael Koch <konqueror@gmx.de>
19943 * javax/swing/AbstractAction.java: Reformated.
19945 2004-01-23 Michael Koch <konqueror@gmx.de>
19947 * java/text/CollationElementIterator.java:
19948 (setText): New method.
19950 2004-01-23 Michael Koch <konqueror@gmx.de>
19952 * gnu/java/nio/FileLockImpl.java:
19953 Fixed filename in copyright.
19954 (released): Removed.
19955 (finalize): New method.
19956 * gnu/java/nio/natFileLockImpl.cc
19957 (releaseImpl): Implemented.
19958 * java/nio/channels/FileChannelImpl.java:
19960 (lock): Implemented.
19961 (lockImpl): New method.
19962 (tryLock): Implemented.
19963 (tryLockImpl): New method.
19964 * java/nio/channels/natFileChannelImpl.cc
19965 (lockImpl): New method.
19966 (tryLockImpl): New method.
19968 2004-01-23 Michael Koch <konqueror@gmx.de>
19970 * java/io/FileDescriptor.java
19971 (lock): New method.
19972 (tryLock): New method.
19973 (unlock): New method.
19974 * java/io/natFileDescriptorEcos.cc
19975 (lock): New method.
19976 (tryLock): New method.
19977 (unlock): New method.
19978 * java/io/natFileDescriptorPosix.cc
19979 (lock): New method.
19980 (tryLock): New method.
19981 (unlock): New method.
19982 * java/io/natFileDescriptorWin32.cc
19983 (lock): New method.
19984 (tryLock): New method.
19985 (unlock): New method.
19987 2004-01-23 Michael Koch <konqueror@gmx.de>
19989 * java/io/FileDescriptor.java
19990 (sync): Moved around, added javadoc.
19995 (setLength): Likewise.
19997 (getLength): Likewise.
19998 (getFilePointer): Likewise.
20000 (available): Likewise.
20001 (finalize): Likewise.
20003 2004-01-23 Michael Koch <konqueror@gmx.de>
20005 * javax/swing/AbstractAction.java: Reformated.
20006 (getPropertyChangeListeners): New method.
20007 * javax/swing/AbstractCellEditor.java: Reformated.
20008 (getCellEditorListeners): New method.
20009 * javax/swing/DefaultListSelectionModel.java
20010 (listenerList): New field.
20011 (listeners): Removed.
20012 (get_listeners): Removed.
20013 (addListSelectionListener): Rewritten.
20014 (removeListSelectionListener): Rewritten.
20015 (getListSelectionListeners): New method.
20016 (getListeners): New method.
20017 * javax/swing/JComboBox.java: Imports reworked.
20018 (addActionListener): Implemented.
20019 (removeActionListener): Implemented.
20020 (addItemListener): Implemented.
20021 (removeItemListener): Implemented.
20022 (addPopupMenuListener): Implemented.
20023 (removePopupMenuListener): Implemented.
20024 (getActionListeners): New method.
20025 (getItemListeners): New method.
20026 (getPopupMenuListeners): New method.
20028 2004-01-23 Michael Koch <konqueror@gmx.de>
20030 * gnu/java/net/protocol/http/Connection.java
20031 (connect): Don't initialize bufferedOutputStream if not needed.
20032 (sendRequest): Set property for content length if content is present.
20033 Write content only if present.
20034 (getOutputStream): Check if already connected, dont connect,
20035 initalize bufferedOutputStream if needed.
20037 2004-01-23 Michael Koch <konqueror@gmx.de>
20039 * java/io/FileDescriptor.java
20040 (in, out, err): Added javadoc.
20041 (static): Merged loading code.
20042 (fd, position): Moved around.
20044 2004-01-23 Michael Koch <konqueror@gmx.de>
20046 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20049 2004-01-23 Michael Koch <konqueror@gmx.de>
20051 * java/lang/Class.java,
20052 java/lang/Object.java,
20053 java/lang/Thread.java: Merged copyright with classpath.
20055 2004-01-23 Michael Koch <konqueror@gmx.de>
20057 * java/io/FileDescriptor.java: Merged copyright with classpath to
20058 start merging this class.
20060 2004-01-22 Tom Tromey <tromey@redhat.com>
20063 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20064 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20065 * testsuite/libjava.lang/pr13107_3.java: New file.
20066 * testsuite/libjava.lang/pr13107_3.out: New file.
20067 * testsuite/libjava.lang/pr13107_2.java: New file.
20068 * testsuite/libjava.lang/pr13107_2.out: New file.
20069 * testsuite/libjava.lang/pr13107.java: New file.
20070 * testsuite/libjava.lang/pr13107.out: New file.
20071 * verify.cc (jsr_ptrs): Removed.
20072 (entry_points): Likewise.
20073 (struct subr_info): Likewise.
20074 (struct subr_entry_info): Likewise.
20075 (type_val::unused_by_subroutine_type): Likewise.
20076 (type::merge): Don't handle unused_by_subroutine_type.
20077 (type::print): Likewise.
20078 (state::flags): Removed.
20079 (state::subroutine): Likewise.
20080 (state::seen_subrs): Likewise.
20081 (state::NO_STACK): Likewise.
20082 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20083 (state): Updated all methods.
20084 (state::clean_subrs): Removed.
20085 (state::state): Removed `ret_semantics' flag.
20086 (state::copy): Likewise.
20087 (state::add_subr): Removed.
20088 (state::enter_subroutine): Likewise.
20089 (type::set_return_address): New method.
20090 (handle_jsr_insn): Set return address on the type. Always
20091 invalidate PC after call.
20092 (check_nonrecursive_call): Removed.
20093 (~_Jv_BytecodeVerifier): Updated.
20094 (branch_prepass): Removed special handling of jsr.
20095 (note_branch_target): Likewise.
20096 (get_subroutine): Removed.
20097 (state::merge): Don't merge subroutines and don't handle
20098 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20099 (state::note_variable): Removed.
20100 (state::is_unmerged_ret_state): Likewise.
20101 (state::print): Updated.
20102 (set_variable): Likewise.
20103 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20104 and jsr_semantics arguments. Updated for new reverification
20106 (pop_jump): Rewrote.
20107 (construct_primitive_array_type): Updated.
20108 (state::next): Removed.
20109 (INVALID_STATE): New define.
20110 (state::INVALID): Removed.
20111 (state::NO_NEXT): New value.
20112 (state::pc, state::next): New fields.
20113 (state::get_pc): New method.
20114 (next_verify_pc): Removed.
20115 (next_verify_state): New field.
20116 (verify_instructions_0): Always check for falling off end.
20117 (linked): New type.
20118 (linked_utf8): Removed.
20119 (states): Changed type.
20120 (type::state_mergeable_p): New method.
20121 (state::state_mergeable_p): Likewise.
20122 (handle_ret_insn): Removed most code.
20123 (state::reverify): New method.
20124 (add_new_state): Likewise.
20125 (state::set_pc): Likewise.
20127 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20130 * testsuite/libjava.compile/PR13733.java: New file.
20131 * testsuite/libjava.compile/PR13733.xfail: New file.
20133 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20134 Michael Koch <konqueror@gmx.de>
20136 * javax/swing/table/DefaultTableCellRenderer.java
20137 (DefaultTableCellRenderer): Added javadoc for the class and for
20138 the constructor, Border instance, create an EmptyBorder.
20139 (UIResource): Removed the comment at the end of the class
20140 (setForeground): New method.
20141 (setBackground): New method.
20142 (updateUI): New method.
20143 (getTableCellRendererComponent): Rewritten with the help of
20144 dvholten and Stephane Meslin-Weber.
20145 (validate): New method.
20146 (repaint): New method.
20147 (firePropertyChange): New method.
20148 (setValue): New method.
20150 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20153 (connectJObject): Replace printf calls with g_assert statements.
20154 Move property-notify-event signal connection to ...
20155 (connectSignals): Connect property-notify-event signal. Iterate
20156 through the vbox's children to find layout.
20158 2004-01-22 Graydon Hoare <graydon@redhat.com>
20160 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20161 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20162 Predicate static initialization on GtkToolkit.useGraphics2D().
20163 * java/awt/Component.java (processPaintEvent): Consume event.
20164 * javax/swing/AbstractButton.java: Reimplement, document.
20165 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20166 * javax/swing/JComponent.java (paint): Use double buffer.
20167 (listenerList): Enable member.
20168 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20169 * javax/swing/JToggleButton.java
20170 (JToggleButton): Modify model constructor.
20171 * javax/swing/SwingUtilities.java
20172 (layoutCompoundLabel): Adjust arithmetic.
20173 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20174 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20175 (getPreferredButtonSize): Include margins in calculation.
20176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20177 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20178 Receive up events from subordinate layout component.
20180 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20182 * java/awt/Component.java (show): Set visible to true before
20185 2004-01-21 Kim Ho <kho@redhat.com>
20187 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20189 (removeMenuBarPeer): Make package private.
20190 (setMenuBarPeer): Make package private.
20191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20192 (menubar_resize_cb): Mark attributes unused.
20193 (getMenuBarHeight): ditto.
20195 2004-01-21 David Jee <djee@redhat.com>
20197 * java/awt/Container.java
20198 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20199 dispatching MOUSE_ENTERED event twice. Translate the point for
20200 the mouse event target before dispatching the event.
20202 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20204 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20205 lib_org_w3c_dom_la_LDFLAGS): New.
20206 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20207 * Makefile.in: Rebuilt.
20209 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20211 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20212 Calculate proper offsets for heavyweight components packed in
20213 lightweight containers.
20215 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20217 (native create): Add width parameter.
20218 (create): Calculate text entry width based on current font's
20219 metrics and number of columns. Set TextField's font if not
20220 already set. Call native create.
20221 (gtkEntryGetBorderWidth): New native method.
20222 (gtkEntryGetSize): Remove method.
20223 (getMinimumSize): Call minimumSize.
20224 (getPreferredSize): Call preferredSize.
20225 (minimumSize): Calculate minimum size based on backing
20226 GtkEntry's borders, font metrics and number of columns.
20227 (preferredSize): Likewise for preferred size.
20228 (get_border_width): New static function.
20230 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20231 Override GtkWindowPeer's setResizable method to account for menu
20232 bar height when setting the frame's size.
20234 2004-01-19 Matthias Klose <doko@debian.org>
20236 * libtool-version: Increased `current' to 6.
20238 2004-01-19 Kim Ho <kho@redhat.com>
20240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20241 (connectJObject): Iterate through the vbox's children to find layout.
20243 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20245 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20246 isDispatchThread method to replace wrong test condition.
20248 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20250 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20251 events to the queue out of order by acquiring locks in the proper
20252 order and not by releasing one before acquiring the other.
20254 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20256 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20257 visible so that dialog can be reused.
20259 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20261 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20262 events may be handled by any queue in the stack.
20264 2004-01-19 Kim Ho <kho@redhat.com>
20266 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20267 MenuBarPeer parameter.
20268 (removeMenuBarPeer): New native method.
20269 (setMenuBar): Call remove if menu bar is null. Adjust insets
20271 (postSizeAllocateEvent): New method. Called when menu bar size is
20272 allocated. Adjust insets and redo layout.
20273 (GtkFramePeer): Set menu bar during frame creation.
20274 (postConfigureEvent): Adjust position and size to accomodate
20276 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20277 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20278 (addNotify): Create the peer if it doesn't exist and call addNotify
20279 for the menu's items.
20280 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20281 * java/awt/MenuItem.java (addNotify): Create the peer if it
20283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20284 (removeMenuBarPeer): New method. Remove menu bar on the current
20286 (setMenuBarPeer): Add the menu bar to the current frame and the
20287 callback for size-allocate events on the menu bar.
20288 (getMenuBarHeight): Add menu bar parameter.
20289 (menubar_resize_cb): New callback method for postSizeAllocate events.
20291 Also: Fix indentation on last ChangeLog entry.
20293 2004-01-16 Kim Ho <kho@redhat.com>
20295 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20296 (gtkWidgetGetDimensions): Remove.
20297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20298 (gtkWidgetGetDimensions): Remove.
20300 2004-01-16 Tom Tromey <tromey@redhat.com>
20302 * java/awt/Container.java: Typo and indentation fixes.
20304 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20305 * java/lang/natVMClassLoader.cc: ...here. New file.
20306 * Makefile.in: Rebuilt.
20307 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20309 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20312 Discard GDK_ENTER_NOTIFY related to ungrabs.
20314 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20316 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20317 is called for an intermediate queue.
20319 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20322 (window_property_changed_cb): Set id_set.
20324 2004-01-16 Kim Ho <kho@redhat.com>
20326 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20327 it is a FileDialog and has dimensions of 0 by 0, then the initial
20328 size is set to size request plus insets.
20329 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20330 (gtkWidgetGetDimensions): Override method.
20331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20332 (gtkWidgetGetDimensions): Override method. Returns size request plus
20335 2004-01-16 Andrew Haley <aph@redhat.com>
20337 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20338 * sysdep/i386/locks.h: Likewise.
20340 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20342 * java/awt/EventDispatchThread.java (run): Stop running when
20344 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20345 Reset the queue after transferring its contents.
20346 (push): Start a new dispatch thread if none is running.
20348 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20350 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20351 (doPolygon): set fill rule of polygon to
20352 WIND_EVEN_ODD by default.
20354 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20356 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20357 Implemented rendering hints related methods.
20358 (getDefaultHints): New helper method. Returns
20359 default rendering hints.
20360 (walkPath): changed to normalize path if
20361 the KEY_STROKE_CONTROL key is in "normalize" mode.
20362 (draw3DRect): changed coordinates of rectangle by +0.5
20363 if in "normalize" mode.
20365 2004-01-15 Tom Tromey <tromey@redhat.com>
20367 * Makefile.in: Rebuilt.
20368 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20369 (%.lo: %.java) Filter out StackTrace.lo.
20371 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20373 * configure.in: Add in AC_PREREQ(2.13)
20374 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20377 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20378 Tom Tromey <tromey@redhat.com>
20381 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20382 array to superclass.
20383 (init): Changed interface; add URLs here.
20384 (initialize): New static method.
20385 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20386 (_Jv_RunMain): ... not here.
20388 2004-01-14 Michael Koch <konqueror@gmx.de>
20390 * java/text/MessageFormat.java:
20391 Added descriptions to exceptions.
20392 This fixes PR libgcj/2429.
20394 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20396 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20397 (push): Make sure push is performed at the top of the thread stack.
20399 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20401 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20402 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20403 (native create): Add width and height parameters. Set text
20404 view's size request according to new parameters.
20405 (create): Calculate text view size based on current font's
20406 metrics and number of rows and columns. Set TextArea's font if
20407 not already set. Call native create.
20408 (getMinimumSize): Call minimumSize.
20409 (getPreferredSize): Call preferredSize.
20410 (getHScrollbarHeight): New method.
20411 (getVScrollbarWidth): New method.
20412 (minimumSize): Calculate minimum size based on scrollbar
20413 visibility, scrollbar sizes, font metrics and number of rows and
20415 (preferredSize): Likewise for preferred size.
20416 (gtkTextGetSize): Remove method.
20418 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20420 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20421 (initializeInsets): Remove method.
20422 (GtkComponentPeer): Initialize insets field. Remove call to
20424 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20426 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20428 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20429 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20430 (latestInsets): Remove field.
20431 (native create): Add insets parameter. Call
20432 window_get_frame_extents. Set the window's default size and
20433 size request based on its frame extents.
20434 (create): Initialize insets.
20435 (postInsetsChangedEvent): New method.
20436 (postConfigureEvent): Remove parameters top, left, bottom,
20437 right. Remove insets-related logic.
20438 (connectJObject): Handle property-notify-event.
20439 (window_get_frame_extents, request_frame_extents,
20440 property_notify_predicate, window_property_changed_cb): New
20442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20443 (pre_event_handler): Remove insets-related logic for configure
20445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20446 Update postConfigureEvent signature.
20448 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20450 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20451 to handle Window "Closing" events.
20453 2004-01-13 David Jee <djee@redhat.com>
20455 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20456 (setBackground): New method. Children with no explicitly-set
20457 background will be repainted with the parent container's new
20460 2004-01-13 David Jee <djee@redhat.com>
20462 * Makefile.am: Add BitwiseXORComposite.java.
20463 * Makefile.in: Regenerated.
20464 * gcj/Makefile.in: Regenerated.
20465 * include/Makefile.in: Regenerated.
20466 * testsuite/Makefile.in: Regenerated.
20468 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20470 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20471 not show modal dialogs twice and so that it allows showing a modal
20472 dialog from another modal dialog.
20474 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20476 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20477 and run secondary dispatch thread to process event queue while this
20480 2004-01-12 Graydon Hoare <graydon@redhat.com>
20482 * gnu/java/awt/gtk/GdkGraphics2D.java
20483 (static): Check GtkToolkit before initializing static state.
20484 (Graphics2D): Don't construct transform with 0.5 unit offset.
20486 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20488 * gnu/java/awt/BitwiseXORComposite.java: Add.
20489 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20490 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20491 (BitwiseXORComposite): Remove inner class.
20493 2004-01-11 Michael Koch <konqueror@gmx.de>
20495 * gnu/java/lang/reflect/TypeSignature.java
20496 (getEncodingOfClass): Documentation fixed.
20497 (getClassForEncoding): Give class loader to Class.forName().
20498 Documentation fixed.
20500 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20502 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20504 2004-01-11 Michael Koch <konqueror@gmx.de>
20506 * javax/swing/undo/StateEditable.java
20507 (RCSID): Removed redundant modifiers.
20509 2004-01-10 Michael Koch <konqueror@gmx.de>
20511 * javax/print/attribute/EnumSyntax.java
20512 (getStringTable): Made protected.
20513 (getEnumValueTable): Likewise.
20514 * javax/print/attribute/standard/JobKOctetsProcessed.java
20515 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20516 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20517 (JobMediaSheetsCompleted): Made class final.
20518 * javax/print/attribute/standard/OutputDeviceAssigned.java
20519 (getName): Fixed typo.
20520 * javax/print/attribute/standard/RequestingUserName.java
20521 (serialVersionUID): Fixed value.
20523 2004-01-10 Michael Koch <konqueror@gmx.de>
20525 * javax/swing/plaf/basic/BasicButtonUI.java,
20526 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20527 javax/swing/plaf/basic/BasicListUI.java,
20528 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20529 javax/swing/plaf/basic/BasicPanelUI.java,
20530 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20531 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20532 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20533 javax/swing/plaf/basic/BasicViewportUI.java:
20534 Fixed import statements.
20536 2004-01-10 Michael Koch <konqueror@gmx.de>
20538 * gnu/java/awt/image/ImageDecoder.java
20539 (produce): Made public.
20540 * gnu/java/awt/peer/GLightweightPeer.java,
20541 gnu/java/awt/peer/gtk/GtkToolkit.java:
20544 2004-01-10 Michael Koch <konqueror@gmx.de>
20546 * javax/swing/JRadioButtonMenuItem.java,
20547 javax/swing/JSeparator.java,
20548 javax/swing/JSplitPane.java,
20549 javax/swing/JTextPane.java,
20550 javax/swing/JToolBar.java,
20551 javax/swing/ListCellRenderer.java,
20552 javax/swing/ListModel.java,
20553 javax/swing/MenuElement.java,
20554 javax/swing/OverlayLayout.java,
20555 javax/swing/ProgressMonitor.java,
20556 javax/swing/ProgressMonitorInputStream.java,
20557 javax/swing/Renderer.java,
20558 javax/swing/RootPaneContainer.java,
20559 javax/swing/Scrollable.java,
20560 javax/swing/SingleSelectionModel.java,
20561 javax/swing/ToolTipManager.java,
20562 javax/swing/ViewportLayout.java,
20563 javax/swing/event/DocumentEvent.java,
20564 javax/swing/event/SwingPropertyChangeSupport.java,
20565 javax/swing/event/TreeSelectionEvent.java,
20566 javax/swing/event/UndoableEditEvent.java,
20567 javax/swing/text/AbstractDocument.java,
20568 javax/swing/text/AttributeSet.java,
20569 javax/swing/text/Caret.java,
20570 javax/swing/text/ComponentView.java,
20571 javax/swing/text/DefaultCaret.java,
20572 javax/swing/text/DefaultEditorKit.java,
20573 javax/swing/text/Document.java,
20574 javax/swing/text/EditorKit.java,
20575 javax/swing/text/GapContent.java,
20576 javax/swing/text/Keymap.java,
20577 javax/swing/text/MutableAttributeSet.java,
20578 javax/swing/text/PlainEditorKit.java,
20579 javax/swing/text/Segment.java,
20580 javax/swing/text/Style.java,
20581 javax/swing/text/StyledDocument.java,
20582 javax/swing/text/StyledEditorKit.java,
20583 javax/swing/text/TextAction.java,
20584 javax/swing/text/View.java: Fixed import statements.
20586 2004-01-08 Graydon Hoare <graydon@redhat.com>
20588 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20589 djee@redhat.com's recent inverse ordering of Container elements.
20591 2004-01-09 Michael Koch <konqueror@gmx.de>
20593 * gnu/java/lang/ArrayHelper.java
20594 (equalsArray): Removed.
20596 2004-01-09 Andrew Haley <aph@redhat.com>
20598 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20599 a Utf8Const field before looking at its class.
20601 2004-01-09 Michael Koch <konqueror@gmx.de>
20603 * javax/print/attribute/standard/DocumentName.java,
20604 javax/print/attribute/standard/JobHoldUntil.java,
20605 javax/print/attribute/standard/JobMessageFromOperator.java,
20606 javax/print/attribute/standard/JobName.java,
20607 javax/print/attribute/standard/JobOriginatingUserName.java,
20608 javax/print/attribute/standard/OutputDeviceAssigned.java,
20609 javax/print/attribute/standard/PrinterInfo.java,
20610 javax/print/attribute/standard/PrinterLocation.java,
20611 javax/print/attribute/standard/PrinterMakeAndModel.java,
20612 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20613 javax/print/attribute/standard/PrinterName.java,
20614 javax/print/attribute/standard/RequestingUserName.java: New files.
20615 * Makefile.am (javax_source_files): Added new files.
20616 * Makefile.in: Regenerated.
20618 2004-01-09 Michael Koch <konqueror@gmx.de>
20620 * javax/swing/AbstractAction.java,
20621 javax/swing/AbstractSet.java,
20622 javax/swing/Action.java,
20623 javax/swing/ActionMap.java,
20624 javax/swing/BoundedRangeModel.java,
20625 javax/swing/ButtonModel.java,
20626 javax/swing/CellEditor.java,
20627 javax/swing/CellRendererPane.java,
20628 javax/swing/ComboBoxEditor.java,
20629 javax/swing/DebugGraphics.java,
20630 javax/swing/DefaultCellEditor.java,
20631 javax/swing/DefaultCellRenderer.java,
20632 javax/swing/DefaultComboBoxModel.java,
20633 javax/swing/DefaultDesktopManager.java,
20634 javax/swing/DefaultFocusManager.java,
20635 javax/swing/DefaultListCellRenderer.java,
20636 javax/swing/Icon.java,
20637 javax/swing/JButton.java,
20638 javax/swing/JCheckBoxMenuItem.java,
20639 javax/swing/JDesktopPane.java,
20640 javax/swing/JEditorPane.java,
20641 javax/swing/JMenu.java,
20642 javax/swing/JPanel.java,
20643 javax/swing/JPasswordField.java,
20644 javax/swing/JPopupMenu.java,
20645 javax/swing/JProgressBar.java: Reworked imports.
20647 2004-01-09 Michael Koch <konqueror@gmx.de>
20649 * java/awt/geom/PathIterator.java
20650 (WIND_EVEN_ODD): Removed redundant modifiers.
20651 (WIND_NON_ZERO): Likewise.
20652 (SEG_MOVETO): Likewise.
20653 (SEG_LINETO): Likewise.
20654 (SEG_QUADTO): Likewise.
20655 (SEG_CUBICTO): Likewise.
20656 (SEG_CLOSE): Likewise.
20657 * java/awt/image/SinglePixelPackedSampleModel.java:
20658 Removed redundant semicolon.
20659 * java/io/ObjectInputStream.java
20660 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20661 * java/util/logging/Filter.java
20662 (isLoggable): Removed redundant modifier.
20663 * java/util/logging/LogManager.java:
20664 Removed redundant semicolon.
20665 * java/util/logging/XMLFormatter.java
20666 (format): Removed unused variable "key".
20668 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20670 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20671 New name for the former setFile native method.
20672 (setFile): New method.
20673 (setDirectory): Implemented.
20674 (connectSignals): New native method.
20675 (setFilenameFilter): Improve comment.
20676 (getGraphics): Comment.
20677 (gtkHideFileDialog): New method.
20678 (gtkDisposeFileDialog): New method.
20679 (gtkSetFilename): New method.
20680 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20681 for FileDialog for now.
20682 (hide): New method.
20683 (dispose): New method.
20684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20685 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20686 deprecated creation functions. Make dialog modal. Add it to the
20688 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20690 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20692 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20694 (window_closed): New function.
20695 (ok_clicked): New function.
20696 (cancel_clicked): New function.
20698 2004-01-08 Michael Koch <konqueror@gmx.de>
20700 * javax/swing/JLayeredPane.java: Revert changes to standard
20701 boilerplate, reworked imports.
20703 2004-01-07 Tom Tromey <tromey@redhat.com>
20706 * verify.cc (state::merge): Copy changed locals out of subroutine
20708 (state::FLAG_CHANGED): New const.
20709 (state::FLAG_UNUSED): Likewise.
20710 (state::local_changed): Removed. Updated all users.
20711 (state::flags): New field.
20712 (state::merge): Added jsr_semantics argument, more logic.
20713 (push_jump_merge): Added jsr_semantics argument.
20714 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20715 merging through the jsr instruction.
20717 2004-01-07 Tom Tromey <tromey@redhat.com>
20719 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20722 2004-01-07 Graydon Hoare <graydon@redhat.com>
20724 * java/awt/Container.java (LightweightDispatcher): Implement.
20725 (visitChild): Reuse graphics object.
20726 (dispatchEventImpl): Optionally dispatch to lightweight.
20727 (addNotifyContainerChildren): Build LightweightDispatcher.
20729 2004-01-07 David Jee <djee@redhat.com>
20731 * java/awt/Container.java
20732 (update): Clear only the clipped region, instead of clearing the
20734 (visitChildren): Visit children in descending order.
20736 2004-01-07 Michael Koch <konqueror@gmx.de>
20738 * java/lang/reflect/Array.java: Merged documentation with classpath.
20740 2004-01-07 Michael Koch <konqueror@gmx.de>
20742 * java/text/CollationElementIterator.java
20743 (textIndex): Renamed from index.
20744 * java/text/CollationKey.java
20745 (collator): New member.
20746 (CollationKey): New argument for parent collator.
20747 (equals): Check for same collator, source string and key array.
20748 * java/text/RuleBasedCollator.java:
20750 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20752 (getCollationElementIterator): Rewritten.
20753 (getCollationKey): Added new argument to CollationKey constructor.
20755 2004-01-07 Michael Koch <konqueror@gmx.de>
20757 * gnu/java/nio/DatagramChannelImpl.java
20758 (blocking): Removed.
20759 (DatagramChannelImpl): Call configureBlocking().
20760 (implConfigureBlocking): Dont initialize blocking.
20761 * gnu/java/nio/ServerSocketChannelImpl.java
20762 (blocking): Removed.
20763 (ServerSocketChannelImpl): Call configureBlocking().
20764 (implConfigureBlocking): Dont initialize blocking.
20765 * gnu/java/nio/SocketChannelImpl.java
20766 (blocking): Removed.
20767 (SocketChannelImpl): Call configureBlocking().
20768 (implConfigureBlocking): Dont initialize blocking.
20769 (connect): Use isBlocking().
20770 * java/nio/channels/spi/AbstractSelectableChannel.java
20771 (configureBlocking): Use blockingLock() instead of LOCK.
20772 Set blocking after successfully called implConfigureBlocking().
20773 (register): Use blockingLock() instead of LOCK.
20775 2004-01-07 Michael Koch <konqueror@gmx.de>
20777 * java/net/ServerSocket.java (isBound): Fixed documentation.
20779 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20781 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20782 (changeEvent): Create event object on demand.
20783 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20784 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20785 fireStateChanged): Re-written.
20786 * javax/swing/event/EventListenerList.java: Reformatted, document
20788 (toString): Implemented.
20789 (getListeners): Re-written.
20790 (remove): Re-written.
20792 (NO_LISTENERS): New singleton field.
20793 (listenerList): Declare as transient; document.
20794 (serialVersionUID): Document.
20795 (getListenerCount(Class)): More efficient implementation,
20796 also accepts null argument. Improve Javadoc.
20797 (getListenerCount()): Remove unnecessary cast; docfix.
20798 * javax/swing/undo/UndoableEditSupport.java:
20799 Re-format, document.
20800 (UndoableEditSupport): Set realSource field. Improve documentation.
20801 (_postEdit): Iterate over cloned listener vector.
20802 (toString): Don't emit realSource.
20803 (beginUpdate, endUpdate): Support nested updates.
20804 (postEdit): Use compound edit if present.
20806 2004-01-06 Graydon Hoare <graydon@redhat.com>
20808 * java/awt/Container.java (swapComponents): Add forgotten
20809 function, required for JLayeredPane change.
20811 2004-01-06 Michael Koch <konqueror@gmx.de>
20813 * java/text/CollationElementIterator.java: Reformated.
20814 (CollationElementIterator): Changed order of arguments.
20815 * java/text/RuleBasedCollator.java
20816 (RuleBasedCollator): Merged class documentation.
20817 (CollationElement): Added documentation.
20818 (compare): Reformated, renamed arguments.
20819 (equals): Likewise.
20820 (getCollationElementIterator): Likewise.
20821 (getCollationKey): Likewise.
20823 2004-01-06 Graydon Hoare <graydon@redhat.com>
20825 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20827 2004-01-06 Michael Koch <konqueror@gmx.de>
20829 * gnu/java/net/protocol/file/Connection.java:
20830 Reformated copyright.
20831 (hdrHash): Removed.
20833 (gotHeaders): Removed.
20834 (getHeaderField): Removed.
20835 (getHeaderField): Removed.
20836 (getHeaderFieldKey): Removed.
20838 (getField): Removed.
20839 (getHeaders): Removed.
20841 2004-01-06 Michael Koch <konqueror@gmx.de>
20843 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20844 javax/print/attribute/standard/DateTimeAtCreation.java,
20845 javax/print/attribute/standard/DateTimeAtProcessing.java,
20846 javax/print/attribute/standard/JobImpressionsCompleted.java,
20847 javax/print/attribute/standard/JobKOctets.java,
20848 javax/print/attribute/standard/JobKOctetsProcessed.java,
20849 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20850 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20851 * Makefile.am (javax_source_files): Added new files.
20852 * Makefile.in: Regenerated.
20854 2004-01-06 Michael Koch <konqueror@gmx.de>
20856 * java/net/URLConnection.java
20857 (contentHandler): Removed.
20859 (getHeaderFields): Return an empty map instead of null.
20860 (getContent): Connect if needed, renamed "cType" to "type" and
20861 "contentHandler" to "ch" and made it a local variable.
20862 (getPermission): Don't use package in class name.
20863 (setDefaultRequestProperty): Fixed typo in documentation.
20864 (initializeDateFormats): Made locale a local variable.
20866 2004-01-06 Michael Koch <konqueror@gmx.de>
20868 * java/lang/Package.java
20869 (getPackage): Get the current class loader directly.
20870 * java/lang/SecurityManager.java
20871 (currentLoadedClass): Dont iterate over class contexts.
20872 (classLoaderDepth): Don't check class loaders if everything is allowed.
20874 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20877 (pre_event_handler): Set all insets to 0 when a Configure event
20878 is received for a GtkPlug.
20879 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20880 Make handle long, not int.
20881 (EmbeddedWindow()): New constructor.
20882 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20884 (setHandle): New method.
20885 (getHandle): Return long, not int.
20886 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20888 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20889 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20890 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20891 argument to GdkNativeWindow.
20892 (construct): New method.
20893 (embed): New method.
20895 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20897 (create(int, int)): New method.
20898 (create): Call new create method.
20899 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20901 (childResized): Remove native implementation. Implement in
20903 (getHScrollbarHeight, getVScrollbarWidth): Call
20904 gtk_widget_size_request to get scrollbar dimensions.
20905 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20906 call getVScrollbarWidth and getHScrollbarHeight when vertical
20907 and horizontal scrollbars respectively are needed.
20908 (doLayout): Enlarge child if it is smaller than the viewport.
20910 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20912 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20913 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20914 argument as per spec.
20916 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20918 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20920 (remove): Ditto. Also, Check for valid argument.
20921 (removeAll): Use peer interface method.
20922 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20923 native add function.
20924 (nativeRemove): New name for native remove function.
20925 (getHistory): New native function.
20926 (constructor): Generate ItemEvent.
20927 (add): Ditto, if selection is changed.
20928 (remove): Ditto, ditto.
20929 (removeAll): Add implementation.
20930 (handleEvent): Remove. Dead code.
20931 (choicePostItemEvent): Add comment.
20932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20933 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20934 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20935 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20936 comments and fix condition to change selection.
20937 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20938 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20939 remove all capability.
20940 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20941 (item_activate): Add cast to remove compiler warning.
20943 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20945 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20946 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20947 (getPreferredSize): Call preferredSize.
20948 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20949 (getMinimumSize): Call minimumSize.
20950 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20951 (gtkWidgetGetDimensions): Return the peer widget's current size
20953 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20954 natural size request.
20956 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20958 Thanks to Brian Gough <bjg@network-theory.com>
20959 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20960 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20962 2004-01-04 Matthias Klose <doko@debian.org>
20964 * aclocal.m4: Rebuilt using "aclocal -I .".
20965 * configure: Rebuilt.
20967 2004-01-03 Per Bothner <per@bothner.com>
20969 * java/util/Date.java (parse): Fix a number of problems.
20970 (skipParens): Remove no-longer-needed method.