Wine Mono 4.5.0 Release

Austin English austinenglish at gmail.com
Mon Oct 28 19:12:07 CDT 2013


On Tue, Oct 22, 2013 at 2:22 PM, Vincent Povirk <madewokherd at 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.0.tar.gz/download
>
> The binary is at
> https://sourceforge.net/projects/wine/files/Wine%20Mono/4.5.0/wine-mono-4.5.0.msi/download
>
> 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.

-- 
-Austin
-------------- next part --------------
diff --git a/dlls/appwiz.cpl/addons.c b/dlls/appwiz.cpl/addons.c
index 4e59654..b3a8f9b 100644
--- a/dlls/appwiz.cpl/addons.c
+++ b/dlls/appwiz.cpl/addons.c
@@ -65,8 +65,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(appwizcpl);
 #define GECKO_SHA "???"
 #endif
 
-#define MONO_VERSION "0.0.8"
-#define MONO_SHA "dd349e72249ce5ff981be0e9dae33ac4a46a9f60"
+#define MONO_VERSION "4.5.0"
+#define MONO_SHA "4c01b2a64104e5fa4b73740355aa57c4cbeb710e"
 
 typedef struct {
     const char *version;
diff --git a/dlls/mscoree/mscoree_main.c b/dlls/mscoree/mscoree_main.c
index 5b4a2c7..103071e 100644
--- a/dlls/mscoree/mscoree_main.c
+++ b/dlls/mscoree/mscoree_main.c
@@ -660,7 +660,7 @@ static BOOL install_wine_mono(void)
     LONG len;
     BOOL ret;
 
-    static const char* mono_version = "0.0.8";
+    static const char* mono_version = "4.5.0";
     static const char* mono_product_code = "{E45D8920-A758-4088-B6C6-31DBB276992E}";
 
     static const WCHAR controlW[] = {'\\','c','o','n','t','r','o','l','.','e','x','e',0};


More information about the wine-devel mailing list