Граф коммитов

233 Коммитов

Автор SHA1 Сообщение Дата
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