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

516 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 4dbba1a431 Split off IKVM.OpenJDK.Remoting.dll from Misc. 2009-07-03 12:20:16 +00:00
jfrijters 0ae116f0ae Split IKVM.OpenJDK.Naming.dll off from Misc. 2009-07-03 09:56:00 +00:00
jfrijters 2d49edfbd1 Removed javax.print.ServerUI workaround that is no longer needed. 2009-07-03 07:14:13 +00:00
jfrijters ce02d8c695 Removed SystemProperties.java that is not used anymore. 2009-07-03 07:06:28 +00:00
jfrijters 2f2e69613c - Set runtime version during build, instead of computing it a runtime.
- Set OpenJDK version in openjdk.build instead of VMSystemProperty source.
2009-07-03 06:57:06 +00:00
jfrijters 0e0dd9b037 - Consolidated system property initialization in VMSystemProperties.
- Fixed bug that caused startup properties set with ikvm.runtime.Startup.setProperties() to be forgotten when doing a System.setProperties(null).
2009-07-03 06:40:51 +00:00
jfrijters 049ea653fe Moved startup system properties temporary cache from VMSystemProperties to Startup to allow VMSystemProperties to be private instead of internal. 2009-07-03 06:22:10 +00:00
jfrijters e45016df54 Moved gnu.classpath.Configuration to java.lang.PropertyConstants. 2009-07-03 06:09:49 +00:00
jfrijters 7a856abc0a Moved VMSystemProperties from gnu.classpath to java.lang. 2009-07-03 05:55:58 +00:00
jfrijters 82fb3d2682 Removed GNU Classpath related stuff. 2009-07-03 05:28:19 +00:00
smallsql 95b689f692 Implement the font name methods. 2009-07-02 19:34:51 +00:00
jfrijters cf953b8850 Split XPath off from Parse. 2009-06-29 10:30:30 +00:00
jfrijters cb4e9c37ca Added a mechanism to prevent accidentally introducing new dependencies in the OpenJDK assemblies. 2009-06-29 09:32:59 +00:00
jfrijters f6cbd1dd50 Specify -baseaddress:<address> option for all runtime assemblies. This should make ngen images more efficient. 2009-06-29 08:53:33 +00:00
jfrijters 8684e20df1 Split XML assembly into 7 parts. With thanks to Michael Kay. 2009-06-29 08:03:51 +00:00
jfrijters 7693f933c7 sun.text package should be in Text. 2009-06-29 06:50:03 +00:00
jfrijters ca5dbdb482 Untangled circular dependency between Jdbc and Misc:
- Moved com.sun.rowset package to Jdbc
- Moved java.sql.Timestamp to Core
2009-06-29 06:39:28 +00:00
smallsql 4e63ff4dcf change fontSupportsDefaultEncoding 2009-06-27 21:22:19 +00:00
smallsql b6ef7dab19 implements getIcon() in ShellFolder 2009-06-27 20:43:42 +00:00
smallsql 70f80fc10f listFiles(boolean) must return instances Win32ShellFolders2 2009-06-27 17:51:28 +00:00
smallsql 54ac3bb847 Add the Win32ShellFolder to the build process 2009-06-27 15:45:05 +00:00
smallsql b68744dfe0 Fix different bugs in ShellFolder 2009-06-27 10:22:34 +00:00
smallsql 4a07b62050 Win32ShellFolder2 Step 2 2009-06-21 19:22:29 +00:00
jfrijters d18a4b2bf2 Added rmi stub generation to build process, instead of relying on .class files in stripped zip. 2009-06-08 15:01:11 +00:00
smallsql 7dc25aa680 Add resources in com/sun/swing/internal/plaf/* 2009-06-04 18:26:08 +00:00
smallsql e0dcc2c034 The ascent and height was negative 2009-05-31 20:18:09 +00:00
smallsql 2653e25818 fixing the painting of the GlyphVector with the StandardGlyphVector from Sun 2009-05-30 21:32:32 +00:00
jfrijters 4ae285f4bb Removed classpath-0.95 directory. 2009-05-26 06:21:39 +00:00
jfrijters 21865b8c20 Moved java.applet package from GNU Classpath to OpenJDK.
This was the last dependency on the classpath-0.95 directory. Yay!
2009-05-26 06:14:34 +00:00
jfrijters 6e7ef327a9 Moved java.awt.im package from GNU Classpath to OpenJDK. 2009-05-26 05:56:14 +00:00
jfrijters 6f178d1adb Removed no longer needed GNU Classpath classes and copied two GNU Classpath utility classes into IKVM. 2009-05-26 05:44:06 +00:00
jfrijters e30dc87909 Fixed formatting. 2009-05-26 05:31:32 +00:00
smallsql 66da5fffd2 closeSplashScreen changed 2009-05-22 19:59:24 +00:00
jfrijters 1442ab7841 - Moved unsafe operations into Java and added link demand for unmanaged code to them.
- Added some deprecated unsafe methods that are apparantly still being used (or at least referenced) by JRuby.
2009-05-17 06:16:34 +00:00
smallsql fccc39b788 Replace the GNU ClasspathToolkit with the SunToolkit in .NET Code. Replace the usage of the FontPeer with the Java2D. Replace the NetGlyphVector with the StandardGlyphVector 2009-05-16 16:34:40 +00:00
jfrijters 070ea26337 Removed workaround that is no longer needed, now that ikvmc automatically works around this issue. 2009-05-12 04:10:12 +00:00
smallsql f98701c51a extends the NetToolkit from the SunToolkit instead of GNU ClasspathToolkit 2009-05-08 12:04:59 +00:00
smallsql 9a424a8338 use assembly name from the build process for the GraphicsEnvironment 2009-05-07 20:41:48 +00:00
smallsql 52798fc6a0 fix some NPE in the package sun.font 2009-05-07 18:47:07 +00:00
smallsql 443bfe88c9 Replace the AWT / Swing implementation from GNU with Sun 2009-05-03 19:17:35 +00:00
smallsql 2cf9cf2033 Replace the Sun class with an dummy implementation for compiler that throw an exception in constructor 2009-05-03 19:13:54 +00:00
smallsql 857374b3fc Replace the Sun implementation with an empty abstract class 2009-05-03 19:11:37 +00:00
smallsql 5657ae444b Replace the Sun implementation with a wrapper on a Graphics2D. Currently without constructor. This need added later. 2009-05-03 19:09:48 +00:00
smallsql 4ba95fcb12 Use the the GNU implementation of AlphaCompositeContext.java for SunCompositeContext.java 2009-05-03 19:06:35 +00:00
smallsql 4b8d63ca3c Create a wrapper GraphicsEnvironment for headless support 2009-05-03 19:05:09 +00:00
smallsql 40b82787c5 Add more methods to this dummy class for the compiler 2009-05-03 19:01:48 +00:00
smallsql 051d6f6e91 The original Sun Code without an unused import which produce additional references on currently not existing code 2009-05-03 19:01:00 +00:00
smallsql 30e3acbb2c Add an additional Constructor 2009-05-03 18:57:32 +00:00
smallsql 6d83b5e6ee A patched Sun class, all references to a SurfaceManager was removed 2009-05-03 18:50:35 +00:00
smallsql 18a6d1fdb7 A patched Sun class, the method createCompatibleVolatileImage was replaced with a abstract dummy method. 2009-05-03 18:48:25 +00:00
smallsql aa7cf242e8 More Sun classes (SwingUtilities2) 2009-05-01 11:29:00 +00:00
smallsql 5079ec4983 More Sun classes (SwingUtilities2) 2009-04-30 19:52:43 +00:00
smallsql 9a20d46d58 replace many of the GNU font code with the Sun implementation 2009-04-25 21:18:50 +00:00
smallsql dd3e76dd4b More Sun classes (package sun.awt) 2009-04-22 16:27:56 +00:00
jfrijters cacd1684e9 Changed peverify -quiet to -nologo to make sure that warnings show up. 2009-04-22 04:48:39 +00:00
smallsql 158b6915c4 More Sun classes (package sun.swing and sun.awt) 2009-04-20 16:18:40 +00:00
smallsql 6a018edcbe More Sun classes (package sun.swing) 2009-04-19 20:44:02 +00:00
jfrijters bbd714c2cc Integrated OpenJDK java/awt/image and java/awt/image/renderable packages. 2009-04-17 06:36:01 +00:00
jfrijters 1341b30af1 Added copyright header. 2009-04-17 06:25:19 +00:00
jfrijters 84cd1f2de9 Fixed base path for lib directory included in VFS. 2009-04-17 06:24:30 +00:00
jfrijters 50e5974b17 Updated copyright notices. 2009-04-16 10:12:50 +00:00
jfrijters 1d2cfde35f Updated to OpenJDK 6 b16 2009-04-16 10:12:34 +00:00
jfrijters 23b8f6a695 Added dummy color management and cmm files. 2009-04-03 08:56:00 +00:00
jfrijters 045470e918 Added back RMI stubs that got left out in the module split. 2009-04-03 06:36:17 +00:00
jfrijters fbf4d5167a Rewrote exception handling to store Java exception state in our java.lang.Throwable class, instead of an additional object in a weak keyed map. 2009-03-16 05:50:59 +00:00
jfrijters 189274028e Marked java.lang.Object and java.lang.StackTraceElement as serializable (in the .NET sense). 2009-03-16 05:48:13 +00:00
jfrijters db32857dd4 Added hack to support JRuby's tty detection. 2009-03-09 06:29:54 +00:00
jfrijters 7bc8df7b63 - Updated mscorlib.jar (to get the new default constructor in MulticastDelegate).
- Added utility class ikvm.runtime.Delegates to make it easier to create Runnables and PrivilegeActions from .NET languages.
2009-03-07 08:40:04 +00:00
smallsql 9c24d95806 restore sun/jdbc/odbc/*.class 2009-03-04 20:06:47 +00:00
jfrijters 1f5b6047ce Added flavormap.properties and content-types.properties and added some hacks to make DataTransferer "work". 2009-03-04 11:12:50 +00:00
jfrijters 90092718e3 Switched java.awt.dnd package from GNU Classpath to OpenJDK. 2009-03-04 09:50:31 +00:00
jfrijters 6c3aaf72b9 Switched java.awt.datatransfer package from GNU Classpath to OpenJDK. 2009-03-04 09:21:39 +00:00
jfrijters 00908792ae Switched java.awt.event package from GNU Classpath to OpenJDK. 2009-03-04 08:18:36 +00:00
jfrijters f03d439eca Switched java.awt.color package from GNU Classpath to OpenJDK. 2009-03-04 07:15:33 +00:00
jfrijters 7b0715d065 Switched java.awt.geom package from GNU Classpath to OpenJDK. 2009-03-04 06:48:13 +00:00
smallsql df3d349a27 Add a PrintPeer as helper class for the print API 2009-03-03 20:05:35 +00:00
smallsql 05fb280b28 replace some GNU printer stuff with Sun code 2009-03-03 14:06:14 +00:00
jfrijters b54fbae544 Removed unnecessary field initialization and registerNative call. 2009-02-27 05:53:27 +00:00
jfrijters 423cf661b2 Don't overwrite the thread context class loader if it has already been set when sun.misc.Launcher initializes. 2009-02-19 06:47:29 +00:00
jfrijters e754c19e75 Added support for setting the JPEG compression level and for custom quantization (but not huffman) tables. 2009-02-17 08:14:56 +00:00
jfrijters 843e78ccbe Use JMath functions (where possible and necessary) instead of .NET Math functions. 2009-02-16 05:13:49 +00:00
jfrijters 070d268277 Added supported for redirecting Runtime.exec("java ...") to ikvm.exe. 2009-02-10 15:21:41 +00:00
jfrijters 3612b39b1d Implemented JPEGImageWriter.getDefaultWriteParam(). 2009-02-10 09:33:25 +00:00
jfrijters 9e4a181f7b Remove over eager state validation. Fixes Lucene issue. 2009-02-04 06:44:11 +00:00
smallsql 71839a6dd1 sun/jdbc/odbc/JdbcOdbcUpdateableResultSet.java added 2009-02-01 10:51:12 +00:00
smallsql e167924d3a many database metadata implement and updatable resultset added 2009-02-01 10:39:43 +00:00
smallsql 4afd2e4e6a service java.sql.Driver added 2009-01-27 19:36:33 +00:00
smallsql 13eac8ffcd Add the JDBC-ODBC-Bridge to Jdbc.dll 2009-01-27 18:54:36 +00:00
smallsql 39c9d40d45 Build for IKVM.OpenJDK.Jdbc.dll added 2009-01-25 10:27:55 +00:00
smallsql 3a129bd71d 250 TODO in JDBC-ODBC-Bridge fixt 2009-01-25 09:03:24 +00:00
smallsql 479417eefc JDBC-ODBC-Bridge Step 2 2009-01-18 21:47:51 +00:00
smallsql 58e46aa14c First Step of the JDBC ODBC Bridge 2009-01-15 21:40:00 +00:00
smallsql b211941b7a Fix some Bugs on toggle the Raster and the Bitmap 2009-01-07 19:53:03 +00:00
smallsql 8a200829f0 Replace Classpath ColorModels with the Sun ColorModels; fix some bugs in BufferedImage 2009-01-07 15:27:43 +00:00
jfrijters a2082be2f5 Use CallerID instead of stack walking. 2009-01-05 06:30:46 +00:00
jfrijters 844c6bcb5e Forked java/sql/DriverManager.java. 2009-01-05 06:04:12 +00:00
smallsql 4660df4856 Fix bug with reading PNG images 2009-01-04 21:15:00 +00:00
smallsql 6ef775a01b JPEG support added to ImageIO 2009-01-04 18:26:40 +00:00
jfrijters 6c59d613bd Moved AccessController.doPrivileged() to Java and use CallerID to avoid stack walk. 2009-01-02 10:44:05 +00:00
jfrijters f97a259b48 Forked java/security/AccessController.java. 2009-01-02 09:04:06 +00:00
jfrijters d987350ae2 Forked java/util/ResourceBundle.java to remove custom stack walking and use CallerID instead. 2009-01-02 08:49:18 +00:00
smallsql ea4f6fa809 Hide new public methods in BufferedImage 2008-12-31 15:37:28 +00:00
smallsql 3d2604205a Remove NetBufferedImage and merge the code in the class BufferedImage. Now the class BufferedImage has 2 buffers. A Java Raster and .NET Bitmap. 2008-12-30 10:28:10 +00:00
smallsql 10519b422d remove absolute path 2008-12-26 19:56:07 +00:00
jfrijters 20a9744657 It turns out that we really should create an MBeanServer, even if we don't populate it with anything useful, applications might still want to register their own MBeans.
This fix allows Derby 10.4.2.0 to work.
2008-12-24 07:00:23 +00:00
jfrijters 968e7e067c Updated build to split IKVM.OpenJDK.ClassLibrary.dll into ten parts. 2008-12-23 07:28:20 +00:00
jfrijters 7ade017084 Removed workaround I no longer care about. 2008-12-23 06:18:50 +00:00
jfrijters 2ce813b790 Removed accessor that is no longer needed now that ResolverConfigurationImpl has been forked. 2008-12-23 05:41:26 +00:00
jfrijters 28f74eac17 Forked three files to make minor changes to reduce dependencies (and in the case of ResolverConfigurationImpl.java to remove the need for a map.xml hack). 2008-12-23 05:30:13 +00:00
jfrijters 64cf1e9d1f Removed, because it is no longer needed. 2008-12-19 11:33:09 +00:00
jfrijters 9619910f6f Use our version of java/awt/image/Raster.java (provided by Volker) instead of the one from the OpenJDK directory. 2008-12-19 11:28:26 +00:00
smallsql 08fbc6b63b replace a small part (BufferedImage ff) of classpath with OpenJDK 2008-12-19 09:53:42 +00:00
jfrijters 3b4bce9333 Generate assembly versions for IKVM.OpenJDK.ClassLibrary.dll and JVM.dll automatically based on IKVM.Runtime.dll version. 2008-11-19 05:42:47 +00:00
jfrijters c1d447e1f6 Oops. Apparantly NAnt's assemblyname::get-assembly-name() isn't relative to the current project directory. 2008-11-18 07:59:02 +00:00
jfrijters abe67b5a22 Changed build to autogenerate the assembly qualified name of the AWT peer toolkit. 2008-11-18 07:46:53 +00:00
jfrijters baf6228d28 Removed our version of System.Runtime.CompilerServices.ExtensionAttribute and instead add System.Core.jar to the compilation, this will allow us to reference the real ExtensionAttribute when it is available and yet the build will still work (albeit with a warning and without the ExtensionAttribute) when it is not available (i.e. when building on .NET 2.0). 2008-11-18 05:35:58 +00:00
jfrijters e62914f4a1 - Made java.lang.ClassLoader.loadClassInternal() accessible.
- Call ClassLoader.loadClassInternal() instead of ClassLoader.loadClass() to lock class loader object.
2008-11-18 05:25:06 +00:00
jfrijters c9b373d85a Set encoding of AssemblyInfo.java to ascii, to prevent a BOM character on Linux that causes javac to barf. 2008-11-14 07:53:04 +00:00
jfrijters d2d0156ed9 Changed version to 0.39. 2008-11-14 07:51:31 +00:00
jfrijters 770c550e30 Added missing resource file. 2008-09-23 05:03:07 +00:00
jfrijters 338a3b3c5f - Removed unneeded MANIFEST.MF (it is already in resources.jar).
- Added -nowarn:110 to remove warning about missing JNI assembly.
2008-09-22 04:13:47 +00:00
jfrijters 86338bb5ba Updated version to 1.6 and removed Specification-Vendor entry. 2008-09-21 10:42:25 +00:00
jfrijters f6628fce21 Removed hardcoded ikvm PublicKey from build. 2008-09-21 09:53:06 +00:00
jfrijters 5cd8a0b5b9 Moved sound factory methods to runtime, to allow for easier experimentation with a sound implementation. 2008-09-21 09:45:00 +00:00
jfrijters 1d404c44a0 Updated copyright notices. 2008-09-18 05:01:25 +00:00
jfrijters 3bbce96961 Updated OpenJDK version property to b12. 2008-09-16 07:01:28 +00:00
jfrijters bfdbe1d2b3 Changed path from openjdk6-b10 to openjdk6-b12. 2008-09-16 07:00:38 +00:00
jfrijters 090f4addf8 Changed paths from openjdk6-b10 to openjdk6-b12. 2008-09-16 06:59:21 +00:00
jfrijters 2381194072 Removed the usage of .NET reflection. 2008-09-01 05:19:04 +00:00
jfrijters a07c38f656 Forked java/nio/Bits.java to remove unsafe code from static initializer. 2008-09-01 04:00:06 +00:00
jfrijters b91bce8821 Added helper methods to no longer require reflection to instantiate DirectByteBuffer from JNI. 2008-08-21 06:05:24 +00:00
jfrijters 21c028191c Moved generated exception mapping code from ExceptionHelper to Throwable and made it slightly less hacky. 2008-08-14 06:51:32 +00:00
jfrijters 714af027ed Reformatted. 2008-08-14 06:02:54 +00:00
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
jfrijters cdeb6a5aa0 - Removed VMStackWalker dependency
- Added bootstrap work around
- Renamed instance field to theUnsafe, to facilitate sun.corba.Bridge which accesses the field thru reflection.
2007-08-07 07:41:43 +00:00
jfrijters f3c21207da Fixed build to include Ties and Stubs (class files generated by OpenJDK build process, not by IKVM build process). 2007-08-07 07:39:45 +00:00
jfrijters 17682f98e9 Added hack to work around bootstrap issue in java.nio.charset.spi.CharsetProvider. 2007-08-07 07:38:27 +00:00
jfrijters 8e83179473 Removed unused sources. 2007-08-07 07:37:58 +00:00
jfrijters e1ccfae70b Integrated OpenJDK org.omg.*, javax.rmi.*, javax.sound.*, org.ietfs.jgss packages. 2007-07-31 15:25:06 +00:00
jfrijters 13268f1de9 IcedTea javax.sound back-end stubs. 2007-07-31 15:24:28 +00:00
jfrijters ffd3def824 Integrated OpenJDK javax.print.* packages (no back-end implementation and ServiceUI is stubbed.) 2007-07-31 12:15:01 +00:00
jfrijters 1732872ad7 Removed GNU Classpath resources that are no longer needed. 2007-07-31 09:40:01 +00:00
jfrijters f67371603f Integrated OpenJDK javax.accessibility, javax.transaction, javax.activity packages. 2007-07-31 09:39:19 +00:00
jfrijters 96c448f478 Integrated OpenJDK javax.sql.* packages. 2007-07-31 09:05:33 +00:00
jfrijters 7f9aaef9b4 Added option to set javac heap to 1GB. 2007-07-31 08:34:41 +00:00
jfrijters baaf1e4b39 Integrated OpenJDK javax.activation, javax.annotation, javax.jws, javax.lang.model, javax.tools, javax.xml.*, org.jcp.xml.dsig.internal, org.relaxng.datatype, org.w3c.dom.*, org.xml.sax.* packages. 2007-07-31 08:34:12 +00:00
jfrijters a5caf1ece0 Integrated OpenJDK javax.imageio package (excluding the jpeg support, because OpenJDK uses native code for that). 2007-07-31 06:14:32 +00:00
jfrijters a066ffd44b Integrated OpenJDK java.lang.management package (only a stub back-end implementation though). 2007-07-30 14:43:52 +00:00
jfrijters d6cd2d5e9d Integrated OpenJDK javax.management package (and sub packages). 2007-07-30 13:23:42 +00:00
jfrijters ae3f42af77 Removed unused classes. 2007-07-30 11:45:01 +00:00
jfrijters 68edac78a0 Fixed join/leave for the case where no interface is supplied. 2007-07-24 09:14:41 +00:00