<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/libemf/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/libemf/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 02 Feb 2026 12:42:57 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/libemf/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>#7 1.0.13 build is broken on macOS due to using of Linux-specific header</title><link>https://sourceforge.net/p/libemf/bugs/7/?limit=25#0ed8</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Sergey: Can you checkout the SVN HEAD. I applied a patch for this some months ago, but I never heard back from the submitter that it worked, so I never made a release. If you could test it,  I would appreciate it.&lt;br/&gt;
Thanks,&lt;br/&gt;
Allen&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Allen Barnett</dc:creator><pubDate>Mon, 02 Feb 2026 12:42:57 -0000</pubDate><guid>https://sourceforge.neta7bc77901438b8842f4581fc00a1f9aeff32bb77</guid></item><item><title>1.0.13 build is broken on macOS due to using of Linux-specific header</title><link>https://sourceforge.net/p/libemf/bugs/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;code&gt;libemf.cpp&lt;/code&gt; unconditionally includes Linux-specific &lt;code&gt;byteswap.h&lt;/code&gt;, which breaks build on macOS.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sergey Fedorov</dc:creator><pubDate>Sun, 01 Feb 2026 19:39:54 -0000</pubDate><guid>https://sourceforge.net5f47995d903d8398dcef7e1f3071ba3b2a14e5c3</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#3a6c</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Hanspeter and Scott: I have committed Hanspeter's patch to the repository (along with an update to the autotools/configure scripts). Please check that the svn HEAD (r101) compiles and passes regression on a macos machine. If it works, I'll make a release of 1.0.14 (if I can remember how, anyway).&lt;br/&gt;
I've been trying to remember why the endian-ness check is a run-time function and not a manifest attribute of the platform. But, I just can't recall what I was thinking in 2010 :-) I don't really want to have to update the autotools scripts. &lt;br/&gt;
Thanks for your input,&lt;br/&gt;
Allen&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Allen Barnett</dc:creator><pubDate>Sun, 27 Apr 2025 13:39:24 -0000</pubDate><guid>https://sourceforge.net832e407bed57ee04b7039af1ac13dddcdbf486ba</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#1b13</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The bigEndian() check is a run time check.  The #include &amp;lt;byteswap.h&amp;gt; is always included by the precompiler before the compile phase.  It would have to be excluded by an #IFDEF or some other precompiler flag along with removing the actual call to bswap_32 also with an #IFDEF compiler directive.&amp;lt;/byteswap.h&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Hannahs</dc:creator><pubDate>Wed, 23 Apr 2025 14:47:39 -0000</pubDate><guid>https://sourceforge.netc237c6c26afef127fb35c1949b8a923c6fdc1df5</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#7f11</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;My patch to add &lt;code&gt;libkern/OSByteOrder.h&lt;/code&gt; on Apple is attached. It's pretty simplistic and only checks for &lt;code&gt;__APPLE__&lt;/code&gt;. As Scott says, an autotools method (&lt;code&gt;AC_C_BIGENDIAN&lt;/code&gt;) could be 'better' (for some definition of better), but it seems overkill for this and then having to maintain configure.ac, etc.&lt;br/&gt;
Would it improve it to wrap the entire set of includes on an #ifdef for &lt;code&gt;__BIG_ENDIAN__&lt;/code&gt; (does gcc have this macro or just &lt;code&gt;__ORDER_BIG_ENDIAN__&lt;/code&gt; )?&lt;/p&gt;
&lt;p&gt;The only thing I'm unclear on is why my x86_64 system (little endian) was originally even trying to include byteswap.h since it's after the &lt;code&gt;bigEndian()&lt;/code&gt; check in the code.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hanspeter Niederstrasser</dc:creator><pubDate>Tue, 22 Apr 2025 11:01:32 -0000</pubDate><guid>https://sourceforge.netb20953656c5185a20514b6b8dabcf80ce8567c9a</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#032a</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for your suggestions. I will probably apply Hanspeter's #include change as that seems like the simplest way.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Allen Barnett</dc:creator><pubDate>Mon, 21 Apr 2025 13:30:38 -0000</pubDate><guid>https://sourceforge.nete712638622f9f33fa2a9f7fca09eb149f8423822</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#8842</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Or if you want to be specific to Apple clang, it has the following relefant defines to avoid including bytesswap.h?&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;define&lt;/span&gt; &lt;span class="n"&gt;__APPLE__&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;define&lt;/span&gt; &lt;span class="n"&gt;__BYTE_ORDER__&lt;/span&gt; &lt;span class="n"&gt;__ORDER_LITTLE_ENDIAN__&lt;/span&gt;
&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;define&lt;/span&gt; &lt;span class="n"&gt;__LITTLE_ENDIAN__&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;define&lt;/span&gt; &lt;span class="n"&gt;__ORDER_BIG_ENDIAN__&lt;/span&gt; &lt;span class="mi"&gt;4321&lt;/span&gt;
&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;define&lt;/span&gt; &lt;span class="n"&gt;__ORDER_LITTLE_ENDIAN__&lt;/span&gt; &lt;span class="mi"&gt;1234&lt;/span&gt;
&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;define&lt;/span&gt; &lt;span class="n"&gt;__ORDER_PDP_ENDIAN__&lt;/span&gt; &lt;span class="mi"&gt;3412&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Hannahs</dc:creator><pubDate>Sun, 20 Apr 2025 18:02:44 -0000</pubDate><guid>https://sourceforge.net3462af45280b72fc35af683acb02fee2fa9ed307</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#3ac7</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Shouldn't endianess be determined by configure and byteswap.h only included if the system is big-endiean?  Usualy configure is used to determine endianess at compile time.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Hannahs</dc:creator><pubDate>Sun, 20 Apr 2025 16:42:13 -0000</pubDate><guid>https://sourceforge.net8f3072046bcc07874d6677123c3342daecaf3770</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#6841</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Not a C person, but looking at the code, I'm confused as to what it's actually doing. It goes into the DWORD swab, and checks if the system is bigEndian(). If not, then it returns a. Should that then exit and not run bswap_32(a)? Or am I misunderstanding and it'll always return both a and the swapped a?&lt;/p&gt;
&lt;p&gt;I'm on x86_64, which is little endian, so I would expect it to not try to run bswap_32 (forgetting for the moment the header issue).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hanspeter Niederstrasser</dc:creator><pubDate>Sun, 20 Apr 2025 11:13:45 -0000</pubDate><guid>https://sourceforge.net5b9e1ce4e7943dc54a3f1a2d99491dd8400fa028</guid></item><item><title>#6 1.0.13 build fails with newer gnulib::byteswap.h</title><link>https://sourceforge.net/p/libemf/bugs/6/?limit=25#5c45</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Yes, both the Arm and X86_64 Apple systems are little endian.  Can we just trigger not to call byteswap or include it ifdef &lt;strong&gt;Apple&lt;/strong&gt; ?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Hannahs</dc:creator><pubDate>Sat, 19 Apr 2025 03:33:48 -0000</pubDate><guid>https://sourceforge.netd12ea8adc6abf5432ed7fc35909d1f1b5297e7e7</guid></item></channel></rss>