<p dir="ltr">Hey,</p>
<p dir="ltr"><a href="https://bugzilla.novell.com/show_bug.cgi?id=324503">https://bugzilla.novell.com/show_bug.cgi?id=324503</a><br>
<a href="https://bugzilla.novell.com/show_bug.cgi?id=426305">https://bugzilla.novell.com/show_bug.cgi?id=426305</a></p>
<p dir="ltr">Are the droids you're looking for.</p>
<div class="gmail_quote">On 9 Jun 2015 5:08 pm, "Benjamin Schieder" <<a href="mailto:benjamin@anderdonau.de">benjamin@anderdonau.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm pretty much happy that I got a usable workaround.<br>
<br>
Also, those bugs don't actually exist so it'd be difficult for someone with literally zero knowledge about the internal workings of libgdiplus or mono to do either.<br>
<br>
<a href="https://bugzilla.xamarin.com/show_bug.cgi?id=324503" target="_blank">https://bugzilla.xamarin.com/show_bug.cgi?id=324503</a><br>
<a href="https://bugzilla.xamarin.com/show_bug.cgi?id=426305" target="_blank">https://bugzilla.xamarin.com/show_bug.cgi?id=426305</a><br>
<br>
<br>
Am 2015-06-09 15:59, schrieb Andres G. Aragoneses:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Good job, now you should file the bug in <a href="http://bugzilla.xamarin.com/" target="_blank">http://bugzilla.xamarin.com/</a><br>
and find a way to fix the bug in a way in which it doesn't make bug<br>
426305 or 324503 reappear.<br>
<br>
On 09/06/15 13:09, Benjamin Schieder wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have found the bad commit (and learned how to use git bisect in the<br>
process):<br>
<br>
[01:04:04][blindcoder@flora:~/Downloads/libgdiplus]$ git bisect bad<br>
59ca17e56adb8555e9b4e0960b771f2849f6366f is the first bad commit<br>
commit 59ca17e56adb8555e9b4e0960b771f2849f6366f<br>
Author: Dick Porter <<a href="mailto:dick@acm.org" target="_blank">dick@acm.org</a>><br>
Date:   Thu Mar 31 16:02:19 2011 +0100<br>
<br>
     Don't premultiply PNG images on loading, no other format does this.<br>
<br>
     When drawing images, except when drawing onto a memory bitmap,<br>
premultiply<br>
     if needed.<br>
<br>
     Fixes bug 426305, without breaking bug 324503.<br>
