<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Yeah, I would have thought of M3 on Cygwin as presenting a POSIX API (even if some system services like threads are implemented under the covers using Cygwin). To that extent, everything other than m3core, where threads live, should compile as a POSIX library.<div><div apple-content-edited="true"> </div><br><div><div>On 18 Dec 2008, at 09:07, Randy Coleburn wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"> <div>Jay, </div> <div> </div> <div>I agree with Tony. </div> <div> </div> <div>From my point of view, you are "breaking" the normal Windows install in order to rectify a problem for Cygwin. I put "breaking" in quotes because the install will appear to work, but the serial package will be silently omitted.</div> <div> </div> <div>It may not be a "big deal" to you, but it presents another hurdle for those who want to install on Windows, and this hurdle is probably not documented yet.</div> <div> </div> <div>Regards,</div> <div>Randy<br><br>>>> Tony Hosking <<a href="mailto:hosking@cs.purdue.edu">hosking@cs.purdue.edu</a>> 12/17/2008 3:23 PM >>><br></div> <div>I would have thought of CygWin as a POSIX platform that just happens to have Windows underneath. Did we go round this roundabout before?</div> <div apple-content-edited="true"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"> <div style="WORD-WRAP: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px; -khtml-text-decorations-in-effect: none; -apple-text-size-adjust: auto; orphans: 2; widows: 2"> <div><br></div></span></span></span></span></span></span></span></span></div></span></div> <div> <div>On 18 Dec 2008, at 03:29, Jay wrote:</div><br class="Apple-interchange-newline"> <blockquote type="cite"><span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"> <div class="hmmessage" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Eh, not a big deal, you can cd to it and it just fine.<br> <br>I removed it from my distribution building and regular building.<br>It fails to build on I386_CYGWIN (aka NT386GNU), AND my filtering wasn't working.<br>I "merely" need to fix one or the other or just comment it out when building Cygwin, which is rare.<br> <br>See...I figured..that the Cygwin serial package should still use the Win32 source.<br>However, that has a dependency on FileWin32.m3, which is only built in "full Win32" platforms.<br>If you do try to compile FileWin32.m3, it errors, because it exports File, and I guess maybe FileWin32.<br>Possibly I just need to have Quake do a bit of munging such that the first line of FileWin32.m3 is altered.<br>The NT386 version would be:<br>MODULE FileWin32 EXPORTS File.<br> <br>The NT386GNU version would be:<br>MODULE FileWin32;<br> <br>something like that.<br> <br>Or push the contents into another module, and then have a thin NT386 module export it as File.<br> <br>Anyway, it's not a huge deal.<br>The main downfall is I "temporarily" no longer build it, on any platform.<br> <br>Fixing the filtering is a better "temporary" solution, since that'd restore me to building it for all but NT386GNU.<br> <br>Another avenue is to see if the Posix version works on Cygwin.<br>I think the Cygwin serial users however are a "multiple small intersection" -- people who use Modula-3 (small) intersected with people who use Cygwin (medium) (probably at zero here) intersected with people who use serial (very small) => very very very small, so that's not worth getting it to work.<br> <br> - Jay<br><br> <hr id="stopSpelling"> <br>Date: Wed, 17 Dec 2008 10:12:09 -0500<br>From:<span class="Apple-converted-space"> </span><a href="mailto:rcoleburn@scires.com">rcoleburn@scires.com</a><br>To:<span class="Apple-converted-space"> </span><a href="mailto:jkrell@elego.de">jkrell@elego.de</a><br>CC:<span class="Apple-converted-space"> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>Subject: Re: [M3devel] [M3commit] CVS Update: cm3<br><br><br> <div>Jay:</div> <div> </div> <div>Why are we skipping serial package? I use serial I/O on Windows. If you need my sources, let me know and I'll supply.</div> <div> </div> <div>Regards,</div> <div>Randy<br><br>>>> Jay Krell <<a href="mailto:jkrell@elego.de">jkrell@elego.de</a>> 12/17/2008 3:47 PM >>><br>CVSROOT:/usr/cvs<br>Changes by:<a href="mailto:jkrell@birch.08">jkrell@birch.08</a>/12/17 15:47:34<br><br>Modified files:<br>cm3/scripts/python/: pylib.py make-dist.py<span class="Apple-converted-space"> </span><br><br>Log message:<br>fix line endings and 'temporarily' skip serial package -- there's a problem here on I386_CYGWIN I forgot about where essentially you want to provide both FilePosix and FileWin32; FilePosix will export File, FileWin32 will export FileWin32, so that portable Modula-3 can use File/FilePosix and Win32 specific serial code can use FileWin32; maybe some day we should try out this serial stuff, and /maybe/ the Posix paths work on Cygwin? For now, just skip it. And fix line endings. And try out the alternate 'clean' path in make-dist<br><br><br></div></div></span></blockquote></div><br></div></blockquote></div><br></div></body></html>