<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Probably we cannot host the old tools.<BR>
There are independent windows.h, in fact I checked them in,<BR>
though I did so with a different and now abandoned goal in mind.<BR>
See m3-win\w32api. We could go that route if people really want.<BR>
Really I think if people want to support Windows 2000, they should<BR>
have acquired compiler/linker ahead of time, or do something<BR>
else like use Cygwin or DigitalMars or such. You can also find<BR>
everything on eBay. The non-Express tools always come with windows.h, etc.<BR>
 <BR>
 <BR>
 - Jay<BR><BR> <BR>
<HR id=stopSpelling>
Date: Mon, 21 Dec 2009 15:57:09 -0500<BR>From: rcoleburn@scires.com<BR>To: m3devel@elegosoft.com<BR>Subject: Re: [M3devel] build problems on Windows 2000<BR><BR>
<DIV>Jay et al:</DIV>
<DIV> </DIV>
<DIV>Oops, sorry.  I forgot about the SDK requirements for developing Win32 apps.</DIV>
<DIV> </DIV>
<DIV>BTW, seems that after Microsoft came out with the 2008 edition of Visual Studio Express, they have dropped the 2005 editions.  The 2008 edition doesn't support Windows 2000, so getting the 2005 edition is a bit tricky.  </DIV>
<DIV> </DIV>
<DIV>I managed to find a C++ 2005 edition after much searching on the web.  Likewise, all the Microsoft links for the SDK now point to the newer editions which aren't compatible with Windows 2000.  I've managed to find a link to the SDK and am installing it now.</DIV>
<DIV> </DIV>
<DIV>Thanks for your help, but we may have trouble supporting Windows 2000 in the future if folks can't get the Microsoft tools for this platform.  I wonder if we would be allowed to host old versions of the tools?</DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy<BR></DIV>>>> Jay K 12/21/09 1:47 AM >>><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>
windows.h really is a basic requirement.<BR>search for "visual C++ 2005 express sdk":<BR>http://msdn.microsoft.com/en-us/visualc/aa336415.aspx<BR>http://msdn.microsoft.com/en-us/library/ms235626%28VS.80%29.aspx<BR>http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en<BR>etc.<BR><BR> - Jay<BR><BR><BR><BR><BR>
<HR id=ecxstopSpelling>
From: jay.krell@cornell.edu<BR>To: rcoleburn@scires.com; m3devel@elegosoft.com<BR>Date: Mon, 21 Dec 2009 06:27:28 +0000<BR>Subject: Re: [M3devel] build problems on Windows 2000<BR><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>
windows.h really is a basic requirement.<BR>www.microsoft.com/sdk => http://msdn.microsoft.com/en-us/windows/bb980924.aspx<BR><BR> - Jay<BR><BR>
<HR id=ecxecxstopSpelling>
Date: Mon, 21 Dec 2009 04:04:36 -0500<BR>From: rcoleburn@scires.com<BR>To: m3devel@elegosoft.com<BR>Subject: [M3devel] build problems on Windows 2000<BR><BR>
<DIV>I got my hands on a Windows 2000 computer and decided to try and build cm3 on it.</DIV>
<DIV> </DIV>
<DIV>I get a build failure on m3-libs\m3core.  Seems I am missing a file "Windows.h"</DIV>
<DIV> </DIV>
<DIV>This computer has Windows 2000 Professional SP4 and Microsoft Visual C++ Express 2005 installed.</DIV>
<DIV> </DIV>
<DIV>Any ideas where I should get the Windows.h file from?</DIV>
<DIV> </DIV>
<DIV>--- processing package "m3-libs\m3core" ---<BR>--- purging derived files from NT386 ---</DIV>
<DIV>--- cleaning NT386 ---</DIV>
<DIV>ignoring ..\src\m3overrides</DIV>
<DIV>--- building in NT386 ---</DIV>
<DIV>ignoring ..\src\m3overrides</DIV>
<DIV>new source -> compiling RTHooks.i3<BR>new source -> compiling RT0.i3<BR>new source -> compiling RuntimeError.i3<BR>new source -> compiling WordRep.i3<BR>new source -> compiling Word.i3<BR>new source -> compiling RTException.i3<BR>new source -> compiling RTHooks.m3<BR>new source -> compiling RT0.m3<BR>new source -> compiling Compiler.i3<BR>new source -> compiling RuntimeError.m3<BR>new source -> compiling Compiler.m3<BR>new source -> compiling RTAllocator.i3<BR>new source -> compiling RTType.i3<BR>new source -> compiling RTMachine.i3<BR>new source -> compiling RTHeapRep.i3<BR>new source -> compiling FloatMode.i3<BR>new source -> compiling RTThread.i3<BR>new source -> compiling Scheduler.i3<BR>new source -> compiling RTOS.i3<BR>new source -> compiling RTMisc.i3<BR>new source -> compiling Cstdlib.i3<BR>new source -> compiling LongRep.i3<BR>new source -> compiling Long.i3<BR>new source -> compiling BasicCtypes.i3<BR>new source -> compiling Ctypes.i3<BR>new source -> compiling Cstddef.i3<BR>new source -> compiling RTAllocCnts.i3<BR>new source -> compiling RTAllocator.m3<BR>new source -> compiling RTAllocStats.i3<BR>new source -> compiling Convert.i3<BR>new source -> compiling TextClass.i3<BR>new source -> compiling Text.i3<BR>new source -> compiling RTProcedureSRC.i3<BR>new source -> compiling Fingerprint.i3<BR>new source -> compiling RTProcedure.i3<BR>new source -> compiling RTStack.i3<BR>new source -> compiling RTAllocStats.m3<BR>new source -> compiling RTHeap.i3<BR>new source -> compiling TextLiteral.i3<BR>new source -> compiling RTHeap.m3<BR>new source -> compiling RTHeapInfo.i3<BR>new source -> compiling Cstring.i3<BR>new source -> compiling Thread.i3<BR>new source -> compiling RTPerfTool.i3<BR>new source -> compiling RTParams.i3<BR>new source -> compiling RTHeapInfo.m3<BR>new source -> compiling RTHeapMap.i3<BR>new source -> compiling RTIO.i3<BR>new source -> compiling RTTypeMap.i3<BR>new source -> compiling RTMapOp.i3<BR>new source -> compiling RTModule.i3<BR>new source -> compiling RTHeapMap.m3<BR>new source -> compiling RTHeapRep.m3<BR>new source -> compiling RTHeapStats.i3<BR>new source -> compiling RTTypeSRC.i3<BR>new source -> compiling RTCollector.i3<BR>new source -> compiling RTHeapStats.m3<BR>new source -> compiling Time.i3<BR>new source -> compiling RTLinker.i3<BR>new source -> compiling RTProcess.i3<BR>new source -> compiling RTHeapEvent.i3<BR>new source -> compiling RTWeakRef.i3<BR>new source -> compiling RTCollectorSRC.i3<BR>new source -> compiling RTCollector.m3<BR>new source -> compiling RTIO.m3<BR>new source -> compiling RTLinkerX.i3<BR>new source -> compiling RTSignal.i3<BR>new source -> compiling RTDebug.i3<BR>new source -> compiling RTLinker.m3<BR>new source -> compiling RTDebug.m3<BR>new source -> compiling RTError.i3<BR>new source -> compiling RTError.m3<BR>new source -> compiling M3toC.i3<BR>new source -> compiling RTException.m3<BR>new source -> compiling RTMapOp.m3<BR>new source -> compiling RTMisc.m3<BR>new source -> compiling RTPacking.i3<BR>new source -> compiling RTPacking.m3<BR>new source -> compiling RTArgs.i3<BR>new source -> compiling RTParams.m3<BR>new source -> compiling RTProcedure.m3<BR>new source -> compiling RTProcess.m3<BR>new source -> compiling RTTipe.i3<BR>new source -> compiling RTTipe.m3<BR>new source -> compiling RTType.m3<BR>new source -> compiling RTTypeFP.i3<BR>new source -> compiling RTTypeFP.m3<BR>new source -> compiling RTTypeMap.m3<BR>new source -> compiling RTutils.i3<BR>new source -> compiling RTutils.m3<BR>new source -> compiling RTHeapDebug.i3<BR>new source -> compiling WeakRef.i3<BR>new source -> compiling RTHeapDebug.m3<BR>new source -> compiling Cstdint.i3<BR>new source -> compiling WinBaseTypes.i3<BR>new source -> compiling WinNT.i3<BR>new source -> compiling WinBase.i3<BR>new source -> compiling WinDef.i3<BR>new source -> compiling RTArgs.m3<BR>new source -> compiling WinCon.i3<BR>new source -> compiling RTMachInfo.i3<BR>new source -> compiling RTOS.m3<BR>new source -> compiling RTPerfTool.m3<BR>new source -> compiling ThreadContext.i3<BR>new source -> compiling RTSignal.m3<BR>new source -> compiling RTMachInfo.m3<BR>new source -> compiling Csetjmp.i3<BR>new source -> compiling RTExFrame.i3<BR>new source -> compiling RTExFrame.m3<BR>new source -> compiling ThreadF.i3<BR>new source -> compiling ThreadDebug.i3<BR>new source -> compiling MutexRep.i3<BR>new source -> compiling ThreadEvent.i3<BR>new source -> compiling ThreadWin32.i3<BR>new source -> compiling WinGDI.i3<BR>new source -> compiling ThreadWin32.m3<BR>new source -> compiling WinDef.m3<BR>new source -> compiling WinNT.m3<BR>new source -> compiling WinError.i3<BR>new source -> compiling WinGDI.m3<BR>new source -> compiling WinIoctl.i3<BR>new source -> compiling WinIoctl.m3<BR>new source -> compiling WinNetwk.i3<BR>new source -> compiling WinNLS.i3<BR>new source -> compiling WinReg.i3<BR>new source -> compiling WinReg.m3<BR>new source -> compiling WinSock.i3<BR>new source -> compiling WinSock.m3<BR>new source -> compiling WinUser.i3<BR>new source -> compiling WinUser.m3<BR>new source -> compiling WinVer.i3<BR>new source -> compiling WinVer.m3<BR>new source -> compiling NB30.i3<BR>new source -> compiling NB30.m3<BR>new source -> compiling CDErr.i3<BR>new source -> compiling CommDlg.i3<BR>new source -> compiling TlHelp32.i3<BR>new source -> compiling WinMidi.i3<BR>new source -> compiling WinCommCtrl.i3<BR>new source -> compiling WinTabCon.i3<BR>new source -> compiling WinImageList.i3<BR>new source -> compiling WinTabCon.m3<BR>new source -> compiling WinListView.i3<BR>new source -> compiling Text8.i3<BR>new source -> compiling WinListView.m3<BR>new source -> compiling WinImageList.m3<BR>new source -> compiling Unix.i3<BR>new source -> compiling Uuio.i3<BR>new source -> compiling Cerrno.i3<BR>new source -> compiling Text8CString.i3<BR>new source -> compiling M3toC.m3<BR>new source -> compiling Cstdio.i3<BR>new source -> compiling Csignal.i3<BR>new source -> compiling Real.i3<BR>new source -> compiling RealFloat.i3<BR>new source -> compiling LongReal.i3<BR>new source -> compiling LongFloat.i3<BR>new source -> compiling Extended.i3<BR>new source -> compiling ExtendedFloat.i3<BR>new source -> compiling IEEESpecial.i3<BR>new source -> compiling LongRealRep.i3<BR>new source -> compiling RealRep.i3<BR>new source -> compiling IEEESpecial.m3<BR>new source -> compiling Real.m3<BR>new source -> compiling LongReal.m3<BR>new source -> compiling Extended.m3<BR>new source -> compiling DragonInt.i3<BR>new source -> compiling DragonInt.m3<BR>new source -> compiling DragonT.i3<BR>new source -> compiling DragonT.m3<BR>new source -> compiling FPU.i3<BR>new source -> compiling RealFloat.m3<BR>new source -> compiling LongFloat.m3<BR>new source -> compiling ExtendedFloat.m3<BR>new source -> compiling FPU.m3<BR>new source -> compiling FloatMode.m3<BR>new source -> compiling Tick.i3<BR>new source -> compiling Date.i3<BR>new source -> compiling FmtTime.i3<BR>new source -> compiling FmtTime.m3<BR>new source -> compiling TickPortable.m3<BR>new source -> compiling TimeWin32.i3<BR>new source -> compiling Time.m3<BR>new source -> compiling TimeWin32.m3<BR>new source -> compiling DateWin32.m3<BR>new source -> compiling CConvert.i3<BR>new source -> compiling CConvert.m3<BR>new source -> compiling Convert.m3<BR>new source -> compiling String8.i3<BR>new source -> compiling String8.m3<BR>new source -> compiling String16.i3<BR>new source -> compiling String16.m3<BR>new source -> compiling Text16.i3<BR>new source -> compiling Text.m3<BR>new source -> compiling TextClass.m3<BR>new source -> compiling TextLiteral.m3<BR>new source -> compiling Text8Short.i3<BR>new source -> compiling Text8.m3<BR>new source -> compiling Text8Short.m3<BR>new source -> compiling Text8CString.m3<BR>new source -> compiling Text16Short.i3<BR>new source -> compiling Text16.m3<BR>new source -> compiling Text16Short.m3<BR>new source -> compiling TextSub.i3<BR>new source -> compiling TextCat.i3<BR>new source -> compiling TextSub.m3<BR>new source -> compiling TextCat.m3<BR>new source -> compiling TextConv.i3<BR>new source -> compiling TextConv.m3<BR>new source -> compiling Poly.i3<BR>new source -> compiling Fingerprint.m3<BR>new source -> compiling Poly.m3<BR>new source -> compiling PolyBasis.i3<BR>new source -> compiling PolyBasis.m3<BR>new source -> compiling Main.i3<BR>new source -> compiling WeakRef.m3<BR>new source -> compiling Word.m3<BR>new source -> compiling Long.m3<BR>new source -> compiling hand.c<BR>new source -> compiling dtoa.c<BR>new source -> compiling libgcc.c<BR>new source -> compiling RTIOc.c<BR>new source -> compiling RTLinkerC.c<BR>new source -> compiling RTMiscC.c<BR>new source -> compiling RTOSc.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/comm<BR>on -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\runtime\\W<BR>IN32\\RTOSc.c<BR>RTOSc.c<BR>..\\src\\runtime\\WIN32\\RTOSc.c(21) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\runtime\WIN32\RTOSc.c<BR>new source -> compiling RTStackC.c<BR>new source -> compiling ThreadDebug.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/comm<BR>on -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\thread\\Co<BR>mmon\\ThreadDebug.c<BR>ThreadDebug.c<BR>..\\src\\thread\\Common\\ThreadDebug.c(24) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\thread\Common\ThreadDebug.c<BR>new source -> compiling ThreadWin32C.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/comm<BR>on -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\thread\\WI<BR>N32\\ThreadWin32C.c<BR>ThreadWin32C.c<BR>..\\src\\thread\\WIN32\\ThreadWin32C.c(16) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\thread\WIN32\ThreadWin32C.c<BR>new source -> compiling WinNTc.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/comm<BR>on -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\win32\\WinNTc.c<BR>WinNTc.c<BR>..\\src\\win32\\WinNTc.c(1) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\win32\WinNTc.c<BR>new source -> compiling WinUserC.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/comm<BR>on -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\win32\\WinUserC.c<BR>WinUserC.c<BR>..\\src\\win32\\WinUserC.c(5) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\win32\WinUserC.c<BR>new source -> compiling CstdlibC.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/comm<BR>on -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\C\\Common\\CstdlibC.c<BR>CstdlibC.c<BR>../src\m3core.h(85) : fatal error C1083: Cannot open include file: 'winsock.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\C\Common\CstdlibC.c<BR>new source -> compiling CerrnoC.c<BR>new source -> compiling CstringC.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/common -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\C\\Common\\CstringC.c<BR>CstringC.c<BR>../src\m3core.h(85) : fatal error C1083: Cannot open include file: 'winsock.h':No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\C\Common\CstringC.c<BR>new source -> compiling CstdioC.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/common -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\C\\Common\\CstdioC.c<BR>CstdioC.c<BR>../src\m3core.h(85) : fatal error C1083: Cannot open include file: 'winsock.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\C\Common\CstdioC.c<BR>new source -> compiling CsignalC.c<BR>cl.exe -nologo -Z7 -DWIN32 -I../src/unix/Common -I../src -I../src/Csupport/Common -I../src/Csupport/little-endian -I../src/Csupport/libgcc -I../src/runtime/common -I../src/runtime/WIN32 -I../src/runtime/ex_frame -I../src/thread/Common -I../src/thread/WIN32 -I../src/win32 -I../src/C/Common -MD -Oi -c ..\\src\\C\\Common\\CsignalC.c<BR>CsignalC.c<BR>../src\m3core.h(85) : fatal error C1083: Cannot open include file: 'winsock.h': No such file or directory<BR>  compile_c => 2<BR>C compiler failed compiling: ..\src\C\Common\CsignalC.c<BR>new exporters -> recompiling RTHooks.i3<BR>new exporters -> recompiling RTAllocCnts.i3<BR>new exporters -> recompiling RTHeapRep.i3<BR>new exporters -> recompiling RTCollectorSRC.i3<BR>new exporters -> recompiling RTWeakRef.i3<BR>new exporters -> recompiling RTException.i3<BR>new exporters -> recompiling RTModule.i3<BR>new exporters -> recompiling RTThread.i3<BR>new exporters -> recompiling RTProcedureSRC.i3<BR>new exporters -> recompiling RTTypeSRC.i3<BR>new exporters -> recompiling RTOS.i3<BR>new exporters -> recompiling Thread.i3<BR>new exporters -> recompiling ThreadF.i3<BR>new exporters -> recompiling Scheduler.i3<BR>new exporters -> recompiling Tick.i3<BR>new exporters -> recompiling Date.i3<BR>new exporters -> recompiling Text.i3<BR>compilation failed => not building library "m3core.lib"<BR>Fatal Error: package build failed<BR></DIV>
<DIV>Regards,</DIV>
<DIV>Randy</DIV>                                      </body>
</html>