From jkrell at birch.elego.de Mon Jan 1 19:33:36 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:33:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011833.l01IXaS6032725@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:33:36 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: more configuration repair/maintenance in particular 1) AGAIN the earlier changes that were somehow missed if exist export, after building, so they exist foo = bar & ".manifest" instead of foo = other & ".exe.manifest" etc This is very important for things to work. remove the recent "bad lib" stuff better fixes are already in or working but not yet checked in and this stuff had its downsides -- the Express Editions don't ship many .libs normalize whitespace cleanup SYSTEM_LIBORDER comment out unused USE_ROOT, GNU_PLATFORM 2) upon error, tell user to look at listing 3) experimental change that merges non existant file case with non-zero return code case -- this way both cases get #2 From jkrell at birch.elego.de Mon Jan 1 19:36:48 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:36:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011836.l01Ianai000320@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:36:48 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: put commented out line back forgot an important checkin comment: automatically compute INSTALL_ROOT = path() ..\ Thus ==> no configuration necessary <== regression though in that cminstall no longer prompts. We need to separate things out for this to work better. forgot another comment: move error checking ahead of exporting That should be better, but maybe I don't understand things? need to merge common code across configurations.. From jkrell at birch.elego.de Mon Jan 1 19:42:45 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:42:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011842.l01Igj0M000438@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:42:45 Modified files: cm3/m3-win/import-libs/src/: advapi32.quake comctl32.quake comdlg32.quake gdi32.quake glu32.quake kernel32.quake m3makefile make-lib-1.cmd netapi32.quake odbc32.quake odbccp32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: random update -- in particular: remove DllInitialize put in incrementality using "stale" put in hack to try to use Microsoft Visual C++ 2.0 so the resulting .libs have broader toolset support regen data files From jkrell at birch.elego.de Mon Jan 1 19:51:18 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:51:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011851.l01IpIeG000599@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:51:18 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: ship even with nothing to build incrementally From jkrell at birch.elego.de Mon Jan 1 20:19:14 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:19:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011919.l01JJEt8000876@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:19:14 Added files: cm3/scripts/win/: make-dist.cmd Log message: a very good start at automation on Windows for buiding the distributions gets vary far, just fails because of unrelated reason -- obliq\vorun uses chmod in its m3makefile includes building the compiler first with the existing install and then with itself, and using that to build everything else -- builds into empty directories which is good Does not yet tar/gzip up the result. That is needed. Builds things multiple times instead of sharing between the distributions. stage is %temp%\cm3\make-dist\%random%, which isn't very unique and is never cleaned up combines both of make-bin-dist-min.sh make-src-dist-std.sh and throws in "core" and "base" while there probably should remove them as useless not yet: make-src-dist-sys.sh, make-doc-dist.sh, make-script-dist.sh, make-src-dist-all.sh make-src-dist-gnu.sh From jkrell at birch.elego.de Mon Jan 1 20:24:02 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:24:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011924.l01JO3M0000956@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:24:02 Modified files: cm3/scripts/win/: do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd sysinfo.cmd upgrade.cmd Log message: tweak the do* scripts upper case environment variables whitespace echo what we set fix bug around M3SHIP variable revealed by this (not particularly important, related to bootstrapping from DEC SRC 3.6 Modula-3, which does not work anyway) remove some target checking and assume Win32/NT386 From jkrell at birch.elego.de Mon Jan 1 20:24:56 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:24:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011924.l01JOvxN000983@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:24:56 Added files: cm3/scripts/win/lib/: Tombstone.txt Log message: forgot to add Tombstone From jkrell at birch.elego.de Tue Jan 2 16:27:58 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:27:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021527.l02FRw5c001060@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:27:58 Removed files: cm3/scripts/win/c-runtime/: use_msvcr80.manifest Log message: This is no longer used. From jkrell at birch.elego.de Tue Jan 2 16:37:36 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:37:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021537.l02FbaHb001166@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:37:36 Added files: cm3/m3-win/: vcredist.txt Log message: link to downloadable Visual C++ runtime redistributable From jkrell at birch.elego.de Tue Jan 2 16:37:43 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:37:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021537.l02Fbh6I001185@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:37:43 Removed files: cm3/scripts/win/c-runtime/: Microsoft.VC80.CRT.manifest msvcr80.cmd msvcr80.dll Log message: see m3-win\vcredist.txt instead From jkrell at birch.elego.de Tue Jan 2 16:40:24 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:40:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021540.l02FeOqk001249@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:40:24 Removed files: cm3/scripts/win/lib/: advapi32.txt comctl32.txt comdlg32.txt gdi32.txt glu32.txt kernel32.txt make-lib-1.cmd make-lib-2.cmd make-lib.cmd netapi32.txt odbc32.txt odbccp32.txt opengl32.txt Tombstone.txt user32.txt winspool.txt wsock32.txt Log message: go ahead and delete dead files, esp. recently added ones From jayk123 at hotmail.com Tue Jan 2 17:23:05 2007 From: jayk123 at hotmail.com (j k) Date: Tue, 02 Jan 2007 16:23:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612300327.kBU3R9Sw011312@birch.elego.de> Message-ID: An HTML attachment was scrubbed... URL: From wagner at plane.elego.de Wed Jan 3 07:58:45 2007 From: wagner at plane.elego.de (Olaf Wagner) Date: Wed, 3 Jan 2007 07:58:45 +0100 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612301136.kBUBafBX020894@birch.elego.de> References: <200612301136.kBUBafBX020894@birch.elego.de> Message-ID: <20070103065845.GB24460@elegosoft.com> On Sat, Dec 30, 2006 at 12:36:41PM +0000, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 06/12/30 12:36:41 > > Modified files: > cm3/scripts/win/: backup-pkgs.cmd clearenv.cmd def-std-pkgs.cmd > do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd > do-cm3-std.cmd do-pkg.cmd find-packages.cmd > install-cm3-compiler.cmd pkgcmds.cmd > pkginfo.cmd pkgmap.cmd sysinfo.cmd upgrade.cmd > > Log message: > switch to Windows line endings at least on Windows-host files CRLF conversion between Unix and Windows is done by the CVS client program. In the repository, no text file version should ever contain CRLF line endings. Olaf -- elego Software Solutions GmbH HRB 77719 Olaf Wagner E-Mail: wagner(at)elego.de Ohmstra?e 9 Tel: +49 30 40 04 19 29 10179 Berlin Fax: +49 30 23 45 86 95 Cranachstra?e 7 Tel: +49 30 85 58 01 81 12157 Berlin Fax: +49 30 85 58 01 88 ------------------> WWW: http://www.elego-software-solutions.com From schneegloeckchen at gmx.li Wed Jan 3 17:27:29 2007 From: schneegloeckchen at gmx.li (mm) Date: Wed, 3 Jan 2007 17:27:29 +0100 Subject: [M3commit] Please unsubscribe me from m3* lists Message-ID: <20070103162729.GA5858@manthe.gotdns.org> Thank you From hosking at cs.purdue.edu Tue Jan 9 19:08:44 2007 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 9 Jan 2007 13:08:44 -0500 Subject: [M3commit] Fwd: Your message to M3commit awaits moderator approval References: Message-ID: Why are my commit messages bouncing? Begin forwarded message: > From: m3commit-bounces at elegosoft.com > Date: January 9, 2007 12:59:57 PM EST > To: hosking at birch.elego.de > Subject: Your message to M3commit awaits moderator approval > > Your mail to 'M3commit' with the subject > > CVS Update: cm3 > > Is being held until the list moderator can review it for approval. > > The reason it is being held: > > Post by non-member to a members-only list > > Either the message will get posted to the list, or you will receive > notification of the moderator's decision. If you would like to cancel > this posting, please visit the following URL: > > https://mail.elegosoft.com/cgi-bin/mailman/confirm/m3commit/ > bf56bed48e15b44cf1e277e4208513fcb4b86ea2 Antony Hosking | Associate Professor Dept of Computer Science | Office: +1 765 494-6001 Purdue University | Mobile: +1 765 427-5484 250 N. University Street | Email: hosking at cs.purdue.edu West Lafayette, IN 47907-2066 | http://www.cs.purdue.edu/~hosking _--_|\ / \ \_.--._/ ) v / From hosking at birch.elego.de Sun Jan 7 19:02:14 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 19:02:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071802.l07I2EOf014623@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 19:02:14 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: Factor out StartThread in preparation for use of pthread-based initialization of thread contexts instead of via DetermineContext. From hosking at birch.elego.de Sun Jan 7 20:03:28 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 20:03:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071903.l07J3S41015086@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 20:03:28 Modified files: cm3/m3-sys/m3front/src/exprs/: DerefExpr.m3 Log message: Don't track stores through untraced references. From hosking at birch.elego.de Sun Jan 7 20:03:46 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 20:03:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071903.l07J3k7R015110@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 20:03:46 Modified files: cm3/m3-sys/m3front/src/exprs/: QualifyExpr.m3 Log message: Don't track stores through untraced references. From hosking at birch.elego.de Tue Jan 9 19:01:31 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Tue, 9 Jan 2007 19:01:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701091801.l09I1Vqq024889@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/09 19:01:31 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHooks.i3 RTTypeMap.m3 Log message: When accessing objects using type maps (as in pickling), assume that accesses to traced references may store a new reference in the object, so we must let the garbage collector know that the object is dirty. The fix is to call RTHooks.CheckStoreTraced on the object. It might be better to change the interface to type maps so that we distinguish read-only visitors from visitors that write, but there is no way to statically check this. From hosking at birch.elego.de Wed Jan 10 00:27:34 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Wed, 10 Jan 2007 0:27:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701092327.l09NRYUE027545@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/10 00:27:34 Modified files: cm3/m3-libs/deepcopy/src/: DeepCopy.m3 Log message: Don't LOOPHOLE untidy addresses to REFs. Make sure to use UNTRACED REF only. From wagner at plane.elego.de Wed Jan 3 07:58:45 2007 From: wagner at plane.elego.de (Olaf Wagner) Date: Wed, 3 Jan 2007 07:58:45 +0100 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612301136.kBUBafBX020894@birch.elego.de> References: <200612301136.kBUBafBX020894@birch.elego.de> Message-ID: <20070103065845.GB24460@elegosoft.com> On Sat, Dec 30, 2006 at 12:36:41PM +0000, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 06/12/30 12:36:41 > > Modified files: > cm3/scripts/win/: backup-pkgs.cmd clearenv.cmd def-std-pkgs.cmd > do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd > do-cm3-std.cmd do-pkg.cmd find-packages.cmd > install-cm3-compiler.cmd pkgcmds.cmd > pkginfo.cmd pkgmap.cmd sysinfo.cmd upgrade.cmd > > Log message: > switch to Windows line endings at least on Windows-host files CRLF conversion between Unix and Windows is done by the CVS client program. In the repository, no text file version should ever contain CRLF line endings. Olaf -- elego Software Solutions GmbH HRB 77719 Olaf Wagner E-Mail: wagner(at)elego.de Ohmstra?e 9 Tel: +49 30 40 04 19 29 10179 Berlin Fax: +49 30 23 45 86 95 Cranachstra?e 7 Tel: +49 30 85 58 01 81 12157 Berlin Fax: +49 30 85 58 01 88 ------------------> WWW: http://www.elego-software-solutions.com From hosking at birch.elego.de Wed Jan 10 18:44:03 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Wed, 10 Jan 2007 18:44:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701101744.l0AHi3OU026439@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/10 18:44:03 Modified files: cm3/m3-libs/m3gc-simple/src/runtime/LINUXLIBC6/: sysdeps.c Log message: pthread_equal should not live here -- it is in the pthread library to which we link anyway. From jkrell at birch.elego.de Wed Jan 10 21:29:43 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Wed, 10 Jan 2007 21:29:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701102029.l0AKTh0s027759@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/10 21:29:43 Removed files: cm3/scripts/: do-pkg.cmd Log message: meant delete this too, moved to win directory From jkrell at birch.elego.de Mon Jan 15 00:05:58 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 0:05:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701142305.l0EN5wJO011457@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 00:05:58 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: move function earlier so it works, and edit comments From jkrell at birch.elego.de Mon Jan 15 01:20:18 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 1:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150020.l0F0KIUN012232@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 01:20:18 Modified files: cm3/m3-obliq/vorun/src/: m3makefile Log message: fix to build on Windows From jkrell at birch.elego.de Mon Jan 15 01:21:33 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 1:21:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150021.l0F0LXCA012256@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 01:21:33 Modified files: cm3/m3-obliq/vorun/src/: m3makefile Log message: fix typo in comment From jkrell at birch.elego.de Mon Jan 15 02:10:12 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 2:10:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150110.l0F1AC4v030851@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 02:10:12 Modified files: cm3/scripts/win/: make-dist.cmd Log message: works to make cm3-min-WIN32-NT386-version.tgz From jkrell at birch.elego.de Mon Jan 15 03:01:06 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 3:01:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150201.l0F216St031371@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 03:01:06 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: comments and cleanup some more bogus/useless exports From jkrell at birch.elego.de Mon Jan 15 04:15:55 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 4:15:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150315.l0F3FuIU032563@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 04:15:55 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: when pausing for <= 0, was claiming pausing and then missed alive notification, probably best just to skip the pausing notification too From hosking at birch.elego.de Mon Jan 15 04:37:58 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Mon, 15 Jan 2007 4:37:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150338.l0F3c1Cb000311@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/15 04:37:58 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Get rid of grotty Windows ^M. From jkrell at birch.elego.de Mon Jan 15 05:08:29 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 5:08:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150408.l0F48UPr001554@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 05:08:29 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadF.i3 ThreadWin32.m3 m3makefile Added files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadEvent.i3 Log message: pattern match showthreads support from pthreads to Win32 it at least builds and shows pretty pictures, not sure it is right.. as part of unifying ThreadWin32.m3 with ThreadPThread.m3, add the line number to call the Die calls ThreadEvent.i3 is an exact copy of the other two ideally it is moved up or over to "Common" but that would lose cvs history, please advise.. There must be a better way than all this duplication? Do we need so much custom threading/scheduling code or can we just much more thinly layer over the next layer? From jkrell at birch.elego.de Mon Jan 15 05:33:41 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 5:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150433.l0F4XfFj002410@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 05:33:41 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 Log message: Use at least what in C++ would be "static initialization", more efficient than "dynamic initialization", not sure Modula-3 does it that way, didn't step through it. In C++ that'd remove the code that does the assignment. Reverse sense of needsInitialization to initialized so that the initialized value of the "guard" is FALSE. Zero initialization is generally more efficient than non-zero initialization. Again it depends on the tools, but in C++ this makes it so no room is needed in the .exe/.dll for the variable, for its initial value. Put in the double checked locking discussed on m3devel for the initialization here. Including doing our own cleanup if we lose the race. Note that this appears very unlikely since initialization is from the module's main. From hosking at birch.elego.de Mon Jan 15 16:30:29 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Mon, 15 Jan 2007 16:30:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701151530.l0FFUTZk010395@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/15 16:30:29 Modified files: cm3/m3-libs/m3core/src/thread/Common/: m3makefile cm3/m3-libs/m3core/src/thread/POSIX/: m3makefile cm3/m3-libs/m3core/src/thread/PTHREAD/: m3makefile cm3/m3-libs/m3core/src/thread/WIN32/: m3makefile Log message: Moved ThreadEvent.i3 to Common. From jkrell at birch.elego.de Mon Jan 22 02:27:53 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 2:27:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220127.l0M1Rr3B025442@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 02:27:53 Modified files: cm3/scripts/win/: make-dist.cmd Log message: update From jkrell at birch.elego.de Mon Jan 22 02:42:04 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 2:42:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220142.l0M1g7Bu025621@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 02:42:04 Modified files: cm3/scripts/win/: sysinfo.cmd Log message: update what we tell user about Win32 import .libs From jkrell at birch.elego.de Mon Jan 22 03:09:04 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:09:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220209.l0M295ks025869@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:09:04 Modified files: cm3/scripts/win/: make-dist.cmd Log message: use backed up instead of cleaned cminstall From jkrell at birch.elego.de Mon Jan 22 03:19:35 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:19:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220219.l0M2JZMI026033@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:19:35 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: put manifests inside .dlls/.exe using the manifest tool, instead of needing to copy around more files (also fixes problems with .dlls) From jkrell at birch.elego.de Mon Jan 22 03:31:42 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:31:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220231.l0M2VhwT026294@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:31:42 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: a little less output From jkrell at birch.elego.de Mon Jan 22 03:33:08 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:33:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220233.l0M2X9br026318@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:33:08 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: fix indentation and link to documentation From hosking at birch.elego.de Tue Jan 23 16:35:33 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Tue, 23 Jan 2007 16:35:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701231535.l0NFZXhE004793@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/23 16:35:33 Modified files: cm3/m3-libs/m3core/src/thread/: m3makefile Log message: Make pthread-based threading the default on targets where it is supported (currently LINUXLIBC6, PPC_DARWIN, I386_DARWIN, SOLgnu, SOLsun). Other targets still need work to support pthread-based threads. User-level (POSIX) threading is currently broken on I386_DARWIN and some LINUXLIBC6 platforms. Failure is on first thread-switch. Newer LINUXLIBC6 targets use encrypting versions of setjmp/longjmp to prevent stack-smashing security exploits, which means that the technique used to clone a thread from a model frame in InitContext will not work (we should rework InitContext to use the SysV primitive makecontext to construct a new thread, and perform switching via getcontext/setcontext, but this will only work on SysV targets that have makecontext/getcontext/setcontext). On I386_DARWIN there may be mismatches in the layout of setjmp buffers, or perhaps newer Darwin libraries are also using encryption to avoid stack-smashing. I haven't looked into this closely yet. From jkrell at birch.elego.de Fri Jan 26 10:10:15 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Fri, 26 Jan 2007 10:10:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701260910.l0Q9AGrI013316@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/26 10:10:15 Modified files: cm3/scripts/win/: make-dist.cmd Log message: half decent automation for creating Windows distributions half bad too -- generally you edit it to pick options From jkrell at birch.elego.de Mon Jan 1 19:33:36 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:33:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011833.l01IXaS6032725@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:33:36 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: more configuration repair/maintenance in particular 1) AGAIN the earlier changes that were somehow missed if exist export, after building, so they exist foo = bar & ".manifest" instead of foo = other & ".exe.manifest" etc This is very important for things to work. remove the recent "bad lib" stuff better fixes are already in or working but not yet checked in and this stuff had its downsides -- the Express Editions don't ship many .libs normalize whitespace cleanup SYSTEM_LIBORDER comment out unused USE_ROOT, GNU_PLATFORM 2) upon error, tell user to look at listing 3) experimental change that merges non existant file case with non-zero return code case -- this way both cases get #2 From jkrell at birch.elego.de Mon Jan 1 19:36:48 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:36:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011836.l01Ianai000320@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:36:48 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: put commented out line back forgot an important checkin comment: automatically compute INSTALL_ROOT = path() ..\ Thus ==> no configuration necessary <== regression though in that cminstall no longer prompts. We need to separate things out for this to work better. forgot another comment: move error checking ahead of exporting That should be better, but maybe I don't understand things? need to merge common code across configurations.. From jkrell at birch.elego.de Mon Jan 1 19:42:45 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:42:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011842.l01Igj0M000438@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:42:45 Modified files: cm3/m3-win/import-libs/src/: advapi32.quake comctl32.quake comdlg32.quake gdi32.quake glu32.quake kernel32.quake m3makefile make-lib-1.cmd netapi32.quake odbc32.quake odbccp32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: random update -- in particular: remove DllInitialize put in incrementality using "stale" put in hack to try to use Microsoft Visual C++ 2.0 so the resulting .libs have broader toolset support regen data files From jkrell at birch.elego.de Mon Jan 1 19:51:18 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:51:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011851.l01IpIeG000599@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:51:18 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: ship even with nothing to build incrementally From jkrell at birch.elego.de Mon Jan 1 20:19:14 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:19:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011919.l01JJEt8000876@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:19:14 Added files: cm3/scripts/win/: make-dist.cmd Log message: a very good start at automation on Windows for buiding the distributions gets vary far, just fails because of unrelated reason -- obliq\vorun uses chmod in its m3makefile includes building the compiler first with the existing install and then with itself, and using that to build everything else -- builds into empty directories which is good Does not yet tar/gzip up the result. That is needed. Builds things multiple times instead of sharing between the distributions. stage is %temp%\cm3\make-dist\%random%, which isn't very unique and is never cleaned up combines both of make-bin-dist-min.sh make-src-dist-std.sh and throws in "core" and "base" while there probably should remove them as useless not yet: make-src-dist-sys.sh, make-doc-dist.sh, make-script-dist.sh, make-src-dist-all.sh make-src-dist-gnu.sh From jkrell at birch.elego.de Mon Jan 1 20:24:02 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:24:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011924.l01JO3M0000956@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:24:02 Modified files: cm3/scripts/win/: do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd sysinfo.cmd upgrade.cmd Log message: tweak the do* scripts upper case environment variables whitespace echo what we set fix bug around M3SHIP variable revealed by this (not particularly important, related to bootstrapping from DEC SRC 3.6 Modula-3, which does not work anyway) remove some target checking and assume Win32/NT386 From jkrell at birch.elego.de Mon Jan 1 20:24:56 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:24:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011924.l01JOvxN000983@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:24:56 Added files: cm3/scripts/win/lib/: Tombstone.txt Log message: forgot to add Tombstone From jkrell at birch.elego.de Tue Jan 2 16:27:58 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:27:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021527.l02FRw5c001060@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:27:58 Removed files: cm3/scripts/win/c-runtime/: use_msvcr80.manifest Log message: This is no longer used. From jkrell at birch.elego.de Tue Jan 2 16:37:36 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:37:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021537.l02FbaHb001166@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:37:36 Added files: cm3/m3-win/: vcredist.txt Log message: link to downloadable Visual C++ runtime redistributable From jkrell at birch.elego.de Tue Jan 2 16:37:43 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:37:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021537.l02Fbh6I001185@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:37:43 Removed files: cm3/scripts/win/c-runtime/: Microsoft.VC80.CRT.manifest msvcr80.cmd msvcr80.dll Log message: see m3-win\vcredist.txt instead From jkrell at birch.elego.de Tue Jan 2 16:40:24 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:40:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021540.l02FeOqk001249@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:40:24 Removed files: cm3/scripts/win/lib/: advapi32.txt comctl32.txt comdlg32.txt gdi32.txt glu32.txt kernel32.txt make-lib-1.cmd make-lib-2.cmd make-lib.cmd netapi32.txt odbc32.txt odbccp32.txt opengl32.txt Tombstone.txt user32.txt winspool.txt wsock32.txt Log message: go ahead and delete dead files, esp. recently added ones From jayk123 at hotmail.com Tue Jan 2 17:23:05 2007 From: jayk123 at hotmail.com (j k) Date: Tue, 02 Jan 2007 16:23:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612300327.kBU3R9Sw011312@birch.elego.de> Message-ID: An HTML attachment was scrubbed... URL: From wagner at plane.elego.de Wed Jan 3 07:58:45 2007 From: wagner at plane.elego.de (Olaf Wagner) Date: Wed, 3 Jan 2007 07:58:45 +0100 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612301136.kBUBafBX020894@birch.elego.de> References: <200612301136.kBUBafBX020894@birch.elego.de> Message-ID: <20070103065845.GB24460@elegosoft.com> On Sat, Dec 30, 2006 at 12:36:41PM +0000, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 06/12/30 12:36:41 > > Modified files: > cm3/scripts/win/: backup-pkgs.cmd clearenv.cmd def-std-pkgs.cmd > do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd > do-cm3-std.cmd do-pkg.cmd find-packages.cmd > install-cm3-compiler.cmd pkgcmds.cmd > pkginfo.cmd pkgmap.cmd sysinfo.cmd upgrade.cmd > > Log message: > switch to Windows line endings at least on Windows-host files CRLF conversion between Unix and Windows is done by the CVS client program. In the repository, no text file version should ever contain CRLF line endings. Olaf -- elego Software Solutions GmbH HRB 77719 Olaf Wagner E-Mail: wagner(at)elego.de Ohmstra?e 9 Tel: +49 30 40 04 19 29 10179 Berlin Fax: +49 30 23 45 86 95 Cranachstra?e 7 Tel: +49 30 85 58 01 81 12157 Berlin Fax: +49 30 85 58 01 88 ------------------> WWW: http://www.elego-software-solutions.com From schneegloeckchen at gmx.li Wed Jan 3 17:27:29 2007 From: schneegloeckchen at gmx.li (mm) Date: Wed, 3 Jan 2007 17:27:29 +0100 Subject: [M3commit] Please unsubscribe me from m3* lists Message-ID: <20070103162729.GA5858@manthe.gotdns.org> Thank you From hosking at cs.purdue.edu Tue Jan 9 19:08:44 2007 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 9 Jan 2007 13:08:44 -0500 Subject: [M3commit] Fwd: Your message to M3commit awaits moderator approval References: Message-ID: Why are my commit messages bouncing? Begin forwarded message: > From: m3commit-bounces at elegosoft.com > Date: January 9, 2007 12:59:57 PM EST > To: hosking at birch.elego.de > Subject: Your message to M3commit awaits moderator approval > > Your mail to 'M3commit' with the subject > > CVS Update: cm3 > > Is being held until the list moderator can review it for approval. > > The reason it is being held: > > Post by non-member to a members-only list > > Either the message will get posted to the list, or you will receive > notification of the moderator's decision. If you would like to cancel > this posting, please visit the following URL: > > https://mail.elegosoft.com/cgi-bin/mailman/confirm/m3commit/ > bf56bed48e15b44cf1e277e4208513fcb4b86ea2 Antony Hosking | Associate Professor Dept of Computer Science | Office: +1 765 494-6001 Purdue University | Mobile: +1 765 427-5484 250 N. University Street | Email: hosking at cs.purdue.edu West Lafayette, IN 47907-2066 | http://www.cs.purdue.edu/~hosking _--_|\ / \ \_.--._/ ) v / From hosking at birch.elego.de Sun Jan 7 19:02:14 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 19:02:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071802.l07I2EOf014623@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 19:02:14 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: Factor out StartThread in preparation for use of pthread-based initialization of thread contexts instead of via DetermineContext. From hosking at birch.elego.de Sun Jan 7 20:03:28 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 20:03:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071903.l07J3S41015086@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 20:03:28 Modified files: cm3/m3-sys/m3front/src/exprs/: DerefExpr.m3 Log message: Don't track stores through untraced references. From hosking at birch.elego.de Sun Jan 7 20:03:46 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 20:03:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071903.l07J3k7R015110@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 20:03:46 Modified files: cm3/m3-sys/m3front/src/exprs/: QualifyExpr.m3 Log message: Don't track stores through untraced references. From hosking at birch.elego.de Tue Jan 9 19:01:31 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Tue, 9 Jan 2007 19:01:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701091801.l09I1Vqq024889@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/09 19:01:31 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHooks.i3 RTTypeMap.m3 Log message: When accessing objects using type maps (as in pickling), assume that accesses to traced references may store a new reference in the object, so we must let the garbage collector know that the object is dirty. The fix is to call RTHooks.CheckStoreTraced on the object. It might be better to change the interface to type maps so that we distinguish read-only visitors from visitors that write, but there is no way to statically check this. From hosking at birch.elego.de Wed Jan 10 00:27:34 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Wed, 10 Jan 2007 0:27:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701092327.l09NRYUE027545@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/10 00:27:34 Modified files: cm3/m3-libs/deepcopy/src/: DeepCopy.m3 Log message: Don't LOOPHOLE untidy addresses to REFs. Make sure to use UNTRACED REF only. From wagner at plane.elego.de Wed Jan 3 07:58:45 2007 From: wagner at plane.elego.de (Olaf Wagner) Date: Wed, 3 Jan 2007 07:58:45 +0100 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612301136.kBUBafBX020894@birch.elego.de> References: <200612301136.kBUBafBX020894@birch.elego.de> Message-ID: <20070103065845.GB24460@elegosoft.com> On Sat, Dec 30, 2006 at 12:36:41PM +0000, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 06/12/30 12:36:41 > > Modified files: > cm3/scripts/win/: backup-pkgs.cmd clearenv.cmd def-std-pkgs.cmd > do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd > do-cm3-std.cmd do-pkg.cmd find-packages.cmd > install-cm3-compiler.cmd pkgcmds.cmd > pkginfo.cmd pkgmap.cmd sysinfo.cmd upgrade.cmd > > Log message: > switch to Windows line endings at least on Windows-host files CRLF conversion between Unix and Windows is done by the CVS client program. In the repository, no text file version should ever contain CRLF line endings. Olaf -- elego Software Solutions GmbH HRB 77719 Olaf Wagner E-Mail: wagner(at)elego.de Ohmstra?e 9 Tel: +49 30 40 04 19 29 10179 Berlin Fax: +49 30 23 45 86 95 Cranachstra?e 7 Tel: +49 30 85 58 01 81 12157 Berlin Fax: +49 30 85 58 01 88 ------------------> WWW: http://www.elego-software-solutions.com From hosking at birch.elego.de Wed Jan 10 18:44:03 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Wed, 10 Jan 2007 18:44:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701101744.l0AHi3OU026439@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/10 18:44:03 Modified files: cm3/m3-libs/m3gc-simple/src/runtime/LINUXLIBC6/: sysdeps.c Log message: pthread_equal should not live here -- it is in the pthread library to which we link anyway. From jkrell at birch.elego.de Wed Jan 10 21:29:43 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Wed, 10 Jan 2007 21:29:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701102029.l0AKTh0s027759@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/10 21:29:43 Removed files: cm3/scripts/: do-pkg.cmd Log message: meant delete this too, moved to win directory From jkrell at birch.elego.de Mon Jan 15 00:05:58 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 0:05:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701142305.l0EN5wJO011457@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 00:05:58 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: move function earlier so it works, and edit comments From jkrell at birch.elego.de Mon Jan 15 01:20:18 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 1:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150020.l0F0KIUN012232@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 01:20:18 Modified files: cm3/m3-obliq/vorun/src/: m3makefile Log message: fix to build on Windows From jkrell at birch.elego.de Mon Jan 15 01:21:33 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 1:21:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150021.l0F0LXCA012256@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 01:21:33 Modified files: cm3/m3-obliq/vorun/src/: m3makefile Log message: fix typo in comment From jkrell at birch.elego.de Mon Jan 15 02:10:12 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 2:10:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150110.l0F1AC4v030851@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 02:10:12 Modified files: cm3/scripts/win/: make-dist.cmd Log message: works to make cm3-min-WIN32-NT386-version.tgz From jkrell at birch.elego.de Mon Jan 15 03:01:06 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 3:01:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150201.l0F216St031371@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 03:01:06 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: comments and cleanup some more bogus/useless exports From jkrell at birch.elego.de Mon Jan 15 04:15:55 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 4:15:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150315.l0F3FuIU032563@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 04:15:55 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: when pausing for <= 0, was claiming pausing and then missed alive notification, probably best just to skip the pausing notification too From hosking at birch.elego.de Mon Jan 15 04:37:58 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Mon, 15 Jan 2007 4:37:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150338.l0F3c1Cb000311@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/15 04:37:58 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Get rid of grotty Windows ^M. From jkrell at birch.elego.de Mon Jan 15 05:08:29 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 5:08:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150408.l0F48UPr001554@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 05:08:29 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadF.i3 ThreadWin32.m3 m3makefile Added files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadEvent.i3 Log message: pattern match showthreads support from pthreads to Win32 it at least builds and shows pretty pictures, not sure it is right.. as part of unifying ThreadWin32.m3 with ThreadPThread.m3, add the line number to call the Die calls ThreadEvent.i3 is an exact copy of the other two ideally it is moved up or over to "Common" but that would lose cvs history, please advise.. There must be a better way than all this duplication? Do we need so much custom threading/scheduling code or can we just much more thinly layer over the next layer? From jkrell at birch.elego.de Mon Jan 15 05:33:41 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 5:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150433.l0F4XfFj002410@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 05:33:41 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 Log message: Use at least what in C++ would be "static initialization", more efficient than "dynamic initialization", not sure Modula-3 does it that way, didn't step through it. In C++ that'd remove the code that does the assignment. Reverse sense of needsInitialization to initialized so that the initialized value of the "guard" is FALSE. Zero initialization is generally more efficient than non-zero initialization. Again it depends on the tools, but in C++ this makes it so no room is needed in the .exe/.dll for the variable, for its initial value. Put in the double checked locking discussed on m3devel for the initialization here. Including doing our own cleanup if we lose the race. Note that this appears very unlikely since initialization is from the module's main. From hosking at birch.elego.de Mon Jan 15 16:30:29 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Mon, 15 Jan 2007 16:30:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701151530.l0FFUTZk010395@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/15 16:30:29 Modified files: cm3/m3-libs/m3core/src/thread/Common/: m3makefile cm3/m3-libs/m3core/src/thread/POSIX/: m3makefile cm3/m3-libs/m3core/src/thread/PTHREAD/: m3makefile cm3/m3-libs/m3core/src/thread/WIN32/: m3makefile Log message: Moved ThreadEvent.i3 to Common. From jkrell at birch.elego.de Mon Jan 22 02:27:53 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 2:27:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220127.l0M1Rr3B025442@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 02:27:53 Modified files: cm3/scripts/win/: make-dist.cmd Log message: update From jkrell at birch.elego.de Mon Jan 22 02:42:04 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 2:42:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220142.l0M1g7Bu025621@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 02:42:04 Modified files: cm3/scripts/win/: sysinfo.cmd Log message: update what we tell user about Win32 import .libs From jkrell at birch.elego.de Mon Jan 22 03:09:04 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:09:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220209.l0M295ks025869@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:09:04 Modified files: cm3/scripts/win/: make-dist.cmd Log message: use backed up instead of cleaned cminstall From jkrell at birch.elego.de Mon Jan 22 03:19:35 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:19:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220219.l0M2JZMI026033@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:19:35 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: put manifests inside .dlls/.exe using the manifest tool, instead of needing to copy around more files (also fixes problems with .dlls) From jkrell at birch.elego.de Mon Jan 22 03:31:42 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:31:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220231.l0M2VhwT026294@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:31:42 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: a little less output From jkrell at birch.elego.de Mon Jan 22 03:33:08 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:33:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220233.l0M2X9br026318@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:33:08 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: fix indentation and link to documentation From hosking at birch.elego.de Tue Jan 23 16:35:33 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Tue, 23 Jan 2007 16:35:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701231535.l0NFZXhE004793@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/23 16:35:33 Modified files: cm3/m3-libs/m3core/src/thread/: m3makefile Log message: Make pthread-based threading the default on targets where it is supported (currently LINUXLIBC6, PPC_DARWIN, I386_DARWIN, SOLgnu, SOLsun). Other targets still need work to support pthread-based threads. User-level (POSIX) threading is currently broken on I386_DARWIN and some LINUXLIBC6 platforms. Failure is on first thread-switch. Newer LINUXLIBC6 targets use encrypting versions of setjmp/longjmp to prevent stack-smashing security exploits, which means that the technique used to clone a thread from a model frame in InitContext will not work (we should rework InitContext to use the SysV primitive makecontext to construct a new thread, and perform switching via getcontext/setcontext, but this will only work on SysV targets that have makecontext/getcontext/setcontext). On I386_DARWIN there may be mismatches in the layout of setjmp buffers, or perhaps newer Darwin libraries are also using encryption to avoid stack-smashing. I haven't looked into this closely yet. From jkrell at birch.elego.de Fri Jan 26 10:10:15 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Fri, 26 Jan 2007 10:10:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701260910.l0Q9AGrI013316@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/26 10:10:15 Modified files: cm3/scripts/win/: make-dist.cmd Log message: half decent automation for creating Windows distributions half bad too -- generally you edit it to pick options From jkrell at birch.elego.de Mon Jan 1 19:33:36 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:33:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011833.l01IXaS6032725@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:33:36 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: more configuration repair/maintenance in particular 1) AGAIN the earlier changes that were somehow missed if exist export, after building, so they exist foo = bar & ".manifest" instead of foo = other & ".exe.manifest" etc This is very important for things to work. remove the recent "bad lib" stuff better fixes are already in or working but not yet checked in and this stuff had its downsides -- the Express Editions don't ship many .libs normalize whitespace cleanup SYSTEM_LIBORDER comment out unused USE_ROOT, GNU_PLATFORM 2) upon error, tell user to look at listing 3) experimental change that merges non existant file case with non-zero return code case -- this way both cases get #2 From jkrell at birch.elego.de Mon Jan 1 19:36:48 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:36:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011836.l01Ianai000320@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:36:48 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: put commented out line back forgot an important checkin comment: automatically compute INSTALL_ROOT = path() ..\ Thus ==> no configuration necessary <== regression though in that cminstall no longer prompts. We need to separate things out for this to work better. forgot another comment: move error checking ahead of exporting That should be better, but maybe I don't understand things? need to merge common code across configurations.. From jkrell at birch.elego.de Mon Jan 1 19:42:45 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:42:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011842.l01Igj0M000438@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:42:45 Modified files: cm3/m3-win/import-libs/src/: advapi32.quake comctl32.quake comdlg32.quake gdi32.quake glu32.quake kernel32.quake m3makefile make-lib-1.cmd netapi32.quake odbc32.quake odbccp32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: random update -- in particular: remove DllInitialize put in incrementality using "stale" put in hack to try to use Microsoft Visual C++ 2.0 so the resulting .libs have broader toolset support regen data files From jkrell at birch.elego.de Mon Jan 1 19:51:18 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 19:51:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011851.l01IpIeG000599@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 19:51:18 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: ship even with nothing to build incrementally From jkrell at birch.elego.de Mon Jan 1 20:19:14 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:19:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011919.l01JJEt8000876@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:19:14 Added files: cm3/scripts/win/: make-dist.cmd Log message: a very good start at automation on Windows for buiding the distributions gets vary far, just fails because of unrelated reason -- obliq\vorun uses chmod in its m3makefile includes building the compiler first with the existing install and then with itself, and using that to build everything else -- builds into empty directories which is good Does not yet tar/gzip up the result. That is needed. Builds things multiple times instead of sharing between the distributions. stage is %temp%\cm3\make-dist\%random%, which isn't very unique and is never cleaned up combines both of make-bin-dist-min.sh make-src-dist-std.sh and throws in "core" and "base" while there probably should remove them as useless not yet: make-src-dist-sys.sh, make-doc-dist.sh, make-script-dist.sh, make-src-dist-all.sh make-src-dist-gnu.sh From jkrell at birch.elego.de Mon Jan 1 20:24:02 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:24:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011924.l01JO3M0000956@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:24:02 Modified files: cm3/scripts/win/: do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd sysinfo.cmd upgrade.cmd Log message: tweak the do* scripts upper case environment variables whitespace echo what we set fix bug around M3SHIP variable revealed by this (not particularly important, related to bootstrapping from DEC SRC 3.6 Modula-3, which does not work anyway) remove some target checking and assume Win32/NT386 From jkrell at birch.elego.de Mon Jan 1 20:24:56 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 1 Jan 2007 20:24:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701011924.l01JOvxN000983@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/01 20:24:56 Added files: cm3/scripts/win/lib/: Tombstone.txt Log message: forgot to add Tombstone From jkrell at birch.elego.de Tue Jan 2 16:27:58 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:27:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021527.l02FRw5c001060@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:27:58 Removed files: cm3/scripts/win/c-runtime/: use_msvcr80.manifest Log message: This is no longer used. From jkrell at birch.elego.de Tue Jan 2 16:37:36 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:37:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021537.l02FbaHb001166@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:37:36 Added files: cm3/m3-win/: vcredist.txt Log message: link to downloadable Visual C++ runtime redistributable From jkrell at birch.elego.de Tue Jan 2 16:37:43 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:37:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021537.l02Fbh6I001185@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:37:43 Removed files: cm3/scripts/win/c-runtime/: Microsoft.VC80.CRT.manifest msvcr80.cmd msvcr80.dll Log message: see m3-win\vcredist.txt instead From jkrell at birch.elego.de Tue Jan 2 16:40:24 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Tue, 2 Jan 2007 16:40:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701021540.l02FeOqk001249@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/02 16:40:24 Removed files: cm3/scripts/win/lib/: advapi32.txt comctl32.txt comdlg32.txt gdi32.txt glu32.txt kernel32.txt make-lib-1.cmd make-lib-2.cmd make-lib.cmd netapi32.txt odbc32.txt odbccp32.txt opengl32.txt Tombstone.txt user32.txt winspool.txt wsock32.txt Log message: go ahead and delete dead files, esp. recently added ones From jayk123 at hotmail.com Tue Jan 2 17:23:05 2007 From: jayk123 at hotmail.com (j k) Date: Tue, 02 Jan 2007 16:23:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612300327.kBU3R9Sw011312@birch.elego.de> Message-ID: An HTML attachment was scrubbed... URL: From wagner at plane.elego.de Wed Jan 3 07:58:45 2007 From: wagner at plane.elego.de (Olaf Wagner) Date: Wed, 3 Jan 2007 07:58:45 +0100 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612301136.kBUBafBX020894@birch.elego.de> References: <200612301136.kBUBafBX020894@birch.elego.de> Message-ID: <20070103065845.GB24460@elegosoft.com> On Sat, Dec 30, 2006 at 12:36:41PM +0000, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 06/12/30 12:36:41 > > Modified files: > cm3/scripts/win/: backup-pkgs.cmd clearenv.cmd def-std-pkgs.cmd > do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd > do-cm3-std.cmd do-pkg.cmd find-packages.cmd > install-cm3-compiler.cmd pkgcmds.cmd > pkginfo.cmd pkgmap.cmd sysinfo.cmd upgrade.cmd > > Log message: > switch to Windows line endings at least on Windows-host files CRLF conversion between Unix and Windows is done by the CVS client program. In the repository, no text file version should ever contain CRLF line endings. Olaf -- elego Software Solutions GmbH HRB 77719 Olaf Wagner E-Mail: wagner(at)elego.de Ohmstra?e 9 Tel: +49 30 40 04 19 29 10179 Berlin Fax: +49 30 23 45 86 95 Cranachstra?e 7 Tel: +49 30 85 58 01 81 12157 Berlin Fax: +49 30 85 58 01 88 ------------------> WWW: http://www.elego-software-solutions.com From schneegloeckchen at gmx.li Wed Jan 3 17:27:29 2007 From: schneegloeckchen at gmx.li (mm) Date: Wed, 3 Jan 2007 17:27:29 +0100 Subject: [M3commit] Please unsubscribe me from m3* lists Message-ID: <20070103162729.GA5858@manthe.gotdns.org> Thank you From hosking at cs.purdue.edu Tue Jan 9 19:08:44 2007 From: hosking at cs.purdue.edu (Tony Hosking) Date: Tue, 9 Jan 2007 13:08:44 -0500 Subject: [M3commit] Fwd: Your message to M3commit awaits moderator approval References: Message-ID: Why are my commit messages bouncing? Begin forwarded message: > From: m3commit-bounces at elegosoft.com > Date: January 9, 2007 12:59:57 PM EST > To: hosking at birch.elego.de > Subject: Your message to M3commit awaits moderator approval > > Your mail to 'M3commit' with the subject > > CVS Update: cm3 > > Is being held until the list moderator can review it for approval. > > The reason it is being held: > > Post by non-member to a members-only list > > Either the message will get posted to the list, or you will receive > notification of the moderator's decision. If you would like to cancel > this posting, please visit the following URL: > > https://mail.elegosoft.com/cgi-bin/mailman/confirm/m3commit/ > bf56bed48e15b44cf1e277e4208513fcb4b86ea2 Antony Hosking | Associate Professor Dept of Computer Science | Office: +1 765 494-6001 Purdue University | Mobile: +1 765 427-5484 250 N. University Street | Email: hosking at cs.purdue.edu West Lafayette, IN 47907-2066 | http://www.cs.purdue.edu/~hosking _--_|\ / \ \_.--._/ ) v / From hosking at birch.elego.de Sun Jan 7 19:02:14 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 19:02:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071802.l07I2EOf014623@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 19:02:14 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: Factor out StartThread in preparation for use of pthread-based initialization of thread contexts instead of via DetermineContext. From hosking at birch.elego.de Sun Jan 7 20:03:28 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 20:03:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071903.l07J3S41015086@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 20:03:28 Modified files: cm3/m3-sys/m3front/src/exprs/: DerefExpr.m3 Log message: Don't track stores through untraced references. From hosking at birch.elego.de Sun Jan 7 20:03:46 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Sun, 7 Jan 2007 20:03:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701071903.l07J3k7R015110@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/07 20:03:46 Modified files: cm3/m3-sys/m3front/src/exprs/: QualifyExpr.m3 Log message: Don't track stores through untraced references. From hosking at birch.elego.de Tue Jan 9 19:01:31 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Tue, 9 Jan 2007 19:01:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701091801.l09I1Vqq024889@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/09 19:01:31 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 RTHooks.i3 RTTypeMap.m3 Log message: When accessing objects using type maps (as in pickling), assume that accesses to traced references may store a new reference in the object, so we must let the garbage collector know that the object is dirty. The fix is to call RTHooks.CheckStoreTraced on the object. It might be better to change the interface to type maps so that we distinguish read-only visitors from visitors that write, but there is no way to statically check this. From hosking at birch.elego.de Wed Jan 10 00:27:34 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Wed, 10 Jan 2007 0:27:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701092327.l09NRYUE027545@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/10 00:27:34 Modified files: cm3/m3-libs/deepcopy/src/: DeepCopy.m3 Log message: Don't LOOPHOLE untidy addresses to REFs. Make sure to use UNTRACED REF only. From wagner at plane.elego.de Wed Jan 3 07:58:45 2007 From: wagner at plane.elego.de (Olaf Wagner) Date: Wed, 3 Jan 2007 07:58:45 +0100 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <200612301136.kBUBafBX020894@birch.elego.de> References: <200612301136.kBUBafBX020894@birch.elego.de> Message-ID: <20070103065845.GB24460@elegosoft.com> On Sat, Dec 30, 2006 at 12:36:41PM +0000, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 06/12/30 12:36:41 > > Modified files: > cm3/scripts/win/: backup-pkgs.cmd clearenv.cmd def-std-pkgs.cmd > do-cm3-base.cmd do-cm3-core.cmd do-cm3-min.cmd > do-cm3-std.cmd do-pkg.cmd find-packages.cmd > install-cm3-compiler.cmd pkgcmds.cmd > pkginfo.cmd pkgmap.cmd sysinfo.cmd upgrade.cmd > > Log message: > switch to Windows line endings at least on Windows-host files CRLF conversion between Unix and Windows is done by the CVS client program. In the repository, no text file version should ever contain CRLF line endings. Olaf -- elego Software Solutions GmbH HRB 77719 Olaf Wagner E-Mail: wagner(at)elego.de Ohmstra?e 9 Tel: +49 30 40 04 19 29 10179 Berlin Fax: +49 30 23 45 86 95 Cranachstra?e 7 Tel: +49 30 85 58 01 81 12157 Berlin Fax: +49 30 85 58 01 88 ------------------> WWW: http://www.elego-software-solutions.com From hosking at birch.elego.de Wed Jan 10 18:44:03 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Wed, 10 Jan 2007 18:44:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701101744.l0AHi3OU026439@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/10 18:44:03 Modified files: cm3/m3-libs/m3gc-simple/src/runtime/LINUXLIBC6/: sysdeps.c Log message: pthread_equal should not live here -- it is in the pthread library to which we link anyway. From jkrell at birch.elego.de Wed Jan 10 21:29:43 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Wed, 10 Jan 2007 21:29:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701102029.l0AKTh0s027759@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/10 21:29:43 Removed files: cm3/scripts/: do-pkg.cmd Log message: meant delete this too, moved to win directory From jkrell at birch.elego.de Mon Jan 15 00:05:58 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 0:05:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701142305.l0EN5wJO011457@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 00:05:58 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: move function earlier so it works, and edit comments From jkrell at birch.elego.de Mon Jan 15 01:20:18 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 1:20:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150020.l0F0KIUN012232@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 01:20:18 Modified files: cm3/m3-obliq/vorun/src/: m3makefile Log message: fix to build on Windows From jkrell at birch.elego.de Mon Jan 15 01:21:33 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 1:21:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150021.l0F0LXCA012256@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 01:21:33 Modified files: cm3/m3-obliq/vorun/src/: m3makefile Log message: fix typo in comment From jkrell at birch.elego.de Mon Jan 15 02:10:12 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 2:10:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150110.l0F1AC4v030851@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 02:10:12 Modified files: cm3/scripts/win/: make-dist.cmd Log message: works to make cm3-min-WIN32-NT386-version.tgz From jkrell at birch.elego.de Mon Jan 15 03:01:06 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 3:01:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150201.l0F216St031371@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 03:01:06 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: comments and cleanup some more bogus/useless exports From jkrell at birch.elego.de Mon Jan 15 04:15:55 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 4:15:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150315.l0F3FuIU032563@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 04:15:55 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: when pausing for <= 0, was claiming pausing and then missed alive notification, probably best just to skip the pausing notification too From hosking at birch.elego.de Mon Jan 15 04:37:58 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Mon, 15 Jan 2007 4:37:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150338.l0F3c1Cb000311@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/15 04:37:58 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Get rid of grotty Windows ^M. From jkrell at birch.elego.de Mon Jan 15 05:08:29 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 5:08:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150408.l0F48UPr001554@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 05:08:29 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadF.i3 ThreadWin32.m3 m3makefile Added files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadEvent.i3 Log message: pattern match showthreads support from pthreads to Win32 it at least builds and shows pretty pictures, not sure it is right.. as part of unifying ThreadWin32.m3 with ThreadPThread.m3, add the line number to call the Die calls ThreadEvent.i3 is an exact copy of the other two ideally it is moved up or over to "Common" but that would lose cvs history, please advise.. There must be a better way than all this duplication? Do we need so much custom threading/scheduling code or can we just much more thinly layer over the next layer? From jkrell at birch.elego.de Mon Jan 15 05:33:41 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 15 Jan 2007 5:33:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701150433.l0F4XfFj002410@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/15 05:33:41 Modified files: cm3/m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3 Log message: Use at least what in C++ would be "static initialization", more efficient than "dynamic initialization", not sure Modula-3 does it that way, didn't step through it. In C++ that'd remove the code that does the assignment. Reverse sense of needsInitialization to initialized so that the initialized value of the "guard" is FALSE. Zero initialization is generally more efficient than non-zero initialization. Again it depends on the tools, but in C++ this makes it so no room is needed in the .exe/.dll for the variable, for its initial value. Put in the double checked locking discussed on m3devel for the initialization here. Including doing our own cleanup if we lose the race. Note that this appears very unlikely since initialization is from the module's main. From hosking at birch.elego.de Mon Jan 15 16:30:29 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Mon, 15 Jan 2007 16:30:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701151530.l0FFUTZk010395@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/15 16:30:29 Modified files: cm3/m3-libs/m3core/src/thread/Common/: m3makefile cm3/m3-libs/m3core/src/thread/POSIX/: m3makefile cm3/m3-libs/m3core/src/thread/PTHREAD/: m3makefile cm3/m3-libs/m3core/src/thread/WIN32/: m3makefile Log message: Moved ThreadEvent.i3 to Common. From jkrell at birch.elego.de Mon Jan 22 02:27:53 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 2:27:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220127.l0M1Rr3B025442@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 02:27:53 Modified files: cm3/scripts/win/: make-dist.cmd Log message: update From jkrell at birch.elego.de Mon Jan 22 02:42:04 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 2:42:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220142.l0M1g7Bu025621@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 02:42:04 Modified files: cm3/scripts/win/: sysinfo.cmd Log message: update what we tell user about Win32 import .libs From jkrell at birch.elego.de Mon Jan 22 03:09:04 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:09:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220209.l0M295ks025869@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:09:04 Modified files: cm3/scripts/win/: make-dist.cmd Log message: use backed up instead of cleaned cminstall From jkrell at birch.elego.de Mon Jan 22 03:19:35 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:19:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220219.l0M2JZMI026033@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:19:35 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: put manifests inside .dlls/.exe using the manifest tool, instead of needing to copy around more files (also fixes problems with .dlls) From jkrell at birch.elego.de Mon Jan 22 03:31:42 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:31:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220231.l0M2VhwT026294@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:31:42 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: a little less output From jkrell at birch.elego.de Mon Jan 22 03:33:08 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Mon, 22 Jan 2007 3:33:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701220233.l0M2X9br026318@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/22 03:33:08 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: fix indentation and link to documentation From hosking at birch.elego.de Tue Jan 23 16:35:33 2007 From: hosking at birch.elego.de (Anthony Hosking) Date: Tue, 23 Jan 2007 16:35:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701231535.l0NFZXhE004793@birch.elego.de> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/01/23 16:35:33 Modified files: cm3/m3-libs/m3core/src/thread/: m3makefile Log message: Make pthread-based threading the default on targets where it is supported (currently LINUXLIBC6, PPC_DARWIN, I386_DARWIN, SOLgnu, SOLsun). Other targets still need work to support pthread-based threads. User-level (POSIX) threading is currently broken on I386_DARWIN and some LINUXLIBC6 platforms. Failure is on first thread-switch. Newer LINUXLIBC6 targets use encrypting versions of setjmp/longjmp to prevent stack-smashing security exploits, which means that the technique used to clone a thread from a model frame in InitContext will not work (we should rework InitContext to use the SysV primitive makecontext to construct a new thread, and perform switching via getcontext/setcontext, but this will only work on SysV targets that have makecontext/getcontext/setcontext). On I386_DARWIN there may be mismatches in the layout of setjmp buffers, or perhaps newer Darwin libraries are also using encryption to avoid stack-smashing. I haven't looked into this closely yet. From jkrell at birch.elego.de Fri Jan 26 10:10:15 2007 From: jkrell at birch.elego.de (Jay Krell) Date: Fri, 26 Jan 2007 10:10:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <200701260910.l0Q9AGrI013316@birch.elego.de> CVSROOT: /usr/cvs Changes by: jkrell at birch. 07/01/26 10:10:15 Modified files: cm3/scripts/win/: make-dist.cmd Log message: half decent automation for creating Windows distributions half bad too -- generally you edit it to pick options