jfrijters
cfa6af5782
Added "core" target that allows running just the ikvmc step.
2008-08-07 07:47:57 +00:00
jfrijters
5253f60f4d
Reformattted.
2008-08-07 07:40:57 +00:00
jfrijters
67e94e6b99
Removed IcedTea files that haven't been used for a while (now that OpenJDK has the crypto stuff).
2008-08-06 13:04:21 +00:00
jfrijters
bbc8bab48c
Yet another attempt to get datagram socket connect/disconnect to work reliably.
2008-08-04 07:23:59 +00:00
jfrijters
de73b425d3
Made error handling compatible with OpenJDK to pass OpenJDK tests.
2008-07-21 12:16:41 +00:00
jfrijters
cd3871e0ce
Fix to pass OpenJDK ConstructInflaterOutput test.
2008-07-07 06:06:32 +00:00
jfrijters
d3f268dfe4
Chaned exception messages to be the same as OpenJDK exception messages.
2008-07-04 09:04:21 +00:00
jfrijters
edfee41d88
Allow available() to be called on closed stream. OpenJDK test java/util/zip/Available now passes.
2008-07-04 08:47:31 +00:00
jfrijters
4c779e3284
Made zip entry header reading lazy. OpenJDK test ReadAfterClose now passes.
2008-07-04 08:25:55 +00:00
jfrijters
172a5f9160
Support zip files with more than 64K files. OpenJDK test ManyEntries now passes.
2008-07-04 07:39:50 +00:00
jfrijters
e4814fe738
- Refactored constructors.
...
- Fixed constructors to throw FileNotFoundException.
2008-07-04 07:28:55 +00:00
jfrijters
e184ef84f5
Removed getEntries(), since we now read the directory in the constructor (instead of lazily).
2008-07-04 07:12:41 +00:00
jfrijters
26a7495d23
Various fixes to pass OpenJDK CorruptedZipZiles test.
2008-07-04 07:00:29 +00:00
jfrijters
4326c3c2fb
Fixed UTF-8 name decoding.
2008-07-04 06:11:21 +00:00
jfrijters
bac98c80a6
Removed unnecessary check to fix http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36560
2008-06-19 07:24:15 +00:00
jfrijters
af3062b4c8
Oops. Turns out that Socket.Disconnect() doesn't work for datagram sockets. Connecting to IPAddress.Any, however, does.
2008-06-16 09:13:10 +00:00
jfrijters
41691f0052
- Implemented connect/disconnect with .NET 2.0 Connect/Disconnect API.
...
- Throw PortUnreachableException from receive() if we receive WSAECONNRESET while connected.
- Use Socket.IOControl() .NET 2.0 API to disable WSAECONNRESET while not connected.
2008-06-15 09:42:37 +00:00
jfrijters
1ce49f3525
- Implemented connected datagram sockets using .NET 2.0 Socket.Connect()/Disconnect() API.
...
- Used .NET 2.0 Socket.IOControl() API to disable WSAECONNRESET errors (when not connected).
- Removed workaround for OpenJDK bug from map.xml.
2008-06-15 09:12:17 +00:00
jfrijters
f0ec6a7e0d
Integrated OpenJDK 6 b10.
2008-06-13 09:00:47 +00:00
jfrijters
3b99a2e11c
Merged OpenJDK 6 b10 whitespace and comment changes.
2008-06-12 09:09:11 +00:00
jfrijters
9baab31e8c
Converted tabs to spaces.
2008-06-11 09:04:56 +00:00
jfrijters
db4720da16
Changed compareAndSet methods from map.xml based implementation to AtomicReferenceFieldUpdater based implementation. This reduces the number of differences between upstream and our version.
2008-06-06 07:07:14 +00:00
jfrijters
e54ba82385
Fixed three String bugs found by OpenJDK string tests.
2008-06-05 06:06:10 +00:00
jfrijters
909d78b0f7
- Renamed ClassLoader.NIL_CLASSLOADER to ClassLoader.DUMMY.
...
- Removed unused ClassLoader.registerNatives().
- Removed unnecessary field initializers in ClassLoader.
- Moved necessary field initializers in ClassLoader to constructor.
- Changed Thread to make use of ClassLoader.DUMMY, instead of having an extra field to keep track of contextClassLoader status.
2008-06-04 05:12:46 +00:00
jfrijters
5e4182edb5
- Implemented CallerID infrastructure.
...
- Marked various methods with HasCallerID annotation.
- Rewrote some methods to explicitly use CallerID.
2008-05-31 15:20:29 +00:00
jfrijters
34f7786d78
Removed .NET 1.1 specific workaround.
2008-05-21 04:48:32 +00:00
jfrijters
63b649e6c1
Implemented support for specifying Thread stack size.
2008-04-25 05:17:54 +00:00
jfrijters
1b027efce3
Moved java.lang.Thread "native" methods to Java.
2008-04-25 04:48:57 +00:00
jfrijters
ec2228d04a
Moved System.nanoTime() to Java.
2008-04-24 06:22:49 +00:00
jfrijters
7d472777de
Moved a couple of java.lang.System native methods to the Java side.
2008-04-23 05:24:35 +00:00
jfrijters
d23e21777f
Removed initialization hack that is no longer needed.
2008-04-23 05:21:10 +00:00
jfrijters
effbc3bb80
Removed method that is no longer needed.
2008-04-23 04:25:48 +00:00
jfrijters
cd2ab36b74
Refactored class library initialization.
2008-04-23 04:25:21 +00:00
jfrijters
8ea5f8fd42
Include exception message in ClassCastException.
2008-04-22 06:47:18 +00:00
jfrijters
a8b70ae1d8
Forked java/lang/ApplicationShutdownHooks.java.
2008-04-21 04:38:12 +00:00
jfrijters
134f509f1f
Implemented System.in/out/err as .NET properties (explicitly).
2008-04-14 05:14:53 +00:00
jfrijters
90caa038dd
Added support for turning Java fields into .NET properties with an annotation.
2008-04-14 05:13:41 +00:00
jfrijters
233dfedc69
- Fixed memory mapped file bug that caused mapping at non-zero file position to fail.
...
- Close mapping handle using the Close() method on SafeFileHanlde instead of p/invoking the Win32 API directly.
2008-04-14 05:08:24 +00:00
jfrijters
2036b89b20
Moved Mono specific code to ikvm.internal.MonoUtils class.
2008-04-07 04:31:10 +00:00
jfrijters
1b4ea1f0b4
A new helper class to contain Mono specific methods.
2008-04-07 04:26:09 +00:00
jfrijters
2211f9da06
Forked OpenJDK sources that are going to be modified to refactor the library initialization.
2008-03-30 06:59:09 +00:00
jfrijters
739b55af92
Updated FlushFileBuffers p/invoke to use SafeFileHandle.
2008-03-30 06:51:29 +00:00
jfrijters
36593f183b
Set Thread context class loader for threads started from .NET.
2008-03-14 09:17:08 +00:00
jfrijters
864fe01019
Implemented SocketOptions.IP_MULTICAST_IF and SocketOptions.IP_MULTICAST_IF2.
2008-03-14 09:14:37 +00:00
jfrijters
c591de8029
Ripped out annotation/constant pool support that is no longer needed.
2008-03-03 08:28:22 +00:00
jfrijters
828a4de95d
Replaced notion of DynamicOnly types with Fake types. Fake types are implemented as generic type instances and can have DynamicOnly methods.
2008-03-03 07:05:19 +00:00
jfrijters
68e4e912ab
- Simplified annotation handling.
...
- Added support to Class.forName() for assembly qualified Java type names.
2008-02-29 08:03:09 +00:00
jfrijters
d04c813e3f
- Added -removeassertions optimization option to ikvmc.
...
- Added -removeassertions to IKVM.OpenJDK.ClassLibrary.dll build.
- Don't look at unreachable instructions when determining if a method needs a line number table.
2008-02-27 09:04:19 +00:00
jfrijters
95ce4405cd
- Forked Class, Constructor and Field.
...
- Made class annotation handling lazy and bypass encode/decode.
2008-02-19 16:52:53 +00:00
jfrijters
21f836bf80
Made java.util.AbstractMap enumerable and added Add() method to support C# 3.0 collection initialization syntax.
2008-02-18 08:01:05 +00:00
jfrijters
dab108cc67
Added new utility class to enumerate maps.
2008-02-18 07:59:51 +00:00
jfrijters
b5c5f18679
- Added support for defining extension methods in the core class library assembly (without taking a System.Core.dll dependency).
...
- Added the first two extension methods.
2008-02-10 11:20:52 +00:00
jfrijters
742c66f30d
Added "Add" method to java.util.AbstractCollection to make some of the .NET magic work on Java collections.
2008-02-09 17:40:18 +00:00
jfrijters
0b98567b0d
- Generate proper InternalsVisibleTo annotation based on whether we're doing a signed or unsigned build.
...
- Added SecurityCritical and AllowPartiallyTrustedCallers annotation to IKVM.OpenJDK.ClassLibrary.dll.
2008-01-03 09:41:12 +00:00
jfrijters
efdd737c54
Fixed regression introduced by previous change from GCHandle to WeakReference.
2007-12-31 12:29:12 +00:00
jfrijters
6fff8e1ac0
Partial Trust fixes:
...
- Added accessor methods for "slot" to Method & Constructor.
- Implemented System.setIn0, setOut0, setErr0 in map.xml.
- Hacked sun.misc.SharedSecrets to replace Unsafe.ensureClassInitialize() with direct calls.
- Replaced java.nio.Bits.byteOrder() with simple System.BitConver.IsLittleEndian based implementation.
- Disabled DynamicMethodSupport when running in partial trust.
- Ignore SecurityException in CanonicalizePath.
- Don't trigger load of JNI assembly when "loading" a fake system library.
2007-12-28 14:55:33 +00:00
jfrijters
b95ac21fdc
Added check to prevent objectFieldOffset from working on static fields.
2007-12-28 10:19:39 +00:00
jfrijters
1229097f11
Replaced GCHandle with WeakReference to support partial trust.
2007-12-28 10:18:18 +00:00
jfrijters
e2c7ceb1d5
- Moved some calls to methods with a LinkDemand (that fails in partial trust) to a separate methods.
...
- Added stuff to map.xml to remove the need for reflection in VM / Library bootstrap.
- Inverted IKVM.Runtime.JNI dependency in stack walking code.
2007-12-27 15:16:49 +00:00
jfrijters
6cd0a9e34b
Restructured VM <-> Library interface to take advantage of InternalsVisibleTo to remove public methods and reflection usage.
2007-12-19 11:28:09 +00:00
jfrijters
61ccfb3ced
- Improved VFS.
...
- Dynamically generate "lib/security/cacerts" from .NET X509 store.
2007-11-26 15:19:08 +00:00
jfrijters
6bb8fa27d1
- Regenerated mscorlib.jar for .NET 2.0
...
- Updated FileChannelImpl to use SafeFileHandle and GC.Add|RemoveMemoryPressure
- Added GC.KeepAlive to "native" methods of MappedByteBuffer
2007-11-26 12:51:21 +00:00
jfrijters
5262271082
Close the file descriptor after releasing the locks.
2007-11-12 06:45:36 +00:00
jfrijters
6e2d5abf5f
Don't create the default system class loader if the main executable has a custom assembly class loader.
2007-10-25 16:49:30 +00:00
jfrijters
96094d6cee
Made AssemblyClassLoader public and moved it to ikvm.runtime package.
2007-10-25 12:56:18 +00:00
jfrijters
8a79587e64
Updated version numbers to 0.37.
2007-10-22 15:45:52 +00:00
jfrijters
895ad8516d
Implemented two custom assembly class loaders.
2007-10-22 08:09:19 +00:00
jfrijters
2628d5ab4b
Changed AssemblyClassLoader to be useable as a delegation parent for custom assembly class loaders.
2007-10-22 05:13:08 +00:00
jfrijters
d20ce68f75
Implemented optimized reflection/serialization when running on .NET 2.0 (by generating DynamicMethods instead of using .NET reflection).
2007-09-24 11:57:00 +00:00
jfrijters
220166a19e
Changed LibraryVMInterfaceImpl.getWrapperFromClass() and getWrapperFromClassLoader() from using reflection to a map.xml implementation to improve performance.
...
It turns out that Constructor.newInstance() calls Class.getModifiers() which indirectly uses getWrapperFromClass() and using reflection significantly affected deserialization performance.
2007-09-19 09:35:57 +00:00
jfrijters
18bc6c0718
Freeze before getting a value, to make sure defaults are set.
2007-09-18 13:35:20 +00:00
jfrijters
79ae150bca
Use Pipe instead of socket closing to trigger wakeup to avoid race condition between Socket.Close/Socket.Select.
2007-09-17 05:09:50 +00:00
jfrijters
2da6e524b5
Don't return -1 when attempting to read 0 bytes.
2007-09-17 05:06:34 +00:00
jfrijters
c932cfad42
Made method annotation resolution lazy to support annotations that annotate themselves.
2007-09-10 06:16:49 +00:00
jfrijters
26af678899
Use Enum.valueOf() instead of reflection to get enum value. Reflection would fail if enum wasn't public.
2007-09-10 06:13:10 +00:00
jfrijters
0f3c84ab57
Core packages aren't sealed.
2007-09-07 12:37:26 +00:00
jfrijters
9bcb318df7
New SoftReference implementation.
2007-08-29 06:21:27 +00:00
jfrijters
c39422e01c
Updated IcedTea crypto classes to support PBEwithMD5andDES.
2007-08-25 09:13:01 +00:00
jfrijters
8e00b2f20a
Fixed writeImpl() to return IOStatus.UNAVAILABLE if the socket is in non-blocking mode and the write failed because of this.
2007-08-23 09:29:12 +00:00
jfrijters
3a0429a198
Fix to make "infinite" blocking select block for Integer.MAX_VALUE instead of returning right away.
2007-08-23 09:28:00 +00:00
jfrijters
52ca831faa
Added workaround for OpenJDK bug.
2007-08-23 09:26:46 +00:00
jfrijters
817b596354
Fixed time to dos time conversion.
2007-08-23 05:09:51 +00:00
jfrijters
11feecf77d
Updated copyright notices and assembly title.
2007-08-22 11:52:55 +00:00
jfrijters
902cd58a62
Renamed IKVM.Hybrid.GNU.Classpath.OpenJDK.dll to IKVM.OpenJDK.ClassLibrary.dll and made OpenJDK build the default.
2007-08-22 11:51:14 +00:00
jfrijters
fa683c225f
Implemented peek() and peekData(). Added helper method for DatagramSocket bug workaround (referenced in map.xml).
2007-08-22 11:46:08 +00:00
jfrijters
caa5e544b3
- Added workaround for java.net.DatagramSocket.receive() bug.
...
- Removed unused code.
2007-08-22 11:44:06 +00:00
jfrijters
f1971c2376
New FileChannelImpl implementation based on OpenJDK.
2007-08-21 07:23:52 +00:00
jfrijters
98f869843f
Create file streams via FileDescriptor instead of going through FileChannelImpl.
2007-08-21 07:19:15 +00:00
jfrijters
d5d1f1de1b
- Implemented Thread.dumpThreads() and Thread.getThreads().
...
- Added a couple more fake native libraries to VFS.
2007-08-17 09:12:51 +00:00
jfrijters
14c840cfbd
Refactored system properties initialization.
2007-08-16 14:04:59 +00:00
jfrijters
786a4c3345
- Switched GNU Classpath AWT/Swing back to version 0.95.
...
- Copied GNU Classpath version of java.text.Bidi into openjdk directory.
- Copied and integrated GNU Classpath's pure Java zip support with OpenJDK zip classes.
- Added GNU Classpath 0.95 compatible versions of awt\font.cs and awt\toolkit.cs.
2007-08-16 09:53:02 +00:00
jfrijters
6020babffd
- Removed unused GNU Classpath code from OpenJDK build.
...
- Imported gnu/java/io/Base64InputStream.java into IcedTea directory.
2007-08-15 14:08:27 +00:00
jfrijters
3d0a4c552a
Integrated OpenJDK java.nio package.
2007-08-15 12:04:24 +00:00
jfrijters
dada58f826
Removed unused code.
2007-08-14 12:08:12 +00:00
jfrijters
0dc2ddaf2f
Added rmi skeleton classes.
2007-08-14 12:07:38 +00:00
jfrijters
1ad3c8ad29
Integrated OpenJDK java.beans package. Included OpenJDK sun.io package. Included OpenJDK sunw packages (for JDK 1.0 compatibility).
2007-08-14 12:07:06 +00:00
jfrijters
412db38f74
Updated copyright messages.
2007-08-14 12:04:50 +00:00
jfrijters
3811858005
Added default security policy file to VFS.
2007-08-13 13:21:55 +00:00
jfrijters
2f8fb156f4
New file I forgot to add.
2007-08-09 07:09:29 +00:00
jfrijters
20235b06e8
Changed AtomicBoolean.value field to int to be serialization compatible with JDK.
2007-08-08 09:23:07 +00:00