<br>
:040000 040000 bc4a7075f87afdb5dc6e67c859cd82b06876d29e<br>
cf1cea632be730ad978409f224766097ba1382ea M    src<br>
[git:(59ca17e...)|BISECTING][A:0][D:0][M:1][?:5]<br>
<br>
If I check out 059ca56800ccca8249260fac5e9e8b45291b8237, the<br>
transparency is fine.<br>
When I update to 59ca17e56adb8555e9b4e0960b771f2849f6366f, the<br>
transparency is incorrect.<br>
<br>
Kind regards,<br>
Benjamin<br>
<br>
Am 2015-06-09 12:45, schrieb Alexander Köplinger:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
There aren't that many commits for pngcodec.c in the last 4 years<br>
(which is when 2.10 was tagged), so it's probably one of those:<br>
<a href="https://github.com/mono/libgdiplus/commits/master/src/pngcodec.c" target="_blank">https://github.com/mono/libgdiplus/commits/master/src/pngcodec.c</a> .<br>
Shouldn't be too hard to figure out which one broke your scenario.<br>
<br>
-- Alex<br>
<br>
> To: <a href="mailto:knocte@gmail.com" target="_blank">knocte@gmail.com</a><br>
> Date: Tue, 9 Jun 2015 12:31:43 +0200<br>
> From: <a href="mailto:benjamin@anderdonau.de" target="_blank">benjamin@anderdonau.de</a><br>
> CC: <a href="mailto:mono-devel-list@lists.ximian.com" target="_blank">mono-devel-list@lists.ximian.com</a><br>
> Subject: Re: [Mono-dev] Problem with PNG transparancy on current<br>
Debian Unstable<br>
><br>
> Alright, I compiled libgdiplus 2.10 and put it into /opt/libgdiplus2.10/<br>
> I then did the following:<br>
> LD_LIBRARY_PATH=/opt/libgdiplus2.10/lib/<br>
> export LD_LIBRARY_PATH<br>
> ./transparancy.exe<br>
><br>
> And it works fine. So I guess there is a regression somewhere in<br>
> libgdiplus between 2.10 and today.<br>
><br>
><br>
> Am 2015-06-09 12:17, schrieb Benjamin Schieder:<br>
> > I have this version on squeeze:<br>
> > ii libgdiplus 2.10-3+b1<br>
> > armel interface library for System.Drawing of Mono<br>
> ><br>
> > And this version on unstable:<br>
> > ii libgdiplus<br>
> > 3.12-0xamarin1+jpeg62.1 amd64 interface library<br>
> > for System.Drawing of Mono<br>
> ><br>
> > I'll try to compile a 2.10 version of libgdiplus, but that's a lot of<br>
> > difference and probably way above my head to bisect correctly.<br>
> ><br>
> > Am 2015-06-09 11:50, schrieb Andres G. Aragoneses:<br>
> >> You could check what version of<br>
> >> libgdiplus(<a href="https://github.com/mono/libgdiplus" target="_blank">https://github.com/mono/libgdiplus</a>) did Debian Squeeze<br>
> >> include, and try to run a custom new mono built from sources, with an<br>
> >> older libgdiplus, to confirm that it is a libgdiplus regression.<br>
If it<br>
> >> is, then after that you could try to bisect the commit that<br>
caused it.<br>
> >><br>
> >> On 09/06/15 11:40, Benjamin Schieder wrote:<br>
> >>> Hello Alex.<br>
> >>><br>
> >>> I have followed those instructions and done a dist-upgrade, but<br>
after<br>
> >>> re-compiling with mcs the problem persists unchanged. I have the<br>
> >>> following versions now:<br>
> >>><br>
> >>> [11:38:29][blindcoder@flora:~/Downloads/PZ/MapMap]$ mcs --version<br>
> >>> Mono C# compiler version 4.0.1.0<br>
> >>> [11:38:34][blindcoder@flora:~/Downloads/PZ/MapMap]$ mono --version<br>
> >>> Mono JIT compiler version 4.0.1 (tarball Thu May 28 09:08:28 UTC<br>
> >>> 2015)<br>
> >>> Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors.<br>
> >>> <a href="http://www.mono-project.com" target="_blank">www.mono-project.com</a><br>
> >>> TLS: __thread<br>
> >>> SIGSEGV: altstack<br>
> >>> Notifications: epoll<br>
> >>> Architecture: amd64<br>
> >>> Disabled: none<br>
> >>> Misc: softdebug<br>
> >>> LLVM: supported, not enabled.<br>
> >>> GC: sgen<br>
> >>> [11:38:37][blindcoder@flora:~/Downloads/PZ/MapMap]$ cli --version<br>
> >>> Mono JIT compiler version 4.0.1 (tarball Thu May 28 09:08:28 UTC<br>
> >>> 2015)<br>
> >>> Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors.<br>
> >>> <a href="http://www.mono-project.com" target="_blank">www.mono-project.com</a><br>
> >>> TLS: __thread<br>
> >>> SIGSEGV: altstack<br>
> >>> Notifications: epoll<br>
> >>> Architecture: amd64<br>
> >>> Disabled: none<br>
> >>> Misc: softdebug<br>
> >>> LLVM: supported, not enabled.<br>
> >>> GC: sgen<br>
> >>><br>
> >>> Kind regards,<br>
> >>> Benjamin<br>
> >>><br>
> >>> Am 2015-06-09 11:07, schrieb Alexander Köplinger:<br>
> >>><br>
> >>>> It works fine here with latest Mono 4.0.1.44 on Ubuntu. Can you try<br>
> >>>> upgrading to latest Mono from Xamarin by following<br>
> >>>><br>
<a href="http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives" target="_blank">http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives</a><br>
<br>
> >>>> ?<br>
> >>>><br>
> >>>> I suspect this has something to do with libgdiplus (the native<br>
> >>>> library<br>
> >>>> most of the System.Drawing code calls into).<br>
> >>>><br>
> >>>> -- Alex<br>
> >>>><br>
> >>>> > To: <a href="mailto:mono-devel-list@lists.ximian.com" target="_blank">mono-devel-list@lists.ximian.com</a><br>
> >>>> > Date: Tue, 9 Jun 2015 10:15:02 +0200<br>
> >>>> > From: <a href="mailto:benjamin@anderdonau.de" target="_blank">benjamin@anderdonau.de</a><br>
> >>>> > Subject: [Mono-dev] Problem with PNG transparancy on current<br>
Debian<br>
> >>>> Unstable<br>
> >>>> ><br>
> >>>> > Hello.<br>
> >>>> ><br>
> >>>> > I have a problem with PNG transparancy in mono on current Debian<br>
> >>>> > Unstable.<br>
> >>>> > I created a small example (4 kB download) with minimal code<br>
and two<br>
> >>>> > example images:<br>
> >>>> > <a href="https://oc.anderdonau.de/index.php/s/VwTAlcjETG6j3XP" target="_blank">https://oc.anderdonau.de/index.php/s/VwTAlcjETG6j3XP</a><br>
> >>>> ><br>
> >>>> > Running this example on a current Debian Unstable results in<br>
this - bad<br>
> >>>> > - image:<br>
> >>>> > <a href="https://oc.anderdonau.de/index.php/s/AtVtba0tpSk4bn8" target="_blank">https://oc.anderdonau.de/index.php/s/AtVtba0tpSk4bn8</a><br>
> >>>> ><br>
> >>>> > Running the same code on an old Debian Squeeze (on armel)<br>
results in<br>
> >>>> > this - correct - image:<br>
> >>>> > <a href="https://oc.anderdonau.de/index.php/s/eqhmXh9qpBbg0WW" target="_blank">https://oc.anderdonau.de/index.php/s/eqhmXh9qpBbg0WW</a><br>
> >>>> ><br>
> >>>> > Can someone help me with this issue?<br>
> >>>> ><br>
> >>>> ><br>
> >>>> > Kind regards,<br>
> >>>> > Benjamin<br>
> >>>> > --<br>
> >>>> > Jabber: <a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a><br>
> >>>> > Twitter: <a href="https://twitter.com/blind_coder" target="_blank">https://twitter.com/blind_coder</a><br>
> >>>> > Web: <a href="http://www.benjamin-schieder.de/" target="_blank">http://www.benjamin-schieder.de/</a><br>
> >>>> > _______________________________________________<br>
> >>>> > Mono-devel-list mailing list<br>
> >>>> > <a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
> >>>> > <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
> >>><br>
> >>> Jabber: <a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a> <mailto:<a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a>><br>
> >>> Twitter: <a href="https://twitter.com/blind_coder" target="_blank">https://twitter.com/blind_coder</a><br>
> >>> Web: <a href="http://www.benjamin-schieder.de/" target="_blank">http://www.benjamin-schieder.de/</a><br>
> >>><br>
> >>><br>
> >>> _______________________________________________<br>
> >>> Mono-devel-list mailing list<br>
> >>> <a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
> >>> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
> >>><br>
> >><br>
> >><br>
> >> _______________________________________________<br>
> >> Mono-devel-list mailing list<br>
> >> <a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
> >> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
><br>
> --<br>
> Jabber: <a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a><br>
> Twitter: <a href="https://twitter.com/blind_coder" target="_blank">https://twitter.com/blind_coder</a><br>
> Web: <a href="http://www.benjamin-schieder.de/" target="_blank">http://www.benjamin-schieder.de/</a><br>
> _______________________________________________<br>
> Mono-devel-list mailing list<br>
> <a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote>
<br>
Jabber: <a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a> <mailto:<a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a>><br>
Twitter: <a href="https://twitter.com/blind_coder" target="_blank">https://twitter.com/blind_coder</a><br>
Web: <a href="http://www.benjamin-schieder.de/" target="_blank">http://www.benjamin-schieder.de/</a><br>
<br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br>
</blockquote>
<br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote>
<br>
-- <br>
Jabber: <a href="mailto:blindcoder@jabber.ccc.de" target="_blank">blindcoder@jabber.ccc.de</a><br>
Twitter: <a href="https://twitter.com/blind_coder" target="_blank">https://twitter.com/blind_coder</a><br>
Web: <a href="http://www.benjamin-schieder.de/" target="_blank">http://www.benjamin-schieder.de/</a><br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div>