1 2006-08-24 Keith Seitz <keiths@redhat.com>
3 * prims.cc (remoteDebug): New global.
4 (jdwpOptions): New global.
5 (parse_x_arg): Add processing for "X" options "debug" and
7 (_Jv_RunMain): If debugging, start up JDWP backend.
8 Send VM_INIT and VM_DEATH when appropriate.
10 2006-08-23 Keith Seitz <keiths@redhat.com>
12 * gnu/classpath/jdwp/VMVirtualMachine.java
13 (initialize): Declare.
14 * gnu/classpath/jdwp/natVMVirtualMachine.cc
15 (initialize): Get and save JVMTI environment.
17 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
21 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
22 * configure.ac: Do not add --with-native-libdir to
24 * java/security/libgcj.security: Remove file.
25 * java/util/logging/logging.properties: Likewise.
26 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
27 * classpath/resource/Makefile.am (loggingdir): Define to
29 (securitydir): Likewise.
30 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
31 Set default nativeexeclibdir using toolexeclibdir.
32 * HACKING: Fix classpath aclocal arguments.
33 * Makefile.am (secdir): Remove variable.
35 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
37 (all_property_files): Remove variable.
38 (install-data-local): Do not install libgcj.security or
40 * configure, Makefile.in, classpath/configure,
41 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
42 classpath/native/jni/midi-alsa/Makefile.in,
43 classpath/native/jni/classpath/Makefile.in,
44 classpath/native/jni/midi-dssi/Makefile.in,
45 classpath/native/jni/Makefile.in,
46 classpath/native/jni/java-nio/Makefile.in,
47 classpath/native/jni/java-net/Makefile.in,
48 classpath/native/jni/gconf-peer/Makefile.in,
49 classpath/native/jni/java-io/Makefile.in,
50 classpath/native/jni/xmlj/Makefile.in,
51 classpath/native/jni/java-util/Makefile.in,
52 classpath/native/jni/qt-peer/Makefile.in,
53 classpath/native/jni/gtk-peer/Makefile.in,
54 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
55 classpath/native/target/Linux/Makefile.in,
56 classpath/native/target/Makefile.in,
57 classpath/native/target/generic/Makefile.in,
58 classpath/native/fdlibm/Makefile.in,
59 classpath/native/plugin/Makefile.in,
60 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
61 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
62 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
63 classpath/external/Makefile.in,
64 classpath/external/sax/Makefile.in,
65 classpath/external/w3c_dom/Makefile.in,
66 classpath/external/relaxngDatatype/Makefile.in,
67 classpath/include/Makefile.in, classpath/aclocal.m4,
68 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
70 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
72 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
74 (_Jv_DetachCurrentThread): Detach thread from GC.
75 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
77 * boehm.cc (_Jv_GCAttachThread): New function.
78 (_Jv_GCDetachThread): Likewise.
80 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
82 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
83 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
86 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
88 * Makefile.am (install-exec-hook): Support $(DESTDIR).
89 * Makefile.in: Regenerated.
91 2006-08-16 Tom Tromey <tromey@redhat.com>
93 * libtool-version: Updated.
95 2006-08-16 Jakub Jelinek <jakub@redhat.com>
96 Bryce McKinlay <bryce@mckinlay.net.nz>
98 * configure, Makefile.in: Rebuilt.
99 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
100 (libgcj_bc_la_SOURCES): New variable.
101 (libgcj_bc_la_LDFLAGS): Likewise.
102 (libgcj_bc_la_LIBADD): Likewise.
103 (libgcj_bc_la_DEPENDENCIES): Likewise.
104 (libgcj_bc_la_LINK): Likewise.
105 (libgcj_bc_dummy_LINK): Likewise.
106 (libgcj_bc.la): New target.
107 (install-exec-hook): Likewise.
108 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
109 * libgcj_bc.c: New file.
110 * configure.ac (LIBGCJ_SPEC): New subst.
111 * configure.host (use_libgcj_bc): New variable.
113 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
115 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
116 * interpret.cc: Added placeholder for debug variable type info to STORE*
118 (_Jv_InterpMethod::run_debug): New method.
119 (_Jv_InterpMethod::run_sync_object_debug): New method.
120 (_Jv_InterpMethod::run_sync_class_debug): New method.
121 (_Jv_InterpMethod::run_normal_debug): New method.
122 (_Jv_InterpMethod::run_class_debug): New method.
123 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
124 versions of these functions.
125 * interpret-run.cc: New file, holds contents of old
126 _Jv_InterpMethod::run method.
127 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
128 appropriate function for debug or normal mode.
130 2006-08-14 Mark Wielaard <mark@klomp.org>
132 Imported GNU Classpath 0.92
133 * HACKING: Add more importing hints. Update automake version
136 * configure.ac (gconf-peer): New enable AC argument.
137 Add --disable-gconf-peer and --enable-default-preferences-peer
138 to classpath configure when gconf is disabled.
139 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
140 gnu/java/awt/dnd/peer/gtk to bc. Classify
141 gnu/java/security/Configuration.java as generated source file.
143 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
144 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
145 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
146 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
147 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
148 gnu/java/lang/management/VMThreadMXBeanImpl.java,
149 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
150 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
152 * java/lang/management/VMManagementFactory.java: Likewise.
153 * java/net/VMURLConnection.java: Likewise.
154 * gnu/java/nio/VMChannel.java: Likewise.
156 * java/lang/Thread.java (getState): Add stub implementation.
157 * java/lang/Class.java (isEnum): Likewise.
158 * java/lang/Class.h (isEnum): Likewise.
160 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
162 * javax/naming/spi/NamingManager.java: New override for StackWalker
165 * configure, sources.am, Makefile.in, gcj/Makefile.in,
166 include/Makefile.in, testsuite/Makefile.in: Regenerated.
168 2006-08-14 Gary Benson <gbenson@redhat.com>
170 * java/lang/Thread.java (accessControlState): New field.
171 * java/security/VMAccessControlState.java: New file.
172 * java/security/natVMAccessControlState.cc: Likewise.
173 * java/security/VMAccessController.java
174 (contexts, inGetContext): Removed.
175 (pushContext, popContext, getContext): Use VMAccessControlState.
176 * Makefile.am (nat_source_files): Updated.
177 * sources.am, Makefile.in: Rebuilt.
179 2006-08-10 Gary Benson <gbenson@redhat.com>
181 * include/java-stack.h (GetAccessControlStack): Change return
183 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
184 Java frames encountered.
185 (GetAccessControlStack): Return a flag indicating whether a call to
186 doPrivileged was encountered rather than an array of method names.
187 * java/security/natVMAccessController.cc (getStack): Change return
189 * java/security/VMAccessController.java (getStack): Likewise.
190 (getContext): Change to reflect the above.
192 2006-08-09 Gary Benson <gbenson@redhat.com>
194 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
196 2006-08-09 Gary Benson <gbenson@redhat.com>
198 * java/lang/System.java (setSecurityManager): Javadoc fix.
199 * java/security/VMAccessController.java (getContext): Comment fix.
201 2006-08-09 Gary Benson <gbenson@redhat.com>
203 * include/java-stack.h (accesscontrol_trace_fn): Declare.
204 (GetAccessControlStack): Likewise.
205 (GetClassMethodStack): Remove.
206 * stacktrace.cc (accesscontrol_trace_fn): New method.
207 (GetAccessControlStack): Likewise.
208 (GetClassMethodStack): Remove.
209 * java/security/natVMAccessController.cc (getStack): Use
210 GetAccessControlStack.
212 2006-08-07 Gary Benson <gbenson@redhat.com>
215 * java/lang/ClassLoader.java (clinit): Install a default
216 security manager if java.security.manager is defined.
217 (getParent, getSystemClassLoader): Use the correct stack
218 frame during security checks.
219 * java/net/URLClassLoader.java (findClass): Avoid calling
220 this.toString() during VM initialization.
221 (runtimeInitialized): New method.
222 * java/net/natURLClassLoader.cc: New file.
223 * Makefile.am (nat_source_files): Added the above.
224 * Makefile.in: Rebuilt.
226 2006-08-07 Gary Benson <gbenson@redhat.com>
227 Casey Marshall <csm@gnu.org>
229 * java/lang/SecurityManager.java (getSecurityContext,
230 checkPermission, checkAccess, checkRead, checkConnect,
231 checkPackageAccess, checkPackageDefinition, checkPackageList):
232 Merge with Classpath.
233 (SecurityContext): Remove.
235 2006-08-07 Gary Benson <gbenson@redhat.com>
237 * java/security/VMAccessController.java (pushContext, popContext,
238 getContext): Use Thread.currentThread() to determine when we're
240 (runtimeInitialized): Remove.
241 * java/security/natVMAccessController.cc (runtimeInitialized):
244 2006-08-06 Tom Tromey <tromey@redhat.com>
247 * configure, include/config.h.in: Rebuilt.
248 * configure.ac: Look for ifaddrs.h, getifaddrs.
249 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
250 getifaddrs if available.
252 2006-08-06 Tom Tromey <tromey@redhat.com>
255 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
257 (disconnect): Likewise.
258 (send): Handle already-connected case.
260 2006-08-04 Mark Wielaard <mark@klomp.org>
262 * jvmti.cc: Include gcj/method.h.
264 2006-08-04 Tom Tromey <tromey@redhat.com>
266 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
267 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
268 result to _Jv_uintptr_t.
270 2006-08-01 Keith Seitz <keiths@redhat.com>
272 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
273 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
274 * gnu/classpath/jdwp/VMMethod.java: Likewise.
275 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
276 * gnu/classpath/jdwp/natVMFrame.java: New file.
277 * gnu/classpath/jdwp/natVMMethod.java: New file.
278 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
279 * Makefile.am (nat_source_files): Add new filles.
280 * Makefile.in: Regenerated.
282 2006-08-03 Tom Tromey <tromey@redhat.com>
284 * jvmti.cc (REQUIRE_PHASE): New macro.
285 (_Jv_JVMTI_InterruptThread): New function.
286 (_Jv_JVMTI_CreateRawMonitor): Likewise.
287 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
288 (_Jv_JVMTI_RawMonitorEnter): Likewise.
289 (_Jv_JVMTI_RawMonitorExit): Likewise.
290 (_Jv_JVMTI_RawMonitorWait): Likewise.
291 (_Jv_JVMTI_RawMonitorNotify): Likewise.
292 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
293 (_Jv_JVMTI_Allocate): Likewise.
294 (_Jv_JVMTI_Deallocate): Likewise.
295 (_Jv_JVMTI_GetClassModifiers): Likewise.
296 (_Jv_JVMTI_GetClassMethods): Likewise.
297 (_Jv_JVMTI_IsInterface): Likewise.
298 (_Jv_JVMTI_IsArrayClass): Likewise.
299 (_Jv_JVMTI_GetClassLoader): Likewise.
300 (_Jv_JVMTI_GetObjectHashCode): Likewise.
301 (_Jv_JVMTI_GetFieldModifiers): Likewise.
302 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
303 (_Jv_JVMTI_GetMethodModifiers): Likewise.
304 (_Jv_JVMTI_IsMethodNative): Likewise.
305 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
306 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
307 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
308 (_Jv_JVMTI_GetSystemProperty): Likewise.
309 (_Jv_JVMTI_SetSystemProperty): Likewise.
310 (_Jv_JVMTI_GetTime): Likewise.
311 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
312 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
313 (_Jv_JVMTI_SetVerboseFlag): Likewise.
314 (_Jv_JVMTI_GetObjectSize): Likewise.
315 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
316 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
317 (_Jv_JVMTI_Interface): Updated.
318 (NULL_CHECK): New macro.
320 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
323 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
325 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
327 * gnu/classpath/natSystemProperties.cc: Add additional check for
328 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
329 (SystemProperties::insertSystemProperties): Likewise.
330 * java/io/natFilePosix.cc (File::performList): Add
331 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
332 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
333 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
335 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
338 * classpath/native/jni/midi-alsa/Makefile.am
339 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
340 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
341 * classpath/native/jni/midi-dssi/Makefile.am
342 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
343 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
344 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
346 (libqtpeer_la_LDFLAGS): Add -avoid-version.
347 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
348 * classpath/native/jni/gtk-peer/Makefile.am
349 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
350 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
351 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
353 * classpath/native/jawt/Makefile.in: Regenerate.
354 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
355 * Makefile.in: Regenerate.
357 2006-07-28 Andrew Haley <aph@redhat.com>
359 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
360 curLoader to VMClassLoader::bootLoader.
362 2006-07-28 Gary Benson <gbenson@redhat.com>
363 Casey Marshall <csm@gnu.org>
366 * include/java-stack.h (GetClassMethodStack): Declare.
367 * stacktrace.cc (GetClassMethodStack): New method.
368 * java/security/AccessController.java: Removed.
369 * java/security/VMAccessController.java: New file.
370 * java/security/natVMAccessController.cc: Likewise.
371 * Makefile.am (nat_source_files): Added the above.
372 * sources.am, Makefile.in: Rebuilt.
374 2006-07-28 Gary Benson <gbenson@redhat.com>
376 * java/lang/SecurityManager.java (currentClassLoader,
377 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
378 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
379 checkSystemClipboardAccess, checkAwtEventQueueAccess,
380 checkPackageList): Remerged javadoc.
382 2006-07-28 Gary Benson <gbenson@redhat.com>
384 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
385 from the start to the end of the function. Remove references
386 to VMThrowable.trace_enabled.
387 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
388 runtimeInitialized rather than trace_enabled to decide
389 whether to inhibit stack trace generation.
390 * java/lang/VMThrowable.java (trace_enabled): Removed.
392 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
394 * include/win32-threads.h (_Jv_Thread_t): Explicitly
397 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
399 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
401 (_Jv_JVMTI_ResumeThread): Likewise.
402 (_Jv_JVMTI_DisposeEnvironment): Likewise.
404 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
406 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
407 SockAddr before using - needed for OS X/PPC.
409 2006-07-21 Keith Seitz <keiths@redhat.com>
411 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
413 (_Jv_ResumeThread): Likewise.
414 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
415 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
417 * include/posix-threads.h: Likewise.
418 * win32-threads.cc: Likewise.
419 * include/win32-threads.h: Likewise.
420 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
421 (_Jv_JVMTI_ResumeThread): New function.
422 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
424 2006-07-21 David Daney <ddaney@avtrex.com>
427 * configure: Regenerated.
429 2006-07-21 Mark Wielaard <mark@klomp.org>
431 * java/io/OutputStreamWriter.java (flush): Create work if null.
433 2006-07-21 Keith Seitz <keiths@redhat.com>
435 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
436 * Makefile.am (java/lang/Thread.h): Add friend function
438 * Makefile.in: Regenerate.
440 2006-07-20 Keith Seitz <keiths@redhat.com>
442 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
443 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
445 2006-07-20 Keith Seitz <keiths@redhat.com>
447 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
448 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
449 * jvmti.cc: New file.
450 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
451 * Makefile.in: Regenerate.
453 2006-07-20 David Daney <ddaney@avtrex.com>
455 * configure.host: Enable the interpreter for mipsel-* and mips-*.
457 2006-07-20 David Daney <ddaney@avtrex.com>
459 * include/mips-signal.h: Update copyright.
460 (struct kernel_sigaction): Removed.
461 (SIGNAL_HANDLER): Changed prototype.
462 (MAKE_THROW_FRAME): Added cast.
463 (INIT_SEGV): Use sigaction instead of syscall.
464 (INIT_FPE): Likewise.
466 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
468 * configure: Regenerate.
470 2006-07-18 Gary Benson <gbenson@redhat.com>
472 * java/io/File.java (deleteOnExit): Fix security check.
474 2006-07-14 Anthony Green <green@redhat.com>
476 * java/io/natFilePosix.cc (performSetLastModified): Return true on
477 success, false otherwise.
479 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
481 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
483 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
485 (_Jv_StackTrace::GetClassContext): Unconditionally use
487 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
488 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
489 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
490 (_Unwind_GetRegionStart): Likewise.
491 (_Unwind_Backtrace): Likewise.
492 (fallback_backtrace): Accept additional unwind trace function
493 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
494 _Jv_ThreadStart() or main() is seen during unwinding.
495 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
496 additional unwind trace function argument.
498 2006-07-14 Gary Benson <gbenson@redhat.com>
500 * java/io/File.java (internalExists): New method.
501 (exists): Use internalExists.
502 (internalIsDirectory): New method.
503 (isDirectory): Use internalIsDirectory.
504 (createTempFile): Use internalExists and internalIsDirectory.
506 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
508 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
510 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
512 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
513 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
514 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
515 that can throw ArithmeticException.
517 2006-07-12 Gary Benson <gbenson@redhat.com>
519 * java/io/File.java (renameTo): Fix security checks.
521 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
524 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
525 looking up line number for interpreted frame.
527 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
528 Geoffrey Keating <geoffk@apple.com>
530 * testsuite/libjava.lang/StackTrace2.java: Renamed from
531 StackTrace.java. Changed class name.
532 * testsuite/libjava.lang/StackTrace2.out: Renamed from
533 StackTrace.out. Updated for new class name.
535 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
537 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
538 prologue to determine its beginning. Stop unwinding when we reach
541 2006-07-07 Gary Benson <gbenson@redhat.com>
543 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
544 * Makefile.in: Regenerate.
546 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
548 * stacktrace.cc (ClassForFrame): Remove commented-out code.
549 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
551 (getLineNumberForFrame): Don't adjust IP here.
552 * testsuite/libjava.lang/StackTrace.java: New test case.
553 * testsuite/libjava.lang/StackTrace.out: Ditto.
555 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
557 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
558 -fno-indirect-classes.
559 * Makefile.in: Regenerate.
560 * gcj/Makefile.in: Regenerate.
561 * include/Makefile.in: Regenerate.
562 * testsuite/Makefile.in: Regenerate.
564 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
566 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
568 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
570 * configure.ac (ac_configure_args): Add --with-native-libdir.
571 * configure: Regenerate.
572 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
574 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
575 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
576 * classpath/native/jawt/Makefile.in: Regenerate.
577 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
578 * classpath/native/plugin/Makefile.in: Regenerate.
580 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
581 Danny Smith <dannysmith@users.sourceforge.net>
583 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
585 * configure.ac: Allow targets to affect the spec for startfile
586 by specifying a THREADSTARTFILESPEC variable. Define this for
587 the win32 threads package to include crtmt.o.
588 * configure: Regenerate.
589 * win32.cc (_CRT_MT): Remove definition.
590 (__mingwthr_key_dtor): Likewise.
592 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
594 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
598 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
599 * include/win32.h (_Jv_platform_dladdr): Likewise.
600 * posix.cc (_Jv_platform_dladdr): Likewise.
601 * win32.cc (_Jv_platform_dladdr): Likewise.
603 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
604 instead of libgcj-*.jar.
606 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
609 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
611 * Makefile.in: Regenerate.
613 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
615 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
616 (TOOLS_ZIP): Rename tools.zip tools.jar.
617 (noinst_DATA): Do not install tools.jar.
618 * classpath/tools/Makefile.in: Regenerate.
619 * classpath/Makefile.am (SUBDIRS): Add tools.
620 (DIST_SUBDIRS): Likewise.
621 * classpath/Makefile.in: Regenerate.
622 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
623 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
624 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
625 Add build logic for libgcj-tools.la,
626 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
628 * Makefile.in: Regenerate.
630 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
632 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
634 * include/java-stack.h: Include stdlib.h.
635 (_Jv_AddrInfo): New structure to hold address information.
636 * include/posix.h (_Jv_platform_dladdr): Declare.
637 * include/win32.h (_Jv_platform_dladdr): Declare.
638 (backtrace): Remove declaration.
639 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
640 (_Jv_platform_dladdr): Define.
641 * win32.cc: Include string.h. Include java-stack.h.
643 (_Jv_platform_dladdr): Define.
644 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
645 frame pointer value is 32-bit word-aligned. Use operand of the CALL
646 instruction calling the current function to find its starting address.
647 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
648 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
650 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
651 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
652 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
653 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
655 2006-06-27 Tom Tromey <tromey@redhat.com>
657 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
658 Set 'out.count' earlier.
659 (close): Call setFinished on converter.
660 (flush): Always write work buffer.
661 * java/io/PrintStream.java (writeChars): Do 'do' loop.
662 (close): Call setFinished on converter. Write a 'flush' array.
663 * java/lang/natString.cc (getBytes): Call setFinished on
665 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
667 (write): Set hasBytes. Changed 'finished' logic.
668 (havePendingBytes): Rewrote.
669 (setFinished): New method.
670 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
671 * testsuite/libjava.lang/RH194522.java: New file.
672 * testsuite/libjava.lang/RH194522.out: New file.
674 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
676 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
677 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
678 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
680 2006-06-27 Tom Tromey <tromey@redhat.com>
683 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
684 (_Jv_JNI_DeleteGlobalRef): Likewise.
685 * testsuite/libjava.jni/PR28178.java: New file.
686 * testsuite/libjava.jni/PR28178.c: New file.
687 * testsuite/libjava.jni/PR28178.out: New file.
689 2006-06-26 Keith Seitz <keiths@redhat.com>
691 * include/posix-threads.h: Fix coding style aberrations from
693 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
694 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
695 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
697 2006-06-26 Keith Seitz <keiths@redhat.com>
699 * include/no-gc.h (_Jv_SuspendThread): Declare.
700 (_Jv_ResumeThread): Likewise.
701 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
702 (_Jv_ResumeThread): Likewise.
703 * nogc.cc (_Jv_SuspendThread): New function.
704 (_Jv_ResumeThread): Likewise.
705 * boehm.cc (_Jv_SuspendThread): New function.
706 (_Jv_ResumeThread): Likewise.
708 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
710 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
711 Link against -ljvm, not -lgcj.
713 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
715 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
717 * Makefile.in: Regenerate.
719 2006-06-22 Tom Tromey <tromey@redhat.com>
721 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
722 field when it is accessible.
724 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
726 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
727 (_Jv_GetPlatformThreadID): New function.
728 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
729 (_Jv_GetPlatformThreadID): New function.
731 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
733 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
734 Bump "java.class.version" to 48.0.
736 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
738 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
741 * Makefile.in: Regenerate.
742 * jni.cc (the_vm): Rename and export as ...
743 (_Jv_the_vm): New exported symbol.
744 (_Jv_JNI_AttachCurrentThread): Export.
745 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
747 (_Jv_GetJavaVM): Likewise.
748 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
749 JNI_GetCreatedJavaVMs): Move to ...
750 * jni-libjvm.cc: New file.
752 2006-06-19 Andrew Haley <aph@redhat.com>
754 * testsuite/libjava.lang/PR27908.out: New.
755 * testsuite/libjava.lang/PR27908.java: New.
757 2006-06-19 Keith Seitz <keiths@redhat.com>
759 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
760 (_Jv_ThreadDebugResume): Declare.
761 (_Jv_ThreadDebugSuspendCount): Declare.
762 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
763 (_Jv_ThreadDebugSuspendCount): New function.
764 (_Jv_ThreadDebugResume): New function.
766 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
767 (_Jv_ThreadDebugResume): Declare.
768 (_Jv_ThreadDebugSuspendCount): Declare.
769 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
770 (_Jv_ThreadDebugSuspendCount): New function.
771 (_Jv_ThreadDebugResume): New function.
773 2006-06-16 Andrew Haley <aph@redhat.com>
775 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
776 copy the whole Class instance from the initializer: instead, copy
777 everything but the first word (the vtable pointer).
778 Change prototype to (const char* class_initializer).
779 (_Jv_RegisterNewClasses): Change prototype to (const char**).
780 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
783 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
785 * classpath/Makefile.am: Do not recurse into tools directory.
786 * classpath/Makefile.in: Regenerate.
788 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
790 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
791 -I$(top_srcdir)/include.
792 (gjarsigner_CFLAGS): Likewise.
793 (gkeytool_CFLAGS): Likewise.
794 * classpath/tools/Makefile.in: Regenerate.
796 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
798 * configure: Regenerate.
799 * Makefile.in: Regenerate.
800 * configure.ac (--enable-plugin): New option.
801 (ac_configure_args): Add --enable-tool-wrappers.
802 (ac_configure_args): Add --disable-plugin unless --enable-plugin
804 * gcj/Makefile.in: Regenerate.
805 * sources.am (gnu_java_net_source_files): Add
806 classpath/gnu/java/net/IndexListParser.java.
807 (property_files): Remove
808 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
809 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
811 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
812 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
813 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
814 classpath/resource/gnu/classpath/tools/jar/messages.properties,
815 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
816 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
817 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
818 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
819 * classpath/Makefile.in: Regenerate.
820 * classpath/native/jni/gtk-peer/cairographics2d.h,
821 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
822 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
823 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
824 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
825 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
826 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
827 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
828 Merge from GNU Classpath.
829 * classpath/native/Makefile.in: Regenerate.
830 * classpath/native/jawt/Makefile.in: Regenerate.
831 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
832 versioned library directory.
833 * classpath/native/Makefile.am: Add plugin directory if
834 --enable-plugin was specified.
835 * classpath/native/plugin/Makefile.in: Regenerate. *
836 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
837 GCJ's versioned library directory.
838 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
840 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
842 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
844 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
846 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
848 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
850 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
852 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
854 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
856 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
858 * classpath/gnu/java/net/IndexListParser.java:
860 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
861 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
862 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
863 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
864 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
865 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
866 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
867 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
868 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
869 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
870 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
871 classpath/gnu/java/awt/java2d/PolyEdge.java,
872 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
874 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
875 libgcj-tools-4.2.0.jar.
876 * classpath/tools/Makefile.in: Regenerate.
877 * classpath/tools/Makefile.am: Rename tools.zip to
878 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
880 * classpath/javax/swing/JTabbedPane.java,
881 classpath/javax/swing/text/DefaultStyledDocument.java,
882 classpath/javax/swing/text/html/HTMLDocument.java,
883 classpath/javax/swing/text/GapContent.java,
884 classpath/javax/swing/JComponent.java,
885 classpath/javax/swing/RepaintManager.java,
886 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
887 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
888 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
889 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
890 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
891 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
892 classpath/java/text/Bidi.java,
893 classpath/java/awt/image/BufferedImage.java,
894 classpath/java/awt/datatransfer/DataFlavor.java,
895 classpath/java/awt/geom/AffineTransform.java,
896 classpath/java/awt/dnd/DropTargetDropEvent.java,
897 classpath/java/awt/dnd/DropTargetContext.java,
898 classpath/java/awt/font/TextLayout.java,
899 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
900 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
901 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
902 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
903 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
904 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
906 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
907 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
908 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
909 classpath/native/jni/gtk-peer/gtkcairopeer.h,
910 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
912 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
914 * include/Makefile.in: Regenerate.
915 * testsuite/Makefile.in: Regenerate.
917 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
919 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
922 2006-06-12 Andrew Haley <aph@redhat.com>
924 * testsuite/libjava.lang/PR27908.out: Delete.
925 * testsuite/libjava.lang/PR27908.java: Delete.
927 2006-06-12 Andrew Haley <aph@redhat.com>
929 * testsuite/libjava.lang/PR27908.out: New.
930 * testsuite/libjava.lang/PR27908.java: New.
932 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
934 * configure.ac (ac_configure_args): Add --disable-plugin.
935 (--enable-gtk-cairo): Remove option.
936 * configure: Regenerate.
938 2006-06-09 Tom Tromey <tromey@redhat.com>
941 * java/lang/Thread.java (threadId): New field.
942 (nextThreadId): New static field.
943 (Thread): Initialize new field.
946 2006-06-09 Tom Tromey <tromey@redhat.com>
948 * java/lang/Class.java (getClassLoaderInternal): Now native.
950 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
952 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
953 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
954 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
956 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
959 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
961 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
962 classpath/native/jni/qt-peer/eventmethods.h,
963 classpath/native/jni/qt-peer/qtmenupeer.cpp,
964 classpath/native/jni/qt-peer/.cvsignore,
965 classpath/native/jni/gtk-peer/gdkdisplay.h,
966 classpath/native/jni/gtk-peer/cairographics2d.h,
967 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
968 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
969 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
970 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
971 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
972 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
973 classpath/native/jni/gtk-peer/.cvsignore,
974 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
975 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
976 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
977 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
978 classpath/native/jni/gtk-peer/gtkpeer.h,
979 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
980 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
981 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
982 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
983 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
984 classpath/native/jni/gtk-peer/Makefile.am,
985 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
986 classpath/native/jawt/Makefile.am,
987 classpath/native/jawt/.cvsignore,
988 classpath/native/target/Linux/Makefile.in,
989 classpath/native/plugin/gcjwebplugin.cc,
990 classpath/native/plugin/Makefile.am,
991 classpath/native/plugin/.cvsignore,
992 classpath/resource/Makefile.in,
993 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
994 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
995 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
996 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
997 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
998 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
999 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1000 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1001 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1002 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1003 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1004 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1005 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1006 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1007 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1008 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1009 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1010 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1011 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1012 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1013 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1014 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1015 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1016 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1017 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1018 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1019 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1020 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1021 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1022 classpath/gnu/java/awt/print/JavaPrinterJob.java,
1023 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1024 classpath/gnu/java/awt/print/SpooledDocument.java,
1025 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1026 classpath/gnu/java/awt/BitwiseXORComposite.java,
1027 classpath/gnu/java/awt/font/GNUGlyphVector.java,
1028 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1029 classpath/gnu/java/awt/java2d/RasterGraphics.java,
1030 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1031 classpath/gnu/java/awt/java2d/PolyEdge.java,
1032 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1033 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1034 classpath/gnu/java/awt/java2d/ImagePaint.java,
1035 classpath/gnu/java/awt/Buffers.java,
1036 classpath/gnu/classpath/Configuration.java.in,
1037 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1038 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1039 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1040 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1041 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1042 classpath/tools/toolwrapper.c,
1043 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1044 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1045 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1046 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1047 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1048 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1049 classpath/tools/gnu/classpath/tools/getopt/Option.java,
1050 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1051 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1052 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1053 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1054 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1055 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1056 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1057 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1058 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1059 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1060 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1061 classpath/tools/gnu/classpath/tools/keytool/package.html,
1062 classpath/tools/gnu/classpath/tools/keytool/Command.java,
1063 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1064 classpath/tools/gnu/classpath/tools/keytool/Main.java,
1065 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1066 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1067 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1068 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1069 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1070 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1071 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1072 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1073 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1074 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1075 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1076 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1077 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1078 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1079 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1080 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1081 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1082 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1083 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1084 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1085 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1086 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1087 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1088 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1089 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1090 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1091 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1092 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1093 classpath/tools/gnu/classpath/tools/jar/Creator.java,
1094 classpath/tools/gnu/classpath/tools/jar/Entry.java,
1095 classpath/tools/gnu/classpath/tools/jar/Lister.java,
1096 classpath/tools/gnu/classpath/tools/jar/Main.java,
1097 classpath/tools/gnu/classpath/tools/jar/Updater.java,
1098 classpath/tools/gnu/classpath/tools/jar/Messages.java,
1099 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1100 classpath/tools/gnu/classpath/tools/jar/Action.java,
1101 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1102 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1103 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1104 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1105 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1106 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1107 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1108 classpath/tools/.cvsignore, classpath/configure.ac,
1109 classpath/javax/swing/JTabbedPane.java,
1110 classpath/javax/swing/AbstractButton.java,
1111 classpath/javax/swing/JViewport.java,
1112 classpath/javax/swing/KeyboardManager.java,
1113 classpath/javax/swing/JMenuItem.java,
1114 classpath/javax/swing/JMenuBar.java,
1115 classpath/javax/swing/MenuSelectionManager.java,
1116 classpath/javax/swing/JOptionPane.java,
1117 classpath/javax/swing/JSpinner.java,
1118 classpath/javax/swing/JCheckBoxMenuItem.java,
1119 classpath/javax/swing/JEditorPane.java,
1120 classpath/javax/swing/JFormattedTextField.java,
1121 classpath/javax/swing/JTree.java,
1122 classpath/javax/swing/CellRendererPane.java,
1123 classpath/javax/swing/JScrollPane.java,
1124 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1125 classpath/javax/swing/tree/TreeNode.java,
1126 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1127 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1128 classpath/javax/swing/tree/TreePath.java,
1129 classpath/javax/swing/tree/RowMapper.java,
1130 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1131 classpath/javax/swing/tree/DefaultTreeModel.java,
1132 classpath/javax/swing/tree/AbstractLayoutCache.java,
1133 classpath/javax/swing/tree/TreeSelectionModel.java,
1134 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1135 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1136 classpath/javax/swing/tree/ExpandVetoException.java,
1137 classpath/javax/swing/JList.java,
1138 classpath/javax/swing/table/JTableHeader.java,
1139 classpath/javax/swing/table/AbstractTableModel.java,
1140 classpath/javax/swing/table/DefaultTableModel.java,
1141 classpath/javax/swing/table/TableCellEditor.java,
1142 classpath/javax/swing/table/TableCellRenderer.java,
1143 classpath/javax/swing/ProgressMonitor.java,
1144 classpath/javax/swing/JToolBar.java,
1145 classpath/javax/swing/TransferHandler.java,
1146 classpath/javax/swing/DefaultCellEditor.java,
1147 classpath/javax/swing/DefaultButtonModel.java,
1148 classpath/javax/swing/JLayeredPane.java,
1149 classpath/javax/swing/text/DefaultEditorKit.java,
1150 classpath/javax/swing/text/DefaultCaret.java,
1151 classpath/javax/swing/text/FieldView.java,
1152 classpath/javax/swing/text/JTextComponent.java,
1153 classpath/javax/swing/text/TextAction.java,
1154 classpath/javax/swing/text/StyleContext.java,
1155 classpath/javax/swing/text/html/HTMLDocument.java,
1156 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1157 classpath/javax/swing/text/html/ImageView.java,
1158 classpath/javax/swing/text/html/HTMLEditorKit.java,
1159 classpath/javax/swing/text/AbstractWriter.java,
1160 classpath/javax/swing/text/GapContent.java,
1161 classpath/javax/swing/text/Utilities.java,
1162 classpath/javax/swing/text/PlainView.java,
1163 classpath/javax/swing/UIManager.java,
1164 classpath/javax/swing/JSplitPane.java,
1165 classpath/javax/swing/JComponent.java,
1166 classpath/javax/swing/SwingUtilities.java,
1167 classpath/javax/swing/border/AbstractBorder.java,
1168 classpath/javax/swing/border/CompoundBorder.java,
1169 classpath/javax/swing/border/TitledBorder.java,
1170 classpath/javax/swing/border/MatteBorder.java,
1171 classpath/javax/swing/border/BevelBorder.java,
1172 classpath/javax/swing/RepaintManager.java,
1173 classpath/javax/swing/JTable.java,
1174 classpath/javax/swing/UIDefaults.java,
1175 classpath/javax/swing/DefaultDesktopManager.java,
1176 classpath/javax/swing/JMenu.java,
1177 classpath/javax/swing/JLabel.java,
1178 classpath/javax/swing/JSlider.java,
1179 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1180 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1181 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1182 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1183 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1184 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1185 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1186 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1187 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1188 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1189 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1190 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1191 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1192 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1193 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1194 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1195 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1196 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1197 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1198 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1199 classpath/javax/swing/plaf/basic/BasicListUI.java,
1200 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1201 classpath/javax/swing/plaf/basic/BasicTextUI.java,
1202 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1203 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1204 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1205 classpath/javax/swing/plaf/basic/BasicTableUI.java,
1206 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1207 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1208 classpath/javax/swing/plaf/multi/MultiListUI.java,
1209 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1210 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1211 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1212 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1213 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1214 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1215 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1216 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1217 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1218 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1219 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1220 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1221 classpath/javax/swing/plaf/metal/MetalBorders.java,
1222 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1223 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1224 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1225 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1226 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1227 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1228 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1229 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1230 classpath/javax/swing/plaf/metal/MetalUtils.java,
1231 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1232 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1233 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1234 classpath/javax/swing/JPopupMenu.java,
1235 classpath/javax/swing/JProgressBar.java,
1236 classpath/javax/swing/WindowConstants.java,
1237 classpath/javax/swing/JFrame.java,
1238 classpath/javax/swing/JFileChooser.java,
1239 classpath/javax/swing/JComboBox.java,
1240 classpath/javax/swing/event/EventListenerList.java,
1241 classpath/javax/swing/ListSelectionModel.java,
1242 classpath/javax/swing/JScrollBar.java,
1243 classpath/java/text/SimpleDateFormat.java,
1244 classpath/java/text/NumberFormat.java,
1245 classpath/java/text/class-dependencies.conf,
1246 classpath/java/awt/image/ColorModel.java,
1247 classpath/java/awt/image/BufferedImage.java,
1248 classpath/java/awt/Window.java,
1249 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1250 classpath/java/awt/LightweightDispatcher.java,
1251 classpath/java/awt/EventDispatchThread.java,
1252 classpath/java/awt/BasicStroke.java,
1253 classpath/java/awt/ColorPaintContext.java,
1254 classpath/java/awt/Container.java,
1255 classpath/java/awt/TexturePaint.java,
1256 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1257 classpath/java/awt/GraphicsConfiguration.java,
1258 classpath/java/awt/DefaultKeyboardFocusManager.java,
1259 classpath/java/awt/print/PrinterJob.java,
1260 classpath/java/awt/im/InputContext.java,
1261 classpath/java/awt/dnd/DragGestureRecognizer.java,
1262 classpath/java/awt/Toolkit.java,
1263 classpath/java/awt/font/GraphicAttribute.java,
1264 classpath/java/awt/font/ImageGraphicAttribute.java,
1265 classpath/java/awt/font/GlyphVector.java,
1266 classpath/java/awt/font/GlyphMetrics.java,
1267 classpath/java/awt/font/ShapeGraphicAttribute.java,
1268 classpath/java/awt/Graphics2D.java,
1269 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1270 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1271 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1272 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1273 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1274 classpath/include/config.h.in,
1275 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1276 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1277 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1278 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1279 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1280 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1281 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1282 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1283 Merge from GNU Classpath HEAD.
1285 2006-06-08 Tom Tromey <tromey@redhat.com>
1287 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1288 Set gnu.gcj.user.realname.
1290 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
1292 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1294 2006-06-07 Andrew Haley <aph@redhat.com>
1296 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1297 (_Jv_Linker::uaddr): New.
1298 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1299 instead of an open-coded loop around search_method_in_class.
1300 (search_method_in_class): Add a new arg, check_perms.
1301 (search_method_in_superclasses): New.
1302 (link_symbol_table): Call maybe_adjust_signature() to extract the
1303 least significnt bit of the signature pointer. Do this three
1304 times, for instace method calls, static methods, and interfaces.
1305 Call search_method_in_superclasses() instead of
1306 _Jv_LookupDeclaredMethod.
1307 (typedef uaddr): Delete.
1309 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1311 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1312 gnu-java-awt-peer-qt.lo.
1313 * configure.ac (QT_AWT): Remove conditional.
1314 Do not add gnu/java/awt/peer/qt to standard.omit.
1315 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1316 in GCJ's versioned library directory.
1317 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1318 Load libqtpeer.so unconditionally.
1319 * gij.cc (main): Do not re-exec gij.
1320 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1321 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1324 2006-06-06 David Daney <ddaney@avtrex.com>
1326 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1327 (showRaw): New method.
1328 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1329 (getLineNumberForFrame): Show IP offset in trace if line number
1330 not available and show_raw true.
1332 2006-06-06 Gary Benson <gbenson@redhat.com>
1334 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1335 * configure.ac: Remove realpath check and add checks for
1337 * configure: Rebuilt.
1338 * include/config.h.in: Likewise.
1339 * java/io/File.java: Javadoc fix.
1341 2006-06-05 Andreas Schwab <schwab@suse.de>
1344 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1346 2006-06-05 Tom Tromey <tromey@redhat.com>
1349 * gij.cc (main): Use putenv.
1351 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
1353 * scripts/jar.in: Ensure return with argument has non-empty argument.
1355 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
1357 * configure.ac (ZIP, UNZIP): New programs.
1358 (JAR): Fall back to bash script. Generate it.
1359 (BASH_JAR): New conditional.
1360 * Makefile.am (bin_SCRIPTS): New.
1361 * scripts/jar.in: New file.
1363 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
1365 * gnu/java/lang/MainThread (run): Revert exception chaining change.
1367 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
1369 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1371 * gnu/java/lang/MainThread.java (run): Allow file separator char to
1372 be used in place of '.' as class-name separator. Don't chain
1373 ClassNotFoundException.
1375 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1377 * java/lang/VMClassLoader.java (initialize): Set default library
1378 control to LIB_NEVER.
1380 2006-05-31 Alan Modra <amodra@bigpond.net.au>
1382 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1383 interpreted classes.
1385 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1387 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1388 gnu-java-awt-peer-gtk.lo.
1389 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
1390 ABI for gnu/java/awt/peer/gtk package.
1391 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1393 (insertSystemProperties): Only set java.ext.dirs if it is not
1394 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
1395 path where necessary.
1396 * configure.ac (GTK_AWT): Remove automake conditional.
1397 Do not add gnu/java/awt/peer/gtk to standard.omit.
1398 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1400 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1402 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1403 PATH_SEPARATOR macros.
1404 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1405 * prims.cc (_Jv_PrependVersionedLibdir): New function.
1407 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1409 * java/lang/natThread.cc (countStackFrames): Do not throw
1410 UnsupportedOperationException.
1413 (suspend): Likewise.
1415 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1417 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1418 * configure: Rebuilt.
1419 * include/config.h.in: Likewise.
1420 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1423 2006-05-24 Tom Tromey <tromey@redhat.com>
1426 * sources.am, Makefile.in: Rebuilt.
1427 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1428 * java/net/URLConnection.java: Removed.
1430 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
1432 * Makefile.am: Add install-html target. Add install-html to .PHONY
1433 * Makefile.in: Regenerate.
1434 * aclocal.m4: Regenerate.
1435 * gcj/Makefile.in: Regenerate.
1436 * include/Makefile.in: Regenerate.
1437 * testsuite/Makefile.in: Regenerate.
1439 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
1441 * testsuite/libjava.lang/stacktrace.java: New file.
1442 * testsuite/libjava.lang/stacktrace.out: Likewise.
1444 2006-05-24 Tom Tromey <tromey@redhat.com>
1446 * sources.am, Makefile.in: Rebuilt.
1447 * scripts/makemake.tcl: Accept -verbose command-line option.
1448 (is_verbose): New global.
1450 (classify_source_file): Don't special case '.' for 'package'
1453 2006-05-24 Tom Tromey <tromey@redhat.com>
1456 * java/lang/reflect/natField.cc (getAddr): Added parens.
1457 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1458 Renamed. Don't mask flags.
1459 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1461 (getModifiersInternal): Renamed.
1462 (getModifiers): Rewrote.
1463 (isSynthetic, isVarArgs): New methods.
1464 (hashCode): Rewrote.
1465 (addTypeParameters, toGenericString): New methods.
1466 (getTypeParameters): Rewrote.
1467 (getSignature): New method.
1468 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1469 * java/lang/reflect/natMethod.cc (getModifiersInternal):
1470 Renamed. Don't mask flags.
1471 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1473 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1474 ENUM): New constants.
1475 (INVISIBLE): Changed value.
1476 * java/lang/reflect/Method.java: Mostly merged with Classpath.
1477 (getModifiersInternal): Renamed.
1478 (getModifiers): Rewrote.
1479 (isBridge, isSynthetic, isVarArgs): New methods.
1480 (toGenericString): Likewise.
1481 (getTypeParameters): Likewise.
1482 (getSignature): Likewise.
1483 (getGenericExceptionTypes, getGenericParameterTypes,
1484 getGenericReturnType): Likewise.
1485 (METHOD_MODIFIERS): New constant.
1486 * java/lang/reflect/Field.java: Mostly merged with Classpath.
1487 Added javadoc everywhere.
1488 (getModifiersInternal): Renamed.
1489 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1490 (toGenericString): New method.
1491 (getGenericType, getSignature): Likewise.
1492 (FIELD_MODIFIERS): New constant.
1494 2006-05-24 Tom Tromey <tromey@redhat.com>
1497 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1499 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1502 2006-05-22 Mark Wielaard <mark@klomp.org>
1504 * HACKING: Update GNU Classpath import instructions.
1506 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
1508 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1509 signature as MAYBE_UNUSED for HAVE_TLS == 0.
1510 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1513 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
1514 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1516 * configure.ac: Add the POSIX thread libs to the HP-UX PA
1517 configuration. Add signal specification for HP-UX PA.
1518 * configure: Rebuilt.
1519 * configure.host: Add defaults for the HP-UX PA architecture.
1520 Add descriptor files for HP-UX PA 32-bit and 64-bit.
1521 * include/hppa-signal.h: New file.
1522 * include/posix.h: Add shared library suffix for HP-UX.
1523 * sysdep/pa/descriptor-pa32-hpux.h: New file.
1524 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1526 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1528 * ChangeLog: Correct incorrect GNU Classpath version in the
1529 entry for the latest import.
1531 2006-05-18 Tom Tromey <tromey@redhat.com>
1533 * source.am, Makefile.in: Rebuilt.
1534 * Makefile.am (property_files): Removed.
1535 * scripts/makemake.tcl (properties_map): New global.
1536 (properties_files): Likewise.
1537 (emit_property_files): New proc.
1538 (scan_packages): Scan META-INF.
1539 Print property_files variable. Scan classpath/resource.
1541 2006-05-18 Tom Tromey <tromey@redhat.com>
1543 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1545 (gcj_write_and_byte_compile): New proc.
1546 (gcj_special_lazy_illegal_access): Likewise.
1548 2006-05-18 Mark Wielaard <mark@klomp.org>
1550 Imported GNU Classpath 0.91
1551 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1553 * sources.am: Regenerated.
1554 * gcj/javaprims.h: Regenerated.
1555 * Makefile.in: Regenerated.
1556 * gcj/Makefile.in: Regenerated.
1557 * include/Makefile.in: Regenerated.
1558 * testsuite/Makefile.in: Regenerated.
1560 * gnu/java/lang/VMInstrumentationImpl.java: New override.
1561 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1562 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1563 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1565 * java/lang/Thread.java: Add UncaughtExceptionHandler.
1566 * java/lang/reflect/Method.java: Implements GenericDeclaration and
1568 * java/lang/reflect/Field.java: Likewise.
1569 * java/lang/reflect/Constructor.java
1570 * java/lang/Class.java: Implements Type, GenericDeclaration,
1571 getSimpleName() and getEnclosing*() methods.
1572 * java/lang/Class.h: Add new public methods.
1573 * java/lang/Math.java: Add signum(), ulp() and log10().
1574 * java/lang/natMath.cc (log10): New function.
1575 * java/security/VMSecureRandom.java: New override.
1576 * java/util/logging/Logger.java: Updated to latest classpath
1578 * java/util/logging/LogManager.java: New override.
1580 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
1583 * java/lang/Class.java (getClassLoaderInternal): New method.
1584 (forName (String, Class)): Use getClassLoaderInternal.
1585 (getPackage): Likewise.
1586 (getResource): Likewise.
1587 (getResourceAsStream): Likewise.
1588 (desiredAssertionStatus): Likewise.
1590 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
1592 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1593 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1594 klass->methods[j].ncode.
1596 2006-05-13 Tom Tromey <tromey@redhat.com>
1598 * sources.am, Makefile.in: Rebuilt.
1599 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1601 * java/nio/channels/natVMChannels.cc: Renamed from
1603 * java/nio/channels/Channels.java: Removed.
1604 * java/nio/channels/natChannels.cc: Removed.
1605 * java/nio/channels/VMChannels.java: New file.
1607 2006-05-13 Tom Tromey <tromey@redhat.com>
1609 * sources.am, Makefile.in: Rebuilt.
1610 * java/text/DateFormat.java: Removed.
1612 2006-05-13 Tom Tromey <tromey@redhat.com>
1614 * sources.am, Makefile.in: Rebuilt.
1615 * gnu/java/net/protocol/jar/Connection.java: Removed.
1616 * java/net/JarURLConnection.java: Removed.
1618 2006-05-13 Tom Tromey <tromey@redhat.com>
1620 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1623 2006-05-12 Tom Tromey <tromey@redhat.com>
1625 * sources.am, Makefile.in: Rebuilt.
1626 * java/util/logging/LogManager.java: Removed.
1627 * java/util/logging/Logger.java (resetLogger): New method, from
1629 * java/io/RandomAccessFile.java: Removed.
1630 * gnu/java/nio/channels/FileChannelImpl.java (create): New
1632 (FileChannelImpl): Now private.
1633 * java/io/FileInputStream.java: Removed.
1634 * java/io/FileOutputStream.java: Removed.
1635 * java/security/AccessControlContext.java: Removed.
1636 * java/lang/ThreadLocal.java: Removed.
1637 * java/lang/InheritableThreadLocal.java: Removed.
1638 * java/lang/Thread.java (locals): New field.
1639 (getThreadLocals): New method.
1640 * java/lang/natThread.cc (finish_): Clear 'locals'.
1642 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1644 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1645 fails, don't try again.
1646 (use_addr2line): Field no longer final.
1648 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1650 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1651 (lookup): If addr2line fails to find an address, flag the binary as
1652 having no debug info and avoid calling addr2line on it again.
1654 2006-05-11 David Daney <ddaney@avtrex.com>
1656 * testsuite/libjava.compile/PR20418.java: New.
1657 * testsuite/libjava.compile/PR20418.xfail: New.
1659 2006-05-11 Andrew Haley <aph@redhat.com>
1661 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1664 2006-05-10 Andrew Haley <aph@redhat.com>
1666 * java/lang/natClassLoader.cc: Add comments.
1668 2006-05-09 Andrew Haley <aph@redhat.com>
1670 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1671 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1673 (_Jv_CompiledEngine::allocate_field_initializers): New.
1674 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1675 allocate_field_initializers.
1676 (class _Jv_IndirectCompiledClass): New.
1677 (struct _Jv_IndirectCompiledEngine): New.
1678 * java/lang/Class.h: (IndirectCompiledEngine): New.
1679 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1680 engine to _Jv_soleIndirectCompiledEngine
1681 * link.cc (ensure_fields_laid_out): Call
1682 engine->allocate_field_initializers().
1684 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
1686 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1687 HP-UX and add appropriate extension for shared libraries, sl.
1688 (gcj_jni_test_one): Likewise.
1690 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1693 2006-05-05 Tom Tromey <tromey@redhat.com>
1696 * java/lang/natVMClassLoader.cc (defineClass): Throw
1697 VirtualMachineError if no interpreter configured.
1699 2006-05-03 Andrew Haley <aph@redhat.com>
1702 * java/lang/Class.java (getClassLoader(Class)): New.
1703 forName(String, Class): New.
1704 * java/lang/natClass.cc (getClassLoader(Class)): New.
1706 2006-05-02 Andrew Haley <aph@redhat.com>
1708 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1710 2006-05-04 Tom Tromey <tromey@redhat.com>
1713 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1714 <insn_putfield>: Likewise.
1715 (NULLCHECK): Define unconditionally.
1716 * link.cc (ensure_class_linked): Removed dead code.
1718 2006-05-04 Tom Tromey <tromey@redhat.com>
1720 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1721 * Makefile.in: Rebuilt.
1722 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1723 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1724 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1726 (loadedClasses): Removed.
1727 (findClass): Declare.
1728 (addClass): Add to nativeClasses, not loadedClasses.
1730 2006-05-04 Andrew Haley <aph@redhat.com>
1733 * testsuite/libjava.lang/PR26858.xfail: Delete.
1735 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
1737 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1738 -findirect-dispatch compilation.
1740 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
1742 * configure.ac: Simplify the mmap check a bit more.
1743 * configure: Rebuilt.
1744 * include/config.h.in: Likewise.
1746 2006-05-01 Roger Sayle <roger@eyesopen.com>
1747 Andrew Haley <aph@redhat.com>
1749 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1750 before calling GC_register_has_static_roots_callback.
1751 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1752 HAVE_DLADDR before calling dladdr.
1754 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
1756 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1758 * interpret.cc (insn_invokevirtual): Use method->index, not
1759 vtable_index. Check accflag FINAL to determine finals. Only do
1760 explicit null check if calling a final method. Use
1761 throw_null_pointer_exception.
1762 (invokevirtual_resolved): Likewise.
1763 (null_pointer_exc): Remove static field.
1764 (throw_null_pointer_exception): Always define. Throw a new
1765 NullPointerException every time.
1766 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1768 * include/execution.h (resolve_method): Remove vtable_index argument.
1770 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
1772 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1773 * configure: Rebuilt.
1775 2006-04-25 Tom Tromey <tromey@redhat.com>
1777 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1778 Include platform.h. Set GC_DEBUG before including gc.h, if
1781 2006-04-25 Andrew Haley <aph@redhat.com>
1783 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1784 * boehm.cc: Don't include link.h.
1785 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1787 2006-04-24 Tom Tromey <tromey@redhat.com>
1789 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1791 2006-04-21 Andrew Haley <aph@redhat.com>
1793 * include/execution.h (struct _Jv_CompiledEngine): Define for
1795 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1796 _Jv_RegisterLibForGc.
1797 (_Jv_RegisterClasses_Counted): Likewise.
1798 (_Jv_NewClassFromInitializer): New.
1799 (_Jv_RegisterNewClasses): New.
1800 * sources.am: Regenerate.
1801 * boehm.cc (_Jv_GC_has_static_roots): new.
1802 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1803 (filename_node, find_file, _Jv_print_gc_store, new_node,
1804 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1805 * scripts/makemake.tcl: Add -fno-indirect-classes.
1806 * Makefile.in: Regenerate.
1807 * link.cc (resolve_pool_entry): Allocate constant pool.
1810 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
1812 * configure.ac: Weaken the check for MMAP.
1813 * configure: Rebuilt.
1814 * include/config.h.in: Likewise.
1816 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
1819 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1820 dlopen(). From Anthony Green.
1822 2006-04-20 Tom Tromey <tromey@redhat.com>
1825 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1826 UnknownHostException if needed.
1827 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1828 UnknownHostException if needed.
1830 2006-04-19 Tom Tromey <tromey@redhat.com>
1832 * Makefile.in: Rebuilt.
1833 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1834 all_java_deps_files.
1836 2006-04-19 Tom Tromey <tromey@redhat.com>
1838 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1841 2006-04-17 Tom Tromey <tromey@redhat.com>
1844 * testsuite/libjava.lang/pr27171.java: New file.
1845 * testsuite/libjava.lang/pr27171.out: New file.
1846 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1847 true if we've seen a high surrogate.
1848 (write): Handle high surrogates at the end of the stream.
1849 Properly emit isolated low surrogates.
1851 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
1853 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1856 2006-04-13 Tom Tromey <tromey@redhat.com>
1859 * Makefile.in: Rebuilt.
1860 * Makefile.am (libsubdir): New variable.
1862 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
1865 * configure.ac: Link against -lpthread rather than -lc_r on
1866 FreeBSD 5 and above.
1867 * configure: Regenerate.
1869 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
1871 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1872 of package-private field "loadedClasses" using reflection.
1873 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1876 2006-04-10 Matthias Klose <doko@debian.org>
1878 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1879 directory names containing underscores.
1881 2006-04-10 Andrew Haley <aph@redhat.com>
1883 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1884 (SIGNAL_HANDLER): Mark arg as unused.
1885 * configure.host (x86_64-* DIVIDESPEC): Use
1886 fno-use-divide-subroutine.
1888 2006-04-07 Andrew Haley <aph@redhat.com>
1890 * java/net/InetAddress.java: Throw an UnknownHostException if
1893 2006-04-05 Tom Tromey <tromey@redhat.com>
1896 * Makefile.in: Rebuilt.
1897 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1898 classpath/lib/compile-classes.
1900 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
1902 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1903 MinGW since EBP is used for backtracking through call frames on this
1906 2006-04-05 Archit Shah <ashah@redhat.com>
1909 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1910 Add classpath argument.
1911 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1913 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1914 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1915 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1916 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1917 mkdirs for destination directory, correct handling of superclasses
1918 and interfaces of the remote class, correct handling of exceptions
1919 declared by remote methods.
1921 2006-04-04 Tom Tromey <tromey@redhat.com>
1924 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1925 * gnu/java/lang/natMainThread.cc (call_main): Use
1926 exitNoChecksAccessor.
1927 * testsuite/libjava.lang/pr26990.out: New file.
1928 * testsuite/libjava.lang/pr26990.java: New file.
1929 * java/lang/Runtime.java (exitNoChecks): New method.
1930 (exitNoChecksAccessor): Likewise.
1931 (exit): Call exitNoChecks.
1933 2006-04-03 Tom Tromey <tromey@redhat.com>
1935 * Makefile.in: Rebuilt.
1936 * Makefile.am (ZIP): Removed.
1937 (libgcj-$(gcc_version).jar): Use $(JAR).
1938 (src.zip): Likewise.
1939 * configure: Rebuilt.
1940 * configure.ac: Check for jar. Removed code to set ZIP.
1942 2006-04-03 Andrew Haley <aph@redhat.com>
1944 * testsuite/libjava.lang/Float_2.java: New file.
1946 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
1948 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1950 2006-03-30 Tom Tromey <tromey@redhat.com>
1953 * testsuite/libjava.compile/pr26042.java: New file.
1955 2006-03-29 Tom Tromey <tromey@redhat.com>
1957 * sources.am, Makefile.in: Rebuilt.
1958 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1960 2006-03-29 Tom Tromey <tromey@redhat.com>
1963 * testsuite/libjava.lang/pr26390.out: New file.
1964 * testsuite/libjava.lang/pr26390.java: New file.
1965 * sources.am, Makefile.in: Rebuilt.
1966 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1968 2006-03-29 Tom Tromey <tromey@redhat.com>
1970 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1973 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
1975 * scripts/unicode-muncher.pl: Removed this file.
1976 * scripts/MakeCharTables.java: Likewise.
1977 * scripts/unicode-to-chartables.pl: New file.
1978 * java/lang/natCharacter.cc:
1979 (UNASSIGNED_TYPE): New field.
1980 (UNASSIGNED_DIGIT): Likewise.
1981 (UNASSIGNED_DIRECTION): Likewise.
1982 (UNASSIGNED_NUMERIC_VALUE): Likewise.
1983 (PRIVATE_TYPE): Likewise.
1984 (PRIVATE_DIRECTION): Likewise.
1985 (readCodePoint): New method.
1986 (getType(jint)): Likewise.
1987 (toLowerCase(jint)): Likewise.
1988 (toUpperCase(jint)): Likewise.
1989 (toTitleCase(jint)): Likewise.
1990 (digit(jint, jint)): Likewise.
1991 (getNumericValue(jint)): Likewise.
1992 (getDirectionality(jint)): Likewise.
1995 (toLowerCase(jchar)),
1996 (toUpperCase(jchar)),
1997 (toTitleCase(jchar)),
1998 (digit(jchar, jint)),
1999 (getNumericValue(jchar)),
2000 (getDirectionality(jchar)): Changed references from data to data[0],
2001 blocks to blocks[0], direction to direction[0], numValue to
2002 numValue[0], upper to upper[0], lower to lower[0], and shift to
2003 shift[0] to reflect the new structures in java-chartables.h.
2004 * java/lang/Character.java:
2005 (readCodePoint): Declared new native method.
2006 (getType(int)): Likewise.
2007 (toLowerCase(int)): Likewise.
2008 (toUpperCase(int)): Likewise.
2009 (toTitleCase(int)): Likewise.
2010 (digit(int, int)): Likewise.
2011 (getNumericValue(int)): Likewise.
2012 (getDirectionality(int)): Likewise.
2013 (isLowerCase(int)): New method.
2014 (isUpperCase(int)): Likewise.
2015 (itTitleCase(int)): Likewise.
2016 (isDigit(int)): Likewise.
2017 (isDefined(int)): Likewise.
2018 (isLetter(int)): Likewise.
2019 (isLetterOrDigit(int)): Likewise.
2020 (isJavaIdentifierStart(int)): Likewise.
2021 (isJavaIdentifierPart(int)): Likewise.
2022 (isUnicodeIdentifierStart(int)): Likewise.
2023 (isUnicodeIdentifierPart(int)): Likewise.
2024 (isIdentifierIgnorable(int)): Likewise.
2025 (isSpaceChar(int)): Likewise.
2026 (isWhitespace(int)): Likewise.
2027 (isISOControl(int)): Likewise.
2028 (isMirrored(int)): Likewise.
2029 * include/java-chartables.h: Generated from
2030 scripts/unicode-to-chartables.h.
2032 2006-03-24 David Daney <ddaney@avtrex.com)
2034 * testsuite/libjava.lang/PR26858.java: New test.
2035 * testsuite/libjava.lang/PR26858.out: Ditto.
2036 * testsuite/libjava.lang/PR26858.xfail: Ditto.
2038 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
2040 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2043 2006-03-15 Tom Tromey <tromey@redhat.com>
2045 * testsuite/libjava.jacks/jacks.xfail: Removed
2046 13.1-runtime-method-5.
2048 2006-03-15 Tom Tromey <tromey@redhat.com>
2051 * link.cc (get_interfaces): Skip <clinit>.
2052 (append_partial_itable): Likewise.
2054 2006-03-10 Tom Tromey <tromey@redhat.com>
2057 * java/util/zip/Deflater.java (flush): New method.
2058 * sources.am, Makefile.in: Rebuilt.
2059 * java/util/zip/DeflaterOutputStream.java: Removed.
2060 * java/util/zip/InflaterInputStream.java: Likewise.
2061 * java/util/zip/GZIPInputStream.java: Likewise.
2062 * java/util/zip/GZIPOutputStream.java: Likewise.
2064 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
2066 * include/powerpc-signal.h: Fix typo in comment.
2068 2006-03-09 Mark Wielaard <mark@klomp.org>
2070 Imported GNU Classpath 0.90
2071 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2072 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2073 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2074 * java/lang/Math.java: New override file.
2075 * java/lang/Character.java: Merged from Classpath.
2076 (start, end): Now 'int's.
2077 (canonicalName): New field.
2078 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2079 (UnicodeBlock): Added argument.
2081 (forName): New method.
2082 Updated unicode blocks.
2084 * sources.am: Regenerated.
2085 * Makefile.in: Likewise.
2087 2006-03-09 Tom Tromey <tromey@redhat.com>
2090 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2091 (equals): Use memcmp.
2092 (contentEquals): Likewise.
2093 (getChars): Use memcpy.
2094 (toCharArray): Likewise.
2095 (regionMatches): Use memcmp.
2096 (regionMatches): Likewise.
2097 (startsWith): Likewise.
2098 (concat): Use memcpy.
2099 (valueOf): Likewise.
2101 2006-03-09 Tom Tromey <tromey@redhat.com>
2103 * configure: Rebuilt.
2104 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2107 2006-03-09 Tom Tromey <tromey@redhat.com>
2110 * java/util/zip/InflaterInputStream.java (fill): Throw exception
2111 if stream is truncated.
2113 2006-03-09 Tom Tromey <tromey@redhat.com>
2115 * win32.cc (_Jv_platform_nanotime): New function.
2116 * include/win32.h (_Jv_platform_nanotime): Declare.
2117 * posix.cc (_Jv_platform_nanotime): New function.
2118 * include/posix.h (_Jv_platform_nanotime): Declare.
2119 * java/lang/natSystem.cc (nanoTime): New method.
2120 * java/lang/System.java (nanoTime): Declare.
2121 * include/config.h.in, configure: Rebuilt.
2122 * configure.ac: Check for clock_gettime.
2124 2006-03-08 David Daney <ddaney@avtrex.com>
2126 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2127 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2128 (LD_FINISH_STATIC_SPEC): Ditto
2129 * configure: Regenerated.
2130 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2131 LD_FINISH_STATIC_SPEC.
2133 2006-03-07 Tom Tromey <tromey@redhat.com>
2136 * java/lang/ClassLoader.java (loadClass): Don't throw
2137 StringIndexOutOfBoundsException if name is empty.
2138 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2141 2006-03-07 David Daney <ddaney@avtrex.com>
2143 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2145 2006-03-07 David Daney <ddaney@avtrex.com>
2147 * link.cc: Include ffi.h if USE_LIBFFI defined.
2149 2006-03-03 Tom Tromey <tromey@redhat.com>
2151 * interpret.cc (do_allocate_static_fields): Added comment.
2153 2006-03-01 Tom Tromey <tromey@redhat.com>
2156 * testsuite/libjava.lang/pr24321.java: New file.
2157 * testsuite/libjava.lang/pr24321.out: New file.
2158 * java/lang/natClass.cc (isInstance): Don't initialize class.
2159 (isAssignableFrom): Likewise.
2161 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2164 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2166 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2167 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2169 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2171 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2174 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
2176 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2177 before returning, handle null clip.
2178 (getClipBounds): Handle null clip.
2179 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2180 * gnu/awt/xlib/XCanvasPeer.java ():
2181 (getLocationOnScreen): Implement.
2182 * classpath/gnu/java/awt/peer/GLightweightPeer.java
2183 (repaint): Merged with Classpath.
2184 * classpath/java/awt/Graphics.java (hitClip): Merged with
2187 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
2189 * link.cc: Added variant of create_error_method that
2190 will not complain about unused parameter if compiled with
2191 USE_LIBFFI not being defined.
2192 (_Jv_Linker::find_field_helper): Fixed indentation.
2193 (_Jv_Linker::create_error_method): Fixed indentation.
2194 (_Jv_Linker::link_symbol_table): Fixed indentation.
2196 2006-02-16 Andrew Haley <aph@redhat.com>
2198 * stacktrace.cc (GetStackTraceElements): Call
2199 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2200 non-Java frames should be removed from a printed stack trace.
2201 Pass methodName to getLineNumberForFrame().
2202 (getLineNumberForFrame): Set method_name from info.dli_sname.
2203 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2204 (remove_unknown): New variable.
2205 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2208 2006-02-15 Matthias Klose <doko@debian.org>
2210 * gnu/java/nio/charset, gnu/java/net/protocol/file,
2211 gnu/regexp: Remove empty directories.
2213 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
2215 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
2216 'itable' inline, instead of as a pointer.
2217 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2218 * link.cc (null_idt): Update definition.
2219 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2220 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2221 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2222 (_Jv_Linker::find_iindex): Likewise. Update comment.
2223 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2224 _Jv_IDispatchTable change.
2225 (_Jv_IsAssignableFrom): Likewise.
2227 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2230 * gnu/gcj/io/natSimpleSHSStream.cc
2231 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2232 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2234 * boehm.cc: #undef some autoconf macros before including gc-config.h.
2235 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2236 (_Jv_MarkArray): Likewise.
2237 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2238 Simplify _Jv_GCRegisterDisappearingLink() call.
2239 * java/lang/Class.h (getComponentType): Use element_type.
2240 (element_type): New field declaration, as a union with "methods".
2241 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2242 * java/net/natVMNetworkInterfacePosix.cc
2243 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2244 avoid sign comparison warning.
2245 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2246 argument, not parent call frame.
2247 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2249 (restore_rt): Declare with hidden visibility, not "static".
2250 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2252 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2255 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2258 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2260 * verify.cc (verify_fail): Likewise.
2261 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2262 * interpret.cc (throw_internal_error, throw_class_format_error):
2264 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
2265 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2266 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2267 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2268 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2269 is_attribute_name): Likewise.
2270 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2271 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2273 2006-02-08 Tom Tromey <tromey@redhat.com>
2275 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2276 * defineclass.cc (parse): Use _Jv_AllocRawObj.
2277 (read_constpool): Likewise.
2278 (read_one_code_attribute): Use internal function name.
2279 (handleConstantPool): Use _Jv_AllocRawObj.
2280 (handleInterfacesBegin): Likewise.
2281 (handleFieldsBegin): Likewise.
2282 (handleMethodsBegin): Likewise.
2283 (handleCodeAttribute): Likewise.
2284 (handleMethodsEnd): Likewise.
2285 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2286 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2287 Allocate reference fields separately.
2288 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2289 (add_miranda_methods): Likewise.
2290 (generate_itable): Use _Jv_AllocBytes.
2291 (find_iindex): Likewise.
2292 (struct method_closure): New structure.
2293 (create_error_method): Use struct method_closure; allocate with
2295 (ensure_fields_laid_out): Separate reference fields from
2296 non-reference fields.
2297 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
2299 (_Jv_MarkArray): Mark vtable.
2300 (_Jv_AllocRawObj): Don't allocate objects of size 0.
2301 * include/execution.h
2302 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2304 (struct _Jv_CompiledEngine): Updated.
2305 (class _Jv_InterpreterEngine): Updated.
2307 2006-02-08 Tom Tromey <tromey@redhat.com>
2310 * gcj/javaprims.h: Updated.
2311 * sources.am, Makefile.in: Rebuilt.
2312 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2313 (doubleToRawLongBits): Likewise.
2314 (longBitsToDouble): Likewise.
2315 (toString): Likewise.
2316 (parseDouble): Likewise.
2317 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2318 (floatToRawIntBits): Likewise.
2319 (intBitsToFloat): Likewise.
2320 * java/lang/VMDouble.java: New file.
2321 * java/lang/VMFloat.java: New file.
2322 * java/lang/Float.java, java/lang/Double.java: Removed.
2324 2006-02-06 Tom Tromey <tromey@redhat.com>
2326 * gij.cc (version): Use 2006.
2327 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2328 * gnu/gcj/convert/Convert.java (version): Use 2006.
2329 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2331 2006-02-04 Tom Tromey <tromey@redhat.com>
2334 * testsuite/libjava.lang/pr25676.out: New file.
2335 * testsuite/libjava.lang/pr25676.java: New file.
2337 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2339 * Makefile.am (src.zip): Update src.zip file search to look in
2340 classpath directory.
2341 * Makefile.in: Regenerate.
2343 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2346 (_Jv_Linker::create_error_method): Added missing (void *) cast.
2348 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2351 (_Jv_Linker::create_error_method): New method declaration.
2353 (_Jv_Linker::create_error_method): New method.
2354 (_Jv_Linker::link_symbol_table): Use new method above.
2356 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
2359 (_Jv_Linker::find_field_helper): Added checks.
2360 (_Jv_Linker::find_field): Use exception swallowing class resolution
2361 and added early return.
2362 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2363 (_Jv_Linker::link_symbol_table): Use exception swallowing class
2364 resolution, added ffi_closure installation routine, use
2365 _Jv_ThrowNoClassDefFoundError for missing static method.
2366 (_Jv_Linker::ensure_class_linked): Added string check which does
2367 not trigger class resolution.
2368 * java/lang/natClassLoader.cc:
2369 (_Jv_FindClassNoException): New method.
2370 * java/lang/Class.h:
2371 (_Jv_FindClassNoException): New method declaration.
2373 (_Jv_FindClassNoException): New method declaration.
2374 (_Jv_FindClassFromSignatureNoException): New method declaration.
2376 (_Jv_FindClassFromSignatureNoException): New method.
2378 (_Jv_equalsUtf8Classname): New method declaration.
2379 (_Jv_isPrimitiveOrDerived): Dito.
2381 (_Jv_equalsUtf8Classnames): New method.
2382 (_Jv_isPrimitiveOrDerived): New method.
2384 (ref_intersection::equals): Use new classname comparison method.
2385 (type::compatible): Use new classname comparison method. Added
2386 check whether LHS' type is java.lang.Object .
2387 (type::resolve): Added new optional debug message and simplified
2389 (type::to_array): Added codepath that generates an array type
2390 without resolving the element type.
2392 2006-01-31 Mark Wielaard <mark@klomp.org>
2394 * NEWS: Add 4.1 updates.
2396 2006-01-30 Keith Seitz <keiths@redhat.com>
2398 * include/java-interp.h (insn_index): New declaration.
2399 (num_insn_slots): New private variable.
2400 (get_line_table): New declaration.
2401 * interpret.cc (insn_index): New function.
2402 (get_line_table): New function.
2404 2006-01-24 Archit Shah <ashah@redhat.com>
2405 Tom Tromey <tromey@redhat.com>
2407 * prims.cc (next_property_value): Never return NULL.
2408 (process_gcj_properties): Copy 'props' before using it.
2410 2006-01-23 Keith Seitz <keiths@redhat.com>
2412 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2413 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2415 2006-01-23 David Daney <ddaney@avtrex.com>
2417 * configure.host (disable_dladdr): Remove variable and its
2419 * configure.ac: Do not test for disable_dladdr.
2420 * configure: Regenerate.
2421 * include/config.h.in: Regenerate.
2423 2006-01-18 Tom Tromey <tromey@redhat.com>
2425 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2428 2006-01-18 Keith Seitz <keiths@redhat.com>
2430 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2431 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2432 * interpret.cc (_Jv_CompileMethod): New function.
2433 (run): Massage code to allow for NULL args.
2434 Update comments to explain NULL args.
2435 Return if compiling the method and args is NULL.
2437 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
2440 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2442 2006-01-17 Tom Tromey <tromey@redhat.com>
2445 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2446 (JarURLLoader): Likewise.
2447 (addURLImpl): Canonicalize file URLs.
2449 2006-01-16 Mark Wielaard <mark@klomp.org>
2451 Imported GNU Classpath 0.20
2452 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2453 * java/nio/charset/spi/CharsetProvider.java: New override file.
2454 * java/security/Security.java: Likewise.
2455 * sources.am: Regenerated.
2456 * Makefile.in: Likewise.
2458 2006-01-17 Jakub Jelinek <jakub@redhat.com>
2460 * configure.ac (dbexecdir): New substituted var.
2461 * configure: Rebuilt.
2462 * Makefile.am (dbexecdir): Remove.
2463 * Makefile.in: Rebuilt.
2465 2006-01-13 Tom Tromey <tromey@redhat.com>
2467 * gnu/regexp/MessagesBundle_fr.properties: Removed.
2468 * gnu/regexp/MessagesBundle.properties: Removed.
2470 2006-01-13 Tom Tromey <tromey@redhat.com>
2472 * java/security/classpath.security: Removed.
2473 * Makefile.in: Rebuilt.
2474 * Makefile.am (install-data-local): Don't install
2477 2006-01-08 Chris Burdess <dog@gnu.org>
2479 * java/lang/Character.java (toChars,toCodePoint): Correct these
2480 methods to use algorithms from Unicode specification.
2482 2006-01-08 Tom Tromey <tromey@redhat.com>
2484 * java/lang/StringBuilder.java (appendCodePoint): New method.
2485 (insert): New overloads.
2486 * java/lang/StringBuffer.java (StringBuffer): New constructor.
2487 (charAt): Remerged javadoc.
2488 (codePointAt, codePointBefore): New methods.
2489 (appendCodePoint): New method.
2490 (append): New overloads.
2492 (trimToSize, codePointCount, offsetByCodePoints): New methods.
2493 * java/lang/Float.java (SIZE): New field.
2494 (valueOf): New method.
2495 * java/lang/natDouble.cc (initIDs): Removed.
2496 * java/lang/Double.java (static initializer): Removed.
2498 (valueOf): New method.
2501 2006-01-07 Jakub Jelinek <jakub@redhat.com>
2504 * shlibpath.m4: Replace $SED with sed.
2505 * configure: Rebuilt.
2507 2006-01-06 Tom Tromey <tromey@redhat.com>
2509 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2510 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2511 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2512 MAX_LOW_SURROGATE): Javadoc fixes.
2513 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2514 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2515 methods from Classpath.
2516 * java/lang/String.java (codePointAt, codePointBefore,
2517 codePointCount, contains, replace): New methods from Classpath.
2518 (contentEquals): Declare.
2519 * java/lang/natString.cc (contentEquals): New method.
2521 2005-12-26 Anthony Green <green@redhat.com>
2523 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2524 of data to read (dst.remaining()).
2525 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2527 2005-11-11 Mark Wielaard <mark@klomp.org>
2529 Reported by john.zigman@anu.edu.au as bug #24608.
2530 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2531 destination ByteBuffer when it doesn't have an array instead of len
2534 2006-01-05 Tom Tromey <tromey@redhat.com>
2536 * java/lang/natThread.cc (finish_): Don't clear 'group'.
2537 * sources.am, Makefile.in: Rebuilt.
2538 * java/lang/Runtime.java (exit): Merged with Classpath.
2539 (runShutdownHooks): New method from Classpath.
2540 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2542 * gnu/gcj/runtime/FileDeleter.java: Removed.
2543 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2544 (exitInternal): Don't run finalizers or delete files.
2546 2006-01-05 Tom Tromey <tromey@redhat.com>
2548 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2550 2006-01-04 Krister Walfridsson <cato@df.lth.se>
2552 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2554 2006-01-04 Tom Tromey <tromey@redhat.com>
2556 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2557 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2558 Changed argument type. Use SystemClassLoader.addClass.
2559 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2561 2005-12-24 David Daney <ddaney@avtrex.com>
2562 Tom Tromey <tromey@redhat.com>
2564 PR libgcj/9715, PR libgcj/19132:
2565 * java/nio/charset/Charset.java (charsetForName): Try default
2567 (availableCharsets): Re-merged.
2568 (providers2): Likewise.
2569 (defaultCharset): Likewise.
2570 * sources.am, Makefile.in: Rebuilt.
2571 * gnu/java/nio/charset/Provider.java: Removed.
2572 * java/io/OutputStreamWriter.java
2573 (OutputStreamWriter(OutputStream,Charset)): New constructor.
2574 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2575 * java/io/InputStreamReader.java
2576 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2577 (InputStreamReader(InputStream,Charset)): Likewise.
2578 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2579 BytesToCharsetAdaptor.
2580 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2581 CharsetToBytesAdaptor.
2582 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2583 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2584 * mauve-libgcj: Remove getEncoding exclusion.
2586 2005-12-28 Anthony Green <green@redhat.com>
2588 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
2589 as previous patch, but for win32.
2591 2005-12-28 Anthony Green <green@redhat.com>
2593 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2594 address and port before attempting anything.
2596 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2598 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2601 2005-12-22 Andrew Haley <aph@redhat.com>
2604 * testsuite/libjava.lang/PR25535.java: New test.
2606 2005-12-22 Tom Tromey <tromey@redhat.com>
2608 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2609 reference NUM_OBJECT_METHODS.
2610 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2612 2005-12-18 Anthony Green <green@redhat.com>
2614 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
2615 New helper function.
2616 (setOption): Use getLocalAddress. Don't downcast value to
2618 (getOption): Use getLocalAddress.
2620 2005-12-16 Tom Tromey <tromey@redhat.com>
2622 * java/lang/Class.java (getPackage): Get package from
2623 VMClassLoader if needed.
2625 2005-12-16 Tom Tromey <tromey@redhat.com>
2627 * testsuite/libjava.jacks/jacks.xfail
2628 (8.5.2-accessible-static-member-usage-3): Removed.
2630 2005-12-15 Tom Tromey <tromey@redhat.com>
2632 * testsuite/libjava.compile/rh175833.java: New file.
2633 * testsuite/libjava.compile/pr25429.java: New file.
2635 2005-12-15 Alan Modra <amodra@bigpond.net.au>
2637 * testsuite/lib/libjava.exp: Revert 2005-12-01.
2638 * testsuite/libjava.lang/Array_3.xfail: Delete.
2640 2005-12-14 Andrew Haley <aph@redhat.com>
2642 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2643 handle stdout from the child process.
2645 2005-12-14 Tom Tromey <tromey@redhat.com>
2648 * java/io/File.java (File): Throw IllegalArgumentException if URI is
2651 2005-12-12 Andrew Haley <aph@redhat.com>
2653 * java/lang/VMCompiler.java: Directly generate a new instance of
2654 gnu.java.security.provider.MD5.
2656 2005-12-08 Andrew Haley <aph@redhat.com>
2659 * java/lang/Object.h (throwNoSuchMethodError): New method.
2660 * java/lang/Object.java (throwNoSuchMethodError): New method.
2661 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2662 * link.cc (_Jv_ThrowNoSuchFieldError): New.
2663 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2664 missing. Instead, set the otable entry to zero.
2665 (link_symbol_table): If we don't find a nonstatic method, insert
2666 the vtable offset of Object.throwNoSuchMethodError() into the
2669 2005-12-05 Tom Tromey <tromey@redhat.com>
2671 * testsuite/libjava.compile/rh174912.java: New file.
2673 2005-12-01 Geoffrey Keating <geoffk@apple.com>
2675 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2677 * testsuite/libjava.lang/Array_3.xfail: New file.
2679 2005-12-01 Alan Modra <amodra@bigpond.net.au>
2681 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2682 to compare _Jv_InterpMethod::run against current func.
2684 2005-11-30 Andrew Haley <aph@redhat.com>
2686 * classpath/lib/Makefile.am (resources): Use `cp -p'.
2687 Remove `@' from start of line.
2689 2005-11-28 Tom Tromey <tromey@redhat.com>
2692 * testsuite/libjava.jni/pr18278.out: New file.
2693 * testsuite/libjava.jni/pr18278.c: New file.
2694 * testsuite/libjava.jni/pr18278.java: New file.
2695 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2696 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2697 (call): Unwrap return value if needed.
2699 2005-11-25 Mark Wielaard <mark@klomp.org>
2701 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2703 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2704 gnu/javax/rmi to bc.
2705 * gnu/CORBA/ObjectCreator.java: New override file for missing
2706 VMStackWalker issue.
2707 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2708 * gnu/CORBA/DynAn/RecordAny.java: Likewise
2709 * sources.am: Regenerated.
2710 * Makefile.in: Regenerated
2712 2005-11-25 Andrew Haley <aph@redhat.com>
2715 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2716 struct timespec we pass to pthread_cond_timedwait.
2718 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
2720 * testsuite/libjava.jacks/jacks.xfail: Remove
2721 non-jls-argument-expansion-13 and add
2722 non-jls-argument-expansion-error-1 in response to the @file support
2723 patch in the main GCC driver.
2725 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
2727 * sysdep/ia64-frame.h: Removed.
2728 * sysdep/ia64.c: Removed.
2729 * sysdep/dwarf2-backtrace.cc: Removed.
2730 * configure.ac: Remove references to HAVE_BACKTRACE and
2732 * Makefile.am: Remove SUPPLY_BACKTRACE support.
2733 * configure: Rebuilt.
2734 * Makefile.in: Rebuilt.
2736 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
2738 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2740 2005-11-17 Mark Wielaard <mark@klomp.org>
2742 Imported GNU Classpath gcj-import-20051117.
2743 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2744 * sources.am: Regenerated.
2745 * Makefile.in: Likewise.
2747 2005-11-17 Mark Wielaard <mark@klomp.org>
2749 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2750 * java/net/ServerSocket.java: Likewise.
2751 * sources.am: Regenerated.
2752 * Makefile.in: Regenerated.
2754 2005-11-17 Mark Wielaard <mark@klomp.org>
2757 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2759 2005-11-17 Tom Tromey <tromey@redhat.com>
2761 * java/net/ServerSocket.java (accept): Use correct security manager
2764 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2766 * java/net/ServerSocket.java
2769 (bind): Cache local socket address.
2770 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2771 Use cached local socket address.
2772 (close): bound field was removed.
2774 2005-11-17 Tom Tromey <tromey@redhat.com>
2776 * java/net/URLConnection.java (setDoInput): Javadoc fix.
2777 (setDoOutput): Likewise.
2778 (setContentHandlerFactory): Likewise.
2779 (setFileNameMap): Likewise.
2781 2005-11-17 Mark Wielaard <mark@klomp.org>
2783 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2785 2005-11-17 Mark Wielaard <mark@klomp.org>
2787 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2788 call urls.add() and addURLImpl() directly on each URL.
2790 2005-11-17 Tom Tromey <tromey@redhat.com>
2792 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2794 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2796 * java/net/URLClassLoader.java
2797 (Resource.name): Removed field.
2798 (JarURLResource.name): Added field.
2799 (FileResource.getURL): Use File.toURL() instead of doing it in
2800 a way that breaks on Windows.
2802 2005-11-17 Roman Kennke <roman@kennke.org>
2804 Reported by: Ingo Proetel <proetel@aicas.com>
2805 * java/net/URLClassLoader.java
2806 (findClass): Added null check to avoid NullPointerException.
2808 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
2810 * java/net/URLClassLoader.java: reordered some API doc comments to
2811 suppress Eclipse warnings, and fixed API doc link.
2813 2005-11-17 Tom Tromey <tromey@redhat.com>
2815 * java/net/URLClassLoader.java (URLClassLoader): Removed
2818 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2820 * java/net/URLClassLoader (findClass): Close InputStream after we're
2823 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
2826 * include/jvm.h (gcj::stack_size): Declare.
2827 (_Jv_StackSize): Declare.
2828 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2829 (_Jv_ThreadStart): Set stack size if specified.
2830 * prims.cc (gcj::stack_size): Define.
2831 (parse_memory_size): Renamed from parse_heap_size.
2832 (_Jv_SetStackSize): Parse stack size argument and set
2835 2005-11-17 Mark Wielaard <mark@klomp.org>
2837 * java/text/SimpleDateFormat.java: Removed, fully merged now.
2838 * sources.am: Regenerated.
2839 * Makefile.in: Regenerated.
2841 2005-11-17 Sven de Marothy <sven@physto.se>
2843 * java/text/SimpleDateFormat.java
2844 (computeOffset): Allow timezone to be first in the parsed String.
2846 2005-11-17 Mark Wielaard <mark@klomp.org>
2848 * java/text/SimpleDateFormat.java (field, size): Make package private.
2850 2005-11-17 Tom Tromey <tromey@redhat.com>
2852 * java/text/SimpleDateFormat.java (compileFormat): Correctly
2853 handle quoted single quotes. PR classspath/23183.
2855 2005-11-17 Tom Tromey <tromey@redhat.com>
2857 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2859 2005-11-17 Tom Tromey <tromey@redhat.com>
2861 * java/text/DateFormat.java (serialVersionUID): New field.
2863 2005-11-17 Mark Wielaard <mark@klomp.org>
2865 * java/text/DateFormat.java (equals): Reimplement.
2867 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
2869 * java/text/Collator.java: API doc fixes,
2870 * java/text/DateFormat.java: likewise,
2871 * java/text/DecimalFormatSymbols.java: likewise,
2872 * java/text/DateFormatSymbols.java: likewise,
2873 * java/text/SimpleDateFormat.java: likewise.
2875 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2877 * java/text/Collator.java (getInstance(Locale)):
2878 Added default collation pattern to handle case when resource
2879 is missing and throw InternalError instead of returning null
2880 should parsing fail.
2882 2005-11-15 Mark Wielaard <mark@klomp.org>
2884 * java/util/zip/ZipEntry.java: Removed, fully merged now.
2885 * java/util/zip/ZipFile.java: Likewise.
2886 * sources.am: Regenerated.
2887 * Makefile.in: Regenerated.
2889 2005-11-15 Tom Tromey <tromey@redhat.com>
2892 * java/util/Calendar.java (equals): Include other calendar
2894 (hashCode): Updated.
2895 * java/util/GregorianCalendar.java (hashCode): New method.
2896 (equals): Use super.equals().
2898 2005-11-15 Sven de Marothy <sven@physto.se>
2900 * java/util/Calendar (setTimeInMillis): Recompute time fields.
2902 2005-11-15 Mark Wielaard <mark@klomp.org>
2904 * java/util/SimpleTimeZone.java: Removed, fully merged now.
2905 * java/util/Date.java: Likewise.
2906 * sources.am: Regenerated.
2907 * Makefile.in: Regenerated.
2909 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
2911 * java/util/Calendar.java: fixed minor problems in API docs,
2912 * java/util/Date.java: likewise,
2913 * java/util/ResourceBundle.java: likewise,
2914 * java/util/SimpleTimeZone.java: likewise,
2916 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
2918 * java/io/ObjectInputStream.java
2919 (parseContent): Removed bogus println and fixed bug #24422.
2921 2005-11-15 Mark Wielaard <mark@klomp.org>
2923 * java/io/ObjectStreamClass.java: Removed, fully merged now.
2924 * sources.am: Regenerated.
2925 * Makefile.in: Regenerated.
2927 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
2929 * java/io/ObjectInputStream.java
2930 (processResolution): Pass Error, RuntimeException and
2931 ObjectStreamException through to the caller.
2932 (readObject): Documentation update.
2934 2005-11-15 Mark Wielaard <mark@klomp.org>
2936 Imported GNU Classpath 0.19 + gcj-import-20051115.
2937 * sources.am: Regenerated.
2938 * Makefile.in: Likewise.
2939 * scripts/makemake.tcl: Use glob -nocomplain.
2941 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
2943 * Makefile.in: Re-generated.
2944 * gnu/awt/xlib/XGraphicsDevice.java: New file.
2945 * gnu/awt/xlib/XToolkit.java
2946 (getLocalGraphicsEnvironment): Implemented.
2947 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2948 * sources.am: Re-generated.
2950 2005-15-09 David Daney <ddaney@avtrex.com>
2953 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2956 (close): Call shutdown before closing.
2957 (read()): Call read_helper with proper parameters.
2958 (read(buffer, int, int)): Likewise.
2959 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
2960 and timeout parameters. Make prototype to match. Use
2961 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2964 2005-11-15 Andrew Haley <aph@redhat.com>
2966 * Merge from Classpath head:
2968 2005-09-16 Andrew Haley <aph@redhat.com>
2970 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2971 protected readResolve(). Rewrite accessibility check.
2973 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
2975 * java/io/ObjectStreamClass.java
2976 (findAccessibleMethod): Added code to make method accessible.
2978 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
2980 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2981 (findAccessibleMethod): Likewise.
2982 (cacheMethods): Lookup readResolve and writeReplace using the new
2983 findAccessibleMethod().
2985 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
2987 * java/net/natVMNetworkInterfaceWin32.cc: Include
2988 java/net/VMNetworkInterface.h.
2990 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
2991 David Daney <ddaney@avtrex.com>
2993 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2994 (read): Handle count == 0 case.
2996 2005-11-09 Tom Tromey <tromey@redhat.com>
2998 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3001 2005-11-08 Tom Tromey <tromey@redhat.com>
3004 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3006 2005-11-08 Tom Tromey <tromey@redhat.com>
3008 PR libgcj/23763. From aeby@graeff.com.
3009 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3012 2005-11-08 Mark Wielaard <mark@klomp.org>
3014 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3016 2005-11-07 David Daney <ddaney@avtrex.com>
3018 * mauve-libgcj: Disable javax.rmi.* and
3019 java.io.InputStreamReader.getEncoding.
3021 2005-11-04 Tom Tromey <tromey@redhat.com>
3023 PR libgcj/14358, libgcj/24552:
3024 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
3025 aliases for 'euc_jp' and 'eucjp'.
3026 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
3027 canonical names in output.
3028 (%map): Added UnicodeLittle and UnicodeBig.
3030 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
3032 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3034 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
3036 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3039 2005-10-12 Andrew Haley <aph@redhat.com>
3042 * link.cc (ensure_method_table_complete): Install Miranda methods
3045 2005-10-10 Tom Tromey <tromey@redhat.com>
3047 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3048 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3051 2005-10-05 Richard Henderson <rth@redhat.com>
3054 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3055 but not BACKTRACESPEC.
3056 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
3058 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
3060 * testsuite/lib/jni.exp (gcj_jni_test_one): For
3061 darwin, use -shared-libgcc not -lgcc_s, and explain why.
3062 (gcj_jni_invocation_test_one): Likewise.
3064 2005-09-30 Tom Tromey <tromey@redhat.com>
3067 * Makefile.in: Rebuilt.
3068 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3070 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3071 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3072 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3073 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3074 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3075 * configure: Rebuilt.
3076 * configure.ac: Pass --enable-qt-peers when qt is requested.
3078 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
3080 * configure.ac: Fix typo.
3081 * configure: Regenerate.
3083 2005-09-28 Geoffrey Keating <geoffk@apple.com>
3085 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3086 __LP64__ is defined rather than __powerpc64__.
3087 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3088 (compare_and_swap_release): Likewise.
3090 2005-09-28 David Daney <ddaney@avtrex.com>
3092 * HACKING: Update instructions for classpath import.
3094 2005-09-27 Tom Tromey <tromey@redhat.com>
3097 * include/jvm.h (_Jv_FreeMethodCache): Declare.
3098 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3099 (struct _Jv_mcache): Likewise.
3100 (method_cache): Likewise.
3101 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3102 (_Jv_AddMethodToCache): Likewise.
3103 (_Jv_FreeMethodCache): New function.
3104 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3105 * aclocal.m4, configure, include/config.h.in: Rebuilt.
3106 * configure.ac: Invoke GCC_CHECK_TLS.
3108 2005-09-27 Tom Tromey <tromey@redhat.com>
3110 * configure, Makefile.in: Rebuilt.
3111 * sources.am: Rebuilt.
3112 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3113 * configure.ac (TOOLKIT): Handle Qt peers properly.
3115 2005-09-23 Tom Tromey <tromey@redhat.com>
3117 Imported Classpath 0.18.
3118 * sources.am, Makefile.in: Updated.
3119 * Makefile.am (nat_source_files): Removed natProxy.cc.
3120 * java/lang/reflect/natProxy.cc: Removed.
3121 * gnu/classpath/jdwp/VMFrame.java,
3122 gnu/classpath/jdwp/VMIdManager.java,
3123 gnu/classpath/jdwp/VMVirtualMachine.java,
3124 java/lang/reflect/VMProxy.java: New files.
3126 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3128 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3131 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3133 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3134 Remove ClasspathToolkit references.
3136 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3138 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3139 * gnu/awt/xlib/XFramePeer.java: Likewise.
3140 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3142 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3144 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
3145 classpath/native/jawt/jawt.c.
3146 * Makefile.in: Regenerate.
3147 * jawt.c: Remove file.
3148 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3149 jawt_md.h. Add ../classpath/include/jawt.h and
3150 ../classpath/include/jawt_md.h.
3151 * include/Makefile.in: Regenerate.
3152 * include/jawt.h: Regenerate.
3153 * include/jawt_md.h: Regenerate.
3155 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
3157 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3158 `null' parent ClassLoader to parent constructor.
3159 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3162 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
3164 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3166 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
3168 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3169 Use libjava_find_lib to find the proper libgcj.
3171 2005-09-16 Anthony Green <green@redhat.com>
3174 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3175 resources should all have canonicalized names.
3177 2005-09-15 Tom Tromey <tromey@redhat.com>
3180 * interpret.cc (AVAL1U): Resolve pool entry when not direct
3183 (compile): Handle 'ldc class' specially.
3184 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3185 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3186 * defineclass.cc (handleCodeAttribute): Set new field.
3187 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3188 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3189 (parse): Check version numbers.
3190 (_Jv_ClassReader::is_15): New field.
3191 (_Jv_ClassReader): Initialize it.
3192 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3194 2005-09-15 Tom Tromey <tromey@redhat.com>
3196 For PR libgcj/23288:
3197 * java/net/URLClassLoader.java (definePackage): Correctly order
3198 arguments to definePackage. Look up per-entry Attributes.
3199 (getAttributeValue): New method.
3201 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
3204 * shlibpath.m4: New file.
3205 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3207 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3208 [USE_LTDL]: If it was not defined with -D set java.library.path to
3209 the value of LTDL_SHLIBPATH_VAR.
3211 2005-09-08 Andrew Haley <aph@redhat.com>
3213 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3215 (toString): Likewise.
3217 2005-09-08 Andrew Haley <aph@redhat.com>
3220 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3221 R/M field in instruction is 100.
3223 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3226 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3227 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3229 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3231 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
3232 _Jv_Module_Load_Path.
3234 2005-09-06 Tom Tromey <tromey@redhat.com>
3237 * testsuite/libjava.jni/pr23739.c: New file.
3238 * testsuite/libjava.jni/pr23739.java: New file.
3239 * testsuite/libjava.jni/pr23739.out: New file.
3240 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3241 * java/lang/reflect/natMethod.cc (invoke): Updated.
3242 * java/lang/natClass.cc (isAssignableFrom): Updated.
3243 (isInstance): Likewise.
3244 (_Jv_IsAssignableFrom): Reversed arguments.
3245 (_Jv_IsInstanceOf): Updated.
3246 (_Jv_CheckCast): Likewise.
3247 (_Jv_CheckArrayStore): Likewise.
3248 (_Jv_IsAssignableFromSlow): Reversed arguments.
3249 (_Jv_InterfaceAssignableFrom): Likewise.
3250 * link.cc (verify_type_assertions): Updated.
3251 * prims.cc (_Jv_CheckAccess): Updated.
3253 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
3255 Testsuite changes for PR java/23431.
3256 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3258 * testsuite/libjava.compile/PR23431_1.java: New testcase.
3259 * testsuite/libjava.compile/PR23431_2.java: Likewise.
3260 * testsuite/libjava.compile/PR23431_1.xfail: New file.
3261 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3263 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3266 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3267 -disableassertions and -da.
3269 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
3271 * configure.ac: Replace "*-*-darwin[0-7].*" with
3272 "*-*-darwin[[0-7]].*"
3273 * configure: Regenerate.
3275 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
3277 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3279 * configure: Regenerate.
3281 2005-08-23 Roman Kennke <roman@kennke.org>
3283 * java/lang/Character.java
3284 (toChars(int)): New JDK1.5 method.
3285 (toChars(int, char[], int)): New JDK1.5 method.
3286 (charCount): New JDK1.5 method.
3287 (isSupplementaryCodePoint): New JDK1.5 method.
3288 (isValidCodePoint): New JDK1.5 method.
3290 2005-08-23 Tom Tromey <tromey@redhat.com>
3292 * aclocal.m4, Makefile.in: Rebuilt.
3293 * Makefile.am (property_files): Added META-INF files.
3294 (propertyo_files): Changed definition.
3295 ($(propertyo_files)): Updated patterns.
3297 2005-08-22 Tom Tromey <tromey@redhat.com>
3300 * configure: Rebuilt.
3301 * configure.ac: Correctly create Configuration.java (for
3304 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
3306 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3307 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3308 * mingwld.m4: ... this new file.
3309 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
3310 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3312 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3315 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3316 assignment. Cast operands of compare to function pointer type.
3318 2005-08-21 Tom Tromey <tromey@redhat.com>
3320 * HACKING: Updated for hacking classpath in libgcj.
3322 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3325 * sysdep/pa/descriptor.h: New file.
3326 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3328 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
3330 * Makefile.am (extra_ldflags_libjava): New variable to
3332 (LIBLINK): Add extra_ldflags_libjava to it.
3333 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3334 "-Wl,-single_module".
3335 * Makefile.in: Regenerate.
3336 * aclocal.m4: Regenerate.
3337 * configure: Regenerate.
3338 * gcj/Makefile.in: Regenerate.
3339 * include/Makefile.in: Regenerate.
3340 * testsuite/Makefile.in: Regenerate.
3342 2005-08-17 Tom Tromey <tromey@redhat.com>
3344 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3346 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3347 * testsuite/libjava.lang/bclink.java: New file.
3348 * testsuite/libjava.lang/bclink.out: New file.
3349 * link.cc (print_class_loaded): Changed ABI test to look at
3350 various _syms fields.
3352 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
3354 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3355 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3357 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
3359 More testsuite adjustments for PR java/19870.
3360 * testsuite/libjava.lang/PR19870_2.java: New testcase.
3361 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3363 * testsuite/libjava.jacks/jacks.xfail: Remove
3364 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3366 2005-08-16 Tom Tromey <tromey@redhat.com>
3368 * gnu/xml/xpath/XPathParser.y: Removed.
3370 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
3373 * java/lang/natObject.cc (clone): Clear sync_info.
3375 2005-07-26 Tom Tromey <tromey@redhat.com>
3377 * gnu/java/net/protocol/ftp/package.html,
3378 gnu/javax/swing/text/html/package.html,
3379 gnu/javax/swing/text/html/parser/package.html,
3380 gnu/javax/swing/text/html/parser/models/package.html,
3381 gnu/javax/swing/text/html/parser/support/package.html,
3382 gnu/javax/swing/text/html/parser/support/low/package.html,
3383 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3384 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3385 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3386 java/awt/geom/doc-files/CubicCurve2D-1.png,
3387 java/awt/geom/doc-files/CubicCurve2D-2.png,
3388 java/awt/geom/doc-files/CubicCurve2D-3.png,
3389 java/awt/geom/doc-files/CubicCurve2D-4.png,
3390 java/awt/geom/doc-files/CubicCurve2D-5.png,
3391 java/awt/geom/doc-files/Ellipse-1.png,
3392 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3393 java/awt/geom/doc-files/GeneralPath-1.png,
3394 java/awt/geom/doc-files/QuadCurve2D-1.png,
3395 java/awt/geom/doc-files/QuadCurve2D-2.png,
3396 java/awt/geom/doc-files/QuadCurve2D-3.png,
3397 java/awt/geom/doc-files/QuadCurve2D-4.png,
3398 java/awt/geom/doc-files/QuadCurve2D-5.png,
3399 javax/imageio/package.html, javax/imageio/event/package.html,
3400 javax/imageio/metadata/package.html,
3401 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3402 javax/swing/border/doc-files/BevelBorder-1.png,
3403 javax/swing/border/doc-files/BevelBorder-2.png,
3404 javax/swing/border/doc-files/BevelBorder-3.png,
3405 javax/swing/border/doc-files/EmptyBorder-1.png,
3406 javax/swing/border/doc-files/EtchedBorder-1.png,
3407 javax/swing/border/doc-files/EtchedBorder-2.png,
3408 javax/swing/border/doc-files/LineBorder-1.png,
3409 javax/swing/border/doc-files/MatteBorder-1.png,
3410 javax/swing/border/doc-files/MatteBorder-2.png,
3411 javax/swing/border/doc-files/MatteBorder-3.png,
3412 javax/swing/border/doc-files/MatteBorder-4.png,
3413 javax/swing/border/doc-files/MatteBorder-5.png,
3414 javax/swing/border/doc-files/MatteBorder-6.png,
3415 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3416 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3417 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3418 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3419 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3420 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3421 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3422 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3423 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3424 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3425 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3426 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3427 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3428 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3429 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3430 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3431 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3432 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3433 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3434 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3435 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3436 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3437 javax/swing/plaf/doc-files/ComponentUI-1.png,
3438 javax/swing/plaf/doc-files/TreeUI-1.png,
3439 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3440 javax/xml/parsers/package.html, javax/xml/transform/package.html,
3441 javax/xml/transform/dom/package.html,
3442 javax/xml/transform/sax/package.html,
3443 javax/xml/transform/stream/package.html,
3444 javax/xml/validation/package.html, javax/xml/xpath/package.html:
3447 2005-07-22 Tom Tromey <tromey@redhat.com>
3449 * include/Makefile.in: Rebuilt.
3450 * include/Makefile.am (tool_include__HEADERS): Include
3453 2005-07-20 Tom Tromey <tromey@redhat.com>
3455 * sources.am, Makefile.in: Rebuilt.
3456 * Makefile.am (all_xlib_lo_files): Removed.
3457 (all_libgcj_lo_files): Likewise.
3458 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3459 (xlib_java_source_files): Removed.
3460 (xlib_nat_headers): Updated.
3461 * configure: Rebuilt.
3462 * configure.ac: Create standard.omit.
3463 * standard.omit.in: New file.
3464 * standard.omit: Removed.
3465 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3467 (emit_package_rule): Special case xlib peers.
3468 (emit_source_var): Likewise.
3469 Read standard.omit.in.
3470 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3472 2005-07-18 Tom Tromey <tromey@redhat.com>
3476 2005-07-19 Matthias Klose <doko@debian.org>
3478 * classpath/java/awt/im/InputContext.java (clinit): Initialize
3481 2005-07-18 Tom Tromey <tromey@redhat.com>
3484 * sources.am, Makefile.in: Rebuilt.
3485 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3487 (emit_source_var): Don't emit patsubst with './'.
3489 2005-07-18 Tom Tromey <tromey@redhat.com>
3491 * Makefile.in: Rebuilt.
3492 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3494 2005-07-17 Andreas Jaeger <aj@suse.de>
3496 * defineclass.cc (handleClassBegin): Remove unused variable.
3498 2005-07-16 Andreas Schwab <schwab@suse.de>
3500 * scripts/makemake.tcl (emit_package_rule): Emit command to create
3502 * Makefile.am (%.lo): Don't create it here.
3503 * sources.am, Makefile.in: Regenerated.
3505 2005-07-15 Tom Tromey <tromey@redhat.com>
3507 Major merge with Classpath.
3508 Removed many duplicate files.
3509 * HACKING: Updated.x
3510 * classpath: Imported new directory.
3511 * standard.omit: New file.
3512 * Makefile.in, aclocal.m4, configure: Rebuilt.
3513 * sources.am: New file.
3514 * configure.ac: Run Classpath configure script. Moved code around
3515 to support. Disable xlib AWT peers (temporarily).
3516 * Makefile.am (SUBDIRS): Added 'classpath'
3518 (AM_CPPFLAGS): Added more -I options.
3519 (BOOTCLASSPATH): Simplified.
3520 Completely redid how sources are built.
3522 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3523 * include/jni.h: Removed (in Classpath).
3524 * scripts/classes.pl: Updated to look at built classes.
3525 * scripts/makemake.tcl: New file.
3526 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3528 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3530 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
3532 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3533 (eventMask): New field.
3534 (XCanvasPeer(Component)): Use attributes field.
3535 (setBackground): Implemented.
3536 (setEventMask): Process mask only if changed.
3537 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3538 (eventLoopThread): New field.
3539 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3540 (interrupt): Removed.
3542 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3543 and Component events.
3544 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3546 (configureNotify): Set and clear processingConfigureNotify.
3547 (setBounds): Process only if processingConfigureNotify is false.
3548 (toBack): Implemented.
3549 (toFront): Implemented.
3550 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3551 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3553 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3554 (wakeNativeQueue): Do nothing.
3555 (iterateNativeQueue): Do queue.wait if blocking.
3556 * gnu/gcj/xlib/Font.java (loadFont): New method.
3557 (loadFontImpl): Renamed native method, was loadFont.
3558 * gnu/gcj/xlib/Window.java (toFront): New method.
3559 (toBack): New method.
3560 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
3562 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3563 (toFront): New method.
3564 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3566 2005-07-14 Andrew Haley <aph@redhat.com>
3568 * gnu/java/net/protocol/file/Connection.java (unquote): New
3570 (connect): Unquote filename.
3571 gnu/java/net/protocol/jar/Connection.java (getInputStream):
3573 (getJarFile): Likewise.
3575 * java/net/URLConnection.java (getContentHandler): Guard cast with
3578 * java/net/URL.java (URL): If the file part of a spec is absolute,
3579 ignore the file part of its context.
3581 2005-07-14 Aaron Luchko <aluchko@redhat.com>
3583 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3584 Implemented VirtualMachine Command Set.
3586 2005-07-14 Tom Tromey <tromey@redhat.com>
3588 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3591 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3593 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3594 Implemented the Field CommandSet.
3595 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3596 Implemented the InterfaceType CommandSet.
3598 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3600 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3601 shutdown to jdwp instead of connection.
3603 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3605 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3608 2005-07-08 Colin Walters <walters@verbum.org>
3610 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3611 check for abstract classes or interfaces here; JVM spec
3612 says it should throw an exception, so we'll do so later.
3613 * interpret.cc (run): Throw an InstantiationException for
3614 abstract classes and interfaces.
3616 2005-07-08 Andrew Haley <aph@redhat.com>
3618 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3619 (regular, non-realtime scheduling), not SCHED_RR (realtime,
3622 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3624 * gnu/classpath/jdwp/util/Signature.java
3625 (computeFieldSignature): New Method.
3627 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3629 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3632 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3634 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3635 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3637 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3639 * testsuite/libjava.compile/PR21045.java: New test.
3640 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3641 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3643 2005-07-06 Tom Tromey <tromey@redhat.com>
3645 * java/io/InputStreamReader.java (refill): Handle no-progress
3647 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3649 2005-07-06 Tom Tromey <tromey@redhat.com>
3651 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3653 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
3655 * testsuite/libjava.compile/PR19674.java: New test.
3657 2005-07-05 Aaron Luchko <aluchko@redhat.com>
3659 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3662 2005-07-04 Aaron Luchko <aluchko@redhat.com>
3664 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3665 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3666 CommandSets to handle JdwpCommandPackets.
3667 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3670 2005-07-01 Tom Tromey <tromey@redhat.com>
3672 * libtool-version: Updated.
3674 2005-06-30 Aaron Luchko <aluchko@redhat.com>
3676 * gnu/classpath/jdwp/util/JdwpString.java: New file.
3678 2005-06-30 Keith Seitz <keiths@redhat.com>
3680 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3681 (myWrite): New abstract method.
3683 (myToBytes): Remove.
3684 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3686 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3688 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3689 JdwpPacket.write instead of JdwpPacket.toBytes.
3691 2005-06-30 Keith Seitz <keiths@redhat.com>
3693 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3695 (_bytes): New member.
3696 (_doStream): New member.
3697 (JdwpConnection): Initialize new members.
3699 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
3701 * all files: Update for new FSF address.
3703 2005-06-29 Tom Tromey <tromey@redhat.com>
3706 * testsuite/libjava.lang/pr22211.java: New file.
3707 * java/lang/natThread.cc (finish_): Synchronize when updating
3709 (_Jv_AttachCurrentThread): Likewise.
3710 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3711 * java/lang/Thread.java (isAlive): Now synchronized.
3713 2005-06-29 Tom Tromey <tromey@redhat.com>
3715 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3718 2005-06-28 Robin Green <greenrd@greenrd.org>
3721 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3724 2005-06-27 Tom Tromey <tromey@redhat.com>
3726 PR java/21540, PR java/13788:
3727 * testsuite/libjava.compile/pr21540.java: New file.
3728 * testsuite/libjava.compile/pr13788.java: New file.
3729 * testsuite/libjava.jacks/jacks.xfail: Updated.
3731 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
3733 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3734 of mauve and libjava.
3736 2005-06-24 Tom Tromey <tromey@redhat.com>
3738 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3739 where class' name is NULL.
3740 (_Jv_FindClass): Don't wait for class state.
3741 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3743 * include/java-interp.h (_Jv_DefineClass): Updated.
3744 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3745 (struct _Jv_ClassReader): Likewise.
3746 (found_name): New field.
3747 (handleClassBegin): Set *found_name.
3748 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3749 (handleClassBegin): Throw error if super class not set.
3750 (read_methods): Correctly call check_tag and prepare_pool_entry.
3752 2005-06-24 Tom Tromey <tromey@redhat.com>
3754 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3756 2005-06-24 Tom Tromey <tromey@redhat.com>
3758 * verify.cc (verify_instructions_0): Correctly handle situation
3759 where PC falls off end.
3761 2005-06-24 Tom Tromey <tromey@redhat.com>
3763 * interpret.cc (compile): Handle case where table entry is
3764 outside of PC range.
3766 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
3768 * testsuite/libjava.compile/PR20697.java: New test-case.
3770 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
3772 * Makefile.am (SUBDIRS): Use append for conditional.
3773 (toolexeclib_LTLIBRARIES): Likewise.
3774 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3775 a conditional append.
3776 * Makefile.in: Regenerate.
3778 2005-06-17 Keith Seitz <keiths@redhat.com>
3780 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3781 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3782 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3784 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3785 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3787 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3788 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3789 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3790 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3792 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3793 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3795 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
3797 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3798 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3799 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3800 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3801 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3802 * Makefile.in: Regenerate.
3804 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
3806 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3807 (USING_POSIX_PLATFORM): ... here.
3808 * Makefile.am: Delete USING_ECOS_PLATFORM.
3809 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3810 external/Makefile.in, external/sax/Makefile.in,
3811 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3813 2005-06-15 Tom Tromey <tromey@redhat.com>
3816 * testsuite/libjava.lang/pr17536.java: New file.
3817 * testsuite/libjava.lang/pr17536.out: New file.
3819 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
3822 * gnu/java/net/protocol/http/HTTPURLConnection.java
3823 (getHeaderFieldKey): Check index.
3825 2005-06-15 Tom Tromey <tromey@redhat.com>
3828 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3830 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3831 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
3833 (append_partial_itable): Use it.
3834 (set_vtable_entries): Likewise.
3836 2005-06-15 Tom Tromey <tromey@redhat.com>
3838 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3839 last_was_sep in loop.
3841 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3843 * configure.host: Handle Solaris 10/x86.
3845 2005-06-14 Keith Seitz <keiths@redhat.com>
3847 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3848 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3850 2005-06-14 Keith Seitz <keiths@redhat.com>
3852 * gnu/classpath/jdwp/id/ArrayId.java: New file.
3853 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3854 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3855 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3856 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3857 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3858 * gnu/classpath/jdwp/id/JdwpId.java: New file.
3859 * gnu/classpath/jdwp/id/ObjectId.java: New file.
3860 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3861 * gnu/classpath/jdwp/id/StringId.java: New file.
3862 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3863 * gnu/classpath/jdwp/id/ThreadId.java: New file.
3865 2005-06-14 Tom Tromey <tromey@redhat.com>
3868 * configure, aclocal.m4, Makefile.in: Rebuilt.
3870 2005-06-14 Tom Tromey <tromey@redhat.com>
3872 * java/lang/Class.java (getClasses): New method.
3873 (internalGetClasses): Likewise.
3874 (getClassLoader): Updated documentation.
3875 (getDeclaredClasses): New overload; old overload no longer
3877 (_getConstructors): Removed.
3878 (resourcePath): Updated.
3879 * java/lang/natClass.cc (getClasses): Removed.
3880 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3882 (_getConstructors): Removed.
3884 2005-06-13 Jim Huang <jserv@kaffe.org>
3887 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3888 (_Jv_JNI_NewObject): Likewise.
3890 2005-06-13 Tom Tromey <tromey@redhat.com>
3893 * testsuite/libjava.lang/pr21844.java: New file.
3894 * testsuite/libjava.lang/pr21844.out: New file.
3896 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
3899 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3902 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
3904 * java/text/MessageFormat.java (parse): When parsing strings, check
3905 for an empty pattern trailer.
3907 2005-06-06 Keith Seitz <keiths@redhat.com>
3909 * gnu/classpath/jdwp/util/Signature.java: New file.
3910 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3912 2005-06-05 Anthony Green <green@redhat.com>
3914 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3917 2005-06-04 Anthony Green <green@redhat.com>
3919 * java/net/URLClassLoader.java: import gnu.gcj.Core,
3920 and gnu.java.net.protocol.core.CoreInputStream.
3921 (CureURLLoader): New class.
3922 (CoreResource): New class.
3923 (addURLImpl): Add special treatment for the "core" protocol.
3924 * gnu/gcj/natCore.cc (find): New method.
3925 * gnu/gcj/Core.java (find): New method.
3927 2005-06-03 Keith Seitz <keiths@redhat.com>
3929 * gnu/classpath/jdwp/transport/ITransport.java: New file.
3930 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3931 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3933 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
3935 * jawt.c: Remove malloc.h, covered by stdlib.h.
3937 * testsuite/libjava.jni/jni.exp
3938 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3941 2005-06-02 Keith Seitz <keiths@redhat.com>
3943 * gnu/classpath/jdwp/transport/TransportException.java: New file.
3945 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
3947 * mauve-libgcj: Remove implemented classes from the fail section.
3948 Add two new not implemented to it.
3950 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
3952 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3953 AC_SUBST definition from configure.host.
3954 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3955 to -fomit-frame-pointer on 32-bit x86 targets.
3957 2005-06-01 Tom Tromey <tromey@redhat.com>
3959 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3961 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
3964 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3965 (static): Add possessive matching to JAVA_1_4 syntax.
3966 * gnu/regexp/RETokenRepeated.java (possessive): New field.
3967 (makePossessive, isPossessive): New methods.
3968 (match): Don't back off during possessive matching.
3969 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3970 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3973 2005-06-01 Keith Seitz <keiths@redhat.com>
3975 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3976 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3977 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3979 2005-06-01 Tom Tromey <tromey@redhat.com>
3982 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3983 (currentLoader): New method.
3984 * java/io/ObjectInputStream.java (resolveProxyClass): Use
3986 (currentLoader): Now native.
3987 (currentClassLoader): Removed.
3988 * testsuite/libjava.lang/pr21785.java: New file.
3989 * testsuite/libjava.lang/pr21785.out: New file.
3991 2005-06-01 Tom Tromey <tromey@redhat.com>
3994 * java/lang/natString.cc (substring): Changed sharing heuristic.
3996 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
3999 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4000 MAXPATHLEN. Format exception message using a StringBuffer instead.
4002 2005-05-29 Michael Koch <konqueror@gmx.de>
4005 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4007 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
4009 * ChangeLog: Fix typo.
4011 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
4013 Testsuite adjustments for PR java/19870.
4014 * testsuite/libjava.lang/PR19870.java: New testcase.
4015 * testsuite/libjava.lang/PR19870.out: Expected output for the
4017 * testsuite/libjava.jacks/jacks.xfail: Add
4018 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4021 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
4023 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4024 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4025 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4027 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4028 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4029 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4030 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
4032 2005-05-25 Richard Henderson <rth@redhat.com>
4035 * sysdep/descriptor-n.h: New file.
4036 * sysdep/descriptor-y.h: New file.
4037 * sysdep/powerpc/descriptor.h: New file.
4038 * configure.host: Set $descriptor_h appropriate for the host.
4039 * configure.ac: Link it.
4040 * configure: Regenerate.
4041 * stacktrace.cc: Include sysdep/descriptor.h.
4042 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4044 2005-05-25 Chris Burdess <dog@gnu.org>
4046 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4047 end entity callbacks.
4049 2005-05-24 Gary Benson <gbenson@redhat.com>
4052 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4053 Handle DateFormat.DEFAULT case correctly.
4055 2005-05-21 Tom Tromey <tromey@redhat.com>
4058 * java/lang/ref/natReference.cc (find_slot): Handle case where
4059 table has no NULL entries.
4060 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4061 table has no NULL entries.
4063 2005-05-22 Andreas Jaeger <aj@suse.de>
4065 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4068 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
4070 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4072 2005-05-19 Richard Henderson <rth@redhat.com>
4074 * exception.cc: Revert 05-17 gcc_unreachable change.
4076 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4078 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4079 _Jv_RegisterInitiatingLoader to register array classes, not
4081 (_Jv_RegisterInitiatingLoader): Give up if called very early during
4082 bootstrapping. Add a FIXME to handle this case better.
4084 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4086 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4087 convenience library.
4088 (libgcj_la_SOURCES): New. Move sources here.
4089 (libgcj.la): Remove rule.
4091 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
4094 * gnu/java/security/provider/DSASignature.java: Import updates
4097 2005-05-18 Anthony Green <green@redhat.com>
4099 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4100 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4101 classpath_jawt_destroy_lock): New functions.
4102 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4103 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4104 classpath_jawt_destroy_lock): New functions.
4105 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4107 * jawt.c: #include malloc.h.
4108 (_Jv_Lock): Use lock.
4109 (_Jv_Unlock): Ditto.
4110 (_Jv_GetDrawingSurface): Initialize lock.
4111 (_Jv_FreeDrawingSurface): Destroy lock.
4112 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4114 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
4116 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4117 * Makefile.in: Regenerate.
4119 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
4121 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4122 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4123 * aclocal.m4, configure, config.h.in, include/config.h.in,
4124 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4125 external/Makefile.in, external/sax/Makefile.in,
4126 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4128 2005-05-17 David Daney <ddaney@avtrex.com>
4131 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
4133 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
4135 * exception.cc (abort): Remove std::abort hack.
4136 (gcc_unreacheable): Define.
4138 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4140 * Makefile.am (Makefile.deps): Do not create native.list and
4142 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4143 * Makefile.in: Regenerate.
4145 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4147 * configure.ac (--enable-libgcj-multifile): Remove.
4149 * Makefile.am (all_native_compiled_source_files,
4150 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4151 all_libgcj_lo_files, all_xlib_lo_files,
4152 all_java_deps_files, all_java_stamp_files,
4153 all_java_filelist_files): New variables.
4154 (EXTRA_DIST): New Automake variable.
4155 (CLEANFILES): Add .stamp, .list and .lo files.
4156 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4157 (classes.stamp): Depend on $(all_java_stamp_files).
4158 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4159 going through write_entries_to_file.
4161 (all_java_source_files, all_property_files): Move earlier.
4162 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4163 all_java_class_files): Remove.
4164 (gtk_awt_peer_sources): Rename to...
4165 (gtk_awt_peer_source_files): ... this. Adjust throughout.
4168 (libgcj0_convenience_la_SOURCES): Remove Java source files.
4169 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4170 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4171 (libgcj_la_SOURCES): Remove.
4172 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4173 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4174 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4176 * configure: Regenerate.
4177 * Makefile.in: Regenerate.
4178 * external/Makefile.in: Regenerate.
4179 * external/sax/Makefile.in: Regenerate.
4180 * external/w3c_dom/Makefile.in: Regenerate.
4181 * gcj/Makefile.in: Regenerate.
4182 * include/Makefile.in: Regenerate.
4183 * libltdl/Makefile.in: Regenerate.
4184 * testsuite/Makefile.in: Regenerate.
4186 2005-05-16 Tom Tromey <tromey@redhat.com>
4188 * java/nio/charset/Charset.java (encode, decode): Synchronize on
4189 'this', not the class.
4191 2005-05-16 Tom Tromey <tromey@redhat.com>
4193 * gnu/java/net/protocol/http/Headers.java (parse): Include final
4196 2005-05-16 Tom Tromey <tromey@redhat.com>
4199 * java/net/URI.java (unquote): Handle lower-case letters as well.
4201 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
4204 * gnu/regexp/RE.java: Add support for quoting constructs.
4206 2005-05-15 Tom Tromey <tromey@redhat.com>
4208 * java/lang/String.java (startsWith): Fixed javadoc.
4210 2005-05-15 Tom Tromey <tromey@redhat.com>
4213 * testsuite/libjava.compile/pr21519.java: New file.
4214 * testsuite/libjava.compile/pr21519.no-link: New file.
4216 2005-05-15 Tom Tromey <tromey@redhat.com>
4218 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4220 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
4223 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4224 interrupt status flag if _Jv_CondWait is interrupted.
4226 2005-05-13 Tom Tromey <tromey@redhat.com>
4228 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4231 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
4233 * include/jvm.h (gcj::verifyClasses): Declare.
4234 * link.cc (gcj::verbose_class_flag): Moved.
4235 * prims.cc (gcj::verifyClasses): Define here.
4236 (gcj::verbose_class_flag): Move definition here.
4237 (_Jv_Linker::wait_for_state): Don't call verify_class
4238 if gcj::verifyClasses is not set.
4239 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4241 2005-05-12 Aaron Luchko <aluchko@redhat.com>
4243 * gij.cc (main): Recognize '-verify', '-noverify', and
4246 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
4248 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4250 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4252 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4255 2005-05-11 Tom Tromey <tromey@redhat.com>
4257 * external/w3c_dom/Makefile.in: Rebuilt.
4258 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4259 -fbootstrap-classes.
4260 * external/sax/Makefile.in: Rebuilt.
4261 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4262 -fbootstrap-classes.
4263 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4265 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4266 Call _Jv_CopyClassesToSystemLoader.
4267 * java/lang/natClassLoader.cc (system_class_list): New global.
4268 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4269 classes differently.
4270 (_Jv_CopyClassesToSystemLoader): New function.
4271 (SYSTEM_LOADER_INITIALIZED): New define.
4272 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4273 (_Jv_CheckABIVersion): Use it.
4274 (_Jv_ClassForBootstrapLoader): New function.
4275 * Makefile.in: Rebuilt.
4276 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4278 2005-05-10 Tom Tromey <tromey@redhat.com>
4280 * gcj/javaprims.h: Updated.
4281 * java/lang/String.java (String(StringBuilder)): New constructor.
4282 * java/lang/natStringBuilder.cc: New file.
4283 * java/lang/StringBuilder.java: New file.
4284 * Makefile.in: Rebuilt.
4285 * Makefile.am (core_java_source_files): Added StringBuilder.java.
4286 (nat_source_files): Added natStringBuilder.cc.
4288 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
4291 * testsuite/libjava.jacks/jacks.xfail: Adjust.
4293 2005-05-09 Mike Stump <mrs@apple.com>
4295 * configure: Regenerate.
4297 2005-05-09 David Daney <ddaney@avtrex.com>
4299 * java/util/BitSet.java (get(int, int)): Fix breakage when
4300 requested set doesn't start on a multiple of 64.
4302 2005-05-07 Matthias Klose <doko@debian.org>
4304 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4306 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
4308 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4309 * Makefile.in: Regenerate.
4310 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4311 (createCompatibleVolatileImage(int,int)): Implement.
4312 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4314 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4316 (createVolatileImage): Implement.
4317 (createBuffers): Likewise.
4318 (getBackBuffer): Likewise.
4320 (destroyBuffers): Likewise.
4321 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4322 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4323 (CanvasFlipBufferStrategy): Likewise.
4324 (createBufferStrategy(int)): New method.
4325 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4326 * java/awt/Component.java (BltBufferStrategy): Implement and
4328 (FlipBufferStrategy): Likewise.
4329 * java/awt/Window.java (WindowBltBufferStrategy): New class.
4330 (WindowFlipBufferStrategy): Likewise.
4331 (createBufferStrategy(int)): New method.
4332 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4333 (getBufferStrategy): Likewise.
4334 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4335 front to frontCaps and back to backCaps.
4337 2005-05-06 Michael Koch <konqueror@gmx.de>
4339 * java/awt/BufferCapabilities.java
4340 (BufferCapabilities): Merged javadoc.
4342 2005-05-06 Michael Koch <konqueror@gmx.de>
4344 * java/util/Locale.java
4345 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4346 (getLocale): New methods. Use it everywhere where instances of Locales
4348 (getDisplayLanguage): Merged javadoc.
4349 (getDisplayCountry): Likewise.
4350 (getDisplayVariant): Likewise.
4352 2005-05-06 Archie Cobbs <archie@dellroad.org>
4354 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4355 use DeleteLocalRef() to avoid exhausting local native references.
4357 2005-05-06 Mark Wielaard <mark@klomp.org>
4359 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4360 (window_delete_cb): Don't use C++ style comments.
4362 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4364 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4367 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4369 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4370 (window_delete_cb): Made the function return TRUE.
4372 2005-05-06 Roman Kennke <roman@kennke.org>
4374 * javax/swing/text/PlainView.java
4375 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4377 * javax/swing/text/Utilities.java
4378 (drawTabbedText): Initilialize local variable pos correctly.
4380 2005-05-06 Roman Kennke <roman@kennke.org>
4382 * javax/swing/text/AbstractDocument.java
4383 (LeafElement): Made start and end package private fields for
4384 effective reindexing.
4385 * javax/swing/text/PlainDocument.java
4386 (constructor): The field rootElement is always BranchElement,
4387 so we handle it as such.
4388 (removeUpdate): Rewritten reindexing for removeUpdate so that
4389 the actual removal is taken into account.
4391 2005-05-06 Roman Kennke <roman@kennke.org>
4393 * javax/swing/text/GapContent.java:
4394 Removed debugging output stuff, which I accidentally left in.
4396 2005-05-06 Roman Kennke <roman@kennke.org>
4398 * javax/swing/text/GapContent.java:
4399 Implemented a real GapContent. Only the public methods have
4400 been implemented so far and still no UndoableEdit support.
4402 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
4404 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4407 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4409 * java/awt/image/BufferStrategy.java: Document.
4411 * java/awt/BufferCapabilities.java: Document.
4413 2005-05-04 Tom Tromey <tromey@redhat.com>
4415 * java/nio/channels/FileLock.java (toString): Entirely avoid
4418 2005-05-04 Andrew Overholt <overholt@redhat.com>
4420 * java/nio/channels/FileLock.java (toString): Re-implement using
4423 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4425 * java/awt/ImageCapabilities.java: Document.
4427 * java/awt/image/VolatileImage.java: Unindent copyright header.
4429 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4431 * java/awt/image/VolatileImage.java: Document.
4433 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4435 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4436 (init_glib_threads): Check if threading system is already
4439 2005-05-03 Andrew Overholt <overholt@redhat.com>
4442 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4443 could not be acquired.
4444 * java/nio/channels/FileLock.java (toString): Re-implement to be
4445 in line with other implementations.
4447 2005-05-03 Tom Tromey <tromey@redhat.com>
4449 * java/lang/VMSecurityManager.java (currentClassLoader): Use
4450 'systemClasssLoader' directly.
4452 2005-05-03 Tom Tromey <tromey@redhat.com>
4454 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4455 call VMClassLoader.getSystemClassLoader.
4457 2005-04-29 Michael Koch <konqueror@gmx.de>
4459 * java/net/NetworkInterface.java
4461 (NetworkInterface(String,InetAddress)): Made package-private.
4462 (NetworkInterface(String,InetAddress[])): New constructor.
4463 (getRealNetworkInterfaces): Removed.
4464 (getByName): Use VMNetworkInterface.getInterfaces().
4465 (getByInetAddress): Likewise.
4466 (getNetworkInterfaces): Likewise.
4467 * java/net/VMNetworkInterface.java,
4468 java/net/natVMNetworkInterfaceNoNet.cc,
4469 java/net/natVMNetworkInterfacePosix.c,c
4470 java/net/natVMNetworkInterfaceWin32.cc: New files.
4471 * java/net/natNetworkInterfaceNoNet.cc,
4472 java/net/natNetworkInterfacePosix.cc,
4473 java/net/natNetworkInterfaceWin32.cc: Removed.
4476 * configure, Makefile.in: Regenerated.
4478 2005-04-29 Andrew Haley <aph@redhat.com>
4480 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4482 2005-04-29 Dalibor Topic <robilad@kaffe.org>
4484 * java/nio/channels/FileChannelImpl.java
4485 (FileChannelImpl(String, int)): Removed.
4486 (FileChannelImpl(File, int)): Added. Check if opened file is a
4488 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4489 Call FileChannelImpl(File, int).
4490 * java/io/FileOutputStream.java (FileInputStream): Call
4491 FileChannelImpl(File, int).
4492 * java/io/RandomAccessFile.java (RandomAccessFile):
4493 Call FileChannelImpl(File, int). Switched constructors around.
4495 2005-04-27 Andrew Haley <aph@redhat.com>
4498 * prims.cc (_Jv_ResolvePoolEntry): New function.
4499 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4500 * link.cc (_Jv_Linker::find_field): New arg: found_class.
4501 (resolve_pool_entry): Initialize the class in which a field is
4503 (link_symbol_table): Pass new arg to found_class.
4505 2005-04-29 Michael Koch <konqueror@gmx.de>
4507 * java/nio/charset/Charset.java
4508 (provider): Reformatted.
4510 2005-04-29 Michael Koch <konqueror@gmx.de>
4512 * gnu/java/net/protocol/http/HTTPConnection.java:
4513 (userAgent): Initialize from system properties.
4514 (initUserAgent): Removed.
4516 2005-04-29 Mark Wielaard <mark@klomp.org>
4518 * java/util/ResourceBundle.java (getObject): Clarify
4519 MissingResourceException detailed message.
4520 (tryBundle(String,ClassLoader)): Likewise.
4522 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4524 * java/beans/FeatureDescriptor.java:
4525 (getShortDescription): Implemented fallback mechanism and fixed
4526 documentation (fixes bug #12637).
4527 (getDisplayName): Dito.
4529 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4531 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4532 will now be set correctly.
4533 (flushCaches): Now flushes all cached intermediate data.
4535 2005-04-28 Michael Koch <konqueror@gmx.de>
4537 * java/net/InetAddress.java
4538 (aton): Fixed javadoc.
4541 2005-04-28 Tom Tromey <tromey@redhat.com>
4543 * javax/swing/Timer.java
4544 (drainEvents, queueEvent): Now package-private.
4546 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4548 * javax/swing/Timer.java
4549 (constructor): Assigning initialDelay.
4551 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4553 * javax/swing/Timer.java
4554 (Waker.run): firing the first action event.
4556 2005-04-28 Michael Koch <konqueror@gmx.de>
4558 * javax/swing/Timer.java: Reordered all fields and methods,
4559 Added more javadocs.
4561 2005-04-28 Michael Koch <konqueror@gmx.de>
4563 * javax/swing/Timer.java: Javadocs merged
4566 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
4568 * gnu/java/net/protocol/file/Connection.java
4569 (StaticData): New inner class to contain statics.
4570 (connect, getHeaderField): Modified to use StaticData.
4572 2005-04-28 Michael Koch <konqueror@gmx.de>
4574 * gnu/java/net/protocol/file/Connection.java
4575 (lineSeparator): Initialize with SystemProperties.getProperty().
4577 2005-04-27 Chris Burdess <dog@gnu.org>
4579 * gnu/java/net/protocol/file/Connection.java: Return correct content
4580 length for directory listing.
4581 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4582 #11285: return valid URLs for directories.i
4584 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4586 * Makefile.am (ordinary_java_source_files): Add
4587 gnu/java/net/protocol/https/Handler.java.
4588 * Makefile.in: Regenerate.
4589 * java/net/URL.java: Remove org.metastatic.jessie from default
4590 protocol search path.
4592 2005-04-27 Chris Burdess <dog@gnu.org>
4594 * gnu/java/net/protocol/https/Handler.java: New file.
4596 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
4598 * javax/imageio/spi/IIORegistry.java (IIORegistry):
4599 Don't assume that awt Toolkit is always ClasspathToolkit.
4601 2005-04-27 Chris Burdess <dog@gnu.org>
4603 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4604 absolute and relative paths in Location header.
4606 2005-04-27 Chris Burdess <dog@gnu.org>
4608 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4609 FileNotFoundException and implement getErrorStream on 404.
4611 2005-04-27 Sven de Marothy <sven@physto.se>
4613 * java/util/TimeZone.java,
4614 (getDefaultDisplayName): Fix previous fix.
4616 2005-04-27 Sven de Marothy <sven@physto.se>
4618 * java/util/TimeZone.java,
4619 (getDefaultDisplayName): Don't print zero offsets.
4621 2005-04-27 Roman Kennke <roman@kennke.org>
4623 * javax/swing/plaf/basic/BasicScrollBarUI
4624 (getThumbBounds): Do not make thumb smaller than
4626 * javax/swing/plaf/metal/MetalLookAndFeel
4627 (initComponentDefaults): Added color defaults for ScrollBar.
4628 * javax/swing/plaf/metal/MetalScrollBarUI
4629 (paintThumb): Added.
4630 (getMinimumThumbSize): Added.
4632 2005-04-27 Roman Kennke <roman@kennke.org>
4634 * javax/swing/plaf/metal/MetalLookAndFeel
4635 (initComponentDefaults): Added some default colors.
4637 2005-04-27 Roman Kennke <roman@kennke.org>
4639 * javax/swing/plaf/basic/BasicScrollBarUI.java
4640 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4641 to 'ScrollBar.thumbShadow'. The formes does not exist.
4642 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4644 2005-04-27 Roman Kennke <roman@kennke.org>
4646 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4647 * javax/swing/BoxLayout.java: Likewise.
4648 * javax/swing/UIManager.java: Likewise.
4649 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4650 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4651 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4652 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4653 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4654 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4655 * javax/swing/text/Document.java: Likewise.
4656 * javax/swing/text/GapContent.java: Likewise.
4657 * javax/swing/text/SimpleAttributeSet.java: Likewise.
4658 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4660 2005-04-27 Roman Kennke <roman@kennke.org>
4662 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4663 (getPropertyPrefix): Added.
4665 2005-04-27 Roman Kennke <roman@kennke.org>
4667 * javax/swing/plaf/basic/BasicButtonUI.java
4668 (getPropertyPrefix): Added.
4669 (installDefaults): Use getPropertyPrefix instead of hard-coded
4672 2005-04-27 Roman Kennke <roman@kennke.org>
4674 * javax/swing/JToggleButton.java
4675 (JToggleButton): Removed horizontalAlignment setting, this
4676 was wrong. Added setting of an actionCommand, ToggleButtons
4677 have "" as default actionCommand.
4679 2005-04-27 Michael Koch <konqueror@gmx.de>
4681 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4682 to work around CNI limitation.
4684 2005-04-27 Sven de Marothy <sven@physto.se>
4686 * java/nio/charset/Charset.java:
4687 (defaultCharset()): New method.
4688 Status updated to 1.5
4690 2005-04-27 Sven de Marothy <sven@physto.se>
4692 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4694 2005-04-27 Sven de Marothy <sven@physto.se>
4696 * java/nio/charset/Charset.java: Reset cached de/encoders.
4698 2005-04-27 Robert Schuster <thebohemian@gmx.net>
4700 * java/nio/charset/Charset.java (forName): Throws
4701 IllegalArgumentException when argument is null
4702 and added documentation.
4704 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
4706 * java/nio/charset/Charset.java (providers):
4707 New method to make an array of CharsetProviders defined in
4708 META-INF/services/java.nio.charset.spi.CharsetProvider.
4709 (charsetForName, availableCharsets): Use the
4710 new method providers().
4712 2005-04-26 Michael Koch <konqueror@gmx.de>
4714 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4715 Fixed typos in javadocs.
4716 (isSiteLocalAddress): Fixed handling of byte values.
4717 (isMCLinkLocal): Likewise.
4718 * java/net/Inet4Address.java
4719 (isMulticastAddress): Call super method.
4720 (isLoopbackAddress): Likewise.
4721 (isAnyLocalAddress): Likewise.
4722 (isLinkLocalAddress): Likewise.
4723 (isSiteLocalAddress): Likewise.
4724 (isMCGlobal): Likewise.
4725 (isMCNodeLocal): Likewise.
4726 (isMCLinkLocal): Likewise.
4727 (isMCSiteLocal): Likewise.
4728 (isMCOrgLocal): Likewise.
4729 (getHostAddress): Likewise.
4731 2005-04-26 Sven de Marothy <sven@physto.se>
4733 * java/net/InetAddress.java
4734 (toString): Don't print empty hostnames.
4736 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
4739 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4740 'false' to native lock().
4741 (lock): Pass 'true' to native lock().
4743 2005-04-26 Michael Koch <konqueror@gmx.de>
4745 * java/net/InetAddress.java:
4746 Fixed typos in javadocs.
4748 2005-04-26 Andrew Haley <aph@redhat.com>
4751 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4754 2005-04-26 Tom Tromey <tromey@redhat.com>
4756 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4757 gnu): Now package-private.
4758 * javax/swing/text/html/parser/DocumentParser.java (parser,
4759 callBack, gnu): Now package-private.
4760 * javax/swing/text/StringContent.java (content, setOffset,
4761 checkLocation): Now package-private.
4762 * javax/swing/text/JTextComponent.java (doc): Now
4764 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4765 lastGoodOrientation, origParent, borders, cachedBounds,
4766 cachedOrientation, DragWindow): Now package-private.
4767 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4768 decrButton, viewport, panel, currentScrollLocation, layoutManager,
4769 tabAreaRect, contentRect, createIncreaseButton,
4770 createDecreaseButton, findPointForIndex): Now package-private.
4771 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4772 (currentDividerLocation, moveDividerTo): Now package-private.
4773 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4775 * javax/swing/plaf/basic/BasicScrollBarUI.java
4776 (calculatePreferredSize, valueForYPosition, valueForXPosition):
4777 Now package-private.
4778 * javax/swing/plaf/basic/BasicPopupMenuUI.java
4779 (topWindowListener): Now package-private.
4780 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4781 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4782 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4784 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4786 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4787 Now package-private.
4788 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4790 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4791 borderInsets): Now package-private.
4792 (arrowButtonWidth): Likewise. Now a constant.
4793 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4794 makeTabs, updatePreviewPanel): Now package-private.
4795 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4796 darkShadow, highlight): Now package-private.
4797 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4798 (addColorToQueue): Now package-private.
4799 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4800 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4801 GSpinner, BSpinner): Now package-private.
4802 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4803 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4804 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4805 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4806 updateTrack): Now package-private.
4807 * javax/swing/TransferHandler.java (clipboard): Now
4809 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4811 * javax/swing/Timer.java (drainEvents, queueEvent): Now
4813 * javax/swing/RepaintManager.java (globalManager): Now
4815 * javax/swing/JFormattedTextField.java (editValid): Now
4817 * javax/swing/JColorChooser.java (makeModal): Now
4819 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4820 index, path): Now package-private.
4821 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4822 lineQuadIntersect, lineCubicIntersect, linesIntersect,
4823 pointEquals): Now package-private.
4824 * java/awt/geom/Arc2D.java (type): Now package-private.
4825 * java/awt/Window.java (windowFocusOwner): Now package-private.
4826 * java/awt/TextComponent.java (editable, selectionStart,
4827 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4829 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4831 * java/awt/MenuComponent.java (focusListener): Now
4833 * java/awt/Frame.java (state): Now package-private.
4834 * java/awt/Choice.java (pItems): Now package-private.
4835 * java/awt/Checkbox.java (state): Now package-private.
4836 * java/awt/Button.java (actionCommand, label): Now
4838 * gnu/javax/swing/text/html/parser/support/Parser.java
4839 (attributes, _handleEndTag_remaining, _handleStartTag): Now
4841 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4843 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4844 clip, transform, font, comp): Now package-private.
4846 2005-04-26 Tom Tromey <tromey@redhat.com>
4848 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4851 2005-04-26 Mark Wielaard <mark@klomp.org>
4853 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4854 to MalformedURLException.
4856 2005-04-26 Michael Koch <konqueror@gmx.de>
4858 * java/security/AccessControlContext.java:
4860 (protectedDomains): Renamed from 'protectionDomain'.
4861 * java/security/AccessController.java:
4864 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
4866 * gnu/java/security/action/GetSecurityPropertyAction.java
4867 (GetSecurityPropertyAction): Implement PrivilegedAction instead
4868 of extending GetPropertyAction.
4871 (setParamters): New methods.
4872 (GetSecurityPropertyAction): Use new setParameters methods.
4874 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
4876 * java/security/Security.java,
4877 java/security/cert/X509CRLSelector.java,
4878 java/security/cert/X509CertSelector.java:
4879 Modified to use SystemProperties.
4881 2005-04-26 Michael Koch <konqueror@gmx.de>
4883 * java/lang/System.java
4884 (setSecurityManager): Fixed comment.
4885 (getSecurityManager): Removed obsolete comment.
4887 2005-04-25 Tom Tromey <tromey@redhat.com>
4889 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4891 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4894 (connectSignals): Realize the window widget after connecting
4897 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
4899 * java/awt/GraphicsEnvironment.java
4900 (localGraphicsEnvironment): New field.
4901 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4903 (isHeadless): Added support for java.awt.headless property.
4904 (isHeadlessInstance): Call headless().
4906 2005-04-25 Roman Kennke <roman@kennke.org>
4908 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4909 (getDisplayMode): Added. Returns the current display mode.
4910 (isFullScreenSupported): Added.
4911 * java/awt/GraphicsDevice.java
4912 (setFullScreenWindow): Implemented a primitive fullscreen mode.
4913 This resizes and relocates the fullscreen window so that it uses
4914 the whole screen. This is not a fully accelerated fullscreen
4917 2005-04-25 Michael Koch <konqueror@gmx.de>
4919 * java/lang/Runtime.java,
4920 java/lang/SecurityManager.java,
4921 java/lang/System.java,
4922 java/lang/ThreadGroup.java:
4923 Replaced java.lang.Runtime.securityManager by
4924 java.lang.SecurityManager.current (as used in GNU classpath).
4926 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
4928 * java/awt/Transparency.java
4929 (getTransparency): fixed API docs.
4931 2005-04-25 Archie Cobbs <archie@dellroad.org>
4933 * java/lang/Throwable.java: simplify initializing cause in constructor
4935 2005-04-25 Michael Koch <konqueror@gmx.de>
4937 * gnu/classpath/SystemProperties.java: New file.
4938 * gnu/classpath/natSystemProperties.cc: New file.
4939 * java/lang/Runtime.java
4940 (defaultProperties): Removed.
4942 (): Made thrown exceptions more verbose.
4943 (insertSystemProperties): Removed.
4944 * java/lang/System.java
4946 (properties): Likewise.
4947 (setSecurityManager): Reordered modifiers.
4948 (getenv): Improved javadoc.
4950 (isWordsBigEndian): Removed.
4951 * java/lang/natRuntime.cc
4952 (_Jv_SetDLLSearchPath): Likewise.
4953 (file_encoding): Likewise.
4954 (default_file_encoding): Likewise.
4955 (getpwuid_adaptor): Likewise.
4956 (insertSystemProperties): Likewise.
4957 * java/lang/natSystem.cc
4958 (isWordsBigEndian): Likewise.
4960 (ordinary_java_source_files):
4961 Added gnu/classpath/SystemProperties.java.
4962 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4963 * Makefile.in: Regenerated.
4965 2005-04-25 Roman Kennke <roman@kennke.org>
4967 * javax/swing/plaf/basic/BasicScrollBarUI.java
4968 (initDefaults): Initialize thumb*Color fields correctly.
4970 2005-04-25 Roman Kennke <roman@kennke.org>
4972 * javax/swing/text/GapContent.java:
4975 2005-04-25 Roman Kennke <roman@kennke.org>
4977 * javax/swing/plaf/metal/MetalBorders.java:
4978 Added inner class ScrollPaneBorder.
4979 * javax/swing/plaf/metal/MetalLookAndFeel.java
4980 (initComponentDefaults): Added default for "ScrollPane.border"
4981 to use the new ScrollPaneBorder.
4983 2005-04-25 Roman Kennke <roman@kennke.org>
4985 * javax/swing/text/AbstractDocument.java:
4986 Added FIXME comments. This class still has to be
4987 implemented thread-safe.
4989 2005-04-25 Roman Kennke <roman@kennke.org>
4991 * javax/swing/tree/DefaultTreeSelectionModel.java
4992 (DefaultTreeSelectionModel): Initialize listenerList here.
4994 2005-04-25 Roman Kennke <roman@kennke.org>
4996 * javax/swing/plaf/metal/MetalTextFieldUI.java
4997 (createUI): Return one instance per Component instead of a
5000 2005-04-25 Roman Kennke <roman@kennke.org>
5002 * javax/swing/text/Document.java:
5003 Added API documentation comments.
5005 2005-04-25 Roman Kennke <roman@kennke.org>
5007 * javax/swing/text/AbstractDocument.java
5008 (getDocumentProperties): Implemented.
5009 (setDocumentProperties): Implemented.
5010 (getProperty): Implemented.
5011 (putProperty): Implemented.
5013 2005-04-25 Roman Kennke <roman@kennke.org>
5015 * javax/swing/BoxLayout
5016 (preferredLayoutSize): Fixed computation so that it correctly
5017 adds the top and bottom insets of the container.
5019 2005-04-25 Roman Kennke <roman@kennke.org>
5021 * javax/swing/plaf/basic/BasicMenuItemUI.java
5022 (paintText): Make use of the 'selectionForeground' UI default
5025 2005-04-25 Roman Kennke <roman@kennke.org>
5027 * javax/swing/plaf/basic/BasicLookAndFeel.java
5028 (initSystemColorDefaults): Modified colors to match the
5029 BasicLookAndFeel in the reference implementation.
5030 (initComponentDefaults): Likewise.
5032 2005-04-25 Tom Tromey <tromey@redhat.com>
5034 * include/jni.h (_Jv_va_list): Removed.
5035 Moved configuration code...
5036 * include/jni_md.h: ... here. New file.
5037 * include/Makefile.in: Rebuilt.
5038 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5040 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
5042 * java/io/FileInputStream.java (FileInputStream(File)),
5043 java/io/FileOutputStream.java (FileOutputStream(File)):
5044 Removed unnecessary File.isDirectory() check.
5046 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
5048 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5049 gij if get_multilibs fails.
5051 2005-04-22 Anthony Green <green@redhat.com>
5053 * jni.cc (natrehash): Don't bother clearing memory again.
5054 * interpret.cc (do_allocate_static_fields): Ditto.
5055 * java/lang/natString.cc (rehash): Ditto.
5057 2005-04-22 Roman Kennke <roman@kennke.org>
5059 * javax/swing/plaf/basic/BasicLookAndFeel.java
5060 (initComponentDefaults): Changed Button.border to be
5061 BasicBorders.getButtonBorder as it should be.
5063 2005-04-22 Roman Kennke <roman@kennke.org>
5065 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5066 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5067 should according to a mauve testcase, instead of the preferred
5070 2005-04-22 Roman Kennke <roman@kennke.org>
5072 * javax/swing/JMenu.java
5073 (add): add(Component) now calls PopupMenu.insert(..) instead of
5074 PopupMenu.add(..). add(..) is not implemented for Component,
5075 so JComponent.add(..) is called instead, adding the component
5078 2005-04-22 Roman Kennke <roman@kennke.org>
5080 * javax/swing/plaf/basic/BasicButtonListener.java
5081 (mousePressed): replaced query to getModifiersEx with getModifiers.
5082 This method relied on faulty behaviour in getModifierEx.
5083 (mouseReleased): replaced query to getModifiersEx with getModifiers.
5084 This method relied on faulty behaviour in getModifierEx.
5086 2005-04-22 Roman Kennke <roman@kennke.org>
5088 * javax/swing/plaf/metal/MetalLookAndFeel.java
5089 (getDefaults): Call addCustomEntriesToTable on the theme.
5091 2005-04-22 Roman Kennke <roman@kennke.org>
5093 * javax/swing/tree/DefaultTreeSelectionModel.java
5094 (constructor): Added implementation.
5095 (getRowMapper): Added implementation.
5096 (setSelectionMode): Added implementation.
5097 (getSelectionMode): Added implementation.
5098 (getSelectionPath): Added implementation.
5099 (getSelectionPaths): Added implementation.
5100 (getSelectionCount): Added implementation.
5101 (isSelectionEmpty): Added implementation.
5102 (getSelectionRows): Added implementation.
5103 (getMinSelectionRow): Added implementation.
5104 (getMaxSelectionRow): Added implementation.
5105 (getLeadSelectionRow): Added implementation.
5106 (getLeadSelectionPath): Added implementation.
5108 2005-04-22 Casey Marshall <csm@gnu.org>
5110 * gnu/java/security/der/DERValue.java
5111 (getValueAs): new method.
5112 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5113 (<init>): read both dates with 'DERValue.getValueAs', with
5114 'GENERALIZED_TIME' as the argument.
5116 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
5118 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5119 be null, check for that case and don't deference it.
5121 2005-04-22 Sven de Marothy <sven@physto.se>
5123 * java/util/logging/LogManager.java: Reformatted.
5124 (readConfiguration): If a logger for a key is not found, create one.
5126 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
5128 * java/rmi/Naming.java:
5129 Added class documentation.
5130 (lookup(String)): Call parseURL and getName.
5131 (bind(String,java.rmi.Remote)): Likewise.
5132 (unbind(String)): Likewise.
5133 (rebind(String, java.rmi.Remote)): Likewise.
5134 (list(String)): Call parseURL.
5135 (parseURL(String)): New method to handle parsing and defaults.
5136 (getName(java.net.URL)): New method to handle finding the service name.
5138 2005-04-21 Tom Tromey <tromey@redhat.com>
5140 * java/lang/natClass.cc (initializeClass): Link class.
5142 2005-04-21 Tom Tromey <tromey@redhat.com>
5144 * java/lang/AssertionError.java: Typo fix.
5146 2005-04-21 Tom Tromey <tromey@redhat.com>
5148 * java/lang/VMClassLoader.java (transformException): Removed.
5149 (resolveClass): No longer native. Now does nothing.
5150 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5152 2005-04-21 Anthony Green <green@redhat.com>
5155 * testsuite/libjava.special/special.exp,
5156 testsuite/libjava.special/pr21115I.java,
5157 testsuite/libjava.special/pr21115.java,
5158 testsuite/libjava.special/pr21115.out: New files.
5160 2005-04-21 Chris Burdess <dog@gnu.org>
5162 * gnu/java/net/CRLFInputStream.java: Rewrite to return
5163 CRLF-delimited chunks.
5165 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5167 * java/net/URI.java:
5168 Added class documentation.
5169 (parseURI(String)): Only handle scheme-specific parts
5170 if URI is not opaque. Allow for parts that can't be null.
5171 (toString()): Output the scheme-specific part whole, rather
5172 than as its possibly non-existent components.
5174 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5176 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5177 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5178 Adjusted to match new regexp.
5180 2005-04-20 Michael Koch <konqueror@gmx.de>
5182 * gnu/java/net/protocol/file/Connection.java,
5183 gnu/java/net/protocol/jar/Connection.java:
5184 Reorganized import statements. Fixed @author tags.
5186 2005-04-20 Chris Burdess <dog@gnu.org>
5188 * java/io/DataOutputStream.java (writeUTF): Use block write for
5191 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5193 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5194 (readLine): Changed newline handling.
5196 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5198 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5199 ColorModel,byte[],int,int): Fixed byte to int conversion.
5201 2005-04-20 Michael Koch <konqueror@gmx.de>
5203 * java/io/FilePermission.java
5204 (serialVersionUID): Made private.
5205 (ALL_FILES): New constant.
5206 (implies): Handle '<<ALL FILES>>' case.
5208 2005-04-20 Sven de Marothy <sven@physto.se>
5210 * gnu/java/awt/peer/gtk/GdkGraphics.java:
5211 (drawImage): Don't notify the image observer for offscreen images.
5212 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5213 (setPixels): Don't notify the image observer.
5215 2005-04-20 Sven de Marothy <sven@physto.se>
5217 * java/nio/ByteBufferImpl.java:
5218 (putChar): Inlined for speed.
5219 (put, get): Bulk methods can use arraycopy.
5220 * java/nio/CharBufferImpl.java:
5221 (put, get): Bulk methods can use arraycopy.
5223 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5225 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5227 * java/nio/CharBufferImpl.java
5228 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5229 (get(), put(char)): Inlined checks and field updates. Fixed to
5230 take array_offset into account.
5231 (get(int), put(int, char)): Fixed to take array_offset into account.
5233 2005-04-20 Sven de Marothy <sven@physto.se>
5235 * java/text/SimpleDateFormat.java:
5236 (formatWithAttribute): Pad year before truncating digits.
5238 2005-04-20 Michael Koch <konqueror@gmx.de>
5240 * gnu/java/net/PlainDatagramSocketImpl.java:
5241 Merged copyright header.
5242 * gnu/java/net/PlainSocketImpl.java:
5243 Reorganized import statements. Fixed @author tags.
5245 2005-04-20 Michael Koch <konqueror@gmx.de>
5247 * gnu/java/lang/ClassHelper.java,
5248 gnu/java/lang/reflect/TypeSignature.java:
5251 2005-04-20 Michael Koch <konqueror@gmx.de>
5253 * gnu/java/beans/IntrospectionIncubator.java:
5254 Fixed HTML tags in javadocs.
5256 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5258 * gnu/java/beans/IntrospectionIncubator.java
5259 (addToPropertyHash, addToListenerHash): Don't confuse get(),
5260 set(), is(), add() and remove() with properties or events.
5262 2005-04-20 Michael Koch <konqueror@gmx.de>
5264 * gnu/java/awt/image/XBMDecoder.java:
5265 Fixed modifier order.
5267 2005-04-20 Roman Kennke <roman@kennke.org>
5269 * javax/swing/plaf/basic/BasicButtonUI.java
5270 (paint): This should not care about margin and insets
5271 at the same time, as insets already include the margin
5273 * javax/swing/plaf/basic/BasicGraphicsUtils.java
5274 (getPreferredButtonSize): Likewise.
5275 * javax/swing/plaf/metal/MetalBorders.java
5276 (getBorderInsets): Likewise.
5278 2005-04-20 Roman Kennke <roman@kennke.org>
5280 * javax/swing/plaf/basic/BasicOptionPaneUI.java
5281 (createMessageArea): The JPanel that holds the message area
5282 doesn't need to override getPreferredSize. This prevents some
5283 message components from rendering nicely.
5285 2005-04-20 Roman Kennke <roman@kennke.org>
5287 * javax/swing/plaf/metal/MetalInternalFrameUI.java
5288 (createUI): Do not share instances between components.
5289 * javax/swing/plaf/metal/MetalSliderUI.java
5290 (createUI): Do not share instances between components.
5292 2005-04-20 Roman Kennke <roman@kennke.org>
5294 * javax/swing/plaf/metal/MetalBorders:
5295 (PopupMenuBorder): Added.
5296 * javax/swing/plaf/metal/MetalLookAndFeel
5297 (initComponentDefaults): Added PopupMenuBorder.
5299 2005-04-20 Roman Kennke <roman@kennke.org>
5301 * javax/swing/tree/DefaultTreeSelectionModel.java:
5302 Added API documentation all over the class.
5304 2005-04-20 Roman Kennke <roman@kennke.org>
5306 * javax/swing/plaf/basic/BasicScrollPaneUI.java
5307 (installDefaults): Link managed JScrollPane in instance field.
5308 (uninstallDefaults): Unlink managed JScrollPane in instance field.
5310 2005-04-20 Roman Kennke <roman@kennke.org>
5312 * javax/swing/plaf/basic/BasicScrollBarUI.java
5313 (PropertyChangeHandler.propertyChange): Add default
5314 to switch statement to avoid errors with unusual values
5316 (installComponents): Likewise.
5318 2005-04-20 Roman Kennke <roman@kennke.org>
5320 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5321 (createUI): Instances cannot be shared among JScrollPanes.
5323 2005-04-20 Roman Kennke <roman@kennke.org>
5325 * javax/swing/plaf/metal/MetalLookAndFeel.java
5326 (initComponentDefaults): Added defaults for Menu, MenuBar
5329 2005-04-20 Roman Kennke <roman@kennke.org>
5331 * javax/swing/plaf/basic/BasicScrollBarUI.java
5332 (installUI): Install listeners after everything all, otherwise
5333 we get strange NPEs in some situations, especially with
5335 (createIncreaseButton): Orientation is expected to be
5336 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5337 HORIZONTAL or VERTICAL.
5338 (createDecreaseButton): Orientation is expected to be
5339 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5340 HORIZONTAL or VERTICAL.
5341 (installComponents): Orientation for buttons is expected to be
5342 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5343 HORIZONTAL or VERTICAL.
5345 2005-04-20 Roman Kennke <roman@kennke.org>
5347 * javax/swing/JToolBar.java
5348 (addImpl): Adjust added AbstractButtons to look and feel like
5350 * javax/swing/plaf/metal/MetalBorders.java:
5351 Adjusted insets of ButtonBorder.
5352 (RolloverMarginBorder): Added class for toolbar buttons.
5353 (getButtonBorder): Adjusted factory method to return a shared
5354 instance of button border.
5355 (getToolbarButtonBorder): Added factory method to return a shared
5356 instance of toolbar button border.
5357 (getMarginBorder): Added factory method to return a shared
5358 instance of margin border.
5359 * javax/swing/plaf/metal/MetalButtonUI.java
5360 (installDefauls): If button is child of a JToolBar then set
5361 special border on this button.
5363 2005-04-20 Michael Koch <konqueror@gmx.de>
5365 * java/net/URLConnection.java
5366 (getContent): Fixed javadoc comment.
5368 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5370 * java/net/URL.java:
5371 (toURI()): Implemented.
5373 2005-04-19 Michael Koch <konqueror@gmx.de>
5375 * java/net/InetAddress.java
5376 (InetAddress): Fixed javadoc comment.
5378 (lookup): Added javadoc.
5379 (getFamily): Likewise.
5380 * java/net/ServerSocket.java
5381 (getChannel): Improved javadoc comment.
5383 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5385 * gnu/xml/dom/html2/DomHTMLParser.java:
5386 Changed 'enum' references to become 'enumeration'.
5388 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5390 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5392 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5394 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5395 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5396 * gnu/javax/swing/text/html/parser/htmlValidator.java:
5397 (validateParameters(TagElement,htmlAttributeSet)):
5398 Replaced 'enum' with 'enumeration'.
5399 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5402 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5404 * javax/swing/text/html/parser/Entity.java (getType): New method.
5405 * javax/swing/text/html/parser/DocumentParser.java:
5406 Inherit from javax.swing.text.html.parser.Parser.
5408 2005-04-19 Chris Burdess <dog@gnu.org>
5410 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5411 check for HTML/XHTML namespace.
5413 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5415 * javax/swing/text/html/parser/Parser.java,
5416 javax/swing/text/html/parser/Entity.java:
5417 Inheriting from DTDConstants.
5418 * javax/swing/text/html/parser/AttributeList.java
5419 (getValues): Changed return type.
5420 * javax/swing/text/html/parser/DocumentParser
5421 (parse): Adding the callback parameter that receives
5424 2005-04-19 Chris Burdess <dog@gnu.org>
5426 * gnu/xml/dom/DomImpl.java,
5427 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5428 gnu/xml/dom/html2/DomHTMLDocument.java,
5429 gnu/xml/dom/html2/DomHTMLElement.java,
5430 gnu/xml/dom/html2/DomHTMLFormElement.java,
5431 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5432 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5433 gnu/xml/dom/html2/DomHTMLImpl.java,
5434 gnu/xml/dom/html2/DomHTMLInputElement.java,
5435 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5436 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5437 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5438 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5439 gnu/xml/dom/html2/DomHTMLTableElement.java,
5440 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5441 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5442 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5443 UI events, and tree utility functions.
5445 2005-04-19 Michael Koch <konqueror@gmx.de>
5447 * gnu/javax/swing/text/html/parser/HTML_401F.java,
5448 gnu/javax/swing/text/html/parser/gnuDTD.java,
5449 gnu/javax/swing/text/html/parser/models/node.java:
5450 Reworked import statements.
5452 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
5454 * javax/swing/text/html/HTMLDocument.java: New file.
5456 2005-04-19 Michael Koch <konqueror@gmx.de>
5458 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5460 * javax/swing/text/html/parser/AttributeList.java:
5461 Fixed order of modifiers.
5462 (AttributeList): Made final.
5463 * javax/swing/text/html/parser/ContentModel.java:
5464 Fixed html characters in javadocs.
5465 * javax/swing/text/html/parser/DTD.java
5466 (DTD): Don't implement java.io.Serializable directly.
5467 (getElement): Simplified.
5468 * javax/swing/text/html/parser/DTDConstants.java:
5470 * javax/swing/text/html/parser/Element.java:
5471 Fixed order of modifiers.
5472 * javax/swing/text/html/parser/Parser.java:
5473 Reformatted. Don't use fully-qualified class names.
5474 * javax/swing/text/html/parser/ParserDelegator.java:
5475 Fixed order of modifiers.
5476 * javax/swing/text/rtf/RTFParser.java:
5477 Re-ordered import statements.
5478 * javax/swing/text/rtf/RTFScanner.java:
5479 Removed unused import statement.
5481 2005-04-19 Chris Burdess <dog@gnu.org>
5483 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5484 gnu/xml/dom/html2/DomHTMLCollection.java,
5485 gnu/xml/dom/html2/DomHTMLDocument.java,
5486 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5488 * gnu/xml/dom/html2/DomHTMLDListElement.java,
5489 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5490 gnu/xml/dom/html2/DomHTMLDivElement.java,
5491 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5492 gnu/xml/dom/html2/DomHTMLFontElement.java,
5493 gnu/xml/dom/html2/DomHTMLFormElement.java,
5494 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5495 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5496 gnu/xml/dom/html2/DomHTMLHRElement.java,
5497 gnu/xml/dom/html2/DomHTMLHeadElement.java,
5498 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5499 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5500 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5501 gnu/xml/dom/html2/DomHTMLImageElement.java,
5502 gnu/xml/dom/html2/DomHTMLInputElement.java,
5503 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5504 gnu/xml/dom/html2/DomHTMLLIElement.java,
5505 gnu/xml/dom/html2/DomHTMLLabelElement.java,
5506 gnu/xml/dom/html2/DomHTMLLegendElement.java,
5507 gnu/xml/dom/html2/DomHTMLLinkElement.java,
5508 gnu/xml/dom/html2/DomHTMLMapElement.java,
5509 gnu/xml/dom/html2/DomHTMLMenuElement.java,
5510 gnu/xml/dom/html2/DomHTMLMetaElement.java,
5511 gnu/xml/dom/html2/DomHTMLModElement.java,
5512 gnu/xml/dom/html2/DomHTMLOListElement.java,
5513 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5514 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5515 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5516 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5517 gnu/xml/dom/html2/DomHTMLParamElement.java,
5518 gnu/xml/dom/html2/DomHTMLPreElement.java,
5519 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5520 gnu/xml/dom/html2/DomHTMLScriptElement.java,
5521 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5522 gnu/xml/dom/html2/DomHTMLStyleElement.java,
5523 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5524 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5525 gnu/xml/dom/html2/DomHTMLTableColElement.java,
5526 gnu/xml/dom/html2/DomHTMLTableElement.java,
5527 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5528 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5529 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5530 gnu/xml/dom/html2/DomHTMLTitleElement.java,
5531 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5533 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5535 * javax/swing/text/ChangedCharSetException.java,
5536 javax/swing/text/html/HTMLEditorKit.java,
5537 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5538 javax/swing/text/html/parser/AttributeList.java,
5539 javax/swing/text/html/parser/ContentModel.java,
5540 javax/swing/text/html/parser/DocumentParser.java,
5541 javax/swing/text/html/parser/DTD.java,
5542 javax/swing/text/html/parser/DTDConstants.java,
5543 javax/swing/text/html/parser/Element.java,
5544 javax/swing/text/html/parser/Entity.java,
5545 javax/swing/text/html/parser/Parser.java,
5546 javax/swing/text/html/parser/TagElement.java,
5547 gnu/javax/swing/text/html/package.html,
5548 gnu/javax/swing/text/html/parser/gnuDTD.java,
5549 gnu/javax/swing/text/html/parser/HTML_401F.java,
5550 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5551 gnu/javax/swing/text/html/parser/htmlValidator.java,
5552 gnu/javax/swing/text/html/parser/package.html,
5553 gnu/javax/swing/text/html/parser/models/list.java,
5554 gnu/javax/swing/text/html/parser/models/node.java,
5555 gnu/javax/swing/text/html/parser/models/noTagModel.java,
5556 gnu/javax/swing/text/html/parser/models/package.html,
5557 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5558 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5559 gnu/javax/swing/text/html/parser/models/transformer.java,
5560 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5561 gnu/javax/swing/text/html/parser/support/package.html,
5562 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5563 gnu/javax/swing/text/html/parser/support/Parser.java,
5564 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5565 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5566 gnu/javax/swing/text/html/parser/support/low/Constants.java,
5567 gnu/javax/swing/text/html/parser/support/low/Location.java,
5568 gnu/javax/swing/text/html/parser/support/low/node.java,
5569 gnu/javax/swing/text/html/parser/support/low/package.html,
5570 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5571 gnu/javax/swing/text/html/parser/support/low/pattern.java,
5572 gnu/javax/swing/text/html/parser/support/low/Queue.java,
5573 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5575 * javax/swing/text/html/HTML.java,
5576 javax/swing/text/html/parser/ParserDelegator.java:
5577 New files (replacing).
5578 * javax/swing/text/html/package.html,
5579 javax/swing/text/html/parser/package.html: Documenting the
5582 2005-04-19 Chris Burdess <dog@gnu.org>
5584 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5585 gnu/xml/dom/html2/DomHTMLAppletElement.java,
5586 gnu/xml/dom/html2/DomHTMLAreaElement.java,
5587 gnu/xml/dom/html2/DomHTMLBaseElement.java,
5588 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5589 gnu/xml/dom/html2/DomHTMLBodyElement.java,
5590 gnu/xml/dom/html2/DomHTMLBRElement.java,
5591 gnu/xml/dom/html2/DomHTMLButtonElement.java,
5592 gnu/xml/dom/html2/DomHTMLCollection.java,
5593 gnu/xml/dom/html2/DomHTMLDocument.java,
5594 gnu/xml/dom/html2/DomHTMLElement.java: New files.
5596 2005-04-19 Michael Koch <konqueror@gmx.de>
5598 * Makefile.am: Added new files.
5599 * Makefile.in: Regenerated.
5601 2005-04-19 Roman Kennke <roman@kennke.org>
5603 * javax/swing/text/JTextComponent.java
5604 (JTextComponent): Added repaintListener which issues repaint
5605 requests when the underlying document changes.
5606 (setDocument): Adds repaintListener to document when the
5607 document is changed.
5608 * javax/swing/text/DefaultEditorKit.java:
5609 Removed repaint calls on JTextComponent. This is now handled
5610 through a DocumentListener in JTextComponent that repaints
5611 the component when needed.
5613 2005-04-19 Roman Kennke <roman@kennke.org>
5616 * javax/swing/text/StyleContext.java
5617 (NamedStyle.setResolveParent): Added null
5620 2005-04-19 Michael Koch <konqueror@gmx.de>
5622 * java/rmi/server/RemoteObject.java:
5623 Removed unused import statement.
5625 2005-04-19 Michael Koch <konqueror@gmx.de>
5627 * java/net/URL.java: Formatting cleanups.
5629 2005-04-19 Michael Koch <konqueror@gmx.de>
5631 * java/awt/FontMetrics.java: Reformatted.
5632 (getFontRenderContext): Handle case when java.awt.Graphics context is
5635 2005-04-19 Michael Koch <konqueror@gmx.de>
5637 * java/awt/FontMetrics.java
5638 (getStringBounds): New methods.
5641 2005-04-19 Michael Koch <konqueror@gmx.de>
5643 * gnu/java/security/x509/X509Certificate.java
5644 (parse): Handle val == null case.
5646 2005-04-19 Roman Kennke <roman@kennke.org>
5648 * javax/swing/plaf/metal/MetalLookAndFeel.java
5649 (initComponentDefaults): Added defaults for Menu, MenuBar
5652 2005-04-19 Roman Kennke <roman@kennke.org>
5654 * javax/swing/plaf/metal/MetalLookAndFeel.java
5655 (initComponentDefaults): Added Label.font.
5656 (initSystemColorDefaults): Added this method and adjusted the
5657 general control color.
5659 2005-04-19 Roman Kennke <roman@kennke.org>
5661 * javax/swing/plaf/metal/MetalBorders.java:
5663 * javax/swing/plaf/metal/MetalButtonUI.java:
5664 (installDefaults): Install button font.
5665 * javax/swing/plaf/metal/MetalLookAndFeel.java:
5666 (initComponentDefaults): Added button border, font and margin.
5667 Changed components background color to the Metal current themes
5670 2005-04-19 Roman Kennke <roman@kennke.org>
5672 * javax/swing/plaf/metal/MetalLookAndFeel.java
5673 (initComponentDefaults): Added to set Metal specific component
5676 2005-04-19 Mark Wielaard <mark@klomp.org>
5678 * javax/swing/plaf/metal/MetalLookAndFeel.java
5679 (initClassDefaults): Call super.initClassDefaults().
5681 2005-04-19 Roman Kennke <roman@kennke.org>
5683 * javax/swing/plaf/metal/MetalLookAndFeel.java
5684 (initClassDefaults): Added to include the *UI classes.
5686 2005-04-19 Roman Kennke <roman@kennke.org>
5688 * javax/swing/plaf/metal/MetalComboBoxUI.java:
5690 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5692 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5694 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5696 * javax/swing/plaf/metal/MetalProgressBarUI.java:
5698 * javax/swing/plaf/metal/MetalRootPaneUI.java:
5700 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5702 * javax/swing/plaf/metal/MetalSeparatorUI.java:
5704 * javax/swing/plaf/metal/MetalSliderUI.java:
5706 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5708 * javax/swing/plaf/metal/MetalTextFieldUI.java:
5710 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5712 2005-04-19 Roman Kennke <roman@kennke.org>
5714 * javax/swing/plaf/metal/MetalButtonUI.java:
5715 Added skeleton class.
5716 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5717 Added skeleton class.
5718 * javax/swing/plaf/metal/MetalLabelUI.java:
5719 Added skeleton class.
5720 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5721 Added skeleton class.
5722 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5723 Added skeleton class.
5724 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5725 Added skeleton class.
5727 2005-04-19 Roman Kennke <roman@kennke.org>
5729 * javax/swing/UIDefaults.java:
5730 Added API documentation for all methods.
5732 2005-04-19 Roman Kennke <roman@kennke.org>
5734 * javax/swing/UIDefaults.java
5735 (put): Now uses new checkAndPut method instead of checking
5737 (putDefaults): Fixed so that it accepts null-values and
5738 treats them like remove(key).
5739 (checkAndPut): Added. This checks for null-values and calls
5742 2005-04-19 Michael Koch <konqueror@gmx.de>
5744 * Makefile.am: Added new files.
5745 * Makefile.in: Regenerated.
5747 2005-04-19 Mark Wielaard <mark@klomp.org>
5749 * java/lang/natRuntime.cc (insertSystemProperties): Set
5750 java.class.path to CLASSPATH only when not empty. Fall back to
5751 default path "." when java.class.path is empty.
5753 2005-04-19 Michael Koch <konqueror@gmx.de>
5755 * javax/swing/text/rtf/ControlWordToken.java,
5756 javax/swing/text/rtf/RTFEditorKit.java,
5757 javax/swing/text/rtf/RTFParseException.java,
5758 javax/swing/text/rtf/RTFParser.java,
5759 javax/swing/text/rtf/RTFScanner.java,
5760 javax/swing/text/rtf/TextToken.java,
5761 javax/swing/text/rtf/Token.java: New files.
5762 * Makefile.am: Added new files.
5763 * Makefile.in: Regenerated.
5765 2005-04-19 Michael Koch <konqueror@gmx.de>
5767 * java/awt/geom/QuadCurve2D.java:
5768 Fixed Brian Gough's name for real.
5770 2005-04-19 Roman Kennke <roman@kennke.org>
5772 * javax/swing/UIManager.java:
5773 Make the UIManager respect the swing.defaultlaf system
5776 2005-04-19 Tom Tromey <tromey@redhat.com>
5778 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5781 2005-04-19 Roman Kennke <roman@kennke.org>
5783 * javax/swing/plaf/basic/BasicMenuBarUI.java:
5784 Fixed tabs to spaces.
5786 2005-04-19 Roman Kennke <roman@kennke.org>
5788 * javax/swing/plaf/basic/BasicMenuUI.java
5789 (getMaximumSize): Now returns preferredSize because JMenu should
5790 never be bigger than that.
5791 * javax/swing/JRootPane
5792 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5794 2005-04-19 Roman Kennke <roman@kennke.org>
5796 * javax/swing/JRootPane.java:
5797 Fixed various tabs to be spaces.
5798 (RootLayout.layoutContainer): Made menubar left aligned.
5800 2005-04-19 Roman Kennke <roman@ontographics.com>
5802 * javax/swing/JList.java
5803 (getPreferredScrollableViewportSize):
5804 The previous implementation was merely guessing the size,
5805 now it respects layoutOrientation, visibleRowCount
5807 (getScrollableTracksViewportHeight):
5808 Reimplemented so that layoutOrientation, visibleRowCount
5809 and preferred size are respected.
5810 (getScrollableTracksViewportWidth):
5811 Reimplemented so that layoutOrientation, visibleRowCount
5812 and preferred size are respected.
5813 * javax/swing/plaf/basic/BasicListUI.java
5815 Improved calculation of preferredSize when JList is
5816 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5818 The previous implementation assumed a layoutOrientation of
5819 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5820 JList.VERTICAL_WRAP.
5822 2005-04-19 Roman Kennke <roman@ontographics.com>
5824 * javax/swing/plaf/basic/BasicListUI.java
5825 (paintCell): use CellRendererPane for painting the cells.
5827 2005-04-19 Roman Kennke <roman@ontographics.com>
5829 * javax/swing/plaf/basic/BasicListUI:
5830 fixed modifiers of several fields, methods and inner
5831 classes to match the 'spec'.
5832 (getMaximumSize): removed. It's not in the spec and the
5833 implementations was superfluous.
5835 2005-04-19 Roman Kennke <roman@ontographics.com>
5837 * javax/swing/plaf/basic/BasicListUI:
5838 make BasicListUI capable of wrapping lists
5839 (layoutOrientation property of javax.swing.JList)
5841 2005-04-19 Roman Kennke <roman@ontographics.com>
5843 * javax/swing/plaf/basic/BasicListUI
5844 (updateLayoutState,paint): make BasicListUI aware of the
5845 width of the rendered JList.
5847 2005-04-19 Roman Kennke <roman@kennke.org>
5849 * javax/swing/ImageIcon.java
5850 Added API documentation.
5852 2005-04-19 Roman Kennke <roman@kennke.org>
5854 * javax/swing/text/ImageIcon.java
5855 (ImageIcon): Use setImage instead of direct assignment.
5856 (setImage): Call loadImage to make sure that the image is loaded.
5857 (loadImage): Waits for the image to complete loading.
5858 (getImageLoadStatus): Added. Returns the load status of the
5861 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5863 * javax/swing/JTextArea.java (replaceRange):
5864 Fixing doc.remove(start, length) misinterpretation.
5866 2005-04-19 Roman Kennke <roman@ontographics.com>
5868 * javax/swing/CellRendererPane.java:
5869 implemented all methods of this class.
5870 reformatted all wrong formatted code.
5872 2005-04-19 Roman Kennke <roman@kennke.org>
5874 * javax/swing/BoxLayout.java:
5875 (layoutContainer): Made this layout manager respect the
5876 minimum, maximum and preferred size more correctly.
5878 2005-04-19 Roman Kennke <roman@ontographics.com>
5880 * javax/swing/BoxLayout.java:
5881 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5882 layoutContainer): Make these methods and thereby the
5883 BoxLayout respect the insets (like borders) of the
5884 component that is laid out.
5886 2005-04-19 Roman Kennke <roman@kennke.org>
5888 * javax/swing/JComponent.java:
5889 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5890 Untabified the file.
5892 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5894 * javax/swing/JComboBox.java (constructors): selecting the
5895 first item if the box was constructed from the provided
5896 non - empty array or vector.
5898 2005-04-19 Michael Koch <konqueror@gmx.de>
5900 * gnu/java/awt/peer/gtk/GdkGraphics.java
5901 (getClipBounds): Handle clip being null.
5902 (setClip): Likewise.
5903 * java/beans/beancontext/BeanContextSupport.java
5907 (removeAll): Likewise.
5908 (retainAll): Likewise.
5910 2005-04-19 Michael Koch <konqueror@gmx.de>
5912 * java/beans/beancontext/BeanContextServicesSupport.java
5913 (BeanContextServicesSupport): Reimplemented.
5914 (addBeanContextServicesListener): Implemented.
5915 (initialize): Likewise.
5916 (removeBeanContextServicesListener): Likewise.
5917 * java/beans/beancontext/BeanContextSupport.java
5919 (addBeanContextMembershipListener): Likewise.
5920 (getLocale): Likewise.
5921 (initialize): Likewise.
5922 (iterator): Likewise.
5924 (toArray): Likewise.
5926 2005-04-19 Roman Kennke <roman@kennke.org>
5928 * java/awt/MediaTracker.java:
5929 Reindented tabs to spaces.
5931 2005-04-19 Roman Kennke <roman@kennke.org>
5933 * java/awt/MediaTracker.java
5934 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5935 confused the media tracker and lead to lockups. The LOADING
5936 bit is handled on other places.
5937 (addImage): Removed the 'start image tracking' stuff. This
5938 is not necessary and could confuse the media tracker.
5939 (checkAll): Improved the check for image status so that
5940 images that already complete images are detected. Also now
5941 are really all images checked and if necessary loaded. Before
5942 the method bailed out after the first incomplete image.
5943 (statusAll): Detect images that are complete after the
5944 call to Component.prepareImage(..).
5945 (checkID): The same as in checkAll.
5946 (statusID): The same as in statusAll.
5948 2005-04-19 Roman Kennke <roman@kennke.org>
5950 * java/awt/MediaTracker.java
5951 (addImage): Synchronized list access.
5952 (waitForAll): Fixed comparison of time (changed < to >).
5953 (waitForID): Fixed comparison of time (changed < to >).
5954 (removeImage): Synchronized list access.
5956 2005-04-19 Roman Kennke <roman@kennke.org>
5958 * java/awt/MediaTracker.java
5959 Added API documentation.
5961 2005-04-19 Roman Kennke <roman@kennke.org>
5963 * java/awt/MediaTracker.java
5964 (MediaEntry.imageUpdate): Fixed flags. The different flags
5965 must not be ORed together.
5966 (checkAll): Modified to handle different meaning of the flags.
5967 (waitForAll): Fixed so that it waits maximum the
5968 specified amount of milliseconds.
5969 (statusAll): Modified to handle different meaning of the flags.
5970 (waitForID): Fixed so that it waits maximum the
5971 specified amount of milliseconds.
5973 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
5975 * java/awt/Font.java (decode): Handle null argument and allow
5978 2005-04-19 Robert Schuster <thebohemian@gmx.net>
5980 * java/beans/EventHandler.java: Reworked documentation.
5981 (invoke): Fixed behavior to match spec.
5983 2005-04-19 Michael Koch <konqueror@gmx.de>
5985 * java/awt/print/PrinterJob.java
5986 (pageDialog): New method.
5987 (printDialog): Implemented.
5989 2005-04-19 Michael Koch <konqueror@gmx.de>
5991 * java/awt/image/ConvolveOp.java:
5992 Removed comment added by eclipse.
5994 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
5996 * java/awt/image/IndexColorModel.java
5997 (getRGB): Check if pixel is negative.
5999 2005-04-19 Michael Koch <konqueror@gmx.de>
6001 * java/awt/image/RasterOp.java:
6002 Fixed wrong formatting.
6004 2005-04-18 Roman Kennke <roman@kennke.org>
6006 * java/awt/Compmonent.java
6007 (setComponentOrientation): Made this property firing a
6008 PropertyChangeEvent.
6010 2005-04-18 Roman Kennke <roman@kennke.org>
6012 * java/awt/BorderLayout.java
6013 (calcSize): Check for overflow when component sizes are added.
6015 2005-04-18 Robert Schuster <thebohemian@gmx.net>
6017 * java/awt/AWTEvent.java (toString): Added case
6018 for source not being an AWT component.
6020 2005-04-18 Chris Burdess <dog@gnu.org>
6022 * gnu/java/net/BASE64.java: Truncate encoded byte array.
6024 2005-04-18 Michael Koch <konqueror@gmx.de>
6026 gnu/java/awt/EmbeddedWindowSupport.java,
6027 gnu/java/net/HeaderFieldHelper.java,
6028 gnu/java/net/URLParseError.java,
6029 gnu/java/net/protocol/file/Handler.java,
6030 gnu/java/net/protocol/jar/Handler.java:
6031 Fixed usage of @author tag.
6033 2005-04-18 Michael Koch <konqueror@gmx.de>
6035 * gnu/xml/aelfred2/XmlParser.java:
6036 Reverted my typo fix.
6038 2005-04-18 Michael Koch <konqueror@gmx.de>
6040 * java/awt/geom/CubicCurve2D.java,
6041 java/awt/geom/QuadCurve2D.java:
6042 Fixed mentioning of Brian Gouph.
6044 2005-04-18 Michael Koch <konqueror@gmx.de>
6046 * gnu/java/awt/Buffers.java,
6047 gnu/java/awt/image/ImageDecoder.java,
6048 gnu/java/awt/image/XBMDecoder.java,
6049 gnu/java/awt/peer/ClasspathFontPeer.java,
6050 gnu/java/net/CRLFInputStream.java,
6051 gnu/java/net/EmptyX509TrustManager.java,
6052 gnu/java/net/LineInputStream.java,
6053 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6054 gnu/java/net/protocol/ftp/BlockInputStream.java,
6055 gnu/java/net/protocol/ftp/CompressedInputStream.java,
6056 gnu/java/net/protocol/ftp/DTP.java,
6057 gnu/java/net/protocol/ftp/DTPInputStream.java,
6058 gnu/java/net/protocol/ftp/FTPConnection.java,
6059 gnu/java/net/protocol/ftp/FTPURLConnection.java,
6060 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6061 gnu/java/net/protocol/ftp/StreamInputStream.java,
6062 gnu/java/net/protocol/http/ChunkedInputStream.java,
6063 gnu/java/net/protocol/http/HTTPConnection.java,
6064 gnu/java/net/protocol/http/HTTPURLConnection.java,
6065 gnu/java/net/protocol/http/Headers.java,
6066 gnu/java/net/protocol/http/Request.java,
6067 gnu/java/nio/ChannelInputStream.java,
6068 gnu/java/nio/ChannelOutputStream.java,
6069 gnu/java/nio/InputStreamChannel.java,
6070 gnu/java/nio/OutputStreamChannel.java,
6071 gnu/java/nio/SelectorProviderImpl.java,
6072 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6073 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6074 gnu/java/rmi/dgc/DGCImpl.java,
6075 gnu/java/rmi/registry/RegistryImpl.java,
6076 gnu/java/rmi/server/ProtocolConstants.java,
6077 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6078 gnu/java/rmi/server/RMIIncomingThread.java,
6079 gnu/java/rmi/server/RMIObjectInputStream.java,
6080 gnu/java/rmi/server/RMIObjectOutputStream.java,
6081 gnu/java/rmi/server/RMIVoidValue.java,
6082 gnu/java/rmi/server/UnicastConnectionManager.java,
6083 gnu/java/rmi/server/UnicastRef.java,
6084 gnu/java/rmi/server/UnicastRemoteCall.java,
6085 gnu/java/rmi/server/UnicastRemoteStub.java,
6086 gnu/java/rmi/server/UnicastServerRef.java,
6087 gnu/java/security/OID.java,
6088 gnu/java/security/der/DERReader.java,
6089 gnu/java/security/provider/CollectionCertStoreImpl.java,
6090 gnu/java/security/provider/DSAParameterGenerator.java,
6091 gnu/java/security/provider/DefaultPolicy.java,
6092 gnu/java/security/provider/EncodedKeyFactory.java,
6093 gnu/java/security/provider/GnuDHPublicKey.java,
6094 gnu/java/security/provider/GnuDSAPrivateKey.java,
6095 gnu/java/security/provider/GnuDSAPublicKey.java,
6096 gnu/java/security/provider/GnuRSAPrivateKey.java,
6097 gnu/java/security/provider/GnuRSAPublicKey.java,
6098 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6099 gnu/java/security/provider/RSA.java,
6100 gnu/java/security/provider/SHA1PRNG.java,
6101 gnu/java/security/provider/SHA1withRSA.java,
6102 gnu/java/security/provider/X509CertificateFactory.java,
6103 gnu/java/security/x509/GnuPKIExtension.java,
6104 gnu/java/security/x509/X500DistinguishedName.java,
6105 gnu/java/security/x509/X509CRL.java,
6106 gnu/java/security/x509/X509CRLEntry.java,
6107 gnu/java/security/x509/X509CertPath.java,
6108 gnu/java/security/x509/X509CertSelectorImpl.java,
6109 gnu/java/security/x509/X509Certificate.java,
6110 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6111 gnu/java/security/x509/ext/BasicConstraints.java,
6112 gnu/java/security/x509/ext/CRLNumber.java,
6113 gnu/java/security/x509/ext/CertificatePolicies.java,
6114 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6115 gnu/java/security/x509/ext/Extension.java,
6116 gnu/java/security/x509/ext/GeneralNames.java,
6117 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6118 gnu/java/security/x509/ext/KeyUsage.java,
6119 gnu/java/security/x509/ext/PolicyConstraint.java,
6120 gnu/java/security/x509/ext/PolicyMappings.java,
6121 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6122 gnu/java/security/x509/ext/ReasonCode.java,
6123 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6124 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6125 Reorganized import statements.
6127 2005-04-18 Michael Koch <konqueror@gmx.de>
6129 * gnu/java/awt/color/CieXyzConverter.java,
6130 gnu/java/awt/color/ClutProfileConverter.java,
6131 gnu/java/awt/color/ColorLookUpTable.java,
6132 gnu/java/awt/color/ColorSpaceConverter.java,
6133 gnu/java/awt/color/GrayProfileConverter.java,
6134 gnu/java/awt/color/GrayScaleConverter.java,
6135 gnu/java/awt/color/LinearRGBConverter.java,
6136 gnu/java/awt/color/ProfileHeader.java,
6137 gnu/java/awt/color/PyccConverter.java,
6138 gnu/java/awt/color/RgbProfileConverter.java,
6139 gnu/java/awt/color/SrgbConverter.java,
6140 gnu/java/awt/color/TagEntry.java,
6141 gnu/java/awt/color/ToneReproductionCurve.java:
6142 Standardized file headers.
6144 2005-04-16 Tom Tromey <tromey@redhat.com>
6146 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6147 'ANY' package-private.
6149 2005-04-15 Tom Tromey <tromey@redhat.com>
6151 * Makefile.in: Rebuilt.
6152 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6153 (libgcj0_convenience_la_LIBADD): ... here.
6155 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6157 * gij.cc (version): Properly quote java version.
6158 (main): Fix typo in comment.
6160 2005-04-13 Mark Wielaard <mark@klomp.org>
6162 * java/lang/natRuntime.cc (insertSystemProperties): Set
6163 java.class.path to CLASSPATH if not already set.
6165 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
6167 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6169 2005-04-12 Mike Stump <mrs@apple.com>
6171 * configure: Regenerate.
6173 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6176 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6177 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6179 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6182 * scripts/TexinfoDoclet.java: Removed.
6183 * Makefile.am (texinfo): Removed.
6184 * Makefile.in: Regenerated.
6186 2005-04-11 Michael Koch <konqueror@gmx.de>
6188 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6189 Fixed wrong casting.
6191 2005-04-06 Andrew Haley <aph@redhat.com>
6193 * testsuite/libjava.lang/bytearray.java: New file.
6194 * testsuite/libjava.lang/bytearray.out: New file.
6195 * java/lang/ClassLoader.java (loadClassFromSig): Declare
6196 (loadClass): Use it.
6197 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6199 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
6201 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6202 gcj-dbtool dependency
6203 * Makefile.in: Regenerated
6205 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
6207 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6208 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6210 2005-04-05 Andrew Haley <aph@redhat.com>
6212 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6213 (Tokenizer): New class.
6214 (getFiles): New method.
6215 (main): Add "-" argument.
6217 Read list of files from stdin when merging map databases.
6218 (usage): Add "-" argument.
6222 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
6225 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6226 * Makefile.in: Regenerate.
6227 * configure.ac: Add --with-java-home option.
6228 * configure: Regenerate.
6229 * external/Makefile.in: Regenerate.
6230 * external/sax/Makefile.in: Regenerate.
6231 * external/w3c_dom/Makefile.in: Regenerate.
6232 * gcj/Makefile.in: Regenerate.
6233 * include/Makefile.in: Regenerate.
6234 * testsuite/Makefile.in: Regenerate.
6235 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6238 2005-04-05 Tom Tromey <tromey@redhat.com>
6240 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6241 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6242 Rewrote to use _Jv_FindClassFromSignature.
6243 * verify.cc (resolve): throw NoClassDefFoundError.
6244 * link.cc (resolve_field): Throw NoClassDefFoundError.
6245 (find_field): Likewise.
6246 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6247 Handle error cases. Added 'endp' argument.
6248 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6250 2005-04-05 Tom Tromey <tromey@redhat.com>
6252 * Makefile.in: Rebuilt.
6253 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6254 gtk_awt_peer_sources.
6255 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6256 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6257 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6258 (gtk-awt-peer.lo): New target.
6260 2005-04-04 Steve Pribyl <steve@netfuel.com>
6263 * configure.ac: Fix fastjar definition for cross builds.
6264 * configure: Rebuilt.
6266 2005-04-04 Tom Tromey <tromey@redhat.com>
6268 * java/lang/ClassLoader.java (loadClass): Resolve class even if
6269 it was already found.
6271 2005-04-04 Tom Tromey <tromey@redhat.com>
6273 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6274 org.metastatic.jessie.
6276 2005-04-02 Anthony Green <green@redhat.com>
6279 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6281 2005-04-02 Mark Wielaard <mark@klomp.org>
6283 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6284 Attributes and attribute order doesn't matter.
6285 (BasicAttributesEnumeration.where): Initialize to zero.
6286 (BasicAttributesEnumeration.nextElement): Update and compare where
6287 appropriately (zero based).
6289 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
6291 PR libgcj/20090, PR libgcj/20526
6292 * gij.cc (nonstandard_opts_help): New function.
6293 (add_option): New function.
6294 (main): Support java options. Set java.class.path. Don't set
6296 * prims.cc (parse_x_arg): New function.
6297 (parse_init_args): Call parse_x_arg for -X and _ options, when
6298 ignoreUnrecognized is true.
6299 (new _Jv_RunMain): New vm_args variant.
6300 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6301 (_Jv_Jar_Class_Path): Remove variable.
6302 * include/java-props.h: Likewise.
6303 * include/cni.h (JvRealloc): New function.
6304 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6305 * java/lang/natRuntime.cc (insertSystemProperties): Remove
6306 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
6308 * configure.ac (JV_VERSION): Define.
6309 (JV_API_VERSION): Likewise.
6310 * configure: Regenerate.
6311 * include/config.h.in: Regenerate.
6313 2005-04-01 Mark Anderson <mark@panonet.net>
6315 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6316 -Infinity as parameters.
6318 2005-04-01 Michael Koch <konqueror@gmx.de>
6320 * java/io/PipedInputStream.java
6321 (read): Make sure a positive byte value is returned. Revised javadoc.
6322 Thanks to Olafur Bragason for reporting these bugs.
6324 2005-04-01 Tom Tromey <tromey@redhat.com>
6326 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6327 Updated for name change.
6328 (nativeFindClass): New method.
6329 (loadClass): Use nativeFindClass.
6330 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6332 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6333 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6335 (initialize): New method.
6336 (nativeFindClass): Declare.
6337 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6338 * gnu/gcj/runtime/VMClassLoader.java: Removed.
6339 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6341 (definePackageForNative): Removed.
6342 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6343 Moved to VMClassLoader.java.
6344 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6345 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6346 (ordinary_java_source_files): Added ExtensionClassLoader.java,
6347 removed VMClassLoader.java.
6348 (nat_source_files): Removed natVMClassLoader.cc.
6350 2005-04-01 Tom Tromey <tromey@redhat.com>
6352 * Makefile.in: Rebuilt.
6353 * Makefile.am (db_pathtail): Use $(gcc_version), not
6356 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
6358 * java/util/Timer.java
6359 (run): Stop the queue if a task throws an exception.
6361 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6363 * javax/swing/text/JTextComponent.java (viewToModel): New method.
6365 2005-03-29 Ian Lance Taylor <ian@airs.com>
6367 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6368 * external/sax/Makefile.in: Rebuild.
6369 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6371 * external/w3c_dom/Makefile.in: Rebuild.
6373 2005-03-29 Tom Tromey <tromey@redhat.com>
6375 * java/lang/natRuntime.cc (insertSystemProperties): Set
6376 gnu.gcj.runtime.endorsed.dirs.
6377 * Makefile.in: Rebuilt.
6378 * Makefile.am (ordinary_java_source_files): Added
6379 HelperClassLoader.java.
6380 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6381 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6383 (init): Use addDirectoriesFromProperty.
6384 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6385 HelperClassLoader. Use addDirectoriesFromProperty. Handle
6386 gnu.gcj.runtime.endorsed.dirs.
6387 * gnu/gcj/runtime/HelperClassLoader.java: New file.
6389 2005-03-26 Chris Burdess <dog@gnu.org>
6391 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6394 2005-03-13 Michael Koch <konqueror@gmx.de>
6396 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6398 2005-03-11 Chris Burdess <dog@gnu.org>
6400 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6403 2005-02-27 Chris Burdess <dog@gnu.org>
6405 * gnu/xml/aelfred2/JAXPFactory.java,
6406 gnu/xml/aelfred2/SAXDriver.java,
6407 gnu/xml/aelfred2/XmlParser.java,
6408 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6409 formatting conventions. Replaced arrays of Object with struct-like
6410 classes for easier maintainability. Made SAXDriver.stringInterning
6411 package private to allow access from XmlParser inside the loop without
6412 a method call overhead.
6414 2005-03-11 Chris Burdess <dog@gnu.org>
6416 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6419 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
6421 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
6422 settings to sub Makefiles.
6423 (GCJH, ZIP): Prefix with top_builddir.
6424 * configure: Rebuild.
6425 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6426 * external/w3c_dom/Makefile.in: Rebuild.
6427 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6428 * external/sax/Makefile.in: Rebuild.
6430 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
6432 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6433 libsocket to the libraries to link for Solaris.
6435 2005-03-28 Per Bothner <per@bothner.com>
6437 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6438 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6440 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
6442 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6443 to fix a ONESTEP fallout.
6444 * Makefile.in: Regenerate.
6446 2005-03-25 Mike Stump <mrs@apple.com>
6448 * configure.ac: Fix ZIP and GCJH at configure time to absolute
6449 paths like we do for the compiler, as we use it in external/sax
6450 and it doesn't get MULTIBUILDTOP right when multilibing.
6452 2005-03-24 Anthony Green <green@redhat.com>
6454 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6456 (usage): Add [LIBDIR] to help output.
6457 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6458 * Makefile.am (AM_CXXFLAGS): Define
6459 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6460 (db_pathtail): New macro.
6462 2005-03-24 Tom Tromey <tromey@redhat.com>
6464 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6465 add sax and w3c libraries.
6466 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6468 * external/w3c_dom/Makefile.in: Rebuilt.
6469 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6471 (libw3c_gcj_la_LDFLAGS): New variable.
6472 (noinst_LTLIBRARIES): Renamed.
6473 * external/sax/Makefile.in: Rebuilt.
6474 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6476 (libsax_gcj_la_LDFLAGS): New variable.
6477 (noinst_LTLIBRARIES): Renamed.
6479 2005-03-23 Tom Tromey <tromey@redhat.com>
6481 * Makefile.in: Rebuilt.
6482 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6483 (libgcj0_convenience_la_SOURCES): Don't include
6484 gnu_xml_source_files.
6485 (libgcj0_convenience_la_LIBADD): New variable.
6486 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6487 (all_java_source_files): javax_imageio_source_files,
6488 javax_xml_source_files, and gnu_java_beans_source_files.
6489 ($(gnu_xml_source_files:.java=.lo)): Removed target.
6490 (gnu-xml.lo): New target.
6491 (javax-imageio.lo): Likewise.
6492 (javax-xml.lo): Likewise.
6493 (gnu-java-beans.lo): Likewise.
6494 (gnu_java_beans_source_files): New variable.
6495 (javax_imageio_source_files): Likewise.
6496 (javax_xml_source_files): Likewise.
6497 (javax_source_files): Moved files to other variable.
6498 (awt_java_source_files): Likewise.
6499 (ordinary_java_source_files): Added BootClassLoader.java.
6500 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6501 not system class loader.
6502 (initBootLoader): New method.
6503 (loadClass): Search bootLoader.
6504 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6505 boot loader, not system class loader.
6506 (_Jv_UnregisterInitiatingLoader): Likewise.
6507 (_Jv_FindClass): Likewise. Ensure entries in
6508 bootstrap_class_list are unique.
6509 * java/lang/natClass.cc (getClassLoader): Don't special case
6510 system class loader.
6511 * java/lang/VMClassLoader.java (bootLoader): New field.
6512 (getResource): Use bootLoader.
6513 (getResources): Likewise.
6514 (initBootLoader): Declare.
6515 * gnu/gcj/runtime/BootClassLoader.java: New file.
6516 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6517 (EMPTY_ENUMERATION): Now package-private.
6518 * external/w3c_com/Makefile.in: Rebuilt.
6519 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6520 (w3c.jar): New target.
6521 (classes.stamp): Updated.
6522 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6523 Changed name of library.
6524 (libw3c_gcj_la_SOURCES): New variable.
6525 (libw3c_gcj_la_GCJFLAGS): Likewise.
6526 (source_files): Renamed from lib3c_convenience_la_SOURCES.
6527 * external/sax/Makefile.in: Rebuilt.
6528 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6529 (sax.jar): New target.
6530 (classes.stamp): Updated.
6531 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6532 Changed name of library.
6533 (libsax_gcj_la_SOURCES): New variable.
6534 (libsax_gcj_la_GCJFLAGS): Likewise.
6535 (source_files): Renamed from libsax_convenience_la_SOURCES.
6536 * stacktrace.cc (non_system_trace_fn): Don't look at system class
6538 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6540 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6542 2005-03-23 Sven de Marothy <sven@physto.se>
6544 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6546 * java/util/Calendar.java
6547 (set): Use starting day of week when one is needed if none is given.
6548 * java/text/SimpleDateFormat.java
6549 (parse): Handle 1-12 and 1-24 timestamps correctly.
6550 * java/util/GregorianCalendar.java
6551 (computeTime, computeFields): HOUR should be in 0-11 format.
6552 (nonLeniencyCheck): Adjust leniency checking to that fact.
6553 (getLinearDay): Should be private.
6555 2005-03-23 Tom Tromey <tromey@redhat.com>
6557 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6558 (_Jv_CheckABIVersion): Use it.
6560 2005-03-22 Mike Stump <mrs@apple.com>
6562 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6564 * include/posix.h: .dylib is used on all Apple MACH platforms.
6565 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6567 2005-03-22 Tom Tromey <tromey@redhat.com>
6569 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6571 2005-03-21 Tom Tromey <tromey@redhat.com>
6573 * java/lang/VMCompiler.java (static block): Also catch
6574 BufferUnderflowException.
6576 2005-03-21 Zack Weinberg <zack@codesourcery.com>
6578 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
6579 set tool_include_dir. In all substitutions, leave $(gcc_version)
6580 to be expanded by the Makefile.
6581 * aclocal.m4, configure: Regenerate.
6582 * Makefile.am: Set gcc_version. Replace all uses of
6583 @gcc_version@ with $(gcc_version).
6584 * external/Makefile.am, external/sax/Makefile.am
6585 * external/w3c_dom/Makefile.am, gcj/Makefile.am
6586 * testsuite/Makefile.am: Set gcc_version.
6587 * include/Makefile.am: Set gcc_version and tool_include_dir.
6588 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6589 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6590 * testsuite/Makefile.in: Regenerate.
6592 2005-03-17 Andrew Haley <aph@redhat.com>
6594 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6596 Pass klass to _Jv_StackTrace::GetClassContext().
6597 * java/lang/ClassLoader.java (getParent): Pass class to
6598 VMSecurityManager.getClassContext()
6599 (getSystemClassLoader): Likewise.
6600 * java/lang/Package.java (getPackage): Likewise.
6601 (getPackages): Likewise.
6602 * java/lang/SecurityManager.java (getClassContext): Likewise.
6603 (currentClassLoader): Likewise.
6604 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6605 (currentClassLoader) Add new arg: caller.
6606 Pass caller to VMSecurityManager.getClassContext.
6608 * stacktrace.cc (GetClassContext): Correct calculation of
6611 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6612 im->source_file_name.
6614 2005-03-16 Andrew Haley <aph@redhat.com>
6616 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6618 2005-03-16 Tom Tromey <tromey@redhat.com>
6620 * link.cc (ensure_class_linked): Removed #ifdef.
6621 (print_class_loaded): Likewise.
6622 (wait_for_state): Likewise.
6623 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6624 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6625 * include/java-interp.h: ... here.
6627 2005-03-16 Tom Tromey <tromey@redhat.com>
6629 * gnu/java/lang/MainThread.java (run): Load main class using
6630 system class loader.
6632 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
6634 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6635 lgcc_s to the libraries to link for Darwin.
6637 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
6639 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6640 interpreter-specific code with #ifdef INTERPRETER.
6641 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6642 (_Jv_StackTrace::FillInFrameInfo): Likewise.
6643 (_Jv_StackTrace::non_system_trace_fn): Likewise.
6644 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6645 #ifdef INTERPRETER. Also protect declarations that use it.
6646 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6647 #ifdef INTERPRETER block.
6649 2005-03-15 Jakub Jelinek <jakub@redhat.com>
6652 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6653 * Makefile.in: Rebuilt.
6655 2005-03-15 David Daney <ddaney@avtrex.com>
6657 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6660 2005-03-15 David Daney <ddaney@avtrex.com>
6662 * java/io/BufferedInputStream.java (available): Use 'in' instead
6663 of 'super' for underlying stream access.
6665 (read(byte[], int, int)): Ditto.
6667 (skip): Call skip on underlying stream when possible.
6669 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
6671 * stacktrace.cc (GetCallerInfo): Return nothing in case of
6672 SJLJ_EXCEPTIONS is defined.
6674 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
6676 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6679 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
6681 * testsuite/lib/libjava.exp (libjava_init): Use the same target
6683 (libjava_arguments): Likewise.
6685 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6686 (gcj_jni_test_one): Likewise.
6687 (gcj_jni_invocation_compile_c_to_binary): Likewise.
6688 Add flags to keep the Darwin linker quiet.
6689 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6690 Add -liconv for Darwin.
6692 2005-03-11 Tom Tromey <tromey@redhat.com>
6694 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6695 (_Jv_CheckABIVersion): Use it.
6697 2005-03-11 Tom Tromey <tromey@redhat.com>
6699 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6700 (usage): Document '-p'.
6701 * Makefile.in: Rebuilt.
6702 * Makefile.am (dbexecdir): New variable.
6703 (db_name): Likewise.
6704 (dbexec_DATA): Likewise.
6705 ($(db_name)): New target.
6706 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6707 * java/lang/natRuntime.cc (insertSystemProperties): Set default
6710 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
6712 * exception.cc: Remove stray MethodRef.h include.
6713 * java/lang/natClass.cc: Likewise.
6714 * gnu/gcj/runtime/MethodRef.java: Removed.
6715 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6716 gnu/gcj/runtime/natStackTrace.cc: Really removed.
6717 * java/lang/natRuntime.cc (_load): Remove unsed variable.
6718 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6719 * Makefile.in: Rebuilt.
6721 2005-03-10 Tom Tromey <tromey@redhat.com>
6723 * Makefile.in: Rebuilt.
6724 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6726 2005-03-10 Chris Burdess <dog@bluezoo.org>
6728 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6729 not currently parsing the DTD.
6731 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
6733 New Stack Trace infrastructure.
6734 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6735 (gnu/gcj/runtime/StackTrace.java): Removed.
6736 (ordinary_java_source_files): Remove obsolete files.
6737 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6738 * configure.host (fallback_backtrace_h): Set backtrace header
6739 for mingw and cygwin targets.
6740 * configure.ac: Make symlink for fallback backtrace headers.
6741 * Makefile.in, configure: Rebuilt.
6742 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6743 Read 'LineNumberTable' attribute.
6744 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6746 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6748 * exception.cc: Remove unused include.
6749 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6750 (SAVE_PC): New macro. Save current PC in the interpreter frame.
6751 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6752 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6753 table to direct threaded instruction values.
6754 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6755 (_Jv_InterpMethod::run): No longer member function. All
6756 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6757 is made or where an instruction could throw.
6758 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6760 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6761 (catch_fpe): Likewise.
6762 * stacktrace.cc: New file. Stack trace code now here.
6763 * gnu/gcj/runtime/MethodRef.java:
6764 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6765 calls addr2line to look up PC addresses in a given binary or shared
6767 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6768 gnu/gcj/runtime/natStackTrace.cc: Removed.
6769 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6770 this function name is specially recognised by the stack trace code
6771 and shouldn't be changed.
6772 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6773 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
6774 (_Jv_InterpMethod::run): Update declaration.
6775 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6777 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6778 * include/java-stack.h: New file. Declarations for stack tracing.
6779 * include/jvm.h (_Jv_Frame_info): Removed.
6780 * java/lang/Class.h: Update friend declarations.
6781 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6783 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6784 (getStackTrace): Now native.
6785 (data): New RawDataManaged field.
6786 * java/lang/natClass.cc: Update includes.
6787 (forName): Use _Jv_StackTrace::GetCallingClass for
6788 calling-classloader check.
6789 (getClassLoader): Likewise.
6790 * java/lang/natRuntime.cc: Update includes.
6791 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6792 * java/lang/natVMSecurityManager.cc: Update includes.
6793 (getClassContext): Use _Jv_StackTrace::GetClassContext.
6794 * java/lang/natVMThrowable.cc: New file. Native methods for
6796 * java/lang/reflect/natArray.cc: Update includes.
6797 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6798 accessibility check.
6799 * java/lang/reflect/natConstructor.cc: Update includes.
6800 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6801 accessibility check.
6802 * java/lang/reflect/natField.cc: Update includes.
6803 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6804 accessibility check.
6805 * java/lang/reflect/natMethod.cc: Update includes.
6806 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6807 accessibility check.
6808 * java/util/natResourceBundle.cc: Update includes.
6809 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6810 * java/util/logging/natLogger.cc: Update includes. Use
6811 _Jv_StackTrace::GetCallerInfo to get call-site info.
6812 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6814 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6817 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
6819 * testsuite/libjava.compile/PR20312.java: New file.
6820 * testsuite/libjava.compile/PR20312.xfail: Likewise.
6821 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6823 2005-03-09 Andrew Haley <aph@redhat.com>
6825 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6827 (smallTransferTo): New.
6828 (transferFrom): Loop around smallTransferFrom, copying pageSize
6830 (transferTo): Likewise.
6832 2005-03-09 David Daney <ddaney@avtrex.com>
6835 Merge BufferedInputStream from GNU Classpath.
6836 * java/io/BufferedInputStream.java (marktarget): Field removed.
6837 (CHUNKSIZE): Field removed.
6838 (bufferSize): New field.
6839 (BufferedInputStream): Initialize fields.
6840 (close): Invalidate mark and buffer indexes.
6842 (read()): Move mark handling code to refill.
6843 (read(byte[], int, int)): Ditto.
6844 (skip): Ditto and simplify EOF testing.
6845 (refill): Rewritten.
6846 * java/io/InputStreamReader.java (refill): Removed mark and reset
6847 of internal BufferedInputStream.
6849 2005-03-09 Tom Tromey <tromey@redhat.com>
6851 * java/lang/natVMClassLoader.cc (defineClass): Reference
6852 'systemClassLoader' field directly.
6853 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6855 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6856 Reference 'systemClassLoader' field directly.
6857 (_Jv_UnregisterInitiatingLoader): Likewise.
6858 (_Jv_FindClass): Likewise.
6860 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
6862 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6864 * java/lang/mprec.h: Remove commented headers. Fix comment to match
6865 the file in GNU Classpath style.
6867 2005-03-09 Tom Tromey <tromey@redhat.com>
6869 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6870 (toString): Synchronize.
6872 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
6874 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6875 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6877 2005-03-07 Tom Tromey <tromey@redhat.com>
6879 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6880 (usage): Document '-f'.
6882 2005-03-07 Tom Tromey <tromey@redhat.com>
6884 * java/lang/VMCompiler.java (md5Digest): New field.
6885 (compileClass): Clone md5Digest instead of looking up a new one.
6887 2005-03-07 Tom Tromey <tromey@redhat.com>
6890 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6891 * link.cc (find_field_helper): Added 'type' argument.
6892 (find_field): Updated.
6894 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
6895 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6896 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6897 throw UnsupportedOperationException, fixed comments.
6898 (setFont, setForeground): Fixed comments.
6899 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6900 return type to boolean.
6901 (getNextEvent): Fixed javadocs.
6902 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6903 (nativeQueueEmpty): Removed unused code.
6904 (iterateNativeQueue): Removed outer loop.
6906 2005-03-06 Roger Sayle <roger@eyesopen.com>
6909 * Makefile.am (libgcj0_convenience.la): Revert last change.
6910 * Makefile.in: Regenerate.
6912 2005-03-05 Anthony Green <green@redhat.com>
6914 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6915 classpath_jawt_lock, classpath_jawt_unlock): New functions.
6916 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6917 (_Jv_GetDrawingSurface): Set visualID.
6918 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6919 (JAWT_GetAWT): Set Lock and Unlock.
6920 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6922 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6923 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6924 JAWT_LOCK_SURFACE_CHANGED): New macros.
6925 (struct _JAWT): Add Lock and Unlock.
6927 2005-03-05 Roger Sayle <roger@eyesopen.com>
6928 Alexandre Oliva <aoliva@redhat.com>
6929 Kelley Cook <kcook@gcc.gnu.org>
6932 * Makefile.am (libgcj0_convenience.la): New rule to create a file
6933 of the object files to link to avoid exceeding the command line
6934 length limits on some platforms.
6935 (clean-local): Clean up objectlist files.
6936 * Makefile.in: Regenerate.
6938 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
6940 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6941 spec_case. Initialize pointer mlo.
6943 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6946 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6948 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6951 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6952 uninitialized variable z.
6954 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6955 possible unused variables.
6957 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6959 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6961 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6964 * testsuite/libjava.jni/jni.exp
6965 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6967 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6969 2005-02-23 David Daney <ddaney@avtrex.com>
6971 * configure.host: Don't use -mxgot for MIPS builds.
6973 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
6976 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6977 (COMPPATH): Removed.
6978 (ZIP, GCJH): Replace it with ../$(host_subdir).
6979 (built_gcc_dir): Add $(host_subdir).
6980 * configure: Regenerate.
6981 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6982 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6983 external/w3c_dom/Makefile.in: Regenerate.
6985 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
6987 * java/awt/font/TextAttribute.java: changed names to lower case;
6988 (readResolve): implemented.
6989 Added doc comments all over.
6991 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
6994 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
6995 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
6996 value. Move argument parsing code to prims.cc.
6997 * prims.cc (no_properties): Remove.
6998 (_Jv_Compiler_Properties): Initialize to NULL.
6999 (_Jv_Properties_Count): Initialize to 0.
7000 (parse_verbose_args): New function.
7001 (parse_init_args): New function.
7002 (_Jv_CreateJavaVM): Call parse_init_args.
7003 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7004 * gcj/cni.h (JvVMOption): New struct.
7005 (JvVMInitArgs): Likewise.
7006 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7008 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7009 (_Jv_VMInitArgs): Likewise.
7010 * include/java-props.h (_Jv_Properties_Count): Declare.
7011 * java/lang/natRuntime.cc (insertSystemProperties): Use
7012 _Jv_Properties_Count in for loop exit condition.
7013 * testsuite/libjava.jni/jni.exp
7014 (gcj_invocation_compile_c_to_binary): New procedure.
7015 (gcj_invocation_test_one): Likewise.
7016 (gcj_jni_run): Run JNI invocation API tests.
7017 * testsuite/libjava.jni/invocation/PR16923.c,
7018 testsuite/libjava.jni/invocation/PR16923.java,
7019 testsuite/libjava.jni/invocation/PR16923.out: New test.
7021 2005-02-23 Michael Koch <konqueror@gmx.de>
7023 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7024 * Makefile.in: Regenerated.
7026 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7028 * gnu/java/nio/ChannelReader: Fixed comments.
7030 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7032 * java/nio/channels/Channels: Added FIXMEs about
7033 stub method implementation.
7034 (newReader): Implemented.
7035 * gnu/java/nio/ChannelReader: New class.
7037 2005-02-23 Michael Koch <konqueror@gmx.de>
7039 * java/text/SimpleDateFormat.java:
7040 Removed unused import.
7042 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7045 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7046 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7047 * Makefile.in: Regenerate.
7048 * configure.ac: Check for libXtst.
7049 * configure: Regenerate.
7051 2005-02-22 Mark Wielaard <address@bogus.example.com>
7053 * java/security/AlgorithmParameterGenerator.java (getInstance):
7054 Mention provider when throwing NoSuchProviderException.
7055 * java/security/AlgorithmParameters.java (getInstance): Likewise.
7056 * java/security/KeyFactory.java (getInstance): Likewise.
7057 * java/security/KeyStore.java (getInstance): Likewise.
7058 * java/security/SecureRandom.java (getInstance): Likewise.
7059 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7061 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7063 * java/lang/reflect/Proxy.java,
7065 java/security/SecureRandom.java,
7066 java/util/Timer.java,
7067 java/util/prefs/AbstractPreferences.java:
7068 Don't catch java.lang.ThreadDeath.
7070 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
7072 * java/awt/font/TransformAttribute.java,
7073 (TransformAttribute(AffineTransform)): throw
7074 IllegalArgumentException for null transform.
7075 (getTransform): return a copy of transform.
7076 Added doc comments to all.
7078 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7080 * java/io/Externalizable.java,
7081 java/io/Serializable.java
7082 (serialVersionUID): Removed.
7083 * java/rmi/server/RemoteObject.java,
7084 java/rmi/server/UID.java
7085 (serialVersionUID): Made private.
7086 * java/rmi/server/RemoteRef.java,
7087 java/rmi/server/ServerRef.java
7088 (serialVersionUID): Set proper value.
7089 * java/security/interfaces/DSAPrivateKey.java,
7090 java/security/interfaces/DSAPublicKey.java,
7091 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7092 java/security/interfaces/RSAPrivateCrtKey.java,
7093 java/security/interfaces/RSAPrivateKey.java,
7094 java/security/interfaces/RSAPublicKey.java,
7095 javax/crypto/SecretKey.java
7096 (serialVersionUID): Added.
7098 2005-02-22 Tom Tromey <tromey@redhat.com>
7100 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7102 2005-02-22 Tom Tromey <tromey@redhat.com>
7105 * verify.cc (type::EITHER): New constant.
7106 (check_field_constant): Use it.
7107 (type::compatible): Handle it.
7109 2005-02-22 Michael Koch <konqueror@gmx.de>
7111 * gnu/java/security/PolicyFile.java,
7112 gnu/java/security/pkcs/PKCS7SignedData.java,
7113 gnu/java/security/pkcs/SignerInfo.java:
7114 Fixed copyright header.
7116 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7118 * java/beans/PropertyDescriptor.java
7119 (PropertyDescriptor,setReadMethod): Set propertyType.
7121 2005-02-22 Michael Koch <konqueror@gmx.de>
7123 * java/nio/DirectByteBufferImpl.java
7124 (owner): Fixed formatting of javadoc.
7125 * java/text/DateFormat.java
7126 (getAvailableLocales): Fixed formatting.
7127 * java/text/SimpleDateFormat.java:
7128 Fixed formatting and import statement order.
7129 * java/util/Calendar.java
7130 (Calendar): Fixed javadoc to be HTML compliant.
7131 * java/util/SimpleTimeZone.java:
7134 2005-02-22 Roman Kennke <roman@ontographics.com>
7136 * javax/swing/plaf/basic/BasicLookAndFeel.java
7137 (initComponentDefaults): Fixed Button left and right margin.
7139 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7141 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7145 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7146 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7147 (getWidth): New method.
7148 (getHeight): Likewise.
7149 (create): Remove width, height and insets parameters. Move size
7151 (realize_cb): ... here. New function.
7152 (connectSignals): Connect realize_cb.
7153 (request_frame_extents): Remove FIXME. Move
7154 postInsetsChangedEvent lookup ...
7155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7156 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
7157 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7159 (windowGetWidthID): Likewise.
7160 (windowGetHeightID): Likewise.
7162 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7166 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7168 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
7170 Merge serialization from GNU Classpath.
7171 * gcj/method.h: Add missing #includes.
7172 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7173 primitive class IDs on the stream here...
7174 (resolveClass): ...not here.
7175 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7177 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7178 setLongNative, setIntNative, setShortNative, setCharNative,
7179 setByteNative, setBooleanNative, setObjectNative): New native methods.
7180 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7181 setLongNative, setIntNative, setShortNative, setCharNative,
7182 setByteNative, setBooleanNative, setObjectNative): Implement them.
7183 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7184 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7185 the constructor here.
7186 (callConstructor): Removed.
7187 (getCallersClassLoader): Removed.
7188 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7189 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7190 to control whether setting final field values is permitted. Call
7191 getAddr() with checkFinal parameter instead of setAddr().
7192 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7193 only if not done already.
7194 (getAddr): Add checkFinal parameter. Do the final field check only if
7198 2005-02-21 Mark Wielaard <mark@klomp.org>
7201 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7204 2005-02-21 Mark Wielaard <mark@klomp.org>
7207 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7208 without a super class and us ObjectStreamClass.lookupForClassObject().
7209 (resolveClass): Check for primitive types.
7210 (lookupClass): Return null when argument is null.
7212 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7214 * java/io/ObjectInputStream.java
7215 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7217 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7219 * java/io/ObjectOutputStream.java
7220 (writeObject, callWriteMethod): Replaced reflection with accessing
7221 cached info in ObjectStreamClass.
7222 (getMethod): Removed.
7223 * java/io/ObjectStreamClass.java
7224 (findMethod): Added check to make sure the method found has the
7226 (cacheMethods): Added writeReplace and writeObject methods.
7227 (setFlags): Look at new writeObjectMethod field instead of doing
7229 (writeReplaceMethod): New field.
7230 (writeObjectMethod): New field.
7232 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
7233 Jeroen Frijters <jeroen@frijters.net>
7235 * java/io/ObjectInputStream.java
7236 (newObject): Changed prototype. Get a constructor reflect object
7238 (callConstructor): Removed.
7239 (allocateObject): Changed prototype.
7240 (readClassDescriptor): Build the constructor reflection directly.
7241 (readObject): Invoke newObject using the new prototype.
7243 * java/io/ObjectStreamClass.java
7244 (firstNonSerializableParent): Removed.
7245 (firstNonSerializableParentConstructor): Added.
7247 2005-02-21 Mark Wielaard <mark@klomp.org>
7249 * gnu/java/locale/LocaleInformation_en.java: Extend
7250 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7252 2005-02-21 Mark Wielaard <mark@klomp.org>
7254 * java/text/SimpleDateFormat.java
7255 (SimpleDateFormat(String, DateFormatSymbols)): Throw
7256 NullPointerException when formatData is null.
7258 2005-02-21 Mark Wielaard <mark@klomp.org>
7260 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7261 taking dstSavings into account.
7263 2005-02-21 Sven de Marothy <sven@physto.se>
7265 * java/text/SimpleDateFormat.java,
7266 (parse): Set correct DST_OFFSET to the correct value.
7268 2005-02-21 Mark Wielaard <mark@klomp.org>
7270 * java/util/SimpleTimeZone.java (checkRule): Throw
7271 IllegalArgumentException when month out of range.
7273 2005-02-21 Sven de Marothy <sven@physto.se>
7275 * java/util/GregorianCalendar.java,
7276 (add): Don't set fields directly anymore. Use set()
7278 2005-02-21 Mark Wielaard <mark@klomp.org>
7280 * java/text/SimpleDateFormat.java (CompiledField.toString):
7281 Use StringBuffer, not StringBuilder.
7282 (toString): Likewise.
7284 2005-02-21 Sven de Marothy <sven@physto.se>
7286 * java/util/Calendar.java
7287 (clear): Dates should clear to local time.
7288 * java/util/GregorianCalendar.java
7289 (computeTime): Fix priority problem with DAY_OF_WEEK,
7290 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7292 2005-02-21 Sven de Marothy <sven@physto.se>
7294 * java/util/Calendar.java
7295 (Calendar): Constructor should clear fields.
7297 2005-02-21 Sven de Marothy <sven@physto.se>
7299 * java/text/SimpleDateFormat.java
7300 (parse): Tweak handling of 2-year dates
7301 * java/util/Calendar.java
7302 (clear): Clear fields to correct value.
7303 * java/util/GregorianCalendar.java
7304 (computeTime): Correct handling of time zones.
7305 Correct field minimum values.
7307 2005-02-21 Sven de Marothy <sven@physto.se>
7309 * java/util/Calendar.java
7310 (set) Invalidate all fields on first call to set().
7312 2005-02-21 Sven de Marothy <sven@physto.se>
7314 * java/util/GregorianCalendar.java
7315 (computeTime): Fixed handling of time zones.
7317 2005-02-21 Sven de Marothy <sven@physto.se>
7319 * java/util/Calendar.java
7320 (clear): Set values to Epoch instead of zero.
7321 (set): Set isSet to the relevant field pattern instead of just
7323 * java/util/GregorianCalendar.java
7324 (getBundle): Removed.
7325 (getDayOfYear): Removed.
7326 (getFirstDayOfMonth): New private method.
7327 (nonLeniencyCheck): New private method.
7328 (computeTime): Correct handling of insufficient data.
7330 2005-02-21 Sven de Marothy <sven@physto.se>
7332 * java/util/Calendar.java: Invalidate ERA field on setting
7334 * java/util/SimpleTimeZone.java:
7335 (getDaysInMonth): Reimplemented.
7336 * java/util/GregorianCalendar.java:
7337 (getLinearTime): Removed.
7338 (isLeapYear(int,boolean)): Removed.
7339 (before(), after()): Removed.
7340 (computeTime): Reimplemented.
7342 2005-02-21 Sven de Marothy <sven@physto.se>
7344 * java/util/Calendar.java: Reformatted.
7345 * java/util/GregorianCalendar.java: Reformatted.
7346 * java/util/SimpleTimeZone.java: Reformatted.
7348 2005-02-21 Sven de Marothy <sven@physto.se>
7350 * java/util/GregorianCalendar.java
7351 (GregorianCalendar): Update fields in the constructor
7353 2005-02-21 Noa Resare <noa@resare.com>
7355 * java/util/Calendar.java (explicitDSTOffset): New instance field.
7356 (set(int,int)): Set and use new field.
7357 (set(int,int,int)): Check new field.
7359 2005-02-21 Noa Resare <address@hidden>
7361 * java/util/Calendar.java(set):
7362 Fix for DST related regression.
7364 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7366 * java/util/Calendar.java
7367 (setTimeInMillis): Added call to clear, removed computeFields call.
7368 * java/util/Date.java
7369 (Date(int,int,int,int,int,int)): Removed workaround for
7370 GregorianCalendar bug.
7371 * java/util/GregorianCalendar.java
7372 (GregorianCalendar): Chained all constructors to a (new)
7374 (computeTime): Fixed support for lenient month treatment.
7375 (getLinearDay): Return long instead of int.
7376 (calculateDay): Added fields argument and changed day argument
7379 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7381 * java/text/SimpleDateFormat.java
7382 Lots of documentation updates.
7383 (readObject(java.io.ObjectInputStream)): Wraps
7384 IllegalArgumentException as specified.
7385 (compileFormat(String)): Uses standardChars
7386 rather than the local pattern characters.
7387 Throws IllegalArgumentException rather than
7389 (toString()): Extended to include all variables
7391 (translateLocalizedPattern(String, String, String)):
7392 Renamed to better define the use of this method.
7394 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7396 * java/text/DateFormat.java:
7397 Documented pattern character offset constants and
7399 (Field): Added new static fields for new pattern chars.
7400 * java/text/SimpleDateFormat.java:
7401 (CompiledField): Changed name of FieldSizePair class
7402 to CompiledField after adding the character as an
7403 attribute. Changed fields to private and added
7404 accessors to give encapsulation.
7405 (CompiledField.CompiledField(int,int,char)): Extended
7406 with character field.
7407 (CompiledField.getField()): New accessor method.
7408 (CompiledField.getSize()): New acceessor method.
7409 (CompiledField.getCharacter()): New accessor method.
7410 (CompiledField.toString()): Added primarily for debugging.
7411 (standardChars): Now uses extended 24 character sequence.
7412 (compileFormat(String)): Changed to use CompiledField.
7413 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7414 java.text.FieldPosition)): Changed to use CompiledField.
7415 New handler for RFC 822 timezones added.
7417 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7419 * java/text/SimpleDateFormat.java:
7420 (parse(String, java.text.ParsePosition)):
7421 Changed 'E' and 'M' cases to use both
7422 short and long names. Extended 'z'
7423 case to also handle 'Z', and deal
7424 with simple GMT offsets such as +0100.
7425 (computeOffset(String)): New private method,
7426 which converts a GMT offset specification,
7427 such as GMT-0500 to a numeric offset in
7429 * java/util/TimeZone.java:
7430 (timezones()): Added "CEST", the daylight
7431 savings time version of "CET", or Central
7434 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7436 * java/text/SimpleDateFormat.java:
7437 (parse): Set the DST offset to 0 when parsing
7438 GMT offset timezones.
7440 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7442 * java/text/SimpleDateFormat.java:
7443 (parse): Use offset to set ZONE_OFFSET
7444 rather than the DST_OFFSET, so that
7445 GMT offset timezones change the right
7448 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7450 * java/text/SimpleDateFormat.java:
7451 (getDateFormatSymbols()): return a copy
7452 (setDateFormatSymbols(java.text.DateFormatSymbols)):
7453 throw exception on null input
7454 (clone()): implemented to clone
7457 2005-02-21 Sven de Marothy <sven@physto.se>
7459 * java/text/SimpleDateFormat.java
7460 (parse): comparison should be case-insensitive, ignore null
7463 2005-02-21 Robert Schuster <theBohemian@gmx.net>
7465 * gnu/java/beans/IntrospectionIncubator.java
7466 (addMethod) Reverts the patch that ntroduced a regression (see bug
7467 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7469 2005-02-21 Michael Koch <konqueror@gmx.de>
7471 * java/awt/Checkbox.java
7472 (next_checkbox_number): New static variable.
7473 (generateName): New method.
7474 (getUniqueLong): Likewise.
7475 * java/awt/Window.java
7476 (next_window_number): New static variable.
7477 (generateName): New method.
7478 (getUniqueLong): Likewise.
7480 2005-02-21 Mark Wielaard <mark@klomp.org>
7482 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7485 2005-02-21 Andrew Haley <aph@redhat.com>
7487 * Makefile.in: Rebuilt.
7488 * Makefile.am (nat_source_files): Added natLogger.cc.
7489 * java/util/logging/natLogger.cc: New file.
7490 * java/util/logging/Logger.java (getCallerStackFrame): Now
7493 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
7495 * Makefile.am (all_property_files): Remove left over.
7496 (classes.stamp): Add stamp for the ONESTEP build, also known as
7497 --enable-libgcj-multifile.
7498 * Makefile.in: Regenerated.
7500 2005-02-21 Michael Koch <konqueror@gmx.de>
7502 * java/awt/Button.java,
7503 java/awt/Container.java,
7505 java/awt/Frame.java,
7506 java/text/CollationElementIterator.java,
7507 java/text/RuleBasedCollator.java,
7508 java/util/PropertyPermission.java:
7509 Fixed formatting issues all over.
7511 2005-02-21 Mark Wielaard <mark@klomp.org>
7513 * java/io/FileDescriptor.java (sync): Add real exception to
7514 SyncFailedException.
7516 2005-02-21 Michael Koch <konqueror@gmx.de>
7518 * java/io/InputStreamReader.java:
7521 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
7524 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7526 2005-02-20 Dalibor Topic <robilad@kaffe.org>
7528 * libraries/javalib/gnu/regexp/RE.java,
7529 libraries/javalib/java/io/ObjectInputStream.java,
7530 libraries/javalib/java/security/AllPermission.java,
7531 libraries/javalib/java/security/BasicPermission.java,
7532 libraries/javalib/java/security/Permissions.java,
7533 libraries/javalib/java/text/MessageFormat.java:
7534 Made 'inner' classes real public static inner classes,
7535 and made them final where possible, or removed them
7538 2005-02-20 Michael Koch <konqueror@gmx.de>
7540 * gnu/java/text/FormatCharacterIterator.java:
7541 Removed redundant modifiers.
7543 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
7545 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7548 2005-02-19 Michael Koch <konqueror@gmx.de>
7550 * Makefile.am: Added new files in gnu/java/beans and
7551 java/beans/XMLDecoder.java.
7552 * Makefile.in: Regenerated.
7554 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7556 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7557 assignment behavior by using java.lang.reflect.Array.set()
7560 2005-02-19 Dalibor Topic <robilad@kaffe.org>
7562 * gnu/java/beans/EmptyBeanInfo.java,
7563 gnu/java/beans/info/ComponentBeanInfo.java:
7564 Removed unused files.
7566 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7568 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7569 of AppletStub for java.beans.Beans.instantiate.
7570 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7572 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7573 to be conformant with Javadoc guidelines.
7574 (instantiate): Added two more overloaded variants, reworked user
7575 documentation, fixed exception behavior, fixed behavior when
7578 2005-02-19 Mark Wielaard <mark@klomp.org>
7580 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7582 * gnu/java/beans/decoder/DummyContext.java: Likewise.
7584 2005-02-19 Robert Schuster <theBohemian@gmx.net>
7586 * gnu/java/beans/decoder/AbstractContext.java,
7587 gnu/java/beans/decoder/AbstractCreatableContext.java,
7588 gnu/java/beans/decoder/AbstractElementHandler.java,
7589 gnu/java/beans/decoder/AbstractObjectContext.java,
7590 gnu/java/beans/decoder/ArrayContext.java,
7591 gnu/java/beans/decoder/ArrayHandler.java,
7592 gnu/java/beans/decoder/AssemblyException.java,
7593 gnu/java/beans/decoder/BooleanHandler.java,
7594 gnu/java/beans/decoder/ByteHandler.java,
7595 gnu/java/beans/decoder/CharHandler.java,
7596 gnu/java/beans/decoder/ClassHandler.java,
7597 gnu/java/beans/decoder/ConstructorContext.java,
7598 gnu/java/beans/decoder/Context.java,
7599 gnu/java/beans/decoder/DecoderContext.java,
7600 gnu/java/beans/decoder/DefaultExceptionListener.java,
7601 gnu/java/beans/decoder/DoubleHandler.java,
7602 gnu/java/beans/decoder/DummyContext.java,
7603 gnu/java/beans/decoder/DummyHandler.java,
7604 gnu/java/beans/decoder/ElementHandler.java,
7605 gnu/java/beans/decoder/FloatHandler.java,
7606 gnu/java/beans/decoder/GrowableArrayContext.java,
7607 gnu/java/beans/decoder/IndexContext.java,
7608 gnu/java/beans/decoder/IntHandler.java,
7609 gnu/java/beans/decoder/JavaHandler.java,
7610 gnu/java/beans/decoder/LongHandler.java,
7611 gnu/java/beans/decoder/MethodContext.java,
7612 gnu/java/beans/decoder/MethodFinder.java,
7613 gnu/java/beans/decoder/NullHandler.java,
7614 gnu/java/beans/decoder/ObjectContext.java,
7615 gnu/java/beans/decoder/ObjectHandler.java,
7616 gnu/java/beans/decoder/PersistenceParser.java,
7617 gnu/java/beans/decoder/PropertyContext.java,
7618 gnu/java/beans/decoder/ShortHandler.java,
7619 gnu/java/beans/decoder/SimpleHandler.java,
7620 gnu/java/beans/decoder/StaticMethodContext.java,
7621 gnu/java/beans/decoder/StringHandler.java,
7622 gnu/java/beans/decoder/VoidHandler.java: New class
7623 implementing java.beans.XMLDecoder decoding functionality.
7624 * java/beans/XMLDecoder.java: New class.
7626 2005-02-19 Michael Koch <konqueror@gmx.de>
7628 * javax/swing/JTextField.java
7629 (notfiyAction): Added javadoc.
7631 2005-02-19 Sven de Marothy <sven@physto.se>
7633 * javax/swing/SpinnerDateModel.java: Implemented.
7635 2005-02-19 Michael Koch <konqueror@gmx.de>
7637 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7638 * Makefile.in: Regenerated.
7640 2005-02-19 Michael Koch <konqueror@gmx.de>
7642 * gnu/java/nio/SelectorImpl.java:
7643 Reworked import statements.
7644 (register): Removed unused code.
7645 * java/nio/channels/Channels.java: Reformatted.
7646 * java/nio/charset/Charset.java: Likewise.
7647 * java/rmi/server/RemoteObject.java
7648 (serialVersionUID): Made private.
7649 * java/rmi/server/UID.java
7650 (serialVersionUID): Likewise.
7652 2005-02-19 Michael Koch <konqueror@gmx.de>
7654 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7655 gnu/java/net/protocol/ftp/BlockInputStream.java,
7656 gnu/java/net/protocol/ftp/BlockOutputStream.java,
7657 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7658 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7659 gnu/java/net/protocol/ftp/DTPInputStream.java,
7660 gnu/java/net/protocol/ftp/DTP.java,
7661 gnu/java/net/protocol/ftp/DTPOutputStream.java,
7662 gnu/java/net/protocol/ftp/FTPConnection.java,
7663 gnu/java/net/protocol/ftp/FTPException.java,
7664 gnu/java/net/protocol/ftp/FTPResponse.java,
7665 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7666 gnu/java/net/protocol/ftp/Handler.java,
7667 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7668 gnu/java/net/protocol/ftp/StreamInputStream.java,
7669 gnu/java/net/protocol/ftp/StreamOutputStream.java,
7670 gnu/java/net/CRLFInputStream.java,
7671 gnu/java/net/CRLFOutputStream.java,
7672 gnu/java/net/GetLocalHostAction.java,
7673 gnu/java/net/protocol/ftp/package.html: New files.
7674 * Makefile.am: Added new files.
7675 * Makefile.in: Regenerated.
7677 2005-02-18 Tom Tromey <tromey@redhat.com>
7679 * link.cc (make_vtable): Remove abstract method check.
7680 (append_partial_itable): Likewise.
7683 * verify.cc (type::equals): Fixed test.
7684 * testsuite/libjava.lang/PR20056.out: New file.
7685 * testsuite/libjava.lang/PR20056.java: New file.
7687 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
7689 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7690 not the HashEntry. Reported by Jean-Marie White.
7692 2005-02-18 Tom Tromey <tromey@redhat.com>
7695 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7696 * link.cc (has_field_p): New function.
7697 * verify.cc (check_field_constant): Added 'putfield' argument.
7698 (verify_instructions_0): Updated.
7699 (type::equals): New method.
7701 2005-02-18 Anthony Green <green@redhat.com>
7703 * NEWS: Draft of libgcj NEWS for 4.0.
7705 2005-02-18 Anthony Green <green@redhat.com>
7707 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7708 architecture names to "i386" for compatibility reasons. Win32
7711 2005-02-18 Anthony Green <green@redhat.com>
7713 * gij.cc (version): Change year for '--version' to 2005.
7714 * gnu/gcj/convert/Convert.java: Ditto.
7715 * gnu/java/rmi/rmic/RMIC.java: Ditto.
7716 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7718 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7719 recent copyright year in `--version' output.
7721 2005-02-18 Robert Schuster <thebohemian@gmx.net>
7723 * java/nio/charset/Charset.java (forName): Throws
7724 IllegalArgumentException when argument is null
7725 and added documentation.
7727 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
7729 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7730 Move the position of the source buffer forward.
7732 2005-02-17 Tom Tromey <tromey@redhat.com>
7734 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7735 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7736 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7737 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7738 Changed type of second argument. Rewrote.
7739 (make_vtable): Use it.
7740 (append_partial_itable): Updated.
7741 (layout_vtable_methods): Updated.
7743 2005-02-17 Michael Koch <konqueror@gmx.de>
7745 * gnu/java/net/PlainSocketImpl.java
7746 (shutdownInput): Added javadoc.
7747 (shutdownOutput): Likewise.
7749 2005-02-17 Michael Koch <konqueror@gmx.de>
7751 * javax/print/attribute/standard/Chromaticity.java,
7752 javax/print/attribute/standard/Destination.java,
7753 javax/print/attribute/standard/MediaPrintableArea.java,
7754 javax/print/attribute/standard/MediaSize.java: New files.
7755 * Makefile.am: Added new files.
7756 * Makefile.in: Regenerated.
7758 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
7759 Michael Koch <konqueror@gmx.de>
7761 * gnu/java/net/protocol/http/Cookie.java,
7762 gnu/java/net/protocol/http/HTTPConnection.java,
7763 gnu/java/net/protocol/http/HTTPDateFormat.java,
7764 gnu/java/net/protocol/http/Request.java,
7765 gnu/java/nio/PipeImpl.java,
7766 gnu/java/rmi/dgc/DGCImpl.java,
7767 gnu/java/rmi/server/ConnectionRunnerPool.java,
7768 gnu/java/rmi/server/UnicastConnectionManager.java,
7769 gnu/java/security/der/DERWriter.java,
7770 gnu/java/security/pkcs/SignerInfo.java,
7771 gnu/java/security/provider/EncodedKeyFactory.java,
7772 gnu/java/security/provider/GnuDHPublicKey.java,
7773 gnu/java/security/provider/GnuDSAPrivateKey.java,
7774 gnu/java/security/provider/GnuDSAPublicKey.java,
7775 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7776 gnu/java/security/x509/X500DistinguishedName.java,
7777 gnu/java/security/x509/X509CRL.java,
7778 gnu/java/security/x509/X509CRLEntry.java,
7779 gnu/java/security/x509/X509Certificate.java,
7780 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7781 gnu/java/security/x509/ext/CertificatePolicies.java,
7782 gnu/java/security/x509/ext/PolicyConstraint.java,
7783 gnu/xml/dom/Consumer.java,
7784 gnu/xml/dom/DomCharacterData.java,
7785 gnu/xml/dom/DomDocument.java,
7786 gnu/xml/dom/DomDocumentBuilder.java,
7787 gnu/xml/dom/DomIterator.java,
7788 gnu/xml/dom/DomNode.java,
7789 gnu/xml/dom/DomXPathExpression.java,
7790 gnu/xml/dom/DomXPathResult.java,
7791 gnu/xml/dom/JAXPFactory.java,
7792 gnu/xml/pipeline/CallFilter.java,
7793 gnu/xml/pipeline/DomConsumer.java,
7794 gnu/xml/pipeline/LinkFilter.java,
7795 gnu/xml/pipeline/NSFilter.java,
7796 gnu/xml/pipeline/TeeConsumer.java,
7797 gnu/xml/pipeline/ValidationConsumer.java,
7798 gnu/xml/pipeline/WellFormednessFilter.java,
7799 gnu/xml/pipeline/XIncludeFilter.java,
7800 gnu/xml/pipeline/XsltFilter.java,
7801 gnu/xml/transform/ApplyImportsNode.java,
7802 gnu/xml/transform/Bindings.java,
7803 gnu/xml/transform/DocumentFunction.java,
7804 gnu/xml/transform/FormatNumberFunction.java,
7805 gnu/xml/transform/NodeNumberNode.java,
7806 gnu/xml/transform/NumberNode.java,
7807 gnu/xml/transform/Stylesheet.java,
7808 gnu/xml/transform/SystemPropertyFunction.java,
7809 gnu/xml/transform/Template.java,
7810 gnu/xml/transform/TemplatesImpl.java,
7811 gnu/xml/transform/TransformerImpl.java,
7812 gnu/xml/transform/ValueOfNode.java,
7813 gnu/xml/transform/XSLURIResolver.java,
7814 gnu/xml/util/DoParse.java,
7815 gnu/xml/util/Resolver.java,
7816 gnu/xml/xpath/Expr.java,
7817 gnu/xml/xpath/FunctionCall.java,
7818 gnu/xml/xpath/RelationalExpr.java,
7819 gnu/xml/xpath/Selector.java,
7820 gnu/xml/xpath/XPathParser.java:
7821 Reworked import statements, fixed modifier order and some little
7824 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
7826 * java/nio/ByteBufferImpl.java (compact):
7827 Set position and limit even if no bytes were moved.
7829 2005-02-17 Michael Koch <konqueror@gmx.de>
7831 * java/nio/CharViewBufferImpl.java (compact): Likewise.
7832 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7833 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7834 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7835 * java/nio/IntViewBufferImpl.java (compact): Likewise.
7836 * java/nio/LongViewBufferImpl.java (compact): Likewise.
7837 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7838 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7839 * java/nio/FloatBufferImpl.java (compact): Set position.
7840 * java/nio/CharBufferImpl.java (compact): Likewise.
7841 * java/nio/DoubleBufferImpl.java (compact): Likewise.
7842 * java/nio/IntBufferImpl.java (compact): Likewise.
7843 * java/nio/LongBufferImpl.java (compact): Likewise.
7844 * java/nio/ShortBufferImpl.java (compact): Likewise.
7846 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
7848 * java/nio/ByteBufferImpl.java,
7849 java/nio/CharBufferImpl.java,
7850 java/nio/DirectByteBufferImpl.java,
7851 java/nio/DoubleBufferImpl.java,
7852 java/nio/FloatBufferImpl.java,
7853 java/nio/IntBufferImpl.java,
7854 java/nio/LongBufferImpl.java,
7855 java/nio/MappedByteBufferImpl.java,
7856 java/nio/ShortBufferImpl.java
7857 (compact): Added explicit read-only check and invalidate mark.
7859 2005-02-17 Michael Koch <konqueror@gmx.de>
7861 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7862 gnu/java/awt/peer/gtk/GdkFontPeer.java,
7863 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7864 gnu/java/awt/peer/gtk/GdkGraphics.java,
7865 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7866 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7867 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7868 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7869 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7870 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7871 gnu/java/awt/peer/gtk/GdkTextLayout.java,
7872 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7873 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7874 gnu/java/awt/peer/gtk/GtkClipboard.java,
7875 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7876 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7877 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7878 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7879 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7880 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7881 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7882 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7883 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7884 gnu/java/awt/peer/gtk/GtkToolkit.java,
7885 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7886 java/applet/Applet.java,
7887 java/awt/AWTError.java,
7888 java/awt/AWTEvent.java,
7889 java/awt/AWTEventMulticaster.java,
7890 java/awt/AWTException.java,
7891 java/awt/AWTKeyStroke.java,
7892 java/awt/AWTPermission.java,
7893 java/awt/ActiveEvent.java,
7894 java/awt/Adjustable.java,
7895 java/awt/AlphaComposite.java,
7896 java/awt/AttributeValue.java,
7897 java/awt/BorderLayout.java,
7898 java/awt/BufferCapabilities.java,
7899 java/awt/Button.java,
7900 java/awt/Canvas.java,
7901 java/awt/CheckboxGroup.java,
7902 java/awt/CheckboxMenuItem.java,
7903 java/awt/Color.java,
7904 java/awt/ColorPaintContext.java,
7905 java/awt/Component.java,
7906 java/awt/ComponentOrientation.java,
7907 java/awt/Composite.java,
7908 java/awt/CompositeContext.java,
7909 java/awt/Container.java,
7910 java/awt/ContainerOrderFocusTraversalPolicy.java,
7911 java/awt/DefaultFocusTraversalPolicy.java,
7912 java/awt/Dialog.java,
7913 java/awt/Dimension.java,
7914 java/awt/DisplayMode.java,
7915 java/awt/EventQueue.java,
7916 java/awt/FileDialog.java,
7917 java/awt/FontFormatException.java,
7918 java/awt/Graphics.java,
7919 java/awt/Graphics2D.java,
7920 java/awt/GraphicsConfigTemplate.java,
7921 java/awt/GraphicsConfiguration.java,
7922 java/awt/GraphicsDevice.java,
7923 java/awt/GridBagLayout.java,
7924 java/awt/GridBagLayoutInfo.java,
7925 java/awt/GridLayout.java,
7926 java/awt/HeadlessException.java,
7927 java/awt/IllegalComponentStateException.java,
7928 java/awt/Image.java,
7929 java/awt/Insets.java,
7930 java/awt/ItemSelectable.java,
7931 java/awt/JobAttributes.java,
7932 java/awt/KeyEventDispatcher.java,
7933 java/awt/KeyEventPostProcessor.java,
7934 java/awt/KeyboardFocusManager.java,
7935 java/awt/Label.java,
7936 java/awt/LayoutManager.java,
7937 java/awt/MenuBar.java,
7938 java/awt/MenuComponent.java,
7939 java/awt/MenuContainer.java,
7940 java/awt/PageAttributes.java,
7941 java/awt/Paint.java,
7942 java/awt/PaintContext.java,
7943 java/awt/Panel.java,
7944 java/awt/Point.java,
7945 java/awt/Polygon.java,
7946 java/awt/PrintGraphics.java,
7947 java/awt/PrintJob.java,
7948 java/awt/Rectangle.java,
7949 java/awt/RenderingHints.java,
7950 java/awt/Shape.java,
7951 java/awt/Stroke.java,
7952 java/awt/SystemColor.java,
7953 java/awt/Toolkit.java,
7954 java/awt/Transparency.java,
7955 java/awt/Window.java,
7956 java/awt/color/CMMException.java,
7957 java/awt/color/ColorSpace.java,
7958 java/awt/color/ICC_ColorSpace.java,
7959 java/awt/color/ICC_Profile.java,
7960 java/awt/color/ProfileDataException.java,
7961 java/awt/datatransfer/FlavorTable.java,
7962 java/awt/datatransfer/MimeTypeParseException.java,
7963 java/awt/datatransfer/Transferable.java,
7964 java/awt/datatransfer/UnsupportedFlavorException.java,
7965 java/awt/dnd/Autoscroll.java,
7966 java/awt/dnd/DnDConstants.java,
7967 java/awt/dnd/DragGestureListener.java,
7968 java/awt/dnd/DragSourceAdapter.java,
7969 java/awt/dnd/DragSourceDropEvent.java,
7970 java/awt/dnd/DragSourceListener.java,
7971 java/awt/dnd/DragSourceMotionListener.java,
7972 java/awt/dnd/DropTargetAdapter.java,
7973 java/awt/dnd/DropTargetContext.java,
7974 java/awt/dnd/DropTargetListener.java,
7975 java/awt/dnd/InvalidDnDOperationException.java,
7976 java/awt/dnd/MouseDragGestureRecognizer.java,
7977 java/awt/dnd/peer/DropTargetContextPeer.java,
7978 java/awt/event/AWTEventListener.java,
7979 java/awt/event/AWTEventListenerProxy.java,
7980 java/awt/event/ActionEvent.java,
7981 java/awt/event/AdjustmentEvent.java,
7982 java/awt/event/AdjustmentListener.java,
7983 java/awt/event/ComponentAdapter.java,
7984 java/awt/event/ComponentEvent.java,
7985 java/awt/event/ComponentListener.java,
7986 java/awt/event/ContainerAdapter.java,
7987 java/awt/event/ContainerEvent.java,
7988 java/awt/event/ContainerListener.java,
7989 java/awt/event/FocusAdapter.java,
7990 java/awt/event/FocusEvent.java,
7991 java/awt/event/FocusListener.java,
7992 java/awt/event/InputEvent.java,
7993 java/awt/event/InputMethodEvent.java,
7994 java/awt/event/InputMethodListener.java,
7995 java/awt/event/InvocationEvent.java,
7996 java/awt/event/ItemEvent.java,
7997 java/awt/event/ItemListener.java,
7998 java/awt/event/KeyAdapter.java,
7999 java/awt/event/KeyEvent.java,
8000 java/awt/event/KeyListener.java,
8001 java/awt/event/MouseAdapter.java,
8002 java/awt/event/MouseEvent.java,
8003 java/awt/event/MouseListener.java,
8004 java/awt/event/MouseMotionAdapter.java,
8005 java/awt/event/MouseMotionListener.java,
8006 java/awt/event/MouseWheelEvent.java,
8007 java/awt/event/MouseWheelListener.java,
8008 java/awt/event/PaintEvent.java,
8009 java/awt/event/TextEvent.java,
8010 java/awt/event/TextListener.java,
8011 java/awt/event/WindowAdapter.java,
8012 java/awt/event/WindowEvent.java,
8013 java/awt/event/WindowFocusListener.java,
8014 java/awt/event/WindowListener.java,
8015 java/awt/event/WindowStateListener.java,
8016 java/awt/font/TextHitInfo.java,
8017 java/awt/geom/CubicCurve2D.java,
8018 java/awt/geom/Dimension2D.java,
8019 java/awt/geom/Ellipse2D.java,
8020 java/awt/geom/IllegalPathStateException.java,
8021 java/awt/geom/Line2D.java,
8022 java/awt/geom/NoninvertibleTransformException.java,
8023 java/awt/geom/PathIterator.java,
8024 java/awt/geom/Point2D.java,
8025 java/awt/geom/QuadCurve2D.java,
8026 java/awt/geom/RectangularShape.java,
8027 java/awt/geom/RoundRectangle2D.java,
8028 java/awt/im/InputContext.java,
8029 java/awt/im/InputMethodHighlight.java,
8030 java/awt/im/InputMethodRequests.java,
8031 java/awt/im/InputSubset.java,
8032 java/awt/im/spi/InputMethod.java,
8033 java/awt/im/spi/InputMethodDescriptor.java,
8034 java/awt/image/BandCombineOp.java,
8035 java/awt/image/BandedSampleModel.java,
8036 java/awt/image/ByteLookupTable.java,
8037 java/awt/image/ComponentSampleModel.java,
8038 java/awt/image/DataBuffer.java,
8039 java/awt/image/DataBufferByte.java,
8040 java/awt/image/DataBufferDouble.java,
8041 java/awt/image/DataBufferFloat.java,
8042 java/awt/image/DataBufferInt.java,
8043 java/awt/image/DataBufferShort.java,
8044 java/awt/image/DataBufferUShort.java,
8045 java/awt/image/ImagingOpException.java,
8046 java/awt/image/Kernel.java,
8047 java/awt/image/LookupTable.java,
8048 java/awt/image/MultiPixelPackedSampleModel.java,
8049 java/awt/image/PackedColorModel.java,
8050 java/awt/image/PixelInterleavedSampleModel.java,
8051 java/awt/image/RGBImageFilter.java,
8052 java/awt/image/Raster.java,
8053 java/awt/image/RasterFormatException.java,
8054 java/awt/image/SampleModel.java,
8055 java/awt/image/ShortLookupTable.java,
8056 java/awt/image/SinglePixelPackedSampleModel.java,
8057 java/awt/image/WritableRaster.java,
8058 java/awt/print/PrinterAbortException.java,
8059 java/awt/print/PrinterException.java,
8060 java/awt/print/PrinterIOException.java,
8061 java/beans/AppletInitializer.java,
8062 java/beans/ExceptionListener.java,
8063 java/beans/PropertyChangeEvent.java,
8064 java/beans/PropertyChangeListenerProxy.java,
8065 java/beans/PropertyChangeSupport.java,
8066 java/beans/PropertyDescriptor.java,
8067 java/beans/VetoableChangeListenerProxy.java,
8068 java/beans/VetoableChangeSupport.java,
8069 java/io/BufferedReader.java,
8070 java/io/ByteArrayInputStream.java,
8071 java/io/ByteArrayOutputStream.java,
8072 java/io/CharArrayReader.java,
8073 java/io/CharArrayWriter.java,
8074 java/io/CharConversionException.java,
8075 java/io/DataInput.java,
8076 java/io/DataInputStream.java,
8077 java/io/DataOutput.java,
8078 java/io/DataOutputStream.java,
8079 java/io/EOFException.java,
8080 java/io/FileInputStream.java,
8081 java/io/FileNotFoundException.java,
8082 java/io/FileOutputStream.java,
8083 java/io/FilenameFilter.java,
8084 java/io/FilterInputStream.java,
8085 java/io/FilterOutputStream.java,
8086 java/io/FilterReader.java,
8087 java/io/FilterWriter.java,
8088 java/io/IOException.java,
8089 java/io/InputStream.java,
8090 java/io/InterruptedIOException.java,
8091 java/io/LineNumberInputStream.java,
8092 java/io/LineNumberReader.java,
8093 java/io/ObjectInputStream.java,
8094 java/io/ObjectStreamException.java,
8095 java/io/OptionalDataException.java,
8096 java/io/OutputStream.java,
8097 java/io/OutputStreamWriter.java,
8098 java/io/PrintStream.java,
8099 java/io/PrintWriter.java,
8100 java/io/PushbackInputStream.java,
8101 java/io/PushbackReader.java,
8102 java/io/RandomAccessFile.java,
8103 java/io/Reader.java,
8104 java/io/SequenceInputStream.java,
8105 java/io/Serializable.java,
8106 java/io/StreamCorruptedException.java,
8107 java/io/StreamTokenizer.java,
8108 java/io/StringBufferInputStream.java,
8109 java/io/StringWriter.java,
8110 java/io/SyncFailedException.java,
8111 java/io/UTFDataFormatException.java,
8112 java/io/UnsupportedEncodingException.java,
8113 java/io/WriteAbortedException.java,
8114 java/io/Writer.java,
8115 java/lang/AbstractMethodError.java,
8116 java/lang/ArithmeticException.java,
8117 java/lang/ArrayIndexOutOfBoundsException.java,
8118 java/lang/ArrayStoreException.java,
8119 java/lang/AssertionError.java,
8120 java/lang/Boolean.java,
8121 java/lang/Byte.java,
8122 java/lang/Class.java,
8123 java/lang/ClassCastException.java,
8124 java/lang/ClassCircularityError.java,
8125 java/lang/ClassLoader.java,
8126 java/lang/ClassNotFoundException.java,
8127 java/lang/CloneNotSupportedException.java,
8128 java/lang/Cloneable.java,
8129 java/lang/Comparable.java,
8130 java/lang/Compiler.java,
8131 java/lang/Double.java,
8132 java/lang/Error.java,
8133 java/lang/Exception.java,
8134 java/lang/ExceptionInInitializerError.java,
8135 java/lang/Float.java,
8136 java/lang/IllegalAccessError.java,
8137 java/lang/IllegalAccessException.java,
8138 java/lang/IllegalArgumentException.java,
8139 java/lang/IllegalMonitorStateException.java,
8140 java/lang/IllegalStateException.java,
8141 java/lang/IllegalThreadStateException.java,
8142 java/lang/IncompatibleClassChangeError.java,
8143 java/lang/IndexOutOfBoundsException.java,
8144 java/lang/InheritableThreadLocal.java,
8145 java/lang/InstantiationError.java,
8146 java/lang/InstantiationException.java,
8147 java/lang/Integer.java,
8148 java/lang/InternalError.java,
8149 java/lang/InterruptedException.java,
8150 java/lang/LinkageError.java,
8151 java/lang/Long.java,
8152 java/lang/NegativeArraySizeException.java,
8153 java/lang/NoClassDefFoundError.java,
8154 java/lang/NoSuchFieldError.java,
8155 java/lang/NoSuchFieldException.java,
8156 java/lang/NoSuchMethodError.java,
8157 java/lang/NoSuchMethodException.java,
8158 java/lang/NullPointerException.java,
8159 java/lang/Number.java,
8160 java/lang/NumberFormatException.java,
8161 java/lang/OutOfMemoryError.java,
8162 java/lang/Process.java,
8163 java/lang/Runnable.java,
8164 java/lang/Runtime.java,
8165 java/lang/RuntimeException.java,
8166 java/lang/RuntimePermission.java,
8167 java/lang/SecurityException.java,
8168 java/lang/SecurityManager.java,
8169 java/lang/Short.java,
8170 java/lang/StackOverflowError.java,
8171 java/lang/StackTraceElement.java,
8172 java/lang/StringBuffer.java,
8173 java/lang/StringIndexOutOfBoundsException.java,
8174 java/lang/ThreadDeath.java,
8175 java/lang/ThreadGroup.java,
8176 java/lang/Throwable.java,
8177 java/lang/UnsatisfiedLinkError.java,
8178 java/lang/UnsupportedOperationException.java,
8179 java/lang/VerifyError.java,
8180 java/lang/VirtualMachineError.java,
8181 java/lang/reflect/AccessibleObject.java,
8182 java/lang/reflect/Array.java,
8183 java/lang/reflect/InvocationTargetException.java,
8184 java/lang/reflect/Member.java,
8185 java/lang/reflect/Modifier.java,
8186 java/lang/reflect/Proxy.java,
8187 java/lang/reflect/ReflectPermission.java,
8188 java/lang/reflect/UndeclaredThrowableException.java,
8189 java/math/BigInteger.java,
8190 java/net/NetworkInterface.java,
8191 java/nio/ByteBufferHelper.java,
8192 java/nio/ByteBufferImpl.java,
8193 java/nio/DirectByteBufferImpl.java,
8194 java/nio/DoubleBufferImpl.java,
8195 java/nio/FloatBufferImpl.java,
8196 java/nio/IntBufferImpl.java,
8197 java/nio/LongBufferImpl.java,
8198 java/nio/ShortBufferImpl.java,
8199 java/nio/channels/Channel.java,
8200 java/nio/channels/IllegalBlockingModeException.java,
8201 java/nio/charset/spi/CharsetProvider.java,
8202 java/security/AccessControlException.java,
8203 java/security/BasicPermission.java,
8204 java/security/DigestException.java,
8205 java/security/DigestInputStream.java,
8206 java/security/DigestOutputStream.java,
8207 java/security/GeneralSecurityException.java,
8208 java/security/Guard.java,
8209 java/security/GuardedObject.java,
8210 java/security/InvalidAlgorithmParameterException.java,
8211 java/security/InvalidKeyException.java,
8212 java/security/InvalidParameterException.java,
8213 java/security/Key.java,
8214 java/security/KeyException.java,
8215 java/security/KeyManagementException.java,
8216 java/security/KeyStoreException.java,
8217 java/security/MessageDigestSpi.java,
8218 java/security/NoSuchAlgorithmException.java,
8219 java/security/NoSuchProviderException.java,
8220 java/security/Permission.java,
8221 java/security/PermissionCollection.java,
8222 java/security/Permissions.java,
8223 java/security/Principal.java,
8224 java/security/PrivateKey.java,
8225 java/security/PrivilegedActionException.java,
8226 java/security/ProviderException.java,
8227 java/security/PublicKey.java,
8228 java/security/SecureRandom.java,
8229 java/security/SecureRandomSpi.java,
8230 java/security/SignatureException.java,
8231 java/security/SignatureSpi.java,
8232 java/security/SignedObject.java,
8233 java/security/Signer.java,
8234 java/security/UnrecoverableKeyException.java,
8235 java/security/UnresolvedPermission.java,
8236 java/security/acl/AclNotFoundException.java,
8237 java/security/acl/LastOwnerException.java,
8238 java/security/acl/NotOwnerException.java,
8239 java/security/cert/CertPath.java,
8240 java/security/cert/CertPathBuilderException.java,
8241 java/security/cert/CertPathValidatorException.java,
8242 java/security/cert/CertStoreException.java,
8243 java/text/BreakIterator.java,
8244 java/text/ChoiceFormat.java,
8245 java/text/CollationElementIterator.java,
8246 java/text/CollationKey.java,
8247 java/text/Collator.java,
8248 java/text/DateFormat.java,
8249 java/text/DateFormatSymbols.java,
8250 java/text/DecimalFormat.java,
8251 java/text/DecimalFormatSymbols.java,
8252 java/text/FieldPosition.java,
8253 java/text/Format.java,
8254 java/text/NumberFormat.java,
8255 java/text/ParseException.java,
8256 java/text/ParsePosition.java,
8257 java/text/StringCharacterIterator.java,
8258 java/util/AbstractCollection.java,
8259 java/util/AbstractList.java,
8260 java/util/AbstractMap.java,
8261 java/util/AbstractSequentialList.java,
8262 java/util/AbstractSet.java,
8263 java/util/ArrayList.java,
8264 java/util/Arrays.java,
8265 java/util/BitSet.java,
8266 java/util/Collection.java,
8267 java/util/Collections.java,
8268 java/util/Comparator.java,
8269 java/util/ConcurrentModificationException.java,
8270 java/util/Currency.java,
8271 java/util/Date.java,
8272 java/util/EmptyStackException.java,
8273 java/util/Enumeration.java,
8274 java/util/EventListener.java,
8275 java/util/EventListenerProxy.java,
8276 java/util/EventObject.java,
8277 java/util/HashMap.java,
8278 java/util/HashSet.java,
8279 java/util/Hashtable.java,
8280 java/util/IdentityHashMap.java,
8281 java/util/Iterator.java,
8282 java/util/LinkedHashSet.java,
8283 java/util/LinkedList.java,
8284 java/util/List.java,
8285 java/util/ListIterator.java,
8286 java/util/ListResourceBundle.java,
8288 java/util/MissingResourceException.java,
8289 java/util/NoSuchElementException.java,
8290 java/util/Observable.java,
8291 java/util/Observer.java,
8292 java/util/Properties.java,
8293 java/util/PropertyPermissionCollection.java,
8294 java/util/RandomAccess.java,
8296 java/util/SortedMap.java,
8297 java/util/SortedSet.java,
8298 java/util/Stack.java,
8299 java/util/StringTokenizer.java,
8300 java/util/TooManyListenersException.java,
8301 java/util/TreeMap.java,
8302 java/util/TreeSet.java,
8303 java/util/Vector.java,
8304 java/util/logging/FileHandler.java,
8305 java/util/logging/Level.java,
8306 java/util/prefs/BackingStoreException.java,
8307 java/util/prefs/InvalidPreferencesFormatException.java,
8308 java/util/prefs/Preferences.java,
8309 javax/accessibility/Accessible.java,
8310 javax/accessibility/AccessibleAction.java,
8311 javax/accessibility/AccessibleBundle.java,
8312 javax/accessibility/AccessibleComponent.java,
8313 javax/accessibility/AccessibleContext.java,
8314 javax/accessibility/AccessibleEditableText.java,
8315 javax/accessibility/AccessibleExtendedComponent.java,
8316 javax/accessibility/AccessibleExtendedTable.java,
8317 javax/accessibility/AccessibleHyperlink.java,
8318 javax/accessibility/AccessibleHypertext.java,
8319 javax/accessibility/AccessibleIcon.java,
8320 javax/accessibility/AccessibleKeyBinding.java,
8321 javax/accessibility/AccessibleRelation.java,
8322 javax/accessibility/AccessibleRelationSet.java,
8323 javax/accessibility/AccessibleResourceBundle.java,
8324 javax/accessibility/AccessibleRole.java,
8325 javax/accessibility/AccessibleSelection.java,
8326 javax/accessibility/AccessibleState.java,
8327 javax/accessibility/AccessibleStateSet.java,
8328 javax/accessibility/AccessibleTable.java,
8329 javax/accessibility/AccessibleTableModelChange.java,
8330 javax/accessibility/AccessibleText.java,
8331 javax/accessibility/AccessibleValue.java,
8332 javax/imageio/IIOException.java,
8333 javax/imageio/ImageIO.java,
8334 javax/imageio/spi/IIOServiceProvider.java,
8335 javax/imageio/spi/ImageInputStreamSpi.java,
8336 javax/imageio/spi/ImageOutputStreamSpi.java,
8337 javax/imageio/spi/ImageReaderWriterSpi.java,
8338 javax/imageio/spi/ImageTranscoderSpi.java,
8339 javax/imageio/spi/RegisterableService.java,
8340 javax/imageio/spi/ServiceRegistry.java,
8341 javax/imageio/stream/IIOByteBuffer.java,
8342 javax/imageio/stream/ImageInputStream.java,
8343 javax/imageio/stream/ImageOutputStream.java,
8344 javax/naming/Binding.java,
8345 javax/naming/CannotProceedException.java,
8346 javax/naming/CompositeName.java,
8347 javax/naming/CompoundName.java,
8348 javax/naming/LinkException.java,
8349 javax/naming/LinkRef.java,
8350 javax/naming/NameClassPair.java,
8351 javax/naming/Reference.java,
8352 javax/naming/ReferralException.java,
8353 javax/naming/directory/Attribute.java,
8354 javax/naming/directory/AttributeModificationException.java,
8355 javax/naming/directory/Attributes.java,
8356 javax/naming/directory/DirContext.java,
8357 javax/naming/directory/ModificationItem.java,
8358 javax/naming/directory/SearchControls.java,
8359 javax/naming/directory/SearchResult.java,
8360 javax/naming/event/EventContext.java,
8361 javax/naming/event/EventDirContext.java,
8362 javax/naming/event/NamespaceChangeListener.java,
8363 javax/naming/event/NamingExceptionEvent.java,
8364 javax/naming/event/NamingListener.java,
8365 javax/naming/event/ObjectChangeListener.java,
8366 javax/naming/ldap/Control.java,
8367 javax/naming/ldap/ExtendedResponse.java,
8368 javax/naming/ldap/HasControls.java,
8369 javax/naming/ldap/LdapContext.java,
8370 javax/naming/ldap/UnsolicitedNotification.java,
8371 javax/naming/ldap/UnsolicitedNotificationEvent.java,
8372 javax/naming/ldap/UnsolicitedNotificationListener.java,
8373 javax/naming/spi/DirectoryManager.java,
8374 javax/naming/spi/ResolveResult.java,
8375 javax/naming/spi/Resolver.java,
8376 javax/security/auth/callback/Callback.java,
8377 javax/security/auth/callback/CallbackHandler.java,
8378 javax/security/auth/callback/ChoiceCallback.java,
8379 javax/security/auth/callback/ConfirmationCallback.java,
8380 javax/security/auth/callback/LanguageCallback.java,
8381 javax/security/auth/callback/NameCallback.java,
8382 javax/security/auth/callback/PasswordCallback.java,
8383 javax/security/auth/callback/TextInputCallback.java,
8384 javax/security/auth/callback/TextOutputCallback.java,
8385 javax/security/auth/callback/UnsupportedCallbackException.java,
8386 javax/security/sasl/Sasl.java,
8387 javax/security/sasl/SaslServerFactory.java,
8388 javax/swing/DefaultBoundedRangeModel.java,
8389 javax/swing/JComponent.java,
8390 javax/swing/JList.java,
8391 javax/swing/JProgressBar.java,
8392 javax/swing/JRadioButton.java,
8393 javax/swing/JTextArea.java,
8394 javax/swing/JTextField.java,
8395 javax/swing/JToggleButton.java,
8396 javax/swing/JTree.java,
8397 javax/swing/SpinnerListModel.java,
8398 javax/swing/event/EventListenerList.java,
8399 javax/swing/text/JTextComponent.java,
8400 javax/swing/text/StringContent.java,
8401 javax/swing/text/Utilities.java,
8402 javax/swing/undo/UndoManager.java,
8403 javax/swing/undo/UndoableEditSupport.java,
8404 javax/transaction/HeuristicCommitException.java,
8405 javax/transaction/HeuristicMixedException.java,
8406 javax/transaction/HeuristicRollbackException.java,
8407 javax/transaction/InvalidTransactionException.java,
8408 javax/transaction/NotSupportedException.java,
8409 javax/transaction/RollbackException.java,
8410 javax/transaction/Status.java,
8411 javax/transaction/Synchronization.java,
8412 javax/transaction/SystemException.java,
8413 javax/transaction/Transaction.java,
8414 javax/transaction/TransactionManager.java,
8415 javax/transaction/TransactionRequiredException.java,
8416 javax/transaction/TransactionRolledbackException.java,
8417 javax/transaction/UserTransaction.java,
8418 javax/transaction/xa/XAException.java,
8419 javax/transaction/xa/XAResource.java,
8420 javax/transaction/xa/Xid.java,
8421 javax/xml/XMLConstants.java,
8422 javax/xml/datatype/DatatypeConfigurationException.java,
8423 javax/xml/datatype/DatatypeConstants.java,
8424 javax/xml/datatype/DatatypeFactory.java,
8425 javax/xml/datatype/Duration.java,
8426 javax/xml/datatype/XMLGregorianCalendar.java,
8427 javax/xml/namespace/NamespaceContext.java,
8428 javax/xml/namespace/QName.java,
8429 javax/xml/parsers/DocumentBuilder.java,
8430 javax/xml/parsers/DocumentBuilderFactory.java,
8431 javax/xml/parsers/FactoryConfigurationError.java,
8432 javax/xml/parsers/ParserConfigurationException.java,
8433 javax/xml/parsers/SAXParser.java,
8434 javax/xml/parsers/SAXParserFactory.java,
8435 javax/xml/transform/ErrorListener.java,
8436 javax/xml/transform/OutputKeys.java,
8437 javax/xml/transform/Result.java,
8438 javax/xml/transform/Source.java,
8439 javax/xml/transform/SourceLocator.java,
8440 javax/xml/transform/Templates.java,
8441 javax/xml/transform/Transformer.java,
8442 javax/xml/transform/TransformerConfigurationException.java,
8443 javax/xml/transform/TransformerException.java,
8444 javax/xml/transform/TransformerFactory.java,
8445 javax/xml/transform/TransformerFactoryConfigurationError.java,
8446 javax/xml/transform/URIResolver.java,
8447 javax/xml/transform/dom/DOMLocator.java,
8448 javax/xml/transform/dom/DOMResult.java,
8449 javax/xml/transform/dom/DOMSource.java,
8450 javax/xml/transform/sax/SAXResult.java,
8451 javax/xml/transform/sax/SAXSource.java,
8452 javax/xml/transform/sax/SAXTransformerFactory.java,
8453 javax/xml/transform/sax/TemplatesHandler.java,
8454 javax/xml/transform/sax/TransformerHandler.java,
8455 javax/xml/transform/stream/StreamResult.java,
8456 javax/xml/transform/stream/StreamSource.java,
8457 javax/xml/validation/Schema.java,
8458 javax/xml/validation/SchemaFactory.java,
8459 javax/xml/validation/TypeInfoProvider.java,
8460 javax/xml/validation/Validator.java,
8461 javax/xml/validation/ValidatorHandler.java,
8462 javax/xml/xpath/XPathConstants.java,
8463 javax/xml/xpath/XPathException.java,
8464 javax/xml/xpath/XPathExpression.java,
8465 javax/xml/xpath/XPathExpressionException.java,
8466 javax/xml/xpath/XPathFactory.java,
8467 javax/xml/xpath/XPathFactoryConfigurationException.java,
8468 javax/xml/xpath/XPathFunction.java,
8469 javax/xml/xpath/XPathFunctionException.java,
8470 javax/xml/xpath/XPathFunctionResolver.java:
8471 Fixed usage of @author tag, reworked import statements,
8472 removed CVS tags, changed the modifier order and fixed
8473 HTML usage in javadocs.
8475 2005-02-16 Julian Scheid <julian@sektor37.de>
8477 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8479 (encodeLoop): Likewise.
8481 2005-02-16 Mark Wielaard <mark@klomp.org>
8483 * Makefile.am (ordinary_java_source_files): Add new files
8484 gnu/java/security/ber/BER.java,
8485 gnu/java/security/ber/BEREncodingException.java,
8486 gnu/java/security/ber/BERReader.java,
8487 gnu/java/security/ber/BERValue.java,
8488 gnu/java/security/pkcs/PKCS7SignedData.java and
8489 gnu/java/security/pkcs/SignerInfo.java.
8490 * Makefile.in: Regenerated.
8492 2005-02-16 Casey Marshall <csm@gnu.org>
8494 * gnu/java/security/provider/GnuDSAPrivateKey.java
8495 (encodedKey): new field.
8496 (getFormat): return "PKCS#8".
8497 (getEncoded): implemented.
8498 (toString): check for 'null' values.
8499 * gnu/java/security/provider/GnuDSAPublicKey.java
8500 (encodedKey): new field.
8501 (getFormat): return "X.509".
8502 (getEncoded): implemented.
8503 (toString): check for 'null' values.
8505 2005-02-16 Michael Koch <konqueror@gmx.de>
8507 * java/util/jar/JarFile.java: Imports reworked.
8509 2005-02-16 Mark Wielaard <mark@klomp.org>
8511 * java/util/jar/JarFile.java (verify): Make package private.
8512 (signaturesRead): Likewise.
8513 (verified): Likewise.
8514 (entryCerts): Likewise.
8517 (entries): Construct new JarEnumeration with reference to this.
8518 (JarEnumeration): Make static.
8519 (JarEnumeration.jarfile): New field.
8520 (JarEnumeration.nextElement): Use and synchronize on jarfile.
8521 Compare verified value to Boolean.TRUE or Boolean.False only
8522 when verify is true.
8523 (getEntry): Make synchronized. Compare value of verified to
8525 (getInputStream): Construct EntryInputStream with reference to this.
8526 (getManifest): Make synchronized.
8527 (EntryInputStream): Make static.
8528 (EntryInputStream.jarfile): New field.
8529 (EntryInputStream.EntryInputStream): Check if manifest exists,
8530 before getting attributes.
8531 (eof): Synchronize on jarfile.
8533 2005-02-16 Casey Marshall <csm@gnu.org>
8535 * java/util/jar/JarFile.java (verify): return if the jar is signed
8536 with an unsupported algorithm.
8538 2005-02-16 Mark Wielaard <mark@klomp.org>
8540 * java/util/jar/JarFile.java (EntryInputStream): Add actual
8541 InputStream as argument.
8542 (getInputStream): Construct a new EntryInputStream with the result of
8543 super.getInputStream(entry).
8545 2005-02-16 Casey Marshall <csm@gnu.org>
8547 Signed JAR file support.
8548 * java/net/URLClassLoader.java
8549 (JarURLResource.getCertificates): re-read jar entry to ensure
8550 certificates are picked up.
8551 (findClass): fill in class `signers' field, too.
8552 * java/util/jar/JarFile.java (META_INF): new constant.
8553 (PKCS7_DSA_SUFFIX): new constant.
8554 (PKCS7_RSA_SUFFIX): new constant.
8555 (DIGEST_KEY_SUFFIX): new constant.
8556 (SF_SUFFIX): new constant.
8557 (MD2_OID): new constant.
8558 (MD4_OID): new constant.
8559 (MD5_OID): new constant.
8560 (SHA1_OID): new constant.
8561 (DSA_ENCRYPTION_OID): new constant.
8562 (RSA_ENCRYPTION_OID): new constant.
8563 (signaturesRead): new field.
8564 (verified): new field.
8565 (entryCerts): new field.
8566 (DEBUG): new constant.
8567 (debug): new method.
8568 (JarEnumeration.nextElement): fill in entry certificates, read
8569 signatures if they haven't been read.
8570 (getEntry): likewise.
8571 (getInputStream): verify stream if it hasn't been verified yet.
8572 (readSignatures): new method.
8573 (verify): new method.
8574 (verifyHashes): new method.
8575 (readManifestEntry): new method.
8576 (EntryInputStream): new class.
8577 * gnu/java/io/Base64InputStream.java (decode): new class
8579 * gnu/java/security/der/DERReader.java don't make class
8581 (in): made protected.
8583 (readLength): likewise.
8584 * gnu/java/security/ber/BER.java,
8585 * gnu/java/security/ber/BEREncodingException.java,
8586 * gnu/java/security/ber/BERReader.java,
8587 * gnu/java/security/ber/BERValue.java,
8588 * gnu/java/security/pkcs/PKCS7SignedData.java,
8589 * gnu/java/security/pkcs/SignerInfo.java:
8592 2005-02-16 Tom Tromey <tromey@redhat.com>
8594 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8595 copied file on exit.
8597 2005-02-15 Mark Wielaard <mark@klomp.org>
8599 * java/awt/BasicStroke.java (hashCode): Check for null dash.
8601 2005-02-15 Michael Koch <konqueror@gmx.de>
8603 * gnu/java/awt/peer/gtk/GtkArg.java,
8604 gnu/java/awt/peer/gtk/GtkArgList.java:
8607 2005-02-15 Craig Black <craig.black@aonix.com>
8609 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8610 (postMenuActionEvent): Implement to notify ItemListeners.
8611 * java/awt/CheckboxMenuItem.java
8612 (dispatchEventImpl): Update state on ItemEvent.
8613 * java/awt/MenuItem.java
8614 (processActionEvent): Retarget event source.
8616 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8618 * gnu/java/awt/color/ClutProfileConverter.java,
8619 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8620 gnu/java/awt/peer/gtk/GdkFontPeer.java,
8621 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8622 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8623 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8624 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8625 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8626 gnu/java/awt/peer/gtk/GdkTextLayout.java,
8627 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8628 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8629 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8630 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8631 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8632 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8633 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8634 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8635 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8636 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8637 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8638 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8639 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8640 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8641 gnu/java/awt/peer/gtk/GtkToolkit.java,
8642 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8643 javax/swing/JPopupMenu.java,
8644 javax/swing/JSpinner.java,
8645 javax/swing/SortingFocusTraversalPolicy.java,
8646 javax/swing/SwingUtilities.java,
8647 javax/swing/plaf/basic/BasicComboBoxEditor.java,
8648 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8649 javax/swing/tree/DefaultMutableTreeNode.java:
8650 Removed unused imports and expanded starred
8653 2005-02-15 Mark Wielaard <mark@klomp.org>
8655 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8656 IllegalArgumentException when the given String is null.
8658 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8659 when given keystoke sequence cannot be parsed.
8661 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8662 if one is installed. Only install the given menubar is not null.
8664 * javax/swing/JViewport.java (getViewSize): Return an empty
8665 Dimension when the view isn't set or preferred component size when
8668 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8669 empty Dimension when there is no view set.
8670 (minimumLayoutSize): Likewise.
8671 (layoutContainer): Don't try to layout when there is no view.
8673 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8676 * include/jawt.h: Likewise.
8677 * include/jawt_md.h: Likewise.
8678 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8680 * jni/classpath/classpath_jawt.h: Likewise.
8681 * jni/gtk-peer/gtk_jawt.c: Likewise.
8682 * Makefile.am: Build libjawt.so.
8684 2005-02-15 Michael Koch <konqueror@gmx.de>
8686 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8687 Merged file header with classpath CVS head.
8688 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8689 Merged code formatting with classpath CVS head.
8690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8692 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8693 Handle special JNI strings with 2 '\0' at the end.
8694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8695 Merged file header with classpath CVS head.
8696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8697 Merged code formatting with classpath CVS head.
8699 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8702 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
8703 (handle_response): Use GTK_RESPONSE_ACCEPT.
8705 2005-02-15 Graydon Hoare <graydon@redhat.com>
8707 * Makefile.am: Fix library build breakage.
8708 * Makefile.in: Regenerate.
8710 2005-02-15 Michael Koch <konqueror@gmx.de>
8712 * javax/swing/JTabbedPane.java
8713 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8715 2005-02-15 Michael Koch <konqueror@gmx.de>
8717 * javax/swing/tree/DefaultMutableTreeNode.java:
8718 Reworked Javadocs all over.
8719 (getPathToRoot): Fixed direction of result array initialization.
8721 2005-02-15 Michael Koch <konqueror@gmx.de>
8723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8724 Fix includes for cairo 0.3.0 snappshot.
8725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8726 Merged file header from classpath CVS HEAD.
8728 2005-02-15 Craig Black <craig.black@aonix.com>
8730 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8731 (copyState): Pass a JNI global reference to signal handler.
8732 (realize_cb): Use and free JNI global reference.
8733 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8734 (create): Pass a JNI global reference to signal handler.
8735 (selection_changed): Match declaration.
8736 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8737 (dispose): Do not remove entries from state tables until after widget is
8740 2005-02-15 Michael Koch <konqueror@gmx.de>
8742 * java/awt/Container.javai (paramString):
8743 If layoutMgr is null just return result of super.paramString().
8744 * java/awt/Scrollbar.java: Reformatted.
8745 * java/awt/im/InputContext.java (static):
8746 Removed redundant initializations.
8748 2005-02-15 Michael Koch <konqueror@gmx.de>
8750 * javax/swing/ImageIcon.java,
8751 javax/swing/UIManager.java,
8752 javax/swing/text/EditorKit.java,
8753 javax/swing/text/Segment.java:
8754 More whitespace cleanups.
8756 2005-02-15 Michael Koch <konqueror@gmx.de>
8758 * gnu/java/awt/EmbeddedWindow.java,
8759 gnu/java/awt/image/ImageDecoder.java,
8760 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8761 java/awt/DefaultKeyboardFocusManager.java,
8762 java/awt/Frame.java,
8763 java/awt/image/RGBImageFilter.java,
8764 javax/swing/AbstractButton.java,
8765 javax/swing/ActionMap.java,
8766 javax/swing/ComponentInputMap.java,
8767 javax/swing/DefaultDesktopManager.java,
8768 javax/swing/ImageIcon.java,
8769 javax/swing/InputMap.java,
8770 javax/swing/JButton.java,
8771 javax/swing/JCheckBox.java,
8772 javax/swing/JCheckBoxMenuItem.java,
8773 javax/swing/JEditorPane.java,
8774 javax/swing/JMenu.java,
8775 javax/swing/JMenuItem.java,
8776 javax/swing/JOptionPane.java,
8777 javax/swing/JRootPane.java,
8778 javax/swing/JTable.java,
8779 javax/swing/MenuSelectionManager.java,
8780 javax/swing/RepaintManager.java,
8781 javax/swing/ScrollPaneLayout.java,
8782 javax/swing/SortingFocusTraversalPolicy.java,
8783 javax/swing/UIManager.java,
8784 javax/swing/ViewportLayout.java,
8785 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8786 javax/swing/plaf/basic/BasicInternalFrameUI.java,
8787 javax/swing/plaf/basic/BasicLabelUI.java,
8788 javax/swing/plaf/basic/BasicListUI.java,
8789 javax/swing/plaf/basic/BasicMenuItemUI.java,
8790 javax/swing/plaf/basic/BasicMenuUI.java,
8791 javax/swing/plaf/basic/BasicOptionPaneUI.java,
8792 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8793 javax/swing/plaf/basic/BasicRootPaneUI.java,
8794 javax/swing/plaf/basic/BasicScrollPaneUI.java,
8795 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8796 javax/swing/plaf/basic/BasicTextUI.java,
8797 javax/swing/table/TableColumnModel.java,
8798 javax/swing/text/AbstractDocument.java,
8799 javax/swing/text/EditorKit.java,
8800 javax/swing/text/Position.java,
8801 javax/swing/text/Segment.java,
8802 javax/swing/text/StyledEditorKit.java,
8803 javax/swing/text/ViewFactory.java:
8804 Cleanup whitespace differences to classpath CVS HEAD.
8806 2005-02-15 Graydon Hoare <graydon@redhat.com>
8808 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8809 (finalize): Call finish from here.
8810 (produce): Not from here.
8811 * Makefile.am (gtk_c_source_files):
8812 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8813 * Makefile.in: Regenerate.
8814 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8816 (cairoDrawGdkTextLayout):
8818 (getPeerTextMetrics):
8819 (getPeerFontMetrics): Remove.
8820 (setFont): Don't call cairoSetFont.
8821 (cairoDrawGlyphVector): Accept font peer argument.
8822 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8823 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8824 (ensure_metrics_cairo):
8825 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8826 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8827 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8828 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8830 (metrics_surface): Remove.
8831 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8832 Pass and install font peer.
8834 2005-02-15 Graydon Hoare <graydon@redhat.com>
8836 * Makefile.am: Create "split library" structure.
8837 * Makefile.in: Regenerate.
8839 2005-02-15 Graydon Hoare <graydon@redhat.com>
8841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8845 Release GDK lock during upcalls.
8847 2005-02-15 Graydon Hoare <graydon@redhat.com>
8849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8851 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8852 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8853 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8855 * gnu/java/awt/peer/gtk/GdkFontPeer.java
8858 (getTextMetrics): New native methods.
8859 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8860 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8861 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8862 * Makefile.in: Regenerate.
8864 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8866 * javax/swing/SwingUtilities.java:
8867 (getAccessibleAt(java.awt.Component, java.awt.Point)):
8868 Implemented and documented.
8869 (getAccessibleChild(java.awt.Component, int)): Likewise.
8870 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8871 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8872 (getAccessibleStateSet(java.awt.Component)): Likewise.
8874 2005-02-15 Michael Koch <konqueror@gmx.de>
8876 * javax/swing/SwingUtilities.java
8877 (getFontMetrics): Removed.
8879 2005-02-15 Michael Koch <konqueror@gmx.de>
8881 * java/awt/Container.java
8882 (paramString): Implemented.
8883 * javax/swing/AbstractButton.java
8884 (paramString): Implemented.
8885 * javax/swing/JComponent.java
8886 (paramString): Implemented.
8887 * javax/swing/JMenu.java
8888 (paramString): Implemented.
8889 * javax/swing/JMenuBar.java
8890 (paramString): Implemented.
8891 * javax/swing/JMenuItem.java
8892 (paramString): Implemented.
8893 * javax/swing/JPopupMenu.java
8894 (paramString): Implemented.
8896 2005-02-15 Michael Koch <konqueror@gmx.de>
8898 * javax/swing/JMenu.java
8899 (uiClassID): Removed.
8900 (JMenu): Set invoker on popup menu.
8901 (getUIClassID): Return id directly.
8902 (getItemCount): Simply return getMenuComponentCount().
8904 (isTopLevelMenu): Simplified.
8905 * javax/swing/JMenuItem.java
8906 (uiClassID): Removed.
8907 (getUIClassID): Return id directly.
8908 * javax/swing/JPopupMenu.java
8909 (uiClassID): Removed.
8910 (JPopupMenu): Always initialize correctly.
8911 (getSubElements): Only return components implementing MenuElement
8913 (HeavyWeightPopup.hide): Removed.
8915 2005-02-15 Michael Koch <konqueror@gmx.de>
8917 * java/awt/image/ReplicateScaleFilter.java
8918 (replicatePixels): Made private.
8919 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8920 (DefaultRGBChooserPanel): Made package private.
8921 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8922 (RecentSwatchPanel): Likewise.
8923 * javax/swing/event/MouseInputAdapter.java: Reformatted.
8924 (MouseInputAdapter): Made abstract.
8925 * javax/swing/tree/DefaultMutableTreeNode.java
8927 (growTree): Likewise.
8929 2005-02-15 Michael Koch <konqueror@gmx.de>
8931 * java/awt/dnd/DropTarget.java (addDropTargetListener):
8934 2005-02-15 Michael Koch <konqueror@gmx.de>
8936 * javax/swing/JComponent.java (getComponentGraphics):
8937 Removed accidently commited code.
8939 2005-02-15 Graydon Hoare <graydon@redhat.com>
8941 * java/awt/dnd/DropTarget.java
8942 (addDropTargetListener): Despite documentation, do not throw.
8943 * javax/swing/JComponent.java: Set a default DropTarget.
8945 2005-02-15 Michael Koch <konqueror@gmx.de>
8947 * javax/swing/AbstractAction.java
8948 (ENABLED_PROPERTY): Removed.
8949 (setEnabled): Replaced constant with real string.
8950 * javax/swing/AbstractButton.java
8951 (createActionPropertyChangeListener.propertyChange): Likewise.
8952 * javax/swing/JComboBox.java
8953 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8954 (EDITABLE_CHANGED_PROPERTY): Removed.
8955 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8956 (ENABLED_CHANGED_PROPERTY):Likewise.
8957 (RENDERER_CHANGED_PROPERTY):Likewise.
8958 (EDITOR_CHANGED_PROPERTY):Likewise.
8959 (MODEL_CHANGED_PROPERTY):Likewise.
8960 (uiClassID):Likewise.
8961 (getUIClassID): Replaced constant with real string.
8962 (setModel):Likewise.
8963 (setEditable):Likewise.
8964 (setMaximumRowCount):Likewise.
8965 (setRenderer):Likewise.
8966 (setEditor):Likewise.
8967 (setEnabled):Likewise.
8968 * javax/swing/JLabel.java
8969 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8970 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8971 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8972 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8973 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8974 (ICON_CHANGED_PROPERTY): Likewise.
8975 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8976 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8977 (TEXT_CHANGED_PROPERTY): Likewise.
8978 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8979 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8980 (setText): Replaced constant with real string.
8981 (setIcon): Likewise.
8982 (setDisabledIcon): Likewise.
8983 (setDisplayedMnemonic): Likewise.
8984 (setIconTextGap): Likewise.
8985 (setVerticalAlignment): Likewise.
8986 (setHorizontalAlignment): Likewise.
8987 (setVerticalTextPosition): Likewise.
8988 (setHorizontalTextPosition): Likewise.
8989 (setLabelFor): Replaced constant with real string.
8990 Fire property change event after property got changed.
8991 * javax/swing/JList.java
8992 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8993 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8994 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8995 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8996 (MODEL_PROPERTY_CHANGED): Likewise.
8997 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8998 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8999 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9000 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9001 (setFixedCellWidth): Reimplemented.
9002 (setFixedCellHeight): Exit if new value is identical.
9003 Replaced constant with real string.
9004 (setSelectionBackground): Likewise.
9005 (setSelectionForeground): Likewise.
9006 (setPrototypeCellValue): Likewise.
9007 (setCellRenderer): Replaced constant with real string.
9008 (setModel): Likewise.
9009 (setSelectionModel): Likewise.
9010 * javax/swing/JMenuBar.java
9011 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9012 (MODEL_CHANGED_PROPERTY): Likewise.
9013 (MARGIN_CHANGED_PROPERTY): Likewise.
9014 (setBorderPainted): Reimplemented.
9015 (setMargin): Likewise.
9016 (setSelectionModel): Replaced constant with real string.
9017 * javax/swing/JPopupMenu.java
9018 (LABEL_CHANGED_PROPERTY): Removed.
9019 (VISIBLE_CHANGED_PROPERTY): Likewise.
9020 (borderPainted): Likewise.
9021 (setLabel): Replaced constant with real string.
9022 (setVisible): Exit if new value is identical.
9023 Replaced constant with real string.
9024 * javax/swing/JProgressBar.java
9025 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9026 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9027 (STRING_CHANGED_PROPERTY): Likewise.
9028 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9029 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9030 (setOrientation): Replaced constant with real string.
9031 (setStringPainted): Likewise.
9032 (setString): Likewise.
9033 (setBorderPainted): Likewise.
9034 (setIndeterminate): Likewise.
9035 * javax/swing/JScrollBar.java
9036 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9037 (MODEL_CHANGED_PROPERTY): Likewise.
9038 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9039 (setOrientation): Replaced constant with real string.
9040 (setModel): Likewise.
9041 (setUnitIncrement): Likewise.
9042 (setBlockIncrement): Likewise.
9043 * javax/swing/JScrollPane.java
9044 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9045 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9046 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9047 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9048 (LAYOUT_CHANGED_PROPERTY): Likewise.
9049 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9050 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9051 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9052 (VIEWPORT_CHANGED_PROPERTY): Likewise.
9053 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9054 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9055 (setComponentOrientation): Replaced constant with real string.
9056 (setColumnHeader): Likewise.
9057 (setHorizontalScrollBar): Likewise.
9058 (setHorizontalScrollBarPolicy): Likewise.
9059 (setRowHeader): Likewise.
9060 (setVerticalScrollBar): Likewise.
9061 (setVerticalScrollBarPolicy): Likewise.
9062 (setWheelScrollingEnabled): Likewise.
9063 (setViewport): Likewise.
9064 (setViewportBorder): Likewise.
9065 * javax/swing/JSlider.java
9066 (INVERTED_CHANGED_PROPERTY): Removed.
9067 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9068 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9069 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9070 (MODEL_CHANGED_PROPERTY): Likewise.
9071 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9072 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9073 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9074 (setModel): Replaced constant with real string.
9075 (setOrientation): Likewise.
9076 (setLabelTable): Likewise.
9077 (setInverted): Likewise.
9078 (setMajorTickSpacing): Likewise.
9079 (setMinorTickSpacing): Likewise.
9080 (setPaintTicks): Likewise.
9081 (setPaintLabels): Likewise.
9082 * javax/swing/JTabbedPane.java
9083 (MODEL_CHANGED_PROPERTY): Removed.
9084 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9085 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9086 (setModel): Replaced constant with real string.
9087 (setTabPlacement): Likewise.
9088 (setTabLayoutPolicy): Likewise.
9089 * javax/swing/JToolBar.java
9090 (ORIENTATION_CHANGED_PROPERTY): Removed.
9091 (FLOATABLE_CHANGED_PROPERTY): Likewise.
9092 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9093 (MARGIN_CHANGED_PROPERTY): Likewise.
9094 (ROLLOVER_CHANGED_PROPERTY): Likewise.
9095 (setRollover): Replaced constant with real string.
9096 (setMargin): Likewise.
9097 (setBorderPainted): Likewise.
9098 (setFloatable): Likewise.
9099 (setOrientation): Likewise.
9100 * javax/swing/plaf/basic/BasicComboBoxUI.java
9101 (PropertyChangeHandler.propertyChange): Likewise.
9102 * javax/swing/plaf/basic/BasicComboPopup.java
9103 (PropertyChangeHandler.propertyChange): Likewise.
9104 * javax/swing/plaf/basic/BasicMenuBarUI.java
9105 (PropertyChangeHandler.propertyChange): Likewise.
9106 * javax/swing/plaf/basic/BasicProgressBarUI.java
9107 (PropertyChangeHandler.propertyChange): Likewise.
9108 * javax/swing/plaf/basic/BasicScrollBarUI.java
9109 (PropertyChangeHandler.propertyChange): Likewise.
9110 * javax/swing/plaf/basic/BasicSliderUI.java
9111 (PropertyChangeHandler.propertyChange): Likewise.
9112 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9113 (PropertyChangeHandler.propertyChange): Likewise.
9114 * javax/swing/plaf/basic/BasicToolBarUI.java
9115 (PropertyChangeHandler.propertyChange): Likewise.
9117 2005-02-15 Michael Koch <konqueror@gmx.de>
9119 * javax/swing/DefaultButtonModel.java
9120 (changeState): Made private.
9121 * javax/swing/DefaultDesktopManager.java
9122 (setWasIcon): Fixed second argument to be java.lang.Boolean.
9123 * javax/swing/JLayeredPane.java
9124 (layerToRange): Made private.
9125 (incrLayer): Likewise.
9126 (decrLayer): Likewise.
9127 * javax/swing/JTable.java
9128 (dragEnabled): Likewise.
9129 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9130 * javax/swing/KeyStroke.java
9131 (Keystroke): Made private.
9132 * javax/swing/TransferHandler.java
9133 (COMMAND_COPY): Likewise.
9134 (COMMAND_CUT): Likewise.
9135 (COMMAND_PASTE): Likewise.
9137 2005-02-15 Michael Koch <konqueror@gmx.de>
9139 * javax/swing/JTextField.java
9140 (postActionEvent): Use text in field when actionCommand is null.
9141 (getActionCommand): Removed.
9143 2005-02-15 Michael Koch <konqueror@gmx.de>
9145 * javax/swing/AbstractSet.java: Removed.
9146 * Makefile.am: Removed javax/swing/AbstractSet.java.
9147 * Makefile.in: Regenerated.
9149 2005-02-15 Michael Koch <konqueror@gmx.de>
9151 * java/awt/Window.java
9152 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9153 * java/awt/dnd/DnDConstants.java
9154 (DnDConstants): New private constructor.
9156 2005-02-15 Michael Koch <konqueror@gmx.de>
9158 * javax/swing/DefaultCellRenderer.java: Removed.
9159 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9160 * Makefile.in: Regenerated.
9162 2005-02-15 Michael Koch <konqueror@gmx.de>
9164 * javax/swing/AbstractButton.java
9165 (fireItemStateChanged): Made protected.
9166 (fireActionPerformed): Likewise.
9167 (fireStateChanged): Likewise.
9168 * javax/swing/DefaultButtonModel.java
9169 (fireItemStateChanged): Likewise.
9170 (fireActionPerformed): Likewise.
9171 (fireStateChanged): Likewise.
9172 * javax/swing/JApplet.java
9174 (frameInit): Likewise.
9175 (setRootPane): Made protected.
9176 (createRootPane): Likewise.
9177 * javax/swing/JComponent.java
9178 (getClientProperty): Likewise.
9179 (putClientProperty): Likewise.
9180 * javax/swing/JEditorPane.java
9181 (getContentType): Likewise.
9182 (setContentType): Likewise.
9183 * javax/swing/JFrame.java
9184 (setRootPane): Likewise.
9185 (createRootPane): Likewise.
9186 * javax/swing/JInternalFrame.java
9187 (getFocusCycleRootAncestor): Made final. Added @since tag.
9188 (isFocusCycleRoot): Likewise.
9189 (getWarningString): Made final.
9190 * javax/swing/JScrollBar.java
9191 (changeListener): Removed.
9192 (changeEvent): Likewise.
9193 (createChangeListener): Likewise.
9194 (fireStateChanged): Likewise.
9195 (addChangeListener): Likewise.
9196 (removeChangeListener): Likewise.
9197 (getChangeListeners): Likewise.
9198 * javax/swing/JScrollPane.java
9199 (createViewport): Made protected.
9200 * javax/swing/JViewport.java
9201 (addImpl): Likewise.
9202 (setBorder): New method.
9203 * javax/swing/JWindow.java
9204 (setRootPane): Made protected.
9205 (createRootPane): Likewise.
9206 * javax/swing/plaf/basic/BasicButtonUI.java
9207 (installListeners): Likewise.
9208 (uninstallListeners): Likewise.
9209 * javax/swing/plaf/basic/BasicProgressBarUI.java
9210 (incrementAnimationIndex): Likewise.
9211 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9212 (createLayoutManager): Likewise.
9213 * javax/swing/table/DefaultTableCellRenderer.java
9214 (firePropertyChange): Likewise.
9215 * javax/swing/table/JTableHeader.java
9216 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9218 * javax/swing/text/PlainDocument.java
9219 (reindex): Made private.
9220 * javax/swing/text/PlainView.java
9221 (drawLine): Made protected.
9222 (getTabSize): Likewise.
9223 * javax/swing/text/View.java
9225 (preferenceChanged): New method.
9226 (getBreakWeight): Likewise.
9227 (breakView): Likewise.
9228 (getViewIndex): Likewise.
9230 2005-02-15 Michael Koch <konqueror@gmx.de>
9232 * javax/swing/JScrollPane.java
9233 (ScrollBar): Made class protected.
9234 * javax/swing/JSpinner.java
9235 (JSpinner): Added @since tag.
9236 (listenerList): Removed.
9237 * javax/swing/JTable.java
9238 (setValueAt): New method.
9239 (getColumn): Likewise.
9240 * javax/swing/JWindow.java
9241 (rootPaneCheckingEnabled): Renamed from checking.
9243 2005-02-15 Michael Koch <konqueror@gmx.de>
9245 * javax/swing/plaf/basic/BasicTextUI.java
9246 (RootView.modelToView): Made it public and return a java.awt.Shape.
9247 Handle null subview.
9248 (uninstall): Set textComponent to null when its not possible used
9250 * javax/swing/text/View.java
9251 (setParent): Use better argument name.
9252 (getContainer): Get parent via getParent().
9253 (getViewFactory): Likewise.
9254 (getAttributes): Get element via getElement().
9255 (getStartOffset): Likewise.
9256 (getEndOffset): Likewise.
9257 (getResizeWeight): New method.
9258 (getMaximumSpan): Likewise.
9259 (getMinimumSpan): Likewise.
9260 (setSize): Likewise.
9261 (getGraphics): Likewise.
9263 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9265 * java/awt/Checkbox.java:
9266 (AccessibleAWTCheckbox()): Added public constructor
9268 * java/awt/Choice.java:
9269 (AccessibleAWTChoice): Added class documentation.
9270 (AccessibleAWTChoice()): Added public constructor
9272 (AccessibleAWTChoice.getAccessibleAction()): Documented.
9273 (AccessibleAWTChoice.getAccessibleRole()): Documented,
9274 and changed role to COMBO_BOX.
9275 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9276 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9277 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9279 2005-02-15 Graydon Hoare <graydon@redhat.com>
9280 Michael Koch <konqueror@gmx.de>
9282 * javax/swing/LayoutFocusTraversalPolicy.java,
9283 javax/swing/SortingFocusTraversalPolicy.java:
9285 * Makefile.am: Added new classes.
9286 * Makefike.in: Regenerated.
9289 2005-02-15 Michael Koch <konqueror@gmx.de>
9291 * javax/swing/DebugGraphics.java: Mostly implemented.
9293 2005-02-15 Michael Koch <konqueror@gmx.de>
9295 * javax/swing/SwingUtilities.java
9296 (findFocusOwner): New method.
9298 2005-02-15 Michael Koch <konqueror@gmx.de>
9300 * javax/swing/text/DefaultEditorKit.java
9301 (read): Added '\n' after each line.
9302 * javax/swing/text/PlainView.java
9303 (modelToView): Update metrics.
9304 (drawLine): Use offsets from element.
9305 (paint): Update metrics. Draw all lines.
9307 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9309 * java/awt/Checkbox.java:
9310 (AccessibleAWTCheckbox): Added class documentation
9311 * java/awt/Scrollbar.java:
9312 (AccessibleAWTScrollBar): typo corrected and docs added
9313 (AccessibleAWTScrollBar.getAccessibleRole()): documented
9314 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9315 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9316 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9317 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9318 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9319 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9320 (getAccessibleContext()): name of accessible class corrected
9322 2005-02-15 Mark Wielaard <mark@klomp.org>
9324 * java/awt/BasicStroke.java (hashCode): Implement.
9327 2005-02-15 Michael Koch <konqueror@gmx.de>
9329 * java/awt/print/PrinterJob.java
9330 (pageDialog): Throws java.awt.HeadlessException.
9331 (printDialog): Likewise.
9333 2005-02-15 Mark Wielaard <mark@klomp.org>
9335 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9337 2005-02-15 Michael Koch <konqueror@gmx.de>
9339 * javax/swing/JTable.java
9340 (getValueAt): New method.
9341 * javax/swing/table/JTableHeader.java
9342 (columnAtPoint): New method.
9344 2005-02-15 Michael Koch <konqueror@gmx.de>
9346 * javax/swing/JTextField.java
9347 (actions): New field.
9348 (static): Initalize actions field.
9349 (getActions): New method.
9351 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9353 * java/awt/Checkbox.java:
9354 (AccessibleAWTCheckbox): name capitalization corrected
9355 and serialization UID added.
9356 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9358 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9359 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9360 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9361 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9362 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9363 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9364 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9365 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9366 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9367 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9368 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9370 (getAccessibleContext()): name of accessible class corrected
9372 2005-02-15 Sven de Marothy <sven@physto.se>
9374 * java/awt/geom/doc-files/Area-1.png,
9375 java/awt/geom/doc-files/Ellipse-1.png,
9376 java/awt/geom/doc-files/GeneralPath-1.png:
9379 2005-02-15 Graydon Hoare <graydon@redhat.com>
9381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9382 Use union to avoid type-punning warning.
9384 2005-02-15 Michael Koch <konqueror@gmx.de>
9386 * javax/swing/DefaultListSelectionModel.java
9387 (clone): New method.
9389 2005-02-15 Mark Wielaard <mark@klomp.org>
9391 Reported by Martin Platter <motse@complang.tuwien.ac.at>
9392 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9393 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9394 Correct method signature of gtkSetFilename.
9396 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
9398 * javax/swing/text/StringContent.java: New file.
9400 2005-02-15 Michael Koch <konqueror@gmx.de>
9402 * Makefile.am: Added javax/swing/text/StringContent.java.
9403 * Makefile.in: Regenerated.
9405 2005-02-15 Michael Koch <konqueror@gmx.de>
9407 * gnu/java/awt/ClasspathToolkit.java:
9408 Import statements reworked.
9409 (imageCache): Made it of type java.util.HashMap.
9411 2005-02-15 Michael Koch <konqueror@gmx.de>
9413 * javax/imageio/stream/MemoryCacheImageInputStream.java:
9414 Reworked import statements.
9416 2005-02-15 Graydon Hoare <graydon@redhat.com>
9418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9434 Rewrite uses of extern variable to be function calls.
9435 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9436 function, from extern variable.
9437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9438 (gdk_env): Remove variable, add new function.
9439 (java_vm): Add new variable.
9440 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9441 java_vm rather than old gdk_env variable.
9443 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9445 * javax/swing/DefaultListModel.java
9446 (add): fire correct event,
9447 (addElement): corrected interval indices in event,
9448 (clear): corrected upper bound for interval, only fire event if
9450 (setSize): fire appropriate event.
9452 2005-02-15 Graydon Hoare <graydon@redhat.com>
9454 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9455 * gnu/awt/xlib/XToolkit.java: Likewise.
9456 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9457 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9458 * gnu/java/awt/ClasspathToolkit.java: Likewise.
9459 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9460 * java/awt/EventQueue.java (getNextEvent):
9461 Adjust event loop to switch to native mode after 100ms.
9462 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9464 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9465 Wake up event thread.
9466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9467 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9468 Adjust event loop to switch to java mode after 100ms.
9470 2005-02-15 Graydon Hoare <graydon@redhat.com>
9472 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9473 accidentally removed in last change.
9475 2005-02-15 Michael Koch <konqueror@gmx.de>
9477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9478 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9480 2005-02-15 Graydon Hoare <graydon@redhat.com>
9482 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9483 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9484 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9485 * jni.cc: Reuse bottom frame between calls, avoid clearing
9486 frame when no local references are made.
9488 2005-02-15 Michael Koch <konqueror@gmx.de>
9490 * javax/swing/UIDefaults.java (UIDefaults):
9491 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9492 Fixed HTML entity and removed a redundant comma.
9494 2005-02-15 Michael Koch <konqueror@gmx.de>
9496 * javax/swing/text/DefaultEditorKit.java
9497 (deinstall): Removed.
9498 (install): Likewise.
9500 2005-02-15 Michael Koch <konqueror@gmx.de>
9502 * javax/swing/UIDefaults.java (put): Handle value of null.
9504 2005-02-15 Michael Koch <konqueror@gmx.de>
9506 * java/awt/Robot.java,
9507 java/awt/Scrollbar.java,
9508 java/awt/print/PrinterJob.java,
9509 javax/swing/JTable.java,
9510 javax/swing/text/AbstractDocument.java:
9511 Reworked import statements.
9513 2005-02-15 Michael Koch <konqueror@gmx.de>
9515 * javax/swing/JEditorPane.java
9516 (read): Implemented.
9518 * javax/swing/text/DefaultEditorKit.java
9519 (page): Renamed from page_url. Made private.
9520 (editorKit): Renamed from kit. Made private.
9522 (JEditorPane): All constructors reimplemented.
9523 (getContentType): Use content type from editor kit.
9524 (getEditorKit): Return editorKit.
9525 (getEditorKitForContentType):Likewise.
9526 (getPage): Return page.
9527 (setContentType): Reimplemented.
9528 (setEditorKit): Likewise.
9529 (setEditorKitForContentType): Removed wrong implementation.
9530 (setPage): Implemented.
9532 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9535 (nativeSetIconImageFromData): Re-add native implementation.
9537 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9539 * javax/swing/table/DefaultTableModel.java
9540 (DefaultTableModel()): Added Javadocs.
9541 (DefaultTableModel(int, int)): Fixed implementation.
9542 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9543 for negative rowCount.
9544 (DefaultTableModel(Object[], int)): Added Javadocs.
9545 (DefaultTableModel(Vector, Vector)): Likewise.
9546 (DefaultTableModel(Object[][], Object[])): Likewise.
9547 (getDataVector): Likewise.
9548 (setDataVector(Vector, Vector)): Likewise.
9549 (setDataVector(Object[][], Object[])): Likewise.
9550 (newDataAvailable): Likewise.
9551 (newRowsAdded): Likewise.
9552 (rowsRemoved): Likewise.
9553 (setColumnIdentifiers(Vector)): Allow for null argument.
9554 (setColumnIdentifiers(Object[])): Added Javadocs.
9555 (setNumRows): Likewise.
9556 (setRowCount): Adds new rows if necessary, and sends more specific
9558 (setColumnCount): Allow for null columnIdentifiers.
9559 (addColumn(Object)): Added Javadocs.
9560 (addColumn(Object, Vector)): Handle null columnData.
9561 (addColumn(Object, Object[])): Handle columnData with more or less
9562 entries than rows in the table.
9563 (addRow(Vector)): Fire appropriate event.
9564 (addRow(Object[])): Added Javadocs.
9565 (insertRow(int, Vector)): Fire appropriate event.
9566 (insertRow(int, Object[])): Added Javadocs.
9567 (moveRow): Reimplemented.
9568 (removeRow(int)): Fire appropriate event.
9569 (getColumnCount): Allow for null columnIdentifiers.
9570 (getColumnName): Now returns empty string when column index is too
9572 (isCellEditable): Added Javadocs.
9573 (getValueAt): Likewise.
9574 (setValueAt): Fire more specific event.
9575 (convertToVector): Added Javadocs.
9576 * javax/swing/table/TableModel.java
9579 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9581 * libgcj.spec.in (lib): Add -l-javax-imageio.
9583 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9585 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9586 references to event queue q with method call q().
9587 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9588 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9589 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9590 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9591 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9592 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9595 2005-02-15 Graydon Hoare <graydon@redhat.com>
9597 * gnu/java/awt/ClasspathToolkit.java
9598 (registerImageIOSpis): New method.
9599 * gnu/java/awt/image/ImageDecoder.java
9600 (imageDecoder): New constructor using InputStream
9601 (startProduction): Handle existing InputStream.
9602 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9603 (findSimpleIntegerArray): Make public and static.
9604 (updateBufferedImage): Set each pixel, in a loop.
9605 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9606 Implement ImageIO SPI classes.
9607 (createBufferedImage): Rewrite in terms of SPI classes.
9608 * gnu/java/awt/peer/gtk/GtkToolkit.java
9609 (registerImageIOSpis): New method.
9610 * java/lang/reflect/natMethod.cc
9611 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9612 which lets JNI call interface methods properly.
9613 * javax/imageio/ImageIO.java
9614 (WriterFormatFilter.filter): Fix copy-and-paste typos.
9615 (WriterMIMETypeFilter.filter): Likewise.
9616 (ImageReaderIterator): Pass extension argument through to SPI.
9617 (getReadersByFilter): Likewise.
9618 (getWritersByFilter): Likewise.
9619 (getImageReadersByFormatName): Likewise.
9620 (getImageReadersByMIMEType): Likewise.
9621 (getImageReadersBySuffix): Likewise.
9622 (getImageWritersByFormatName): Likewise.
9623 (getImageWritersByMIMEType): Likewise.
9624 (getImageWritersBySuffix): Likewise.
9627 * javax/imageio/ImageReader.java
9628 (progressListeners): Initialize.
9629 (setInput): Implement.
9630 * javax/imageio/ImageWriter.java
9631 (progressListeners): Initialize.
9632 (warningListeners): Likewise.
9633 (warningLocales): Likewise.
9634 (setOutput): Test "isInstance" rather than class equality.
9635 * javax/imageio/spi/IIORegistry.java
9636 (static): Add reader and writer SPIs.
9637 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9639 (query_formats): New function.
9640 (save_to_stream): Likewise.
9641 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9643 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9647 (keyPress): Likewise.
9648 (keyRelease): Likewise.
9650 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9652 * javax/swing/JTable.java
9653 (columnAtPoint): New Method. Implemented.
9654 (rowAtPoint): Likewise.
9655 (countSelections): Fixed few small count errors.
9656 (getSelections): Likewise.
9657 (setSelectionMode): Set selection mode for column
9658 selection model in addition to row selection model.
9659 * javax/swing/plaf/basic/BasicTableUI.java:
9660 (getRowForPoint): Removed. Replaced by
9661 JTable.rowAtPoint().
9662 (getColForPoint): Removed. Replaced by
9663 JTable.columnAtPoint().
9664 (updateSelection): Updated to call JTable.columnAtPoint
9665 and JTable.rowAtPoint.
9666 * javax/swing/table/DefaultTableColumnModel.java:
9667 (getSelectedColumns): Implemented.
9668 (getSelectedColumnCount): Implemented.
9670 2005-02-15 Graydon Hoare <graydon@redhat.com>
9673 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9674 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9675 * Makefile.in: Regenerate.
9676 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9677 * gnu/awt/xlib/XFramePeer.java: Likewise.
9678 * gnu/awt/xlib/XToolkit.java: Likewise.
9679 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9680 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9681 * gnu/java/awt/ClasspathToolkit.java
9684 (iterateNativeQueue): New methods.
9685 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9686 * gnu/java/awt/peer/gtk/GtkToolkit.java
9687 (gtkInit): Absorb from defunct GtkMainThread class.
9688 (static): Run gtkInit in static startup block.
9689 (GtkToolkit): Remove construction of GtkMainThread and queue.
9690 (getSystemEventQueueImpl): Construct queue when requested.
9693 (iterateNativeQueue): New methods.
9694 * java/awt/Component.java (removeNotify): Remove race.
9695 * java/awt/EventDispatchThread.java
9696 (EventDispatchThread): Don't start on construction.
9697 (run): Remove isInterrupted check.
9698 * java/awt/EventQueue.java (shutdown): New flag.
9699 (isShutdown): New method checking J2SE shutdown condition.
9700 (setShutdown): New method.
9701 (getNextEvent): Restructure to use ClasspathToolkit.
9702 (postEvent): Activate new thread on posting, wake thread on
9703 post of possible shutdown condition event.
9704 * java/awt/Frame.java
9705 (Frame): Call noteFrame in all constructors.
9706 (fireDummyEvent): New helper method.
9707 (addNotify): Fire a dummy event to wake up queue.
9708 (removeNotify): Fire a dummy event to wake up queue.
9709 (noteFrame): New method.
9710 (weakFrames): New static field.
9711 (getFrames): Implement.
9712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9715 Move everything from GtkMainThread into this file
9716 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9717 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9718 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9719 New functions to implement single-threaded queue semantics.
9721 2005-02-15 Michael Koch <konqueror@gmx.de>
9723 * javax/swing/plaf/metal/MetalLookAndFeel.java
9724 (getControlTextFont): New method.
9725 (getMenuTextFont): Likewise.
9726 (getSubTextFont): Likewise.
9727 (getSystemTextFont): Likewise.
9728 (getUserTextFont): Likewise.
9729 (getWindowTitleFont): Likewise.
9731 2005-02-15 Michael Koch <konqueror@gmx.de>
9733 * javax/swing/text/AbstractDocument.java
9734 (documentFilter): New field.
9735 (getDocumentFilter): New method.
9736 (setDocumentFilter): Likewise.
9739 2005-02-15 Michael Koch <konqueror@gmx.de>
9741 * javax/swing/JTree.java
9742 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9744 2005-02-15 Michael Koch <konqueror@gmx.de>
9746 * javax/swing/text/AbstractDocument.java
9747 (AbstractElement.getLength): Fixed off-by-one error.
9748 (AbstractElement.children): Made abstract.
9749 (AbstractElement.getAllowsChildren): Likewise.
9750 (AbstractElement.getElement): Likewise.
9751 (AbstractElement.dumpElement): New private method.
9752 (AbstractElement.dump): New method.
9753 (BranchElememt.getName): Fixed implementation.
9754 (BranchElememt.toString): Likewise.
9755 (BranchElememt.getElement): Fixed arguments.
9756 (LeafElement.getName): Fixed implementation.
9757 (LeafElement.toString): Likewise.
9758 * javax/swing/text/GapContent.java
9759 (GapContent): Put default content into buffer.
9760 * javax/swing/text/PlainDocument.java
9761 (reindex): Use empty attribute sets instead of null.
9762 (createDefaultRoot): Reimplemented.
9763 (insertUpdate): Call super method.
9764 (removeUpdate): Likewise.
9765 (getParagraphElement): Implemented.
9767 2005-02-15 Michael Koch <konqueror@gmx.de>
9769 * gnu/java/awt/ClasspathToolkit.java
9770 (createRobot): Throws java.awt.AWTException.
9771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9772 Added '__attribute__((unused))' to all unused method arguments.
9774 2005-02-15 Michael Koch <konqueror@gmx.de>
9776 * javax/swing/DefaultBoundedRangeModel.java
9777 (fireValueChanged): Fixed off-by-one error.
9779 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9781 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9782 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9784 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9785 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9786 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9787 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9788 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9789 (getDefaultScreenDevice): Implement.
9790 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9791 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9792 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9793 * java/awt/Robot.java: Implement.
9794 * java/awt/peer/RobotPeer.java: Rename parameters.
9795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9797 (awt_keycode_to_keysym): Make non-static.
9798 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9799 AWT_BUTTON3_MASK): Declare constants.
9800 (awt_keycode_to_keysym): Declare.
9802 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9803 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9804 and is non-empty pass its value to "make check".
9805 (test_mauve_sim): Likewise.
9807 2005-02-15 Michael Koch <konqueror@gmx.de>
9809 * javax/imageio/IIOParam.java
9810 (setSourceBands): New method.
9811 (setSourceSubsampling): Likewise.
9812 * javax/imageio/ImageReadParam.java
9813 (setDestination): Likewise.
9814 (setDestinationBands): Likewise.
9815 (setSourceProgressivePasses): Likewise.
9816 * javax/imageio/metadata/IIOInvalidTreeException.java
9817 (serialVersionUID): New static field.
9818 * javax/imageio/metadata/IIOMetadataNode.java
9819 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9820 (parent): Dont initailize with default value explicitely.
9822 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9823 (removeAttributeNode): Likewise.
9824 (removeAttributeNS): Likewise.
9825 (setAttribute): Likewise.
9826 (setAttributeNode): Likewise.
9827 (setAttributeNodeNS): Likewise.
9828 (setAttributeNS): Likewise.
9829 (appendChild): Likewise.
9830 (getNodeValue): Likewise.
9831 (insertBefore): Likewise.
9832 (removeChild): Likewise.
9833 (replaceChild): Likewise.
9834 (setPrefix): Likewise.
9836 2005-02-15 Michael Koch <konqueror@gmx.de>
9838 * javax/swing/LookAndFeel.java
9839 (getDesktopPropertyValue): New method.
9841 2005-02-15 Michael Koch <konqueror@gmx.de>
9843 * javax/swing/JTree.java
9844 (hasChildren): New instance field.
9846 2005-02-15 Michael Koch <konqueror@gmx.de>
9848 * javax/swing/JComponent.java
9849 (getToolTipText): New method.
9850 (getTitledBorderText): Likewise.
9851 (getAccessibleKeyBinding): Likewise.
9852 (getVerifyInputWhenFocusTarget): Likewise.
9853 (setVerifyInputWhenFocusTarget): Likewise.
9854 (verifyInputWhenFocusTarget): New instance field.
9856 2005-02-15 Michael Koch <konqueror@gmx.de>
9858 * javax/swing/DefaultListSelectionModel.java
9859 (fireValueChanged): New method.
9861 2005-02-15 Michael Koch <konqueror@gmx.de>
9863 * javax/swing/DefaultBoundedRangeModel.java:
9864 Fixed javadocs all over.
9865 (fireStateChanged): Simplified.
9866 * javax/swing/BoundedRangeModel.java:
9869 2005-02-15 Michael Koch <konqueror@gmx.de>
9871 * javax/swing/JRootPane.java
9872 (setMenuBar): Added @deprecated tag.
9873 (getMenuBar): Likewise.
9874 * javax/swing/JTable.java
9875 (sizeColumnsToFit): Likewise.
9877 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
9879 * javax/swing/ImageIcon.java (setImage): Implemented.
9881 2005-02-15 Michael Koch <konqueror@gmx.de>
9883 * javax/swing/JTable.java:
9884 Removed unused imports.
9886 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9888 (prepareRenderer): Get column's index in dataModel instead
9889 of column's view index.
9890 (getColumnCount): return count of the columns in ColumnModel,
9892 (removeColumn): Implemented.
9893 (moveColumm): Likewise.
9894 (setRowHeight): throw IllegalArgumentException if height is
9896 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9897 (DefaultTableColumnModel):Add call to createSelectionModel().
9898 (addColumn): Fire columnAdded event to registered listeners.
9899 (removeColumn): Fire columnRemoved event to registered listeners.
9900 (moveColumn): Fire columnMoved event to registered listeners.
9901 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9902 (getColumnIndex): Changed parameter name.
9903 (setColumnSelectionAllowed): Likewise.
9904 (fireColumnAdded): Implemented.
9905 (fireColumnRemoved): Likewise.
9906 (fireColumnMoved): Likewise.
9907 (fireColumnMarginChanged): Likewise.
9908 (getListeners): Changed parameter name.
9909 (propertyChange): Implemented.
9910 (valueChanged): Changed parameter name.
9911 (createSelectionModel): Implemented.
9913 2005-02-15 Michael Koch <konqueror@gmx.de>
9915 * gnu/java/awt/peer/gtk/GtkToolkit.java:
9916 Explicitely import used classes.
9917 (getLocalGraphicsEnvironment): Simplify.
9918 * java/awt/Window.java (Window):
9919 Enable code to get the default GraphicsConfiguration.
9921 2005-02-15 Michael Koch <konqueror@gmx.de>
9923 * javax/swing/plaf/metal/DefaultMetalTheme.java
9924 (CONTROL_TEXT_FONT): New static field.
9925 (MENU_TEXT_FONT): Likewise.
9926 (SUB_TEXT_FONT): Likewise.
9927 (SYSTEM_TEXT_FONT): Likewise.
9928 (USER_TEXT_FONT): Likewise.
9929 (WINDOW_TITLE_FONT): Likewise.
9930 (getControlTextFont): New method.
9931 (getMenuTextFont): Likewise.
9932 (getSubTextFont): Likewise.
9933 (getSystemTextFont): Likewise.
9934 (getUserTextFont): Likewise.
9935 (getWindowTitleFont): Likewise.
9936 * javax/swing/plaf/metal/MetalTheme.java
9937 (BLACK): Initialize with Color.BLACK.
9938 (WHITE): Initialize with Color.WHITE.
9939 (getInactiveControlTextColor): Return getControlDisabled().
9940 (getMenuDisabledForeground): Return getSecondary3().
9941 (getControlTextFont): New abstract method.
9942 (getMenuTextFont): Likewise.
9943 (getSubTextFont): Likewise.
9944 (getSystemTextFont): Likewise.
9945 (getUserTextFont): Likewise.
9946 (getWindowTitleFont): Likewise.
9948 2005-02-15 Michael Koch <konqueror@gmx.de>
9950 * javax/swing/JFormattedTextField.java
9951 (getFocusLostBehavior): Fixed typo in method name.
9952 (setFocusLostBehavior): Likewise.
9954 2005-02-15 Michael Koch <konqueror@gmx.de>
9956 * javax/swing/TransferHandler.java:
9957 Reworked import statements.
9959 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
9961 * java/awt/Button.java,
9962 java/awt/Canvas.java,
9963 java/awt/Checkbox.java,
9964 java/awt/CheckboxMenuItem.java,
9965 java/awt/Choice.java,
9966 java/awt/Dialog.java,
9967 java/awt/Frame.java,
9968 java/awt/Label.java,
9971 java/awt/MenuBar.java,
9972 java/awt/MenuItem.java,
9973 java/awt/PopupMenu.java,
9974 java/awt/ScrollPane.java,
9975 java/awt/Scrollbar.java,
9976 java/awt/TextArea.java,
9977 java/awt/Window.java (getAccessibleContext): Clean up comments.
9979 * java/awt/Button.java,
9980 java/awt/Checkbox.java,
9981 java/awt/Choice.java,
9983 java/awt/PopupMenu.java,
9984 java/awt/TextArea.java (getAccessibleContext): Only create new
9986 * java/awt/TextComponent.java (getAccessibleContext): Implement.
9988 2005-02-15 Michael Koch <konqueror@gmx.de>
9990 * java/awt/Button.java,
9991 javax/swing/JApplet.java,
9992 javax/swing/JFormattedTextField.java,
9993 javax/swing/JWindow.java,
9994 javax/swing/JTree.java,
9995 javax/swing/plaf/basic/BasicEditorPaneUI.java,
9996 javax/swing/plaf/basic/BasicTextPaneUI.java,
9997 javax/swing/plaf/basic/BasicTreeUI.java:
9998 Reworked import statements.
10000 2005-02-15 Michael Koch <konqueror@gmx.de>
10002 * Makefile.am: Put javax.imageio into its own library and link it
10003 against lib-org-w3c-dom.la to fix bootstrapping.
10004 * Makefile.in: Regenerated.
10006 2005-02-15 Michael Koch <konqueror@gmx.de>
10008 * javax/swing/text/TextAction.java
10009 (getTextComponent): Simplified. Added Javadoc.
10010 (augmentList): Implemented. Added Javadoc.
10011 (getFocusedComponent): Added javadoc.
10013 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10015 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10016 getAccessibleContext): Implement.
10017 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10018 getAccessibleContext): Implement.
10020 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10022 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10024 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10026 * java/awt/Window.java (getAccessibleContext): Fix comment.
10027 Remove extra import.
10029 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10031 * java/awt/Window.java (AccessibleAWTWindow): Implement.
10032 (isActive, isFocused, getAccessibleContext): Implement.
10034 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10036 * java/awt/MenuItem.java (getAccessibleContext): Implement.
10037 * java/awt/MenuComponent.java (accessibleContext): Make package
10039 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10040 AccessibleAWTCheckboxMenuItem): Implement.
10042 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10044 * java/awt/List.java: Implement AccessibleAWTList,
10045 AccessibleAWTListChild.
10047 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10049 * java/awt/Choice.java: Add implements declaration for
10052 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10054 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10057 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10059 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10060 implemented interface list.
10062 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10064 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10065 * javax/imageio/metadata/IIOAttr.java: New class.
10066 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10067 * javax/imageio/metadata/IIONodeList.java: New class.
10068 * Makefile.am: Added new files.
10069 * Makefile.in: Regenerated.
10071 2005-02-15 Michael Koch <konqueror@gmx.de>
10073 * javax/swing/AbstractAction.java,
10074 javax/swing/AbstractCellEditor.java,
10075 javax/swing/AbstractListModel.java,
10076 javax/swing/DefaultBoundedRangeModel.java,
10077 javax/swing/DefaultButtonModel.java,
10078 javax/swing/DefaultCellEditor.java,
10079 javax/swing/DefaultComboBoxModel.java,
10080 javax/swing/DefaultDesktopManager.java,
10081 javax/swing/JMenu.java,
10082 javax/swing/JSlider.java,
10083 javax/swing/KeyStroke.java,
10084 javax/swing/OverlayLayout.java,
10085 javax/swing/ScrollPaneLayout.java,
10086 javax/swing/SizeRequirements.java,
10087 javax/swing/ViewportLayout.java:
10088 Made serialVersionUID private.
10090 2005-02-15 Michael Koch <konqueror@gmx.de>
10092 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10095 2005-02-15 Michael Koch <konqueror@gmx.de>
10097 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10099 2005-02-15 Michael Koch <konqueror@gmx.de>
10101 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10103 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10105 * java/awt/EventDispatchThread.java,
10106 java/awt/Toolkit.java:
10107 Don't catch java.lang.ThreadDeath.
10109 2005-02-15 Michael Koch <konqueror@gmx.de>
10111 * javax/swing/text/PasswordView.java
10112 (drawEchoCharacter): Added javadoc.
10113 (drawSelectedText): Likewise.
10114 (drawUnselectedText): Likewise.
10116 2005-02-15 Michael Koch <konqueror@gmx.de>
10118 * javax/swing/JRootPane.java
10119 (windowDecorationStyle): New field.
10120 (setMenuBar): New method.
10121 (getMenuBar): Likewise.
10122 (getWindowDecorationStyle): Likewise.
10123 (setWindowDecorationStyle): Likewise.
10125 2005-02-15 Michael Koch <konqueror@gmx.de>
10127 * javax/swing/DefaultListSelectionModel.java
10128 (leadAnchorNotificationEnabled): Made protected.
10130 2005-02-15 Michael Koch <konqueror@gmx.de>
10132 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10133 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10134 * Makefile.in: Regenerated.
10137 2005-02-15 Michael Koch <konqueror@gmx.de>
10139 * javax/swing/JFormattedTextField.java: Implemented.
10140 * javax/swing/JWindow.java
10141 (JWindow): New constructors.
10142 (initWindow): Renamed from initFrame.
10143 * javax/swing/UIDefaults.java
10144 (ActiveValue): Made interface static.
10145 (LazyValue): Likewise.
10146 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10147 (TitlePaneLayout.TitlePaneLayout): New constructor.
10148 * javax/swing/plaf/basic/BasicSliderUI.java
10149 (ChangeHandler): Made public.
10150 (FocusHandler): Likewise.
10151 (PropertyChangeHandler): Likewise.
10152 (ScrollListener): Likewise.
10153 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10154 (FocusHandler): Likewise.
10155 (MouseHandler): Likewise.
10156 * javax/swing/plaf/basic/BasicTextPaneUI.java
10157 (BasicTextPaneUI): Extend BasicEditorPaneUI.
10158 * javax/swing/plaf/basic/BasicToolBarUI.java
10159 (BasicToolBarUI): Simplified. Reworked javadoc.
10160 (canDock): Simplified. Make public.
10161 (DockingListener): Made public.
10162 * javax/swing/text/JTextComponent.java
10163 (navigationFilter): New field.
10164 (getNavigationFilter): New method.
10165 (setNavigationFilter): Likewise.
10167 2005-02-15 Michael Koch <konqueror@gmx.de>
10169 * javax/swing/plaf/metal/MetalTheme.java
10170 (getControlTextColor): Return getControlInfo().
10171 (getHighlightedTextColor): Return getControlTextColor().
10173 2005-02-15 Michael Koch <konqueror@gmx.de>
10175 * javax/swing/plaf/basic/BasicButtonListener.java
10176 (BasicButtonListener): New constructor.
10177 * javax/swing/plaf/basic/BasicButtonUI.java
10178 (createButtonListener): Usw new BasicButtonListener constructor.
10180 2005-02-15 Michael Koch <konqueror@gmx.de>
10182 * javax/imageio/event/package.html,
10183 javax/imageio/metadata/package.html: New files.
10185 2005-02-15 Michael Koch <konqueror@gmx.de>
10187 * java/awt/image/MemoryImageSource.java: Reformatted.
10189 2005-02-15 Michael Koch <konqueror@gmx.de>
10191 * javax/swing/tree/TreeCellEditor.java: Refomatted.
10193 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10195 * java/awt/color/ICC_Profile.java
10196 (finalize): Removed pointless field assignments.
10198 2005-02-15 Michael Koch <konqueror@gmx.de>
10200 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10201 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10202 * Makefile.in: Regenerated.
10204 2005-02-15 Michael Koch <konqueror@gmx.de>
10206 * javax/swing/text/DefaultStyledDocument.java: New file.
10207 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10208 * Makefile.in: Regenerated.
10210 2005-02-15 Michael Koch <konqueror@gmx.de>
10212 * javax/swing/JFileChooser.java
10213 (showDialog): Return CANCEL_OPTION for now.
10214 (showOpenDialog): Likewise.
10215 (showSaveDialog): Likewise.
10217 2005-02-15 Michael Koch <konqueror@gmx.de>
10219 * javax/swing/JApplet.java
10220 (HIDE_ON_CLOSE): Removed.
10221 (EXIT_ON_CLOSE): Likewise.
10222 (DISPOSE_ON_CLOSE): Likewise.
10223 (DO_NOTHING_ON_CLOSE): Likewise.
10224 (close_action): Likewise.
10225 (getDefaultCloseOperation): Likewise.
10226 (setDefaultCloseOperation): Likewise.
10227 (processWindowEvent): Likewise.
10228 (getPreferredSize): Simplified.
10229 * javax/swing/JInternalFrame.java
10230 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10232 * javax/swing/JWindow.java
10233 (HIDE_ON_CLOSE): Removed.
10234 (EXIT_ON_CLOSE): Likewise.
10235 (DISPOSE_ON_CLOSE): Likewise.
10236 (DO_NOTHING_ON_CLOSE): Likewise.
10237 (close_action): Likewise.
10238 (processKeyEvent): Likewise.
10239 (setDefaultCloseOperation): Likewise.
10240 (getPreferredSize): Simplified.
10242 2005-02-15 Michael Koch <konqueror@gmx.de>
10244 * javax/swing/JTextField.java
10245 (getPreferredSize): Re-implemented.
10247 2005-02-15 Michael Koch <konqueror@gmx.de>
10249 * javax/swing/JLabel.java
10250 (setDisplayedMnemonic): Use only upper case characters.
10251 (setDisplayedMnemonicIndex): Handle index == -1 and fire
10252 PropertyChangeEvent after property got set to the new index.
10254 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10256 * javax/swing/JComboBox.java:
10257 (JComboBox): Removed selection of the
10258 first item in the model.
10260 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10262 * javax/swing/JComboBox.java
10263 added support for no item being selected
10264 (JComboBox): select first or nothing depending on element count
10265 (setModel): cleaned up unneeded "this." usage, added more
10266 docs, made exception behavior match that of the JDK
10267 (setLighWeightPopupEnabled): removed unneeded "this." usage
10268 (setEditable): dito
10269 (setMaximumRowCount): dito
10270 (setRenderer): dito
10271 (setPrototypeDisplayValue): dito
10272 (getSelectedItem): simplified, added more user doc
10273 (setSelectedIndex): corrected exception behavior, added more user doc
10274 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10275 added performance warning to user doc
10276 (addItem): fixed exception behavior, added user doc
10277 (insertItemAt): dito
10279 (removeItemAt): dito
10280 (removeAll): fixed exception behavior, added user doc, added support
10281 for model not being instance of DefaultComboBoxModel
10282 (getSelectedItemObjects): simplified
10283 (getItemCount): fixed dependency on DefaultComboBoxModel
10284 (getItemAt): fixed dependency on MutableComboBoxModel
10285 * javax/swing/DefaultComboBoxModel.java:
10286 (setSelectedItem): updates selected item only if new
10287 value is null or known (match JDK behavior)
10288 * javax/swing/plaf/basic/BasicComboBoxUI.java:
10289 (paintCurrentValue): renders "" if no item is selected
10291 2005-02-15 Michael Koch <konqueror@gmx.de>
10293 * javax/swing/plaf/metal/MetalTheme.java,
10294 javax/swing/plaf/metal/DefaultMetalTheme.java:
10296 * javax/swing/plaf/metal/MetalLookAndFeel.java
10297 * Makefile.am: Added the new files.
10298 * Makefile.in: Regenerated.
10300 2005-02-15 Olga Rodimina <rodimina@redhat.com>
10302 * javax/swing/JTable.java
10303 (editorComp): New field.
10304 (JTable): Initialize local variables and call updateUI
10305 (selectionBackground): Make protected.
10306 (selectionForeground): Likewise.
10307 (initializeLocalVars): Create default editors and renderers,
10308 initialize editingColumn, editingRow variables.
10309 (createDefaultEditors): New Method.
10310 (createDefaultRenderers): Likewise.
10311 (createDefaultListSelectionModel): Removed
10312 (createDefaultSelectionModel): New Method.
10313 (createDefaultTableHeader): Likewise
10314 (removeColumn): Likewise.
10315 (getEditingColumn): Likewise.
10316 (setEditingColumn): Likewise.
10317 (getEditingRow): Likewise.
10318 (setEditingRow): Likewise.
10319 (getEditorComponent): Likewise.
10320 (isEditing): Likewise.
10321 (setDefaultEditor): Likewise.
10322 (addColumnSelectionInterval): Likewise.
10323 (addRowSelectionInterval): Likewise.
10324 (setColumnSelectionInterval): Likewise.
10325 (setRowSelectionInterval): Likewise.
10326 (removeColumnSelectionInterval): Likewise.
10327 (removeRowSelectionInterval): Likewise.
10328 (isColumnSelected): Likewise.
10329 (isRowSelected): Likewise.
10330 (isCellSelected): Likewise.
10331 (selectAll): Likewise.
10333 2005-02-15 Michael Koch <konqueror@gmx.de>
10335 * javax/swing/JTable.java
10336 (addColumn): New method.
10337 (getColumnClass): Likewise.
10338 (getColumnName): Likewise.
10340 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
10342 * javax/swing/TransferHandler.java
10343 (createTransferable): Made protected.
10345 2005-02-15 Michael Koch <konqueror@gmx.de>
10347 * javax/swing/JTable.java,
10348 javax/swing/plaf/basic/BasicTableHeaderUI.java,
10349 javax/swing/plaf/basic/BasicTableUI.java:
10350 Use fixed get/setIntercellSpacing() methods.
10352 2005-02-15 Michael Koch <konqueror@gmx.de>
10354 * javax/swing/JTable.java
10355 (getIntercellSpacing): Fixed typo in method name.
10356 (setIntercellSpacing): Likewise.
10358 2005-02-15 Michael Koch <konqueror@gmx.de>
10360 * javax/swing/text/JTextComponent.java
10361 (focusAccelerator): New variable.
10362 (getFocusAccelerator): New method.
10363 (setFocusAccelerator): Likewise.
10365 2005-02-15 Michael Koch <konqueror@gmx.de>
10367 * javax/swing/JComponent.java
10368 (setTransferHandler): Made public. Fire property change event.
10369 * javax/swing/TransferHandler.java: Implemented.
10370 * javax/swing/text/JTextComponent.java
10371 (DefaultTransferHandler): New inner class.
10372 (defaultTransferHandler): New variable.
10373 (copy): New method.
10376 (doTransferAction): Likewise.
10378 2005-02-15 Michael Koch <konqueror@gmx.de>
10380 * javax/swing/JTree.java
10381 (collapsePath): New method.
10382 (collapseRow): Likewise.
10383 (expandPath): Likewise.
10384 (expandRow): Likewise.
10385 (checkExpandParents): Likewise.
10386 (doExpandParents): Likewise.
10387 (setExpandedState): Likewise.
10388 (makeVisible): Likewise.
10390 2005-02-15 Michael Koch <konqueror@gmx.de>
10392 * javax/swing/JPasswordField.java: Updated javadocs.
10394 2005-02-15 Michael Koch <konqueror@gmx.de>
10396 * javax/swing/JLayeredPane.java
10397 (getLayer): Fixed return type, made public.
10398 (getPosition): Use new getLayer().
10399 (SetPosition): Likewise.
10400 (getIndexOf): Likewise.
10401 (remove): Likewise.
10402 * javax/swing/JInternalFrame.java
10403 (getLayer): Use new JLayeredPane.getLayer().
10406 2005-02-15 Michael Koch <konqueror@gmx.de>
10408 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10409 (setHeaderValue): Simplified. Do nothing when old value == new value.
10411 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10413 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10414 against null clip region.
10415 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10416 gtkWindowSetResizable.
10417 (postConfigureEvent): Only revalidate if frame size has changed.
10418 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10419 Only revalidate if frame size has changed.
10420 * java/awt/Component.java (reshape): Only repaint and post
10421 component events if component is showing.
10422 * java/awt/Container.java (addImpl): Only post container event if
10423 container is showing.
10424 (remove): Likewise.
10425 * java/awt/Window.java (setLocationRelativeTo): Implement.
10426 (setBoundsCallback): Only post component events if component is
10428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10429 Protect against null graphics structure. Flush gdk event queue.
10431 2005-02-15 Michael Koch <konqueror@gmx.de>
10433 * javax/imageio/ImageReader.java,
10434 javax/imageio/ImageTranscoder.java,
10435 javax/imageio/ImageWriter.java,
10436 javax/imageio/spi/ImageInputStreamSpi.java,
10437 javax/imageio/spi/ImageOutputStreamSpi.java,
10438 javax/imageio/spi/ServiceRegistry.java,
10439 javax/imageio/stream/ImageInputStream.java,
10440 javax/imageio/stream/ImageOutputStream.java: Updated.
10441 * javax/imageio/IIOException.java,
10442 javax/imageio/IIOImage.java,
10443 javax/imageio/IIOParam.java,
10444 javax/imageio/IIOParamController.java,
10445 javax/imageio/ImageIO.java,
10446 javax/imageio/ImageReadParam.java,
10447 javax/imageio/ImageTypeSpecifier.java,
10448 javax/imageio/ImageWriteParam.java,
10449 javax/imageio/spi/IIORegistry.java,
10450 javax/imageio/spi/ImageReaderSpi.java,
10451 javax/imageio/spi/ImageWriterSpi.java,
10452 javax/imageio/stream/FileCacheImageInputStream.java,
10453 javax/imageio/stream/FileCacheImageOutputStream.java,
10454 javax/imageio/stream/FileImageInputStream.java,
10455 javax/imageio/stream/FileImageOutputStream.java,
10456 javax/imageio/stream/ImageInputStreamImpl.java,
10457 javax/imageio/stream/ImageOutputStreamImpl.java,
10458 javax/imageio/stream/MemoryCacheImageInputStream.java,
10459 javax/imageio/stream/MemoryCacheImageOutputStream.java,
10460 javax/imageio/event/IIOReadProgressListener.java,
10461 javax/imageio/event/IIOReadUpdateListener.java,
10462 javax/imageio/event/IIOReadWarningListener.java,
10463 javax/imageio/event/IIOWriteProgressListener.java,
10464 javax/imageio/event/IIOWriteWarningListener.java,
10465 javax/imageio/metadata/IIOMetadata.java,
10466 javax/imageio/metadata/IIOMetadataController.java,
10467 javax/imageio/metadata/IIOMetadataFormat.java,
10468 javax/imageio/metadata/IIOInvalidTreeException.java,
10469 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10470 javax/imageio/metadata/IIOMetadataNode.java: New files.
10471 * Makefile.am (javax_source_files): Added new files
10472 * Makefile.in: Regenerated.
10474 2005-02-15 Graydon Hoare <graydon@redhat.com>
10476 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10477 Rework painting into BufferedImages
10478 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10479 Construct BufferedImage with alpha only when alpha is
10480 present in colormodel.
10481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10482 Rework painting into client-side jint arrays.
10483 * jni/gtk-peer/gtkcairopeer.h:
10486 2005-02-15 Michael Koch <konqueror@gmx.de>
10488 * javax/swing/DefaultListCellRenderer.java
10489 (serialVersionUID): Made private.
10490 (getListCellRendererComponent): Set horizontal alignment.
10491 * javax/swing/JLabel.java
10492 (setVerticalAlignment): Re-implemented.
10493 (setHorizontalAlignment): Do nothing if old value = new value.
10494 * javax/swing/JList.java
10495 (setCellRenderer): Likewise.
10496 (setModel): Re-implemented.
10497 (setSelectionModel): Likewise.
10499 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
10501 * java/awt/Component.java,
10502 java/awt/geom/Rectangle2D.java:
10505 2005-02-15 Michael Koch <konqueror@gmx.de>
10507 * javax/swing/AbstractListModel.java
10508 (fireContentsChanged): Simplified.
10509 (fireIntervalAdded): Likewise.
10510 (fireIntervalRemoved): Likewise.
10511 * javax/swing/DefaultSingleSelectionModel.java:
10513 (fireStateChanged): Simplified.
10514 * javax/swing/JPopupMenu.java
10515 (setSelectionModel): Set property.
10517 2005-02-15 Michael Koch <konqueror@gmx.de>
10519 * java/awt/print/Book.java: Reformatted.
10521 2005-02-15 Michael Koch <konqueror@gmx.de>
10523 * java/awt/geom/Area.java
10524 (QuadSegment.curveArea): Remove unused variables.
10525 (CubicSegment.curveArea): Likewise.
10527 2005-02-15 Michael Koch <konqueror@gmx.de>
10529 * javax/swing/JTree.java
10530 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10531 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10532 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10533 (EXPANDED): New constant.
10534 (COLLAPSED): Likewise.
10535 (nodeStates): New field.
10536 (cellEditor): New method.
10537 (cellRenderer): Likewise.
10538 (selectionModel): Likewise.
10539 (treeModel): Likewise.
10540 (scrollPathToVisible): Likewise.
10541 (scrollRowToVisible): Likewise.
10542 (isCollapsed): Likewise.
10543 (isExpanded): Likewise.
10544 (clearToggledPaths): Likewise.
10545 (getDescendantToggledPaths): Likewise.
10546 (hasBeenExpanded): Likewise.
10547 (isVisible): Likewise.
10548 (isPathEditable): Likewise.
10550 2005-02-15 Michael Koch <konqueror@gmx.de>
10552 * javax/swing/JLayeredPane.java: Reformatted.
10554 2005-02-15 Michael Koch <konqueror@gmx.de>
10556 * javax/swing/tree/DefaultMutableTreeNode.java:
10557 Completely Revised.
10558 * javax/swing/tree/MutableTreeNode.java:
10561 2005-02-15 Michael Koch <konqueror@gmx.de>
10563 * javax/swing/JFormattedTextField.java
10564 (setDocument): Call setDocument of super class. Don't fire property
10567 2005-02-15 Sven de Marothy <sven@physto.se>
10569 * java/awt/image/IndexColorModel.java:
10570 Add FIXME with respect to alpha handling.
10571 (getAlpha): Default to returning opaque pixels.
10572 * java/awt/image/MultiPixelPackedSampleModel.java
10573 (MultiPixelPackedSampleModel): Corrected parameters, order of
10574 bit shifts and masks, stride length off by one.
10576 2005-02-15 Michael Koch <konqueror@gmx.de>
10578 * javax/swing/JList.java, javax/swing/JTree.java:
10579 Added much new methods and fixed much methods setting bound properties.
10581 2005-02-16 Mark Wielaard <mark@klomp.org>
10583 * Makefile.am (gnu_xml_source_files): Removed
10584 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10585 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10586 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10587 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10588 gnu/xml/dom/DomDocumentFragment.java,
10589 gnu/xml/dom/DomProcessingInstruction.java and
10590 gnu/xml/dom/ls/DomLSException.java.
10591 * Makefile.in: Regenerated.
10593 2005-02-16 Tom Tromey <tromey@redhat.com>
10595 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10596 attribute index is out of bounds.
10598 2005-02-16 Chris Burdess <dog@gnu.org>
10600 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10601 isDeclared methods. Improved performance of isSpecified methods.
10603 2005-02-16 Chris Burdess <dog@gnu.org>
10605 Fixes bug libgcj/19864
10606 * gnu/xml/dom/DomAttr.java,
10607 gnu/xml/dom/DomCDATA.java,
10608 gnu/xml/dom/DomCDATASection.java,
10609 gnu/xml/dom/DomCharacterData.java,
10610 gnu/xml/dom/DomDOMException.java,
10611 gnu/xml/dom/DomDoctype.java,
10612 gnu/xml/dom/DomDocument.java,
10613 gnu/xml/dom/DomDocumentConfiguration.java,
10614 gnu/xml/dom/DomDocumentFragment.java,
10615 gnu/xml/dom/DomElement.java,
10616 gnu/xml/dom/DomEx.java,
10617 gnu/xml/dom/DomFragment.java,
10618 gnu/xml/dom/DomImpl.java,
10619 gnu/xml/dom/DomIterator.java,
10620 gnu/xml/dom/DomNamedNodeMap.java,
10621 gnu/xml/dom/DomNode.java,
10622 gnu/xml/dom/DomNsNode.java,
10623 gnu/xml/dom/DomPI.java,
10624 gnu/xml/dom/DomProcessingInstruction.java,
10625 gnu/xml/dom/DomText.java,
10626 gnu/xml/dom/DomLSEx.java,
10627 gnu/xml/dom/DomLSException.java,
10628 gnu/xml/dom/DomLSParser.java,
10629 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10630 implementation class names to conform to Classpath guidelines. Make
10631 DomLSException use JDK 1.4+ exception chaining.
10632 * gnu/xml/util/SAXNullTransformerFactory.java,
10633 gnu/xml/xpath/Predicate.java: Use constants relative to
10634 declaring class or interface.
10636 2005-02-16 Andrew Haley <aph@redhat.com>
10638 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10639 null, create a new AccessControlContext.
10640 * java/security/SecureClassLoader.java (protectionDomainCache):
10642 (defineClass): Create a new protection domain and add it to our
10645 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10646 addStub() to keep track of the stub we've exported.
10647 (unexportObject): Call deleteStub().
10648 * java/rmi/server/RemoteObject.java (stubs): New field.
10649 (addStub): New method.
10650 (deleteStub): New method.
10653 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10654 true to findHelper (tryParents).
10655 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10657 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10658 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10660 If tryParents is false, don't scan parent class loaders.
10662 * java/security/Permissions.java (PermissionsHash.implies):
10663 Iterate over the collection and invoke implies() on each
10666 2005-02-16 Andrew Haley <aph@redhat.com>
10668 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10670 (PersistentByteMap): Set name
10671 Magic number changed to 0x67636a64 ("gcjd").
10672 (init): Force the map to be prime.
10673 (emptyPersistentByteMap): File name was a string, now a File.
10674 (addBytes): Share srings between entries.
10675 (stringTableSize): New method.
10676 (capacity): Scale by load factor.
10677 (force): New method.
10678 (getFile): New method.
10679 (close): New method.
10680 (putAll): New method.
10681 (ByteWrapper): New class.
10682 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10683 (main): Guess the average string size as 32, not 64.
10684 Copy a database before modifying it, so that we can update a
10685 database in a running system.
10686 If a database isn't big enough, resize it.
10687 "-m": new option: merges databases.
10688 "-a": Create a new detabase if it doesn't exist.
10689 (usage): Correct, add new option.
10690 (addJar): Copy a database before modifying it.
10691 (resizeMap): New method.
10693 2005-02-15 David Daney <ddaney@avtrex.com>
10694 Bryce McKinlay <mckinlay@redhat.com>
10696 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10697 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10698 ensure that GC threads inherit the new signal mask.
10699 (block_sigchld): Call JvFail rather than throwing exception if
10700 pthread_sigmask() fails.
10702 2005-02-15 Mark Wielaard <mark@klomp.org>
10704 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10705 file path elements are separated by spaces.
10707 2005-02-15 Mark Wielaard <mark@klomp.org>
10709 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10710 to describe attributes without a constant field value in this class.
10712 2005-02-15 Michael Koch <konqueror@gmx.de>
10714 * java/util/jar/Attributes.java
10715 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10717 2005-02-15 Mark Wielaard <mark@klomp.org>
10719 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10720 space for parsing CLASS_PATH attribute.
10722 2005-02-15 Mark Wielaard <mark@klomp.org>
10724 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10725 aside for "GCJLIBS" in directory where jarfiles are loaded.
10726 (JarURLLoader.getClass): Removed method.
10727 (JarURLLoader.toString): Removed method.
10728 (FileResource.toString): Removed method.
10730 2005-02-15 Mark Wielaard <mark@klomp.org>
10732 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10733 and/or cause before throwing.
10735 2005-02-15 Richard Henderson <rth@redhat.com>
10737 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10738 (libgcj0_convenience_la_SOURCES): ... here.
10739 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10740 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10741 * Makefile.in: Regenerate.
10743 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
10745 * jawt.c: New file.
10746 * include/jawt.h: Likewise.
10747 * include/jawt_md.h: Likewise.
10748 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10750 * include/Makefile.in: Regenerate.
10751 * jni/classpath/classpath_jawt.h: Likewise.
10752 * jni/gtk-peer/gtk_jawt.c: Likewise.
10753 * Makefile.am: Build libjawt.so.
10754 * Makefile.in: Regenerate.
10756 2005-02-14 Tom Tromey <tromey@redhat.com>
10758 * testsuite/libjava.lang/PR19921.java: Use correct class name.
10760 2005-02-14 Tom Tromey <tromey@redhat.com>
10762 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10763 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10765 2005-02-14 Tom Tromey <tromey@redhat.com>
10768 * testsuite/libjava.lang/PR19929.out: New file.
10769 * testsuite/libjava.lang/PR19929.java: New file.
10771 2005-02-14 Anthony Green <green@redhat.com>
10774 * testsuite/libjava.jni/PR18116.c: New file.
10775 * testsuite/libjava.jni/PR18116.java: New file.
10776 * testsuite/libjava.jni/PR18116.out: New file.
10778 2005-02-13 Anthony Green <green@redhat.com>
10781 * jni.cc (nathash_add): Don't strdup the method signature.
10782 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10786 2005-02-12 Mark Wielaard <mark@klomp.org>
10788 Fixes bug libgcj/8170
10789 * java/lang/ClassLoader.java (loadClass): Don't rewrap
10790 ClassNotFoundException.
10791 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10792 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10793 (remove_internal): New field superceding remove_interpreter.
10794 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10795 Remove no-class methods starting with "_Jv_". And Replace null
10796 class or method names with the empty string. Stop at either the
10797 MainThread or a real Thread run() method.
10798 (newElement): Made static.
10799 * java/net/URLClassLoader.java (findClass): Throw
10800 ClassNotFoundExceptions including urls, plus parent using toString().
10801 (thisString): New field.
10802 (toString): New method.
10804 2005-02-10 Tom Tromey <tromey@redhat.com>
10806 * external/sax/Makefile.in: Rebuilt.
10807 * external/sax/Makefile.am (all-local): Removed.
10808 (BUILT_SOURCES): New variable.
10809 (mostlyclean-local): No error if no classes to delete.
10810 * external/w3c_dom/Makefile.in: Rebuilt.
10811 * external/w3c_dom/Makefile.am (all-local): Removed.
10812 (BUILT_SOURCES): New variable.
10813 (mostlyclean-local): No error if no classes to delete.
10815 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
10817 * testsuite/libjava.mauve/xfails: Updated to reflect current state
10818 of mauve and libjava.
10820 2005-02-09 Tom Tromey <tromey@redhat.com>
10822 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10823 jar file with OPEN_DELETE.
10824 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10825 OPEN_DELETE is used.
10827 2005-02-09 Tom Tromey <tromey@redhat.com>
10829 * java/util/zip/InflaterInputStream.java (markSupported):
10831 (mark, reset): Likewise.
10833 2005-02-08 Tom Tromey <tromey@redhat.com>
10835 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10836 name or port is missing.
10837 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10838 AUTHORITY_PORT_GROUP): Updated.
10840 2005-02-08 Tom Tromey <tromey@redhat.com>
10842 * configure: Rebuilt.
10843 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10846 2005-02-07 Tom Tromey <tromey@redhat.com>
10848 * java/lang/natRuntime.cc (insertSystemProperties): Set
10849 sun.boot.class.path earlier.
10851 2005-02-07 Tom Tromey <tromey@redhat.com>
10853 * defineclass.cc (handleClassBegin): Use
10854 _Jv_RegisterInitiatingLoader.
10855 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10856 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10857 class. Use _Jv_UnregisterInitiatingLoader.
10858 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10861 2005-02-07 Mark Wielaard <mark@klomp.org>
10863 Reported by Timo Lindfors <timo.lindfors@iki.fi>
10864 java/util/regex/Matcher.java (lookingAt): Set position when match
10866 (matches): Implemented through lookingAt().
10868 2005-02-07 Mark Wielaard <mark@klomp.org>
10870 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10871 * java/util/regex/Pattern.java (split(CharSequence,int)):
10872 Fix while empties > 0 loops.
10874 2005-02-07 Robert Schuster <thebohemian@gmx.net>
10876 * gnu/java/nio/charset/ISO_8859_1.java,
10877 gnu/java/nio/charset/US_ASCII.java,
10878 gnu/java/nio/charset/UTF_16.java,
10879 gnu/java/nio/charset/UTF_16_LE.java,
10880 gnu/java/nio/charset/UTF_16_BE.java,
10881 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10882 and aliases according to
10883 "http://www.iana.org/assignments/character-sets",
10884 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10885 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10886 * gnu/java/nio/charset/Provider.java: Made charset lookup
10887 case-insensitive which fixes bug #11740.
10889 2005-02-07 Tom Tromey <tromey@redhat.com>
10892 * Makefile.in: Rebuilt.
10893 * Makefile.am (src.zip): New target.
10894 (install-src.zip): Likewise.
10895 (sourcesdir): New variable.
10897 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
10899 * javax/imageio/metadata/IIOMetadataNode.java:
10901 * javax/imageio/metadata/IIOAttr.java,
10902 javax/imageio/metadata/IIONamedNodeMap.java,
10903 javax/imageio/metadata/IIONodeList.java:
10906 2005-02-06 Graydon Hoare <graydon@redhat.com>
10908 * gnu/java/awt/ClasspathToolkit.java
10909 (registerImageIOSpis): New method.
10910 * javax/imageio/ImageIO.java
10911 (WriterFormatFilter.filter): Fix copy-and-paste typos.
10912 (WriterMIMETypeFilter.filter): Likewise.
10913 (ImageReaderIterator): Pass extension argument through to SPI.
10914 (getReadersByFilter): Likewise.
10915 (getWritersByFilter): Likewise.
10916 (getImageReadersByFormatName): Likewise.
10917 (getImageReadersByMIMEType): Likewise.
10918 (getImageReadersBySuffix): Likewise.
10919 (getImageWritersByFormatName): Likewise.
10920 (getImageWritersByMIMEType): Likewise.
10921 (getImageWritersBySuffix): Likewise.
10923 (write): Implement.
10924 * javax/imageio/ImageReader.java
10925 (progressListeners): Initialize.
10926 (setInput): Implement.
10927 * javax/imageio/ImageWriter.java
10928 (progressListeners): Initialize.
10929 (warningListeners): Likewise.
10930 (warningLocales): Likewise.
10931 (setOutput): Test "isInstance" rather than class equality.
10932 * javax/imageio/spi/IIORegistry.java
10933 (static): Add reader and writer SPIs.
10934 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10936 2005-02-06 Michael Koch <konqueror@gmx.de>
10938 * javax/imageio/metadata/IIOInvalidTreeException.java
10939 (IIOInvalidTreeException): Reformatted.
10940 * javax/imageio/spi/IIORegistry.java
10941 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10942 * javax/imageio/stream/MemoryCacheImageInputStream.java:
10943 Reworked import statements.
10945 2005-02-06 Michael Koch <konqueror@gmx.de>
10947 * javax/imageio/stream/FileImageOutputStream.java:
10950 2005-02-06 Michael Koch <konqueror@gmx.de>
10952 * javax/imageio/stream/FileCacheImageInputStream.java,
10953 javax/imageio/stream/FileCacheImageOutputStream.java,
10954 javax/imageio/stream/FileImageInputStream.java,
10955 javax/imageio/stream/ImageInputStreamImpl.java,
10956 javax/imageio/stream/ImageOutputStreamImpl.java,
10957 javax/imageio/stream/MemoryCacheImageInputStream.java,
10958 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10959 Added all missing methods in javax.imageio.stream.
10961 2005-02-02 David Daney <ddaney@avtrex.com>
10963 * java/net/InetAddress.java (InetAddress): Make a private copy of
10965 * java/net/Inet4Address.java (getAddress): Return a copy of the
10967 * java/net/Inet6Address.java (Inet6Address): Use private copy of
10969 (getAddress): Return a copy of the address.
10972 2005-02-02 Tom Tromey <tromey@redhat.com>
10974 * Makefile.in: Rebuilt.
10975 * Makefile.am (classes.stamp): New target, broken out from
10977 ($(all_java_class_files)): Depend on it.
10978 (libgcj-@gcc_version@.jar): Likewise.
10979 (all-recursive): Likewise.
10980 (CLEANFILES): Include classes.stamp.
10982 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
10984 * link.cc: Include <stdio.h>
10986 2005-02-02 Tom Tromey <tromey@redhat.com>
10989 * Makefile.in: Rebuilt.
10990 * Makefile.am (ordinary_java_source_files): Added new class.
10991 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10992 Use system_instance, not instance.
10993 * gnu/gcj/runtime/SystemClassLoader.java: New file.
10994 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10996 (system_instance): New field.
10997 (initialize): Initialize the system loader as well.
10998 (VMClassLoader): Default to LIB_CACHE.
11000 2005-02-02 Tom Tromey <tromey@redhat.com>
11002 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11003 * prims.cc: Fixed comment.
11005 2005-02-01 Tom Tromey <tromey@redhat.com>
11007 * Makefile.in: Rebuilt.
11008 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11009 (.java.class): Use BOOTCLASSPATH.
11011 2005-02-01 Tom Tromey <tromey@redhat.com>
11013 * external/w3c_dom/Makefile.am: New file.
11014 * external/w3c_dom/Makefile.in: New file.
11015 * external/sax/Makefile.am: New file.
11016 * external/sax/Makefile.in: New file.
11017 * external/Makefile.in: New file.
11018 * external/Makefile.am: New file.
11019 * external/README: New file from Classpath.
11020 * configure, aclocal.m4, Makefile.in: Rebuilt.
11021 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11022 * Makefile.am (SUBDIRS): Added external.
11023 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11024 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11025 (BOOTCLASSPATH): New variable.
11026 (AM_GCJFLAGS): Use it.
11027 (gnu_xml_source_files): New variable.
11028 (libgcj_la_SOURCES): Use it.
11029 (libgcj_la_LDADD): Include new convenience libraries.
11030 (lib_org_ietf_jgss_la_SOURCES): Removed.
11031 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11032 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11033 (lib_org_w3c_dom_la_SOURCES): Removed.
11034 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11035 (lib_org_w3c_dom_la_LIBADD): Likewise.
11036 (lib_org_xml_sax_la_SOURCES): Removed.
11037 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11038 (lib_org_xml_sax_la_LIBADD): Likewise.
11039 (all_java_source_files): Updated.
11040 (property_files): Likewise.
11041 (libgcj-@gcc_version@.jar): Include classes from external/.
11042 (javax_source_files): Updated.
11043 (ordinary_java_source_files): Updated.
11044 * javax/xml/XMLConstants.java,
11045 javax/xml/datatype/DatatypeConfigurationException.java,
11046 javax/xml/datatype/DatatypeConstants.java,
11047 javax/xml/datatype/DatatypeFactory.java,
11048 javax/xml/datatype/Duration.java,
11049 javax/xml/datatype/XMLGregorianCalendar.java,
11050 javax/xml/datatype/package.html,
11051 javax/xml/namespace/NamespaceContext.java,
11052 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11053 javax/xml/parsers/DocumentBuilder.java,
11054 javax/xml/parsers/DocumentBuilderFactory.java,
11055 javax/xml/parsers/FactoryConfigurationError.java,
11056 javax/xml/parsers/ParserConfigurationException.java,
11057 javax/xml/parsers/SAXParser.java,
11058 javax/xml/parsers/SAXParserFactory.java,
11059 javax/xml/parsers/package.html,
11060 javax/xml/transform/ErrorListener.java,
11061 javax/xml/transform/OutputKeys.java,
11062 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11063 javax/xml/transform/SourceLocator.java,
11064 javax/xml/transform/Templates.java,
11065 javax/xml/transform/Transformer.java,
11066 javax/xml/transform/TransformerConfigurationException.java,
11067 javax/xml/transform/TransformerException.java,
11068 javax/xml/transform/TransformerFactory.java,
11069 javax/xml/transform/TransformerFactoryConfigurationError.java,
11070 javax/xml/transform/URIResolver.java,
11071 javax/xml/transform/package.html,
11072 javax/xml/transform/dom/DOMLocator.java,
11073 javax/xml/transform/dom/DOMResult.java,
11074 javax/xml/transform/dom/DOMSource.java,
11075 javax/xml/transform/dom/package.html,
11076 javax/xml/transform/sax/SAXResult.java,
11077 javax/xml/transform/sax/SAXSource.java,
11078 javax/xml/transform/sax/SAXTransformerFactory.java,
11079 javax/xml/transform/sax/TemplatesHandler.java,
11080 javax/xml/transform/sax/TransformerHandler.java,
11081 javax/xml/transform/sax/package.html,
11082 javax/xml/transform/stream/StreamResult.java,
11083 javax/xml/transform/stream/StreamSource.java,
11084 javax/xml/transform/stream/package.html,
11085 javax/xml/validation/Schema.java,
11086 javax/xml/validation/SchemaFactory.java,
11087 javax/xml/validation/TypeInfoProvider.java,
11088 javax/xml/validation/Validator.java,
11089 javax/xml/validation/ValidatorHandler.java,
11090 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11091 javax/xml/xpath/XPathConstants.java,
11092 javax/xml/xpath/XPathException.java,
11093 javax/xml/xpath/XPathExpression.java,
11094 javax/xml/xpath/XPathExpressionException.java,
11095 javax/xml/xpath/XPathFactory.java,
11096 javax/xml/xpath/XPathFactoryConfigurationException.java,
11097 javax/xml/xpath/XPathFunction.java,
11098 javax/xml/xpath/XPathFunctionException.java,
11099 javax/xml/xpath/XPathFunctionResolver.java,
11100 javax/xml/xpath/XPathVariableResolver.java,
11101 javax/xml/xpath/package.html: New files, from GNU JAXP.
11102 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11103 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11104 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11105 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11106 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11107 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11108 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11109 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11110 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11111 org/w3c/dom/ranges/DocumentRange.java,
11112 org/w3c/dom/ranges/Range.java,
11113 org/w3c/dom/ranges/RangeException.java,
11114 org/w3c/dom/traversal/DocumentTraversal.java,
11115 org/w3c/dom/traversal/NodeFilter.java,
11116 org/w3c/dom/traversal/NodeIterator.java,
11117 org/w3c/dom/traversal/TreeWalker.java,
11118 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11119 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11120 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11121 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11122 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11123 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11124 org/xml/sax/SAXNotRecognizedException.java,
11125 org/xml/sax/SAXNotSupportedException.java,
11126 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11127 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11128 org/xml/sax/ext/DeclHandler.java,
11129 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11130 org/xml/sax/helpers/AttributeListImpl.java,
11131 org/xml/sax/helpers/AttributesImpl.java,
11132 org/xml/sax/helpers/DefaultHandler.java,
11133 org/xml/sax/helpers/LocatorImpl.java,
11134 org/xml/sax/helpers/NamespaceSupport.java,
11135 org/xml/sax/helpers/NewInstance.java,
11136 org/xml/sax/helpers/ParserAdapter.java,
11137 org/xml/sax/helpers/ParserFactory.java,
11138 org/xml/sax/helpers/XMLFilterImpl.java,
11139 org/xml/sax/helpers/XMLReaderAdapter.java,
11140 org/xml/sax/helpers/XMLReaderFactory.java,
11141 org/xml/sax/helpers/package.html: Moved to external/.
11142 * external/sax/README,
11143 external/sax/org/xml/sax/AttributeList.java,
11144 external/sax/org/xml/sax/Attributes.java,
11145 external/sax/org/xml/sax/ContentHandler.java,
11146 external/sax/org/xml/sax/DTDHandler.java,
11147 external/sax/org/xml/sax/DocumentHandler.java,
11148 external/sax/org/xml/sax/EntityResolver.java,
11149 external/sax/org/xml/sax/ErrorHandler.java,
11150 external/sax/org/xml/sax/HandlerBase.java,
11151 external/sax/org/xml/sax/InputSource.java,
11152 external/sax/org/xml/sax/Locator.java,
11153 external/sax/org/xml/sax/Parser.java,
11154 external/sax/org/xml/sax/SAXException.java,
11155 external/sax/org/xml/sax/SAXNotRecognizedException.java,
11156 external/sax/org/xml/sax/SAXNotSupportedException.java,
11157 external/sax/org/xml/sax/SAXParseException.java,
11158 external/sax/org/xml/sax/XMLFilter.java,
11159 external/sax/org/xml/sax/XMLReader.java,
11160 external/sax/org/xml/sax/package.html,
11161 external/sax/org/xml/sax/ext/Attributes2.java,
11162 external/sax/org/xml/sax/ext/Attributes2Impl.java,
11163 external/sax/org/xml/sax/ext/DeclHandler.java,
11164 external/sax/org/xml/sax/ext/DefaultHandler2.java,
11165 external/sax/org/xml/sax/ext/EntityResolver2.java,
11166 external/sax/org/xml/sax/ext/LexicalHandler.java,
11167 external/sax/org/xml/sax/ext/Locator2.java,
11168 external/sax/org/xml/sax/ext/Locator2Impl.java,
11169 external/sax/org/xml/sax/ext/package.html,
11170 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11171 external/sax/org/xml/sax/helpers/AttributesImpl.java,
11172 external/sax/org/xml/sax/helpers/DefaultHandler.java,
11173 external/sax/org/xml/sax/helpers/LocatorImpl.java,
11174 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11175 external/sax/org/xml/sax/helpers/NewInstance.java,
11176 external/sax/org/xml/sax/helpers/ParserAdapter.java,
11177 external/sax/org/xml/sax/helpers/ParserFactory.java,
11178 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11179 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11180 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11181 external/sax/org/xml/sax/helpers/package.html,
11182 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11183 external/w3c_dom/org/w3c/dom/Attr.java,
11184 external/w3c_dom/org/w3c/dom/CDATASection.java,
11185 external/w3c_dom/org/w3c/dom/CharacterData.java,
11186 external/w3c_dom/org/w3c/dom/Comment.java,
11187 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11188 external/w3c_dom/org/w3c/dom/DOMError.java,
11189 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11190 external/w3c_dom/org/w3c/dom/DOMException.java,
11191 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11192 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11193 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11194 external/w3c_dom/org/w3c/dom/DOMLocator.java,
11195 external/w3c_dom/org/w3c/dom/DOMStringList.java,
11196 external/w3c_dom/org/w3c/dom/Document.java,
11197 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11198 external/w3c_dom/org/w3c/dom/DocumentType.java,
11199 external/w3c_dom/org/w3c/dom/Element.java,
11200 external/w3c_dom/org/w3c/dom/Entity.java,
11201 external/w3c_dom/org/w3c/dom/EntityReference.java,
11202 external/w3c_dom/org/w3c/dom/NameList.java,
11203 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11204 external/w3c_dom/org/w3c/dom/Node.java,
11205 external/w3c_dom/org/w3c/dom/NodeList.java,
11206 external/w3c_dom/org/w3c/dom/Notation.java,
11207 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11208 external/w3c_dom/org/w3c/dom/Text.java,
11209 external/w3c_dom/org/w3c/dom/TypeInfo.java,
11210 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11211 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11212 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11213 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11214 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11215 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11216 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11217 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11218 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11219 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11220 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11221 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11222 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11223 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11224 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11225 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11226 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11227 external/w3c_dom/org/w3c/dom/css/Counter.java,
11228 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11229 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11230 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11231 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11232 external/w3c_dom/org/w3c/dom/css/Rect.java,
11233 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11234 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11235 external/w3c_dom/org/w3c/dom/events/Event.java,
11236 external/w3c_dom/org/w3c/dom/events/EventException.java,
11237 external/w3c_dom/org/w3c/dom/events/EventListener.java,
11238 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11239 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11240 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11241 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11242 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11243 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11244 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11245 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11246 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11247 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11248 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11249 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11250 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11251 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11252 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11253 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11254 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11255 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11256 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11257 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11258 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11259 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11260 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11261 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11262 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11263 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11264 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11265 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11266 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11267 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11268 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11269 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11270 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11271 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11272 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11273 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11274 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11275 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11276 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11277 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11278 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11279 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11280 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11281 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11282 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11283 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11284 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11285 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11286 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11287 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11288 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11289 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11290 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11291 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11292 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11293 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11294 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11295 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11296 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11297 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11298 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11299 external/w3c_dom/org/w3c/dom/ls/LSException.java,
11300 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11301 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11302 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11303 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11304 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11305 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11306 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11307 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11308 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11309 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11310 external/w3c_dom/org/w3c/dom/ranges/Range.java,
11311 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11312 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11313 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11314 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11315 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11316 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11317 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11318 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11319 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11320 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11321 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11322 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11323 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11324 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11325 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11326 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11327 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11328 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11331 2005-01-31 Anthony Green <green@redhat.com>
11333 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11334 Support IP_MULTICAST_LOOP.
11335 (setOption): Support IP_MULTICAST_LOOP.
11337 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11338 SO_REUSEADDR support.
11339 (getOption): Support SO_REUSEADDR.
11341 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
11344 * java/util/Date.java
11345 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11347 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11349 (getTimezoneOffset): Inverted sign.
11351 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
11353 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11354 remove other passing tests and add new XFAILs.
11356 2005-01-24 Tom Tromey <tromey@redhat.com>
11358 * java/lang/Class.h (next): Updated documentation. Renamed to
11360 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11361 _Jv_CheckABIVersion.
11362 (_Jv_RegisterClasses_Counted): Likewise.
11363 (_Jv_RegisterClassHookDefault): Fix starting condition of
11364 duplicate-checking loop.
11365 * include/jvm.h (GCJ_VERSION): New define.
11366 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11367 (_Jv_CheckABIVersion): New function.
11369 2005-01-24 Jakub Jelinek <jakub@redhat.com>
11371 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11372 (libgij_la_LDFLAGS): Add.
11373 * Makefile.in: Rebuilt.
11375 2005-01-24 Roger Sayle <roger@eyesopen.com>
11378 * testsuite/libjava.compile/PR19295.java: New test case.
11380 2005-01-19 Tom Tromey <tromey@redhat.com>
11382 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11383 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11384 if 'handler' is valid.
11386 2005-01-17 Tom Tromey <tromey@redhat.com>
11388 * java/text/MessageFormat.java (scanString): Changed how quoting
11390 (scanFormatElement): Likewise.
11392 2004-12-07 Mark Wielaard <mark@klomp.org>
11394 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11396 2005-01-15 Michael Koch <konqueror@gmx.de>
11399 * java/net/URI.java
11400 (AUTHORITY_REGEXP): New regexp constant.
11401 (AUTHORITY_USERINFO_GROUP): New constant.
11402 (AUTHORITY_HOST_GROUP): Likewise.
11403 (AUTHORITY_PORT_GROUP): Likewise.
11404 (port): Changed default value to -1.
11405 (parseURI): Parse authority part and initialize host,
11408 2005-01-14 Robin Green <greenrd@greenrd.org>
11410 * java/io/File.java (toURI): Generate a URI which we understand.
11412 2005-01-13 Graydon Hoare <graydon@redhat.com>
11414 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11415 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11416 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11417 * jni.cc: Reuse bottom frame between calls, avoid clearing
11418 frame when no local references are made.
11420 2005-01-13 Michael Koch <konqueror@gmx.de>
11423 * java/lang/Thread.java
11424 (Thread): Call checkAccess().
11425 (stop): Fixed argument name to match javadoc.
11426 * java/lang/natThread.cc
11427 (interrupt): Call checkAccess().
11430 2005-01-11 Michael Koch <konqueror@gmx.de>
11433 * java/net/URL.java (URL): Handle specs like
11434 "/redir?http://domain2.com/index.html" which start with a slash.
11436 2005-01-11 Michael Koch <konqueror@gmx.de>
11438 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11439 * gnu/java/net/BASE64.java,
11440 gnu/java/net/EmptyX509TrustManager.java,
11441 gnu/java/net/LineInputStream.java,
11442 gnu/java/net/protocol/http/Authenticator.java,
11443 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11444 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11445 gnu/java/net/protocol/http/ChunkedInputStream.java,
11446 gnu/java/net/protocol/http/Cookie.java,
11447 gnu/java/net/protocol/http/CookieManager.java,
11448 gnu/java/net/protocol/http/Credentials.java,
11449 gnu/java/net/protocol/http/HTTPConnection.java,
11450 gnu/java/net/protocol/http/HTTPDateFormat.java,
11451 gnu/java/net/protocol/http/HTTPURLConnection.java,
11452 gnu/java/net/protocol/http/Headers.java,
11453 gnu/java/net/protocol/http/Request.java,
11454 gnu/java/net/protocol/http/RequestBodyWriter.java,
11455 gnu/java/net/protocol/http/Response.java,
11456 gnu/java/net/protocol/http/ResponseBodyReader.java,
11457 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11458 gnu/java/net/protocol/http/SimpleCookieManager.java,
11459 gnu/java/net/protocol/http/event/ConnectionEvent.java,
11460 gnu/java/net/protocol/http/event/ConnectionListener.java,
11461 gnu/java/net/protocol/http/event/RequestEvent.java,
11462 gnu/java/net/protocol/http/event/RequestListener.java: New files.
11463 * gnu/java/net/protocol/http/Connection.java: Removed.
11464 * gnu/java/net/protocol/http/Handler.java,
11465 javax/net/ssl/HttpsURLConnection.java: Updated.
11466 * Makefile.am: Added new files and remove old ones.
11467 * Makefile.in: Regenerated.
11469 2005-01-11 Tom Tromey <tromey@redhat.com>
11472 * java/io/BufferedInputStream.java (read): Repeatedly read to
11474 (refill): Change test to see if buffer must be grown.
11476 2005-01-10 Tom Tromey <tromey@redhat.com>
11478 * mauve-libgcj: Exclude some swing tests.
11480 2005-01-10 Tom Tromey <tromey@redhat.com>
11482 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11483 * java/lang/Package.java (getPackages): Use VMClassLoader when
11485 (getPackage): Likewise.
11486 * prims.cc (_Jv_CreateJavaVM): Call
11487 _Jv_RegisterBootstrapPackages.
11488 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11489 * java/lang/VMClassLoader.java (getPackage): Rewrote.
11490 (getPackages): Likewise.
11491 (definedPackages): New field.
11492 (definePackageForNative): New method.
11493 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11494 * java/lang/natVMClassLoader.cc (loadClass): Updated.
11495 * defineclass.cc (handleClassBegin): Use
11496 ClassLoader.findLoadedClass.
11497 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11499 (struct _Jv_LoaderInfo): Removed.
11500 (initiated_classes): Likewise.
11501 (_Jv_UnregisterClass): Don't use initiated_classes.
11502 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
11503 (_Jv_FindClass): Register classes found during boostrap.
11504 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11505 (bootstrap_class_list): New global.
11506 (bootstrap_index): Likewise.
11507 (_Jv_RegisterBootstrapPackages): New function.
11508 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11509 definePackageForNative.
11510 (findClass): Updated.
11511 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11514 2005-01-10 Tom Tromey <tromey@redhat.com>
11517 * include/jvm.h (_Jv_Linker::find_field): Declare.
11518 (_Jv_Linker::find_field_helper): Likewise.
11519 * link.cc (find_field_helper): New method.
11520 (find_field): Likewise.
11521 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
11523 (link_symbol_table): Use find_field.
11525 2005-01-10 Michael Koch <konqueror@gmx.de>
11528 * java/util/Locale.java (Locale): Don't uppercase variant.
11529 (getISOCountries): Fixed typo in javadoc.
11531 2005-01-10 Michael Koch <konqueror@gmx.de>
11533 * java/util/SimpleTimeZone.java (checkRule):
11534 Throw IllegalArgumentException on invalid month values.
11535 * java/util/TimeZone.java (setID):
11536 Throw NullPointerException if needed.
11538 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
11540 * java/util/SimpleTimeZone.java (getOffset):
11541 offset end date with daylight savings
11543 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
11545 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11546 * testsuite/libjava.compile/PR19277.xfail: Likewise.
11548 2005-01-09 Michael Koch <konqueror@gmx.de>
11551 * java/net/InetAddress.java (getLocalHost):
11552 Throw UnknownHostException if local hostname cannot be determined.
11554 2005-01-06 Tom Tromey <tromey@redhat.com>
11556 * java/lang/ClassLoader.java (findClass): Fixed documentation.
11558 2005-01-07 Michael Koch <konqueror@gmx.de>
11561 * java/nio/Buffer.java (address): New field.
11562 * java/nio/DirectByteBufferImpl.java (address): Removed.
11563 * java/nio/MappedByteBufferImpl.java (address): Likewise.
11564 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11565 Explicitly initialize Buffer.address if needed.
11566 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11567 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11568 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11569 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11570 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11571 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11572 DirectByteBufferImpl object.
11573 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11574 * testsuite/libjava.jni/directbuffer.c,
11575 testsuite/libjava.jni/directbuffer.java,
11576 testsuite/libjava.jni/directbuffer.out,
11577 testsuite/libjava.jni/bytebuffer.c,
11578 testsuite/libjava.jni/bytebuffer.java,
11579 testsuite/libjava.jni/bytebuffer.out: New files.
11581 2005-01-05 Tom Tromey <tromey@redhat.com>
11583 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11585 (compressedSize): Now 'long'. Default to -1.
11586 (getCompressedSize): Rewrote.
11587 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11588 deflate at all if we need input.
11590 2005-01-05 Tom Tromey <tromey@redhat.com>
11593 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11596 2005-01-05 Tom Tromey <tromey@redhat.com>
11598 * java/lang/natRuntime.cc (insertSystemProperties): Set
11599 java.ext.dirs earlier.
11601 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
11603 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11604 sync_info element of the object if needed.
11606 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
11608 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11609 a non-zero exit status from 'false'.
11611 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
11613 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.