[kaffe] Kaffe CVS: kaffe hkraemer

Kaffe CVS kaffe@kaffe.org
Sun May 18 09:47:01 2003


CVSROOT:	/cvs/kaffe
Module name:	kaffe
Changes by:	hkraemer	03/05/18 09:44:56

Modified files:
	.              : ChangeLog 
	kaffe/kaffevm/systems/unix-pthreads: syscalls.c 
	kaffe/kaffevm  : classMethod.c 
	libraries/javalib/java/beans: PropertyChangeSupport.java 
	libraries/javalib/java/lang/reflect: Method.java 
	libraries/javalib/java/net: URLClassLoader.java 
	libraries/javalib/java/security: Permission.java 
	                                 PermissionCollection.java 
	                                 CodeSource.java 
	libraries/javalib/java/util/jar: JarEntry.java 
	libraries/javalib/kaffe/lang: PackageHelper.java 
Added files:
	libraries/javalib/java/security: Permissions.java 

Log message:
2003-05-18  Helmer Kraemer  <hkraemer@freenet.de>

* kaffe/kaffevm/systems/unix-pthreads/syscalls.c:
don't undef HAVE_FORK and HAVE_WAITPID since UNIXProcess.java
starts a dedicated thread that starts the new process and waits
until it is completed
(jthreadedAccept) use SO_RCVTIMEO if available

* kaffe/kaffevm/classMethod.c:
(loadClass) corrected calling user defined class loaders,
made the debug messages more verbose

* libraries/javalib/java/beans/PropertyChangeSupport.java:
(firePropertyChange) properly handle the case that there are no
listeners for the specific property, but listeners for all
properties

* libraries/javalib/java/lang/reflect/Method.java:
(invoke) only check whether obj parameter is valid when
method is not static

* libraries/javalib/java/net/URLClassLoader.java:
(findClass) corrected the URL of the CodeSource,
changed type of certificates to java.security.cert.Certificate
(definePackage) use main attributes of manifest if
it doesn't contain an entry for the package to be defined

* libraries/javalib/java/security/Permission.java:
(newPermissionCollection) implemented

* libraries/javalib/java/security/PermissionCollection.java:
(add) new method declaration

* libraries/javalib/java/security/Permissions.java:
new file

* libraries/javalib/java/security/CodeSource.java:
changed type of certificates to java.security.cert.Certificate

* libraries/javalib/java/util/jar/JarEntry.java:
(getCertificates) dummy implementation

* libraries/javalib/kaffe/lang/PackageHelper.java:
(getPackageName) correctly extract package name