Enough changes to warrant a new development snapshot.
Changes:
- Fixes and improvements to Windows version of JFileChooser.
- Bug fix. When writing a direct ByteBuffer to a non-blocking socket and the write fails because there is no kernel buffer available, we should not advance the ByteBuffer position.
- Bug fix. Non-public property getter/setter methods should be ignored when we create properties to hide properties inherited from shadow types. This fixes a build break with .NET 4.5 beta which introduces a protected setter for Exception.HResult.
- Bug fix. Custom attribute properties that don't have a public getter and setter should not be exposed as annotation properties.
- Added ikvmc -win32manifest: option.
- Added ikvmc -filealign: option.
- Added ikvmc -highentropyva option (to enable high entropy ASLR in 64 bit processes on Windows 8).
- Added support for custom paper format to Win32 print service.
- Changed ikvmstub to create a missing assembly when a dependency is not found and only complain about it when it is actually needed.
- Added explicit -help and -? options to ikvmc.
- Added ikvmc -nologo option.
- Changed ikvmc to print copyright when compiling (unless -nolog is specified).
- Cleaned up to ikvmc help message.
- Lots of ikvmc error handling clean up. All errors now have an IKVMCnnnn error code.
- Added support to ikvmc to automatically set the full source path in the debugging info if the source file lives next to the .class file.
- Improved BufferedImage.setRGB().
- IKVM.Reflection: Added AssemblyBuilder.__DefineManifestResource() API to add a Win32 manifest resource.
- IKVM.Reflection: Various win32 resource related methods on AssemblyBuilder now throw ArgumentException if a conflicting resource has already been defined.
- IKVM.Reflection: Marked ModuleBuilder.__SetStackReserve() obsolete and made ModuleBuilder.__StackReserve property writeable to be consistent with __ImageBase property.
- IKVM.Reflection: New API. Made ModuleBuilder.__FileAlignment writeable.
- IKVM.Reflection: New API. Added Module.__DllCharacteristics and ModuleBuilder.__DllCharacteristics properties to get and set image DLL characteristics flags.
Binaries available here: ikvmbin-7.1.4468.zip