<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>I have found the bad commit (and learned how to use git bisect in the process):</p>
<p>[01:04:04][blindcoder@flora:~/Downloads/libgdiplus]$ git bisect bad<br />59ca17e56adb8555e9b4e0960b771f2849f6366f is the first bad commit<br />commit 59ca17e56adb8555e9b4e0960b771f2849f6366f<br />Author: Dick Porter <dick@acm.org><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, premultiply<br />    if needed.<br />    <br />    Fixes bug 426305, without breaking bug 324503.<br /><br />:040000 040000 bc4a7075f87afdb5dc6e67c859cd82b06876d29e cf1cea632be730ad978409f224766097ba1382ea M    src<br />[git:(59ca17e...)|BISECTING][A:0][D:0][M:1][?:5]</p>
<p>If I check out 059ca56800ccca8249260fac5e9e8b45291b8237, the transparency is fine.<br />When I update to 59ca17e56adb8555e9b4e0960b771f2849f6366f, the transparency is incorrect.</p>
<p>Kind regards,<br />Benjamin</p>
<p>Am 2015-06-09 12:45, schrieb Alexander Köplinger:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --> <!-- head ignored --><!-- meta ignored -->
<div dir="ltr"><span style="color: #000000; font-family: Calibri,sans-serif;">There aren't that many commits for pngcodec.c in the last 4 years (which is when 2.10 was tagged), so it's probably one of those: <a href="https://github.com/mono/libgdiplus/commits/master/src/pngcodec.c">https://github.com/mono/libgdiplus/commits/master/src/pngcodec.c</a> . Shouldn't be too hard to figure out which one broke your scenario.<br id="FontBreak" /></span><br />-- Alex<br /> <br />
<div>> To: knocte@gmail.com<br />> Date: Tue, 9 Jun 2015 12:31:43 +0200<br />> From: benjamin@anderdonau.de<br />> CC: mono-devel-list@lists.ximian.com<br />> Subject: Re: [Mono-dev] Problem with PNG transparancy on current 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(https://github.com/mono/libgdiplus) 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. If it<br />> >> is, then after that you could try to bisect the commit that 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 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 />> >>> www.mono-project.com<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 />> >>> www.mono-project.com<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 />> >>>> http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives <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: mono-devel-list@lists.ximian.com<br />> >>>> > Date: Tue, 9 Jun 2015 10:15:02 +0200<br />> >>>> > From: benjamin@anderdonau.de<br />> >>>> > Subject: [Mono-dev] Problem with PNG transparancy on current 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 and two<br />> >>>> > example images:<br />> >>>> > https://oc.anderdonau.de/index.php/s/VwTAlcjETG6j3XP<br />> >>>> ><br />> >>>> > Running this example on a current Debian Unstable results in this - bad<br />> >>>> > - image:<br />> >>>> > https://oc.anderdonau.de/index.php/s/AtVtba0tpSk4bn8<br />> >>>> ><br />> >>>> > Running the same code on an old Debian Squeeze (on armel) results in<br />> >>>> > this - correct - image:<br />> >>>> > https://oc.anderdonau.de/index.php/s/eqhmXh9qpBbg0WW<br />> >>>> ><br />> >>>> > Can someone help me with this issue?<br />> >>>> ><br />> >>>> ><br />> >>>> > Kind regards,<br />> >>>> > Benjamin<br />> >>>> > --<br />> >>>> > Jabber: blindcoder@jabber.ccc.de<br />> >>>> > Twitter: https://twitter.com/blind_coder<br />> >>>> > Web: http://www.benjamin-schieder.de/<br />> >>>> > _______________________________________________<br />> >>>> > Mono-devel-list mailing list<br />> >>>> > Mono-devel-list@lists.ximian.com<br />> >>>> > http://lists.ximian.com/mailman/listinfo/mono-devel-list<br />> >>> <br />> >>> Jabber: blindcoder@jabber.ccc.de <mailto:blindcoder@jabber.ccc.de><br />> >>> Twitter: https://twitter.com/blind_coder<br />> >>> Web: http://www.benjamin-schieder.de/<br />> >>> <br />> >>> <br />> >>> _______________________________________________<br />> >>> Mono-devel-list mailing list<br />> >>> Mono-devel-list@lists.ximian.com<br />> >>> http://lists.ximian.com/mailman/listinfo/mono-devel-list<br />> >>> <br />> >> <br />> >> <br />> >> _______________________________________________<br />> >> Mono-devel-list mailing list<br />> >> Mono-devel-list@lists.ximian.com<br />> >> http://lists.ximian.com/mailman/listinfo/mono-devel-list<br />> <br />> -- <br />> Jabber: blindcoder@jabber.ccc.de<br />> Twitter: https://twitter.com/blind_coder<br />> Web: http://www.benjamin-schieder.de/<br />> _______________________________________________<br />> Mono-devel-list mailing list<br />> Mono-devel-list@lists.ximian.com<br />> http://lists.ximian.com/mailman/listinfo/mono-devel-list</div>
</div>
</blockquote>
<p> </p>
<div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">Jabber: <a href="mailto:blindcoder@jabber.ccc.de">blindcoder@jabber.ccc.de</a><br /> Twitter: <a href="https://twitter.com/blind_coder" target="_blank" rel="noreferrer">https://twitter.com/blind_coder</a><br /> Web: <a href="http://www.benjamin-schieder.de/" target="_blank" rel="noreferrer">http://www.benjamin-schieder.de/</a></div>
</div>
</body></html>