[Blend2cs-user] Bugfix and Patch for compiling blend2cs on Win with MSVC6

Fritz Elfert blend2cs-user@blender.org
Mon, 29 Sep 2003 14:59:50 +0200 (CEST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1463807742-885231351-1064840390=:7554
Content-Type: TEXT/PLAIN; charset=US-ASCII


Hi,

I am currently writing a Win GUI frontend (MFC-based) for blend2cs for 
some "KlickiBunti" Users. In order to get a working WIN32 version, i 
patched blend2cs to compile with MSVC 6. During tests, i also found a 
strange bug where the double linked list of BLStructs sometimes is
corrupted (never saw this on Linux). Anyway ... patch is attached. All 
WIN32-related stuff is if(n)def'd with _WIN32, _except_ the following:

 - Added error checks for all malloc() calls.
 - In Blend2CS::writePolygons(), use a different name for the
   Mesh::PolygonIterator. (i is hidden later by 2 declarations in
   for(...) loops and MSVC doesn't get that right. But IMHO using a
   different name increases readability of the code anyway.
 - The fix for the above mentioned bug: In BLNewStruct(), initialize
   prev and next pointers.

The patch is against current CVS.

To the developers:
When finished with the GUI, i would like to contribute it. Is it
possible to get CVS write-access for that? (Everything is in a new subdir 
"win32")

Ciao
 -Fritz

---1463807742-885231351-1064840390=:7554
Content-Type: APPLICATION/x-gzip; name="blend2cs-win32-vc6.patch.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.44.0309291459500.7554@fsun.fe.think>
Content-Description: 
Content-Disposition: attachment; filename="blend2cs-win32-vc6.patch.gz"

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
L8F7Mo88PAAA
---1463807742-885231351-1064840390=:7554--