<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
also:<BR>
<A href="http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3.diff?r1=1.21;r2=1.22">http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3.diff?r1=1.21;r2=1.22</A><BR>
 <BR>
a bunch of dead strings also removed..<BR>
 <BR>
There are references to the Compiler type in m3core.<BR>
 <BR>
C:\dev2\cm3.2\m3-libs\m3core\src\runtime\common\RTDebug.m3(9):  EOL = ARRAY Compiler.OS OF TEXT { "\n", "\r\n" }[ Compiler.ThisOS ];<BR><BR>
C:\dev2\cm3.2\m3-libs\m3core\src\runtime\common\RuntimeError.m3(16):        self := LOOPHOLE (Compiler.ThisException(), RT0.ActivationPtr).exception;<BR><BR>
I don't think these are problems, but agreed it is a little fragile.<BR>
The problem is presumably only present if Compiler.Platform or Compiler.ThisPlatform is referenced.<BR>
The first use breaks of OS = {Win32, Posix} grows, but that is also trivially fixed.<BR>
 <BR>
 - Jay<BR><BR> <BR>
<HR id=stopSpelling>
From: jay.krell@cornell.edu<BR>To: wagner@elegosoft.com; m3devel@elegosoft.com<BR>Date: Tue, 21 Jul 2009 09:02:00 +0000<BR>Subject: Re: [M3devel] Upgrade dependencies, was: Re: do-cm3.cmd for Windows<BR><BR>
<STYLE>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>
I fixed that bug at least in libm3. The dependency was easily removed and very painful when present.<BR>see:<BR><A href="http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/libm3/src/os/POSIX/m3makefile.diff?r1=1.8;r2=1.9">http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/libm3/src/os/POSIX/m3makefile.diff?r1=1.8;r2=1.9</A><BR><A href="http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/libm3/src/os/POSIX/m3makefile.diff?r1=1.10;r2=1.11">http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/libm3/src/os/POSIX/m3makefile.diff?r1=1.10;r2=1.11</A><BR> <BR>Is there more of it?<BR>I haven't see the error in a while. Coincidence?<BR>I can test it out..<BR> <BR> - Jay<BR> <BR>> Date: Tue, 21 Jul 2009 10:45:25 +0200<BR>> From: wagner@elegosoft.com<BR>> To: m3devel@elegosoft.com<BR>> Subject: [M3devel] Upgrade dependencies, was: Re: do-cm3.cmd for Windows<BR>> <BR>> Quoting jay.krell@cornell.edu:<BR>> <BR>> > Upgrade skips m3core and libm3, builds up to cm3, copies cm3, then<BR>> > clean and build in order from the bottom. You could say it starts after<BR>> > libm3 or at sysutils, but there is also import-libs. In future if<BR>> > released cm3 can build current m3core and libm3 then just build from<BR>> > the bottom and on up, nothing tricky. Thinking about this now I think<BR>> > we should have just done the trick once and then declared the resulting<BR>> > cm3 as the baseline, instead of this 'institutionalization' of the<BR>> > 'workaround' that seems to confuse everyone, and leaves compat hacks in<BR>> > to deal with older releases. I think we should abandon 5.4 as a base<BR>> > before this release so this can be cleaned up.<BR>> <BR>> Jay, there is a subtle dependency between the platforms that are<BR>> contained in cm3 and m3core. You cannot compile a newer m3core with<BR>> a compiler that doesn't support new platforms. At least I am not aware<BR>> that this dependency has been removed, or has it?<BR>> <BR>> Please explain again in case I missed something.<BR>> <BR>> Olaf<BR>> -- <BR>> Olaf Wagner -- elego Software Solutions GmbH<BR>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95<BR>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR></body>
</html>