<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><pre>Albert Astals Cid wrote:<br>&gt; A Dissabte 03 Juny 2006 23:48, Krzysztof Kowalczyk va escriure:<br>&gt; &gt; Is there interest among poppler developers to maintain win32 portability?<br>&gt; <br>&gt; Well, the fact is that both (yours and Reece) patches are "wrong".<br>&gt;<br>&gt; For example both change the errorFunction definition, that's obviously wrong, <br>&gt; why fix it for windows and break it for the others?<br><br>The Microsoft compiler doesn't like the __cdecl on the typedef which is why I<br>removed them from the signature -- that was the minimalist change in order to<br>get it to build properly. If you say that it breaks things for other platforms,<br>I will take your word for it as I haven't built Poppler on those.<br><br>My patch will need some work -- especially with the poppler-config.h.in stuff,<br>as I have no idea how that works. I based the changes on the poppler-config.h<br>I am using that works, so if you could help out there then great :).<br><br>From what you are saying, we need something like:<br><br>poppler-config.h.in<br>+ #if defined(WIN32) &amp;&amp; defined(_MSVC_VER)<br>+ #  define ERROR_DECL // The Microsoft compiler doesn't like CDECL here.<br>+ #else<br>+ #  define CDECL // Needed for Linux and other compilers.<br>+ #endif<br><br>and then have (something like this as I can't remember the exact declerations):<br><br>Error.h<br>- typedef void CDECL ( * errorFunction )( ... )<br>+ typedef void ERROR_DECL ( * errorFunction )( ... )<br><br>That way, everyone's happy :).<br><br>You gave the Error.h/cc stuff as one of the things that was wrong with our<br>patches. Are there any other areas that are wrong so that we can fix them<br>and then submit the updated ones for review.<br><br>- Reece<br></pre><br /><hr />Express yourself instantly with MSN Messenger! <a href='http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/' target='_new'>MSN Messenger</a></body>
</html>