I have published version 4.5.0 of Wine Mono on sourceforge. It's been a little over a year since the last release, and I'm sorry I waited so long to do it.
I have also changed the versioning scheme. The major and minor version numbers will now indicate the highest supported .NET runtime version.
The source tarball is at https://sourceforge.net/projects/wine/files/Wine%20Mono/4.5.0/wine-mono-4.5....
The binary is at https://sourceforge.net/projects/wine/files/Wine%20Mono/4.5.0/wine-mono-4.5....
For developers, the source repository is at https://github.com/madewokherd/wine-mono
Changes since 0.0.8: * Fixed build on machines using bash as their sh implementation. * .NET Framework directories now include mscorlib.dll (fixes wine bug #31888). * Fixed build on machines running Mac OS X. (Josh DuBois) * Added a security.config file to the .NET 2.0 directory. (Alistair Leslie-Hughes) * Microsoft's Managed C++ compiler sometimes generates broken IL code ending in an unreachable ret statement. This code would be accepted by the .NET runtime but rejected by Mono. Mono is correctly following the spec in this case, but since our goal is compatibility we now accept code that does this. * Building with the -t switch will now build runtime tests. Previously, it only built class library tests. * Added registry keys to indicate the presence of .NET 4.5. * Added user-agent strings to the registry, which allow javascript embedded in web pages to detect .NET. * Updated Mono from 2.11.4 to 3.2.3 plus some additional commits. I'm no longer using Mono's release tags, because they don't seem to help me find revisions that are stable or even buildable. Anyway, here are some highlights of the changes brought in from Mono: * The new 'sgen' garbage collector has been greatly improved and is now the default instead of the old 'boehm' gc, which in our case means it's the only one shipped. It is an improvement over boehm in many ways and should be generally more efficient. * Mono now has support for Portable Class Libraries. * Beginnings of support for System.Windows.Forms.AxHost. (Alistair Leslie-Hughes) * Added support for P/Invoke methods with the thiscall calling convention, which are used by Managed C++ assemblies. * Improved IDispatch interface on managed objects. (Alistair Leslie-Hughes)
Hi Vincent,
Thanks for the update.
Time to start breaking (fixing) things again.
Best Regards Alistair Leslie-Hughes
On Tue, Oct 22, 2013 at 2:22 PM, Vincent Povirk madewokherd@gmail.com wrote:
I have published version 4.5.0 of Wine Mono on sourceforge. It's been a little over a year since the last release, and I'm sorry I waited so long to do it.
I have also changed the versioning scheme. The major and minor version numbers will now indicate the highest supported .NET runtime version.
The source tarball is at https://sourceforge.net/projects/wine/files/Wine%20Mono/4.5.0/wine-mono-4.5....
The binary is at https://sourceforge.net/projects/wine/files/Wine%20Mono/4.5.0/wine-mono-4.5....
For developers, the source repository is at https://github.com/madewokherd/wine-mono
Changes since 0.0.8:
- Fixed build on machines using bash as their sh implementation.
- .NET Framework directories now include mscorlib.dll (fixes wine bug #31888).
- Fixed build on machines running Mac OS X. (Josh DuBois)
- Added a security.config file to the .NET 2.0 directory. (Alistair
Leslie-Hughes)
- Microsoft's Managed C++ compiler sometimes generates broken IL code
ending in an unreachable ret statement. This code would be accepted by the .NET runtime but rejected by Mono. Mono is correctly following the spec in this case, but since our goal is compatibility we now accept code that does this.
- Building with the -t switch will now build runtime tests.
Previously, it only built class library tests.
- Added registry keys to indicate the presence of .NET 4.5.
- Added user-agent strings to the registry, which allow javascript
embedded in web pages to detect .NET.
- Updated Mono from 2.11.4 to 3.2.3 plus some additional commits. I'm
no longer using Mono's release tags, because they don't seem to help me find revisions that are stable or even buildable. Anyway, here are some highlights of the changes brought in from Mono:
- The new 'sgen' garbage collector has been greatly improved and is
now the default instead of the old 'boehm' gc, which in our case means it's the only one shipped. It is an improvement over boehm in many ways and should be generally more efficient.
- Mono now has support for Portable Class Libraries.
- Beginnings of support for System.Windows.Forms.AxHost. (Alistair
Leslie-Hughes)
- Added support for P/Invoke methods with the thiscall calling
convention, which are used by Managed C++ assemblies.
- Improved IDispatch interface on managed objects. (Alistair Leslie-Hughes)
Using wine-1.7.5, wine-mono-4.5.0, and the attached patch, I went through a few of the bugs I've filed against mscoree: http://bugs.winehq.org/show_bug.cgi?id=26020 - no change http://bugs.winehq.org/show_bug.cgi?id=27505 - no change http://bugs.winehq.org/show_bug.cgi?id=31888 - works with wine-mono-4.5.0, but not 0.0.8 http://bugs.winehq.org/show_bug.cgi?id=32738 - no change http://bugs.winehq.org/show_bug.cgi?id=34237 - still fails, output is slightly different http://bugs.winehq.org/show_bug.cgi?id=34384 - works with wine-mono-4.5.0, but not 0.0.8 http://bugs.winehq.org/show_bug.cgi?id=34538 - no change
I didn't test the others.