<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to patches</title><link>https://sourceforge.net/p/lgeneral/patches/</link><description>Recent changes to patches</description><atom:link href="https://sourceforge.net/p/lgeneral/patches/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 12 Nov 2026 13:14:45 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/lgeneral/patches/feed.rss" rel="self" type="application/rss+xml"/><item><title>lgc-pg: data conversion broken on big endian hosts (segfault)</title><link>https://sourceforge.net/p/lgeneral/patches/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;lgc-pg 1.4.4 (and current SVN trunk) segfaults on big endian hosts while&lt;br/&gt;
converting the PG data, seen on FreeBSD/powerpc64:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;lgc-pg --separate-bridges -s pg-data -d &amp;lt;datadir&amp;gt;
... Segmentation fault
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Two things in lgc-pg only work on little endian:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The PG files are read a byte or two at a time into ints with&lt;br/&gt;
   _fread(&amp;amp;intvar, 1 or 2, 1, file) and then swapped with SDL_SwapLE16.&lt;br/&gt;
   On big endian the bytes land in the high end of the int, so the 16 bit&lt;br/&gt;
   swap only sees zeroes and byte reads come out shifted by 24 bits.&lt;br/&gt;
   Palette indices &amp;gt;= 0x80 become negative and pal&lt;span&gt;[id]&lt;/span&gt; in&lt;br/&gt;
   shp_read_palette writes outside the array, which is the crash.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;set_pixel/get_pixel in shp.c memcpy the first BytesPerPixel bytes of an&lt;br/&gt;
   int, which are the high bytes on big endian, so all icons come out&lt;br/&gt;
   black.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The attached patch moves partial reads to the low end of the destination&lt;br/&gt;
inside the _fread macro (keeps the little endian layout the callers&lt;br/&gt;
expect, so no call site changes) and makes set_pixel/get_pixel copy from&lt;br/&gt;
the low end of the int. Both are no-ops on little endian. With it the&lt;br/&gt;
data converted on powerpc64 is byte for byte identical to the amd64&lt;br/&gt;
output (all 203 files under share/lgeneral, text and BMP).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Piotr Kubaj</dc:creator><pubDate>Thu, 12 Nov 2026 13:14:45 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netafeaac76a5232fe02e48a29f0dba93948a177a5f</guid></item><item><title>#4 compile fix to MacOS support</title><link>https://sourceforge.net/p/lgeneral/patches/4/?limit=25#acf2</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Speck</dc:creator><pubDate>Wed, 08 Jun 2022 17:31:12 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net4793802f59b8dccebc1160efcee91b183d1165f6</guid></item><item><title>compile fix to MacOS support</title><link>https://sourceforge.net/p/lgeneral/patches/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I would like to propose a small improvement to make lgeneral compatible with modern MacOS X.&lt;br/&gt;
There is a small bug in ./configure script  with 'mkdir check'&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;==&amp;gt;&lt;/span&gt; .&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;configure&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nv"&gt;prefix&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="nv"&gt;opt&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;homebrew&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Cellar&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;lgeneral&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;.&lt;span class="mi"&gt;4&lt;/span&gt;.&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nv"&gt;libdir&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="nv"&gt;opt&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;homebrew&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Cellar&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;lgeneral&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;.&lt;span class="mi"&gt;4&lt;/span&gt;.&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;lib&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nv"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;sdltest&lt;/span&gt;
&lt;span class="o"&gt;==&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;make&lt;/span&gt; &lt;span class="nv"&gt;install&lt;/span&gt;
&lt;span class="nv"&gt;Last&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="nv"&gt;lines&lt;/span&gt; &lt;span class="nv"&gt;from&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;koryaga&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Library&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Logs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Homebrew&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;lgeneral&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;.&lt;span class="nv"&gt;make&lt;/span&gt;:
..&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;config&lt;/span&gt;.&lt;span class="nv"&gt;h&lt;/span&gt;:&lt;span class="mi"&gt;566&lt;/span&gt;:&lt;span class="mi"&gt;12&lt;/span&gt;: &lt;span class="nv"&gt;fatal&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt;: &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;direct.h&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt; &lt;span class="nv"&gt;file&lt;/span&gt; &lt;span class="nv"&gt;not&lt;/span&gt; &lt;span class="nv"&gt;found&lt;/span&gt;
#  &lt;span class="k"&gt;include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nv"&gt;direct&lt;/span&gt;.&lt;span class="nv"&gt;h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
           &lt;span class="o"&gt;^~~~~~~~~~&lt;/span&gt;
