<HTML><HEAD>
<STYLE>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</STYLE>

<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.6000.16890" name=GENERATOR></HEAD>
<BODY class=hmmessage>
<DIV>I tried upgrade.py again, and it seemed to work this time.  I think I may have forgotten to run vcvars to setup the Visual C++ command line on my prior attempt.  Sorry.</DIV>
<DIV> </DIV>
<DIV>Here is the compiler output for the "<STRONG>caltech-parser\parserlib\parserlib\test</STRONG>" build:</DIV>
<DIV> </DIV>
<DIV><FONT face="Courier New">--- processing package "caltech-parser\parserlib\parserlib\test" ---<BR>--- building in NT386 ---</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">LIB_INSTALL is C:\cm3\lib<BR>ignoring ..\src\m3overrides</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">C:\cm3\caltech-parser\parserlib\ktok\NT386\ktok ..\src\Calc.t -o CalcTok.i3<BR>C:\cm3\caltech-parser\parserlib\ktok\NT386\ktok ..\src\Calc.t -o CalcTok.i3<BR>The system cannot find the path specified.<BR>"C:\cm3\pkg\cit_util\src\generics.tmpl", line 38: quake runtime error: exit 1: C:\cm3\caltech-parser\parserlib\ktok\NT386\ktok ..\src\Calc.t -o CalcTok.i3</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">--procedure--  -line-  -file---<BR>exec               --  <builtin><BR>_exec              38  C:\cm3\pkg\cit_util\src\generics.tmpl<BR>_xCons             37  C:\cm3\pkg\parserlib\src\parser.tmpl<BR>_tCons             70  C:\cm3\pkg\parserlib\src\parser.tmpl<BR>_tConsUn           71  C:\cm3\pkg\parserlib\src\parser.tmpl<BR>token              73  C:\cm3\pkg\parserlib\src\parser.tmpl<BR>include_dir         4  C:\cm3\Sandbox\cm3\caltech-parser\parserlib\parserlib\test\src\m3makefile<BR>                    4  C:\cm3\Sandbox\cm3\caltech-parser\parserlib\parserlib\test\NT386\m3make.args</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">Fatal Error: package build failed</FONT></DIV>
<DIV> </DIV>
<DIV>I tried running juno and mentor again.  I get different results each run.  Interestingly, sometimes mentor didn't crash, instead giving me an error message about not having my HOME environment var set.  I tried later to set this, but mentor still crashes.  Once when I ran juno it complained that it tried to join a thread twice.  Sounds like something is broken in the threading or GC, or the program is coded wrongly somehow.  See below for some sample runs of mentor and juno:</DIV>
<DIV> </DIV>
<DIV><FONT face="Courier New">C:\cm3\Sandbox\cm3\scripts\win><STRONG>mentor</STRONG></FONT></DIV>
<DIV><BR><FONT face="Courier New">***<BR>*** runtime error:<BR>***    Exception "FormsVBT.Error" not in RAISES list<BR>***    file "..\src\FormsVBT.m3", line 73<BR>***</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">***<BR>*** runtime error:<BR>***    An enumeration or subrange value was out of range.<BR>***    file "..\src\runtime\common\RTType.m3", line 71<BR>***</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">C:\cm3\Sandbox\cm3\scripts\win><STRONG>mentor</STRONG><BR>Error: the HOME environment variable is undefined.<BR>Please set it to the path of your home directory and try again.</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">C:\cm3\Sandbox\cm3\scripts\win><STRONG>mentor</STRONG><BR>Error: the HOME environment variable is undefined.<BR>Please set it to the path of your home directory and try again.</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">C:\cm3\Sandbox\cm3\scripts\win><STRONG>mentor</STRONG></FONT></DIV>
<DIV><BR><FONT face="Courier New">***<BR>*** runtime error:<BR>***    <*ASSERT*> failed.<BR>***    file "..\src\thread\WIN32\ThreadWin32.m3", line 453<BR>***</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">Stack trace:<BR>   FP         PC      Procedure<BR>---------  ---------  -------------------------------<BR> 0x12fc48   0x84ad19  CheckSlot + 0x28 in ..\src\thread\WIN32\ThreadWin32.m3<BR> 0x12fc8c   0x84b8ba  Fork + 0x2a1 in ..\src\thread\WIN32\ThreadWin32.m3<BR> 0x12fcc4  0x1221c8c  Parse + 0x5c in ..\src\FormsVBT.m3<BR> 0x12fd7c  0x1247c0c  Insert + 0x149 in ..\src\FVRuntime.m3<BR> 0x12fde8  0x164cd6b  UpdateSessionMenu + 0x3c9 in ..\src\ZeusPanel.m3<BR> 0x12fe18  0x164c997  GetGroupInfo + 0xb5 in ..\src\ZeusPanel.m3<BR> 0x12fe60  0x164d842  RegisterView + 0xf5 in ..\src\ZeusPanel.m3<BR> 0x12fe88   0x4e32da  RegisterView + 0x30 in ..\NT386\MinimaxViewGameTreeBObliqView.m3<BR> 0x12fe9c   0x4e43c7  MinimaxViewGameTreeBObliqView_M3 + 0x39 in ..\NT386\MinimaxViewGameTreeBObliqView.m3<BR></FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">
<DIV><FONT face=Verdana>Here is another run of Juno.  This one dies on a different line number in same module.</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>C:\cm3\Sandbox\cm3\scripts\win><STRONG>juno</STRONG></FONT></DIV>
<DIV><BR><FONT face="Courier New">***<BR>*** runtime error:<BR>***    <*ASSERT*> failed.<BR>***    file "..\src\runtime\common\RTCollector.m3", line 1087<BR>***</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">Stack trace:<BR>   FP         PC      Procedure<BR>---------  ---------  -------------------------------<BR>0x263fb34   0x5d115f  CleanBetween + 0x48 in ..\src\runtime\common\RTCollector.m3<BR>0x263fb7c   0x5d4cd9  CheckLoadTracedRef + 0xfa in ..\src\runtime\common\RTCollector.m3<BR>0x263fbc4  0x100117f6  AnnotateAtoms.Expr0 + 0x401 in ..\src\JunoCompile.m3<BR>0x263fbe8  0x10011f09  AnnotateAtoms.ExprList0 + 0xc0 in ..\src\JunoCompile.m3<BR>0x263fc34  0x100121b4  AnnotateAtoms.Cmd0 + 0x253 in ..\src\JunoCompile.m3<BR>0x263fc80  0x10012b74  AnnotateAtoms.Cmd0 + 0xc13 in ..\src\JunoCompile.m3<BR>0x263fccc  0x100128a2  AnnotateAtoms.Cmd0 + 0x941 in ..\src\JunoCompile.m3<BR>0x263fd18  0x10012c4e  AnnotateAtoms.Cmd0 + 0xced in ..\src\JunoCompile.m3<BR>0x263fd64  0x10012225  AnnotateAtoms.Cmd0 + 0x2c4 in ..\src\JunoCompile.m3<BR>0x263fdb0  0x10012a9a  AnnotateAtoms.Cmd0 + 0xb39 in ..\src\JunoCompile.m3<BR>.........  .........  ... more frames ...</FONT></DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy Coleburn</DIV>
<DIV><BR>>>> Jay K <jay.krell@cornell.edu> 9/1/2009 9:33 PM >>><BR>Is the message about errno.h correct?<BR>caltech-parser..hm.. you are up to date? I thought I had either fixed it, or filtered it out.<BR>Mutex/mentor I'll have to look at.<BR> <BR> - Jay<BR> <BR></DIV>
<DIV>
<HR id=stopSpelling>
</DIV>
<DIV>Date: Tue, 1 Sep 2009 20:09:25 -0400<BR>From: rcoleburn@scires.com<BR>To: m3devel@elegosoft.com<BR>Subject: [M3devel] report on Windows XP builds/tests<BR><BR></DIV>
<DIV>Hi, I am back from vacation.</DIV>
<DIV> </DIV>
<DIV>I've updated my sandbox on WindowsXP to be current with the CVS head.  </DIV>
<DIV> </DIV>
<DIV>I tried first to run Jay's "upgrade.py", but got the following error:</DIV>
<DIV> </DIV>
<DIV><FONT face="Courier New">C:\cm3\Sandbox\cm3\scripts\python>upgrade.py<BR>using c:\cm3\bin\cm3.exe<BR>PATH=c:\cm3\bin;%PATH%<BR>set CM3_TARGET=NT386<BR>set CM3_INSTALL=c:\cm3<BR>set M3CONFIG=C:\cm3\Sandbox\cm3\m3-sys\cminstall\src\config-no-install\NT386<BR>set CM3_ROOT=C:/cm3/Sandbox/cm3<BR>ERROR: errno.h not found in %INCLUDE%(C:\msdev\80\VC\include;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include)</FONT></DIV>
<DIV><FONT face="Courier New">C:\cm3\Sandbox\cm3\scripts\python></FONT></DIV>
<DIV> </DIV>
<DIV>Next I tried my upgrade script and was successful.  Then I used my "do-cm3.cmd" script to rebuild all packages and was successful, except for "<STRONG>m3-sys\m3cc</STRONG>" and "<STRONG>caltech-parser\parserlib\parserlib\test</STRONG>".</DIV>
<DIV> </DIV>
<DIV>In catching up on my email, I noticed Olaf had asked about mentor and juno on Windows, so I tried running these.  Juno starts up and puts up a window, but quickly crashes.  mentor crashes before any window comes up and I also get a firewall request from Windows asking whether to block the program--I suspect it is trying to access the network, hence the firewall request.  Here are the runtime error reports:</DIV>
<DIV> </DIV>
<DIV><FONT face="Courier New">C:\cm3\bin><STRONG>mentor</STRONG></FONT></DIV>
<DIV><BR><FONT face="Courier New">***<BR>*** runtime error:<BR>***    Attempt to reference an illegal memory location.<BR>***    pc = 0x849590 = LockMutex + 0x9c in ..\src\thread\WIN32\ThreadWin32.m3<BR>***</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">Stack trace:<BR>   FP         PC      Procedure<BR>---------  ---------  -------------------------------<BR>0x2abf97c   0x846fdd  SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3<BR>0x2abf9b8   0x849590  LockMutex + 0x9c in ..\src\thread\WIN32\ThreadWin32.m3<BR>0x2abf9e8  0x1405c72  Be + 0x3e in ..\src\split\TextVBT.m3<BR>0x2abfb24  0x1235764  pText + 0x6f4 in ..\src\FormsVBT.m3<BR>0x2abfb84  0x12234b1  Item + 0x48b in ..\src\FormsVBT.m3<BR>0x2abfbb0  0x124107a  OneChild + 0xf8 in ..\src\FormsVBT.m3<BR>0x2abfc90  0x1227c9a  pMButton + 0x11c in ..\src\FormsVBT.m3<BR>0x2abfcf0  0x12234b1  Item + 0x48b in ..\src\FormsVBT.m3<BR>0x2abfd1c  0x124107a  OneChild + 0xf8 in ..\src\FormsVBT.m3<BR>0x2abfe24  0x1227520  pShape + 0x19c in ..\src\FormsVBT.m3<BR>.........  .........  ... more frames ...</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">C:\cm3\bin><STRONG>juno</STRONG></FONT></DIV>
<DIV><BR><FONT face="Courier New">***<BR>*** runtime error:<BR>***    <*ASSERT*> failed.<BR>***    file "..\src\runtime\common\RTCollector.m3", line 2284<BR>***</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">Stack trace:<BR>   FP         PC      Procedure<BR>---------  ---------  -------------------------------<BR>0x210f9d8   0x5d4e43  CheckStoreTraced + 0xde in ..\src\runtime\common\RTCollector.m3<BR>0x210fa38  0x10041c74  Unnest + 0x124 in ..\src\JunoCompileNF.m3<BR>0x210fac8  0x10040a49  B1 + 0x3d0 in ..\src\JunoCompileNF.m3<BR>0x210faf4  0x1003f9b6  Normalize + 0x46 in ..\src\JunoCompileNF.m3<BR>0x210fb20  0x10016b9f  Cmd.C2pp + 0x20 in ..\src\JunoCompile.m3<BR>0x210fb70  0x10016ac3  Cmd.C2p + 0x618 in ..\src\JunoCompile.m3<BR>0x210fbcc  0x1001594b  Cmd.C2 + 0x9c8 in ..\src\JunoCompile.m3<BR>0x210fc24  0x100156b8  Cmd.C2 + 0x735 in ..\src\JunoCompile.m3<BR>0x210fc7c  0x100151a0  Cmd.C2 + 0x21d in ..\src\JunoCompile.m3<BR>0x210fcc8  0x10016b43  Cmd.C2p + 0x698 in ..\src\JunoCompile.m3<BR>.........  .........  ... more frames ...</FONT></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV><FONT face="Courier New">C:\cm3\bin></FONT></DIV>
<DIV> </DIV>
<DIV>Juno crashes on an ASSERT in the collector, while mentor seems to be trying to lock a mutex that isn't properly initialized.  I have not looked at the source code to try and debug.  Let me know if you want me to pursue further.</DIV>
<DIV> </DIV>
<DIV>I've rebuilt some of my own programs and run some very basic tests.  So far, no problems detected.</DIV>
<DIV> </DIV>
<DIV>I will try to run some tests on Vista platform tomorrow.</DIV>
<DIV> </DIV>
<DIV>Maybe it would be prudent for me to compile and run some of the tests ya'll have been implementing.  I think the scripts for these aren't native Windows, but if you can point me to some of these, I'll try to translate for use on Windows.</DIV>
<DIV> </DIV>
<DIV>Let me know how I can best assist with the release effort.</DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy Coleburn</DIV></BODY></HTML>