<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to patches</title><link href="https://sourceforge.net/p/lgeneral/patches/" rel="alternate"/><link href="https://sourceforge.net/p/lgeneral/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/lgeneral/patches/</id><updated>2026-11-12T13:14:45.426000Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>lgc-pg: data conversion broken on big endian hosts (segfault)</title><link href="https://sourceforge.net/p/lgeneral/patches/5/" rel="alternate"/><published>2026-11-12T13:14:45.426000Z</published><updated>2026-11-12T13:14:45.426000Z</updated><author><name>Piotr Kubaj</name><uri>https://sourceforge.net/u/pkubaj/</uri></author><id>https://sourceforge.netafeaac76a5232fe02e48a29f0dba93948a177a5f</id><summary type="html">&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;</summary></entry><entry><title>#4 compile fix to MacOS support</title><link href="https://sourceforge.net/p/lgeneral/patches/4/?limit=25#acf2" rel="alternate"/><published>2022-06-08T17:31:12.682000Z</published><updated>2022-06-08T17:31:12.682000Z</updated><author><name>Michael Speck</name><uri>https://sourceforge.net/u/kulkanie/</uri></author><id>https://sourceforge.net4793802f59b8dccebc1160efcee91b183d1165f6</id><summary type="html">&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;</summary></entry><entry><title>compile fix to MacOS support</title><link href="https://sourceforge.net/p/lgeneral/patches/4/" rel="alternate"/><published>2022-06-02T19:15:02.094000Z</published><updated>2022-06-02T19:15:02.094000Z</updated><author><name>sergey</name><uri>https://sourceforge.net/u/koryaga/</uri></author><id>https://sourceforge.net1b56b2afd1d161b70cc040112e34a97d985eea4f</id><summary type="html">&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;</summary></entry><entry><title>compile fix to MacOS support</title><link href="https://sourceforge.net/p/lgeneral/patches/4/" rel="alternate"/><published>2022-06-02T19:15:02.094000Z</published><updated>2022-06-02T19:15:02.094000Z</updated><author><name>sergey</name><uri>https://sourceforge.net/u/koryaga/</uri></author><id>https://sourceforge.net4413b60e7af757591daae05cbf9e63fbc52c1741</id><summary type="html">&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;</summary></entry><entry><title>#2 Patch for lgeneral 1.2.3 due to bug write to unalloc'ed mem</title><link href="https://sourceforge.net/p/lgeneral/patches/2/?limit=25#cb3e" rel="alternate"/><published>2015-09-13T11:57:01.336000Z</published><updated>2015-09-13T11:57:01.336000Z</updated><author><name>Michael Speck</name><uri>https://sourceforge.net/u/kulkanie/</uri></author><id>https://sourceforge.net954175b1033cb7726eb27c967a485299cecef28e</id><summary type="html">&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;</summary></entry><entry><title>#1 Patch for Lgeneral 1.2.3 seg. fault bug</title><link href="https://sourceforge.net/p/lgeneral/patches/1/?limit=25#e0b2" rel="alternate"/><published>2015-09-13T11:35:46.383000Z</published><updated>2015-09-13T11:35:46.383000Z</updated><author><name>Michael Speck</name><uri>https://sourceforge.net/u/kulkanie/</uri></author><id>https://sourceforge.net84d6e5e5a93234b52e3324df3151c136dd161b4a</id><summary type="html">&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;</summary></entry><entry><title>#1 Patch for Lgeneral 1.2.3 seg. fault bug</title><link href="https://sourceforge.net/p/lgeneral/patches/1/?limit=25#4eba" rel="alternate"/><published>2015-09-13T11:35:35.136000Z</published><updated>2015-09-13T11:35:35.136000Z</updated><author><name>Michael Speck</name><uri>https://sourceforge.net/u/kulkanie/</uri></author><id>https://sourceforge.netf6d383d948e8c1835849e009212c997da25b6aed</id><summary type="html">&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;</summary></entry><entry><title>#3 win32/mingw build impovements</title><link href="https://sourceforge.net/p/lgeneral/patches/3/?limit=25#4731" rel="alternate"/><published>2015-09-13T11:25:22.782000Z</published><updated>2015-09-13T11:25:22.782000Z</updated><author><name>Michael Speck</name><uri>https://sourceforge.net/u/kulkanie/</uri></author><id>https://sourceforge.net47e3c458377d0ff04a5e912eeedab41879b99fa2</id><summary type="html">&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;</summary></entry><entry><title>win32/mingw build impovements</title><link href="https://sourceforge.net/p/lgeneral/patches/3/" rel="alternate"/><published>2015-09-06T12:50:53.366000Z</published><updated>2015-09-06T12:50:53.366000Z</updated><author><name>Ivan Baidakou (dmol)</name><uri>https://sourceforge.net/u/thedmol/</uri></author><id>https://sourceforge.net47fbb8201c92d8a3d0fa5cd373c57b70205f54fd</id><summary type="html">&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;</summary></entry><entry><title>win32/mingw build impovements</title><link href="https://sourceforge.net/p/lgeneral/patches/3/" rel="alternate"/><published>2015-09-06T12:50:53.366000Z</published><updated>2015-09-06T12:50:53.366000Z</updated><author><name>Ivan Baidakou (dmol)</name><uri>https://sourceforge.net/u/thedmol/</uri></author><id>https://sourceforge.netf975a569ae6d9d72b667303648fca9fe60b8eebb</id><summary type="html">&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;</summary></entry></feed>