&lt;span class="nv"&gt;In&lt;/span&gt; &lt;span class="nv"&gt;file&lt;/span&gt; &lt;span class="nv"&gt;included&lt;/span&gt; &lt;span class="nv"&gt;from&lt;/span&gt; &lt;span class="nv"&gt;portability&lt;/span&gt;.&lt;span class="nv"&gt;c&lt;/span&gt;:&lt;span class="mi"&gt;27&lt;/span&gt;:
..&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;config&lt;/span&gt;.&lt;span class="nv"&gt;h&lt;/span&gt;:&lt;span class="mi"&gt;566&lt;/span&gt;:&lt;span class="mi"&gt;12&lt;/span&gt;: &lt;span class="nv"&gt;fatal&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt;: &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;direct.h&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt; &lt;span class="nv"&gt;file&lt;/span&gt; &lt;span class="nv"&gt;not&lt;/span&gt; &lt;span class="nv"&gt;found&lt;/span&gt;
#  &lt;span class="k"&gt;include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nv"&gt;direct&lt;/span&gt;.&lt;span class="nv"&gt;h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
           &lt;span class="o"&gt;^~~~~~~~~~&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;generated&lt;/span&gt;.
&lt;span class="nv"&gt;make&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]: &lt;span class="o"&gt;***&lt;/span&gt; [&lt;span class="nv"&gt;paths&lt;/span&gt;.&lt;span class="nv"&gt;o&lt;/span&gt;] &lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nv"&gt;make&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]: &lt;span class="o"&gt;***&lt;/span&gt; &lt;span class="nv"&gt;Waiting&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;unfinished&lt;/span&gt; &lt;span class="nv"&gt;jobs&lt;/span&gt;....
&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;generated&lt;/span&gt;.
&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;generated&lt;/span&gt;.
&lt;span class="nv"&gt;make&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]: &lt;span class="o"&gt;***&lt;/span&gt; [&lt;span class="nv"&gt;portability&lt;/span&gt;.&lt;span class="nv"&gt;o&lt;/span&gt;] &lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nv"&gt;make&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]: &lt;span class="o"&gt;***&lt;/span&gt; [&lt;span class="nv"&gt;localize&lt;/span&gt;.&lt;span class="nv"&gt;o&lt;/span&gt;] &lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nv"&gt;make&lt;/span&gt;: &lt;span class="o"&gt;***&lt;/span&gt; [&lt;span class="nv"&gt;install&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;recursive&lt;/span&gt;] &lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The problem is absence of extra header which is needed for Mac OS (#include &amp;lt;sys stat.h=""&amp;gt;).&lt;br/&gt;
Is it possible to add it to configure.ac? I believe it is safe for other platforms as well (Linux, BSD)&amp;lt;/sys&amp;gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;38&lt;/span&gt;&lt;span class="n"&gt;c38&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AC_TRY_COMPILE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;[#&lt;/span&gt;&lt;span class="n"&gt;include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;unistd&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mkdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"test"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0777&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="n"&gt;ac_mkdir_perm_broken&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="err"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="o"&gt;---&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AC_TRY_COMPILE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;[#&lt;/span&gt;&lt;span class="n"&gt;include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;unistd&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="n"&gt;include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kr"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;stat&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mkdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"test"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0777&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="n"&gt;ac_mkdir_perm_broken&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="err"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I am trying to add lgeneral to homebrew infrastructure, and this small defects is a blocker for that.&lt;br/&gt;
&lt;a href="https://github.com/Homebrew/homebrew-core/pull/102434#discussion_r886969209" rel="nofollow"&gt;https://github.com/Homebrew/homebrew-core/pull/102434#discussion_r886969209&lt;/a&gt;&lt;br/&gt;
Thank you.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sergey</dc:creator><pubDate>Thu, 02 Jun 2022 19:15:02 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net1b56b2afd1d161b70cc040112e34a97d985eea4f</guid></item><item><title>compile fix to MacOS support</title><link>https://sourceforge.net/p/lgeneral/patches/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 4 has been modified: compile fix to MacOS support&lt;br/&gt;
Edited By: Michael Speck (kulkanie)&lt;br/&gt;
Status updated: 'open' =&amp;gt; 'closed'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sergey</dc:creator><pubDate>Thu, 02 Jun 2022 19:15:02 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net4413b60e7af757591daae05cbf9e63fbc52c1741</guid></item><item><title>#2 Patch for lgeneral 1.2.3 due to bug write to unalloc'ed mem</title><link>https://sourceforge.net/p/lgeneral/patches/2/?limit=25#cb3e</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; Unstable_(example)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Speck</dc:creator><pubDate>Sun, 13 Sep 2015 11:57:01 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net954175b1033cb7726eb27c967a485299cecef28e</guid></item><item><title>#1 Patch for Lgeneral 1.2.3 seg. fault bug</title><link>https://sourceforge.net/p/lgeneral/patches/1/?limit=25#e0b2</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; Unstable_(example)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Speck</dc:creator><pubDate>Sun, 13 Sep 2015 11:35:46 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net84d6e5e5a93234b52e3324df3151c136dd161b4a</guid></item><item><title>#1 Patch for Lgeneral 1.2.3 seg. fault bug</title><link>https://sourceforge.net/p/lgeneral/patches/1/?limit=25#4eba</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;three years later... sorry I just read this now. applied it, thanks!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Speck</dc:creator><pubDate>Sun, 13 Sep 2015 11:35:35 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netf6d383d948e8c1835849e009212c997da25b6aed</guid></item><item><title>#3 win32/mingw build impovements</title><link>https://sourceforge.net/p/lgeneral/patches/3/?limit=25#4731</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Speck</dc:creator><pubDate>Sun, 13 Sep 2015 11:25:22 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net47e3c458377d0ff04a5e912eeedab41879b99fa2</guid></item><item><title>win32/mingw build impovements</title><link>https://sourceforge.net/p/lgeneral/patches/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello I was able to create win32 build using mingw. Please, apply the patches into upstread.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;01-sdl.patch&lt;/strong&gt; just renames shipped "sdl.h" and "sdl.c", because windows filesystem is filename case insentisive, and instead of "SDL.h" (from SDL library) is included the shipped "sdl.h", and no successfull compilation is possible. I just rename to "lg-sdl.h" and "lg-sdl.c"&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;02-mkdir.patch&lt;/strong&gt; is more advanced way to allow use 2-argumented mkdir (it takes only 1 argument in windows).&lt;/p&gt;
&lt;p&gt;So via &lt;strong&gt;03-config.patch&lt;/strong&gt; we don't need any win32-specific code, because all is hidded in includes/macroses now.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;04-no_installdir.patch&lt;/strong&gt; isn't actuall patch for inclusion, but an request to enhance autoconf/automake (I'm not very familiar with them) to do not define INSTALLDIR, to allow build portalbe win32-build, i.e. it will look for resources relative to the executable (lgeneral.exe). Could you. please, do that?&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;05-fopen-binary.patch&lt;/strong&gt; improves fopen call: on unices there is no difference between  "open file" and "open file in binary mode" (the last one is always used), while  on windows there is a difference. So, the patch forces binary file open on all platforms. It will have any not effect on unices.&lt;/p&gt;
&lt;p&gt;Thanks, waiting your comments :)&lt;/p&gt;
&lt;p&gt;wbr, Ivan Baidakou&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ivan Baidakou (dmol)</dc:creator><pubDate>Sun, 06 Sep 2015 12:50:53 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net47fbb8201c92d8a3d0fa5cd373c57b70205f54fd</guid></item><item><title>win32/mingw build impovements</title><link>https://sourceforge.net/p/lgeneral/patches/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 3 has been modified: win32/mingw build impovements&lt;br/&gt;
Edited By: Michael Speck (kulkanie)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'closed'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ivan Baidakou (dmol)</dc:creator><pubDate>Sun, 06 Sep 2015 12:50:53 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netf975a569ae6d9d72b667303648fca9fe60b8eebb</guid></item></channel></rss>