From jkrell at elego.de Tue Jan 1 16:53:12 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:53:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155312.17C3D7153EC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:53:12 Modified files: cm3/scripts/python/: pylib.py Added files: cm3/scripts/python/: make-dist.py Log message: initial working port of make-dist.cmd to Python logging not yet enabled only tested so far on Windows but a good chance of working "everywhere" (see, my real agenda here is to make non-Windows distributions "my way", without cminstall :) ) From jkrell at elego.de Tue Jan 1 13:00:49 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 13:00:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101120049.ECEA271522F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 13:00:49 Modified files: cm3/scripts/python/: pylib.py Log message: cleanup From jkrell at elego.de Tue Jan 1 17:02:18 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 17:02:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101160218.E204271540A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 17:02:18 Modified files: cm3/scripts/python/: make-dist.py Log message: bring the banners back From jkrell at elego.de Wed Jan 2 00:26:04 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 2 Jan 2008 0:26:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101232604.E3684715794@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/02 00:26:04 Modified files: cm3/scripts/python/: pylib.py Log message: minor cleanup -- move CM3_OSTYPE=POSIX out in front since it is the overwhelming default From jkrell at elego.de Tue Jan 1 16:55:42 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:55:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155542.730B57153FA@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:55:42 Modified files: cm3/scripts/win/: make-dist.cmd Log message: report the self extracting .exe as output (found porting to Python) From jkrell at elego.de Tue Jan 1 14:46:06 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 14:46:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101134606.76AD6715282@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 14:46:06 Modified files: cm3/scripts/win/: make-dist.cmd Log message: remove redundant copy and line up things a bit better From jkrell at elego.de Tue Jan 1 16:54:50 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:54:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155450.D1F6F7153F7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:54:50 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: dos2unix From jkrell at elego.de Tue Jan 1 10:40:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 10:40:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101094028.0C532715101@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 10:40:28 Modified files: cm3/scripts/python/: pylib.py Log message: cleanup; reduce string interpolations, use lists instead of space delimited strings, don't write to probably read only data From jkrell at elego.de Wed Jan 2 00:28:14 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 2 Jan 2008 0:28:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101232814.A9A327157C3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/02 00:28:14 Modified files: cm3/scripts/python/: pylib.py Log message: minor cleanup -- parens From jkrell at elego.de Tue Jan 1 17:07:49 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 17:07:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101160749.8C63271540D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 17:07:49 Added files: cm3/m3-libs/libsio/src/: m3overrides Log message: fix warning -- m3overrides file missing From jkrell at elego.de Tue Jan 1 21:01:08 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 21:01:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101200108.368EB7155F8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 21:01:08 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: oops, unsigned is hex From lemming at henning-thielemann.de Wed Jan 2 12:30:34 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Wed, 02 Jan 2008 12:30:34 +0100 (CET) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20071231175342.32F8870D102@birch.elegosoft.com> References: <20071231175342.32F8870D102@birch.elegosoft.com> Message-ID: On Mon, 31 Dec 2007, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 07/12/31 18:53:42 > > Modified files: > cm3/scripts/: README cm3Proj.cmd cm3SetupCmdEnv.cmd > do-cm3-std.bat startReactor.cmd sysinfo.sh > cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py > do-cm3-min.py do-pkg.py pylib.py > > Log message: > dos2unix What is the meaning of 'dos2unix' as log message? I remember I uploaded a package named dos2unix for converting between Unix and Windows line ends. From hosking at cs.purdue.edu Wed Jan 2 19:30:27 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 2 Jan 2008 13:30:27 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20071231172749.62BF870CF96@birch.elegosoft.com> References: <20071231172749.62BF870CF96@birch.elegosoft.com> Message-ID: <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> I would strongly prefer to see any C-based code stay in the lowest levels of the libraries (m3core, libm3), rather than in other parts of the system. We should avoid C-based code as much as possible. On Dec 31, 2007, at 6:27 PM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 07/12/31 18:27:49 > > Modified files: > cm3/m3-sys/cm3/src/: version.quake > cm3/scripts/win/: sysinfo.cmd > > Log message: > use the same time/date format for Windows as Posix > it is still localtime instead of utc > > Windows: > enable building cm3 outside of the scripts and still getting the > "correct" values > in which case, check the environment variables, else read sysinfo.sh > This should be just as viable on Posix too. > > Why are their two names for everything? The environment name vs. > the quake name? > > We should see about getting the time/date via C code linked into cm3 > that uses __TIME__ and __DATE__. > > As long as localtime is ok, the same code (C) or method > (preprocessor + shell) > should work with Posix too. From lemming at henning-thielemann.de Wed Jan 2 22:56:12 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Wed, 02 Jan 2008 22:56:12 +0100 (CET) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> References: <20071231172749.62BF870CF96@birch.elegosoft.com> <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> Message-ID: On Wed, 2 Jan 2008, Tony Hosking wrote: > I would strongly prefer to see any C-based code stay in the lowest > levels of the libraries (m3core, libm3), rather than in other parts > of the system. We should avoid C-based code as much as possible. m3pp uses C code generated by Yacc/Bison ... From jkrell at elego.de Thu Jan 3 14:10:33 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:10:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131033.DB99910D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:10:33 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: line up on tab (4 space) boundaries From jkrell at elego.de Thu Jan 3 14:12:05 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:12:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131205.7417A10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:12:05 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: remove Windows comment From jkrell at elego.de Thu Jan 3 14:16:04 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:16:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131604.2069010D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:16:04 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: cleanup to use common code where trivial From jkrell at elego.de Thu Jan 3 14:23:48 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:23:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103132348.3091B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:23:48 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: add newlines for diff/mergability From jkrell at elego.de Thu Jan 3 14:28:44 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:28:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103132844.553E710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:28:44 Added files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN PPC_LINUX Log message: initial versions From jkrell at elego.de Thu Jan 3 14:40:08 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:40:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103134008.2C29210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:40:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: initial diff from ../config/PPC_LINUX From jkrell at elego.de Thu Jan 3 14:49:57 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:49:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103134957.685E610D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:49:57 Modified files: cm3/m3-sys/cm3/src/config/: I386_DARWIN LINUXLIBC6 PPC_DARWIN FreeBSD4 Log message: again remove Windows comment From jkrell at elego.de Thu Jan 3 15:04:08 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:04:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103140408.4F50F10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:04:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: fix From ronny.forberger at elegosoft.com Thu Jan 3 13:44:11 2008 From: ronny.forberger at elegosoft.com (Ronny Forberger) Date: Thu, 03 Jan 2008 13:44:11 +0100 Subject: [M3commit] Test In-Reply-To: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> References: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> Message-ID: <477CD89B.6060207@elegosoft.com> Tony Hosking schrieb: > I've not been seeing my commit messages. Is something wrong? > It all looks working for me. Maybe some messages were just delayed? Good new year, Ronny -- Ronny Forberger Systemadministration & IT-Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Geb?ude 12, Raum 227 D-13355 Berlin Tel. +49 30 23 45 86 96 ronny.forberger at elegosoft.com Fax +49 30 23 45 86 95 http://www.elegosoft.com Gesch?ftsf?hrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 252 bytes Desc: OpenPGP digital signature URL: From jkrell at elego.de Thu Jan 3 15:13:45 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:13:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103141345.1C7D710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:13:45 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU PPC_LINUX Log message: Judging the from the rest, GCWRAPFLAGS is dead, and only causes errors. It is probably alive if bootstrapping from older releases but judging from the other config files here, that's not relevant here. Leave sysinfo.sh alone since there is only the one, and there is therefore no counterevidence. (NT386GNU is currently dead, and PPC_LINUX is probably very little used.) From jkrell at elego.de Thu Jan 3 15:14:43 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:14:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103141443.D288810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:14:43 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: again, remove GCWRAPFLAGS From jkrell at elego.de Thu Jan 3 16:22:32 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 16:22:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103152232.8353810D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 16:22:32 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: 1) let it work with 5.2.6, that does need GCWRAPFLAGS, 2) preconfigure for the default install location of postgres (I don't think it is any longer called 'POSTGRES95') From hosking at cs.purdue.edu Thu Jan 3 15:50:26 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 3 Jan 2008 09:50:26 -0500 Subject: [M3commit] Test In-Reply-To: <477CD89B.6060207@elegosoft.com> References: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> <477CD89B.6060207@elegosoft.com> Message-ID: <06C530B4-2ED8-46DA-8849-955179BB7800@cs.purdue.edu> They suddenly started working again. I am not sure what you did. On Jan 3, 2008, at 7:44 AM, Ronny Forberger wrote: > Tony Hosking schrieb: >> I've not been seeing my commit messages. Is something wrong? >> > It all looks working for me. Maybe some messages were just delayed? > > Good new year, > > Ronny > > -- > Ronny Forberger > Systemadministration & IT-Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Geb?ude 12, Raum 227 > D-13355 Berlin > > Tel. +49 30 23 45 86 96 ronny.forberger at elegosoft.com > Fax +49 30 23 45 86 95 http://www.elegosoft.com > > Gesch?ftsf?hrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 > > From jkrell at elego.de Thu Jan 3 16:32:41 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 16:32:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103153241.D60F510D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 16:32:41 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: do nothing on non-NT386 targets From wagner at elego.de Thu Jan 3 16:38:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 16:38:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103153805.1DEB310D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 16:38:05 Modified files: cm3/scripts/: PkgTags do-pkg.sh upgrade.sh Log message: Parameter passing seems to have ceased to work for sourced scripts here; just call them as subscripts instead. modified: scripts/upgrade.sh From wagner at elego.de Thu Jan 3 17:06:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 17:06:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103160618.995F810D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 17:06:18 Modified files: cm3/m3-libs/m3core/src/thread/: m3makefile cm3/m3-sys/cm3/src/config/: FreeBSD4 cm3/m3-sys/cminstall/src/config/: FreeBSD4 Log message: Change the default threading for FreeBSD to use system pthreads. This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI applications like mentor, columns, tetris etc. are working well. As the change of threading default from user level M3 threads to system pthreads has been done for Solaris, Darwin, and Linux, it seems best to me to adapt this on FreeBSD, too. In contrast to Linux systems, where the contents of jmp_bufs have been scrambled in current versions (which breaks the M3 user level thread implementation), M3 user level threads are running fine on FreeBSD, too. From wagner at elego.de Thu Jan 3 18:20:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 18:20:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103172028.B6B7310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 18:20:28 Modified files: cm3/m3-sys/cminstall/: PkgTags cm3/m3-sys/cminstall/src/: Main.m3 Msg.i3 Msg.m3 cm3/m3-sys/cminstall/src/config/: PPC_DARWIN Log message: Make the installer non-interactive by default, add inline help and several options: cminstall [] [-root ] [installroot] ::= -debug | -d | -quiet | -q | -interactive | -i | -dumpcfg | -c | -help | -h will try to install CM3 from the given , if any. The default installation location is /usr/local/cm3. -interactive or -i will make the installer ask several questions. -debug will output some debugging information during the installation. This should rarely be of interest to the end user. -quiet or -q will suppress output except for warnings and errors. -dumpcfg or -c will print the resulting config file to stdout. The -dumpcfg option can now be used to really make the sample config files in cm3/src/config obsolete. Also adapt the PPC_DARWIN configuration to check for .dylib instead of .a library files. modified: cminstall/src/Main.m3 modified: cminstall/src/Msg.i3 modified: cminstall/src/Msg.m3 modified: cminstall/src/config/PPC_DARWIN From jkrell at elego.de Thu Jan 3 23:08:52 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:08:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103220852.D0BE110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:08:52 Modified files: cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py do-cm3-min.py do-pkg.py make-dist.py pylib.py Log message: work in progress -- fixes for Posix, but blocked by other problems From jkrell at elego.de Thu Jan 3 23:27:15 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:27:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103222715.C3F0310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:27:15 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: initial diff From jkrell at elego.de Thu Jan 3 23:31:32 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:31:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103223132.6F54710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:31:32 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: remove dots (would be nice if could on the others) From jkrell at elego.de Thu Jan 3 23:33:37 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:33:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103223337.9727410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:33:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: I keep making this same error. From jkrell at elego.de Fri Jan 4 00:04:01 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 0:04:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103230401.9518D10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 00:04:01 Modified files: cm3/scripts/python/: make-dist.py Log message: make m3cc From hosking at cs.purdue.edu Fri Jan 4 15:42:38 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 4 Jan 2008 09:42:38 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080103160618.995F810D45CB@birch.elegosoft.com> References: <20080103160618.995F810D45CB@birch.elegosoft.com> Message-ID: <1718EF1D-6B28-44A6-8B8C-79A438B32079@cs.purdue.edu> I still ope to fix user-level threading on Linux, etc., by switching to getcontext/setcontext as is done for the SOLgnu user-level threads implementation. On Jan 3, 2008, at 5:06 PM, Olaf Wagner wrote: > CVSROOT: /usr/cvs > Changes by: wagner at birch. 08/01/03 17:06:18 > > Modified files: > cm3/m3-libs/m3core/src/thread/: m3makefile > cm3/m3-sys/cm3/src/config/: FreeBSD4 > cm3/m3-sys/cminstall/src/config/: FreeBSD4 > > Log message: > Change the default threading for FreeBSD to use system pthreads. > This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI > applications > like mentor, columns, tetris etc. are working well. > > As the change of threading default from user level M3 threads to > system pthreads has been done for Solaris, Darwin, and Linux, it > seems best to me to adapt this on FreeBSD, too. > > In contrast to Linux systems, where the contents of jmp_bufs have > been scrambled in current versions (which breaks the M3 user level > thread implementation), M3 user level threads are running fine on > FreeBSD, too. From wagner at elego.de Fri Jan 4 18:34:20 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 4 Jan 2008 18:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104173420.7D08610D45D4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/04 18:34:20 Modified files: cm3/m3-sys/cminstall/: PkgTags cm3/m3-sys/cminstall/src/: Main.m3 cm3/m3-sys/cminstall/src/config/: FreeBSD4 Log message: fix: add -L for library paths which got lost in non-interactive runs also remove obsolete FIXME in config file modified: cminstall/src/Main.m3 modified: cminstall/src/config/FreeBSD4 From jkrell at elego.de Fri Jan 4 18:57:38 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 18:57:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104175738.3E0D310D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 18:57:38 Modified files: cm3/scripts/python/: make-dist.py Log message: put back realclean for slow reliability, maybe should be an option, or users can comment it out From jkrell at elego.de Fri Jan 4 18:58:40 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 18:58:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104175840.A9E6A10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 18:58:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: support bootstrapping from older versions From jkrell at elego.de Fri Jan 4 22:17:57 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 22:17:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104211757.8607C10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 22:17:57 Modified files: cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTSignal.m3 RTThread.m3 cm3/m3-libs/m3core/src/unix/linux-ppc/: Uucontext.i3 Log message: fix various compilation errors still using user mode threads, may very well likely still have the problem of setjmp/longjmp/jmp_buf scrambling From jkrell at elego.de Fri Jan 4 22:19:37 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 22:19:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104211937.178DF10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 22:19:37 Modified files: cm3/m3-libs/m3core/src/unix/linux-libc6/: Utypes.m3 Log message: fix warning -- long is unused From wagner at elego.de Fri Jan 4 22:20:53 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 4 Jan 2008 22:20:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104212053.4B16B10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/04 22:20:53 Modified files: cm3/scripts/: PkgTags make-bin-dist-min.sh Log message: if a datestamp is set for the build of snapshots, include this in the version, too modified: scripts/make-bin-dist-min.sh From jkrell at elego.de Fri Jan 4 23:06:08 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 23:06:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104220608.5048410D4575@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 23:06:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: probe the correct cm3 (such as set by an environment variable or run by some direct full path); line up the two character command names From jkrell at elego.de Fri Jan 4 23:14:09 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 23:14:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104221409.9677110D4575@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 23:14:09 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: probe the correct one here too From wagner at elego.de Sat Jan 5 01:21:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 5 Jan 2008 1:21:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080105002103.A121A10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/05 01:21:03 Modified files: cm3/scripts/: PkgTags Added files: cm3/scripts/regression/: defs.sh Log message: Add a first attempt at a standardized set of regression tests. This has only been run on FreeBSD yet and is likely to be changed and extended. I commit it now so that others can have a look at it and send their comments and improvements. Currently missing are the actual compiler and package tests (like m3tests), but this should be easy to add. Also missing are the reporting hooks for a web representation. added: scripts/regression/defs.sh From wagner at elego.de Sat Jan 5 22:37:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 5 Jan 2008 22:37:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080105213705.274EC10D45B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/05 22:37:05 Modified files: cm3/scripts/: sysinfo.sh Log message: fix from Alex Bochannek : ^ needs to be escaped on SYSVR4 From jkrell at elego.de Sun Jan 6 08:34:38 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:34:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073438.4F55210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:34:38 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: initial diffs to bring it inline with my others From jkrell at elego.de Sun Jan 6 08:35:16 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:35:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073516.C67FE10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:35:16 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: dos2unix From jkrell at elego.de Sun Jan 6 08:36:25 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:36:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073625.78F1210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:36:25 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: fix comments From jkrell at elego.de Sun Jan 6 08:38:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:38:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073851.9771610D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:38:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: typos From wagner at elego.de Sun Jan 6 14:58:25 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 14:58:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106135825.7DD8210D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 14:58:25 Modified files: cm3/m3-sys/cminstall/src/config/: LINUXLIBC6 Log message: fix LIBC for Linux system defs From wagner at elego.de Sun Jan 6 16:21:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:21:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106152126.9E0D010D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:21:26 Modified files: cm3/scripts/: upgrade.sh Log message: trying to improve upgrade.sh after failure on LINUXLIBC6 From wagner at elego.de Sun Jan 6 16:36:36 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:36:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106153636.E066110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:36:36 Modified files: cm3/scripts/: upgrade.sh Log message: another fix: cminstall needs patternmatching From wagner at elego.de Sun Jan 6 16:48:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:48:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106154803.9968B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:48:03 Modified files: cm3/scripts/: upgrade.sh Log message: better approach: build and ship cminstall explicitly when needed From wagner at elego.de Sun Jan 6 18:28:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 18:28:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106172818.EC63B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 18:28:18 Modified files: cm3/m3-sys/cminstall/src/config/: LINUXLIBC6 Log message: another fix for LINUXLIBC6: -static must _not_ be used if we want to link system libraries dynamically From wagner at elego.de Sun Jan 6 18:54:23 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 18:54:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106175423.AB37E10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 18:54:23 Modified files: cm3/scripts/: upgrade.sh Log message: Final version that works at least for current LINUXLIBC6 upgrade from 5.4.0. The main extension is that in case of failures due to incompatible cm3.cfg changes, the new cminstall is used to try and generate one on the fly. It has been a bit tricky to get this working. From wagner at elego.de Sun Jan 6 19:07:21 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 19:07:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106180721.95BB510D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 19:07:21 Modified files: cm3/scripts/regression/: defs.sh Log message: make cvs checkout less verbose ignore errors in testall for builds with last-ok version without upgrade From jkrell at elego.de Sun Jan 6 19:53:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 19:53:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106185322.AAB3110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 19:53:22 Modified files: cm3/scripts/: upgrade.sh Log message: typo in comment From jkrell at elego.de Sun Jan 6 23:50:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 23:50:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106225052.360C710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 23:50:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: capture path before it is for some reason changed.. From jkrell at elego.de Mon Jan 7 00:27:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:27:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106232732.1A7D910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:27:31 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: probe a characteristic other than version From jkrell at elego.de Mon Jan 7 00:43:25 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:43:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106234325.5E22210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:43:25 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: probe for a characteristic other than version From jkrell at elego.de Mon Jan 7 00:53:05 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:53:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106235305.D34E410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:53:05 Added files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: initial version From jkrell at elego.de Mon Jan 7 01:34:20 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107003420.C422410D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:34:20 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: preconfigure, and use configured ar From jkrell at elego.de Mon Jan 7 01:37:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:37:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107003723.EA3AA10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:37:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: use common code paths From jkrell at elego.de Mon Jan 7 01:40:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:40:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004019.8864110D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:40:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: GcWrapFlags for older tools From jkrell at elego.de Mon Jan 7 01:40:46 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:40:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004046.A251A10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:40:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: remove Windows comment, again From jkrell at elego.de Mon Jan 7 01:41:04 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:41:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004104.A3AB610D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:41:04 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: reformat From jkrell at elego.de Mon Jan 7 01:43:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:43:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004335.D2E8310D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:43:35 Modified files: cm3/m3-sys/cminstall/src/config/: FreeBSD3 FreeBSD4 I386_DARWIN IBMR2 LINUXELF LINUXLIBC6 NT386GNU NetBSD2_i386 SPARC Log message: remove Windows comments, again (this switch isn't even available any longer in current Windows tools, though it was nice) From jkrell at elego.de Mon Jan 7 01:57:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:57:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107005735.3EC7E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:57:35 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: typo From jkrell at elego.de Mon Jan 7 04:55:06 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 4:55:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107035506.DD1AF10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 04:55:06 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: more support for booting from older distribution (5.1.8) From jkrell at elego.de Mon Jan 7 03:40:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 3:40:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107024052.E501710D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 03:40:52 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: support older toolsets 5.1.8 doesn't support -m32 and -fno-reorder-blocks probe the m3cg error message to for a complaint about them convert lingering tabs to spaces try_exec works here so don't use the PPC_LINUX workaround path() is seemingly not always available so leave a spot for a workaround tested on birch From jkrell at elego.de Mon Jan 7 05:07:03 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:07:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107040703.C722410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:07:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: accidentally removed no-echo, put it back From jkrell at elego.de Mon Jan 7 05:30:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:30:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043019.C897910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:30:19 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: m3makefile From jkrell at elego.de Mon Jan 7 05:32:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:32:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043253.5A8BB10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:32:53 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fixes so it can build under cygwin aka NT386GNU primarly wrap exec by writing the command into a file and running it with sh, if OS is Windows_NT, else just exec also append .exe to file names where needed From jkrell at elego.de Mon Jan 7 05:31:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:31:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043135.B1C9510D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:31:35 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: undo because accidentally failed to write a checkin comment From jkrell at elego.de Mon Jan 7 05:43:10 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:43:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107044310.2E8C910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:43:10 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: think about cross building.. From jkrell at elego.de Mon Jan 7 06:00:47 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 6:00:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107050047.E051210D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 06:00:47 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: report expected and got in the same base, geez From jkrell at elego.de Mon Jan 7 08:35:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:35:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107073552.F085810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:35:52 Modified files: cm3/scripts/win/: upgrade.cmd Log message: remove the quotes from the output From jkrell at elego.de Mon Jan 7 08:38:15 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:38:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:38:15 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 Utypes.m3 cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 M3BackWin32.m3 M3Backend.i3 cm3/m3-sys/cminstall/src/config/: NT386GNU cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: some fixes for NT386GNU (cygwin) let win32 cm3 use the gcc backend if target == NT386GNU might need a better interface here? switching on target name is probably the wrong thing need something called "use gcc backend" or somesuch loosen the check for file name vs. module name to account for paths with both types of slashes might need a better interface/implementation here? should try to get the paths to line up instead? remove -fPIC since it warns that it is redundant (though the warning is probably wrong in other details -- not all code is position independent, merely relocatable..) use configured ar, /usr/bin/ar doesn't work, just plain ar does update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON update Uresource.i3 from struct_rusage_start to VAR struct_rusage fix warning about unused import long in Utypes.m3 change SYSTEM_CC from cc to gcc because cc is something on my system, that I have not investigated, and doesn't work; gcc is perfectly ok here, though cc lines up nicely with the other two character names -- ar and as now need to deal with threads to get m3core to build From jkrell at elego.de Mon Jan 7 08:43:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:43:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107074353.BF6BC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:43:53 Modified files: cm3/scripts/: pkginfo.sh upgrade.sh Log message: eliminate the repitition of echo and run This does mean the environment variables aren't echoed before: echo OMIT_GCC=yes do something OMIT_GCC=yes do something after: OMIT_GCC=1 Run do something echo do something do something otherwise I get the error that "OMIT_GCC=yes" is not a command clean everything up front put another lame procedural instead of data driven stake in the ground for centralized filtering of packages based on platform and environment variables hey at least it is centralized.. tested on PPC_DARWIN, PPC_LINUX, and I think LINUXLIBC (birch) (which means I'm due to provide a PPC_LINUX binary distribution!) From jkrell at elego.de Mon Jan 7 09:23:08 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:23:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082308.A73B810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:23:08 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: dos2unix From jkrell at elego.de Mon Jan 7 09:25:51 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:25:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082551.9E2D210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:25:51 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: Don't bother looking for the dot if there are no slashes. Remove now unused import -- it'd be nice if IMPORTS could go with code, so they could be commented out together.. From jkrell at elego.de Mon Jan 7 09:28:00 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:28:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082800.D69B510D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:28:00 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: As well, don't use the dot in /foo.bar/abc -- check if dot is is less than slash. From jkrell at elego.de Mon Jan 7 09:58:06 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:58:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107085806.6EE6A10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:58:06 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-core.py do-cm3-min.py do-pkg.py make-dist.py pylib.py Added files: cm3/scripts/python/: do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-front.py do-cm3-gui.py do-cm3-std.py Log message: fill more in now that filtering is centralized From jkrell at elego.de Mon Jan 7 10:04:37 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:04:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107090437.84D1110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:04:37 Modified files: cm3/scripts/: upgrade.sh Log message: gdb was only here to test filtering From jkrell at elego.de Mon Jan 7 10:31:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:31:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107093153.5A3CC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:31:53 Modified files: cm3/scripts/python/: do-cm3-core.py make-dist.py pylib.py Added files: cm3/scripts/python/: upgrade.py Log message: initial upgrade.py and some fixes From jkrell at elego.de Mon Jan 7 10:44:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:44:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107094423.CC0EF10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:44:23 Modified files: cm3/scripts/python/: make-dist.py Log message: remove debug code From jkrell at elego.de Mon Jan 7 10:44:50 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:44:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107094450.9D15710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:44:50 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-core.py do-cm3-front.py do-cm3-gui.py do-cm3-min.py do-cm3-std.py do-pkg.py make-dist.py pylib.py upgrade.py Log message: dos2unix From jkrell at elego.de Mon Jan 7 13:17:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:17:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107121756.BCCDC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:17:56 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 make-lib-2.cmd make-lib.cmd netapi32.quake odbc32.quake odbccp32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: dos2unix From jkrell at elego.de Mon Jan 7 13:19:44 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:19:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107121944.DF94E10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:19:44 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: fix for building with older Modula-3 toolset (5.1.3 from 2001) From jkrell at elego.de Mon Jan 7 13:39:13 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:39:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107123913.CF37310D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:39:13 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-core.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py upgrade.py Log message: enforce build order (more than necessary -- should build multithreaded) make std/core/base/min distributions continue to change UPPERCASE to MixedCase don't build patternmatching since I don't build cminstall etc. still being tested but looking pretty good From jkrell at elego.de Mon Jan 7 13:56:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:56:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107125602.8121710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:56:02 Modified files: cm3/scripts/python/: make-dist.py Log message: fix making the archives -- don't use full paths for their input or output From jkrell at elego.de Mon Jan 7 14:17:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 14:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107131723.68DBB10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 14:17:23 Modified files: cm3/scripts/python/: pylib.py Log message: popen to os.popen From jkrell at elego.de Mon Jan 7 14:18:34 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 14:18:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107131834.391B110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 14:18:34 Modified files: cm3/scripts/python/: pylib.py Log message: fix another previously not run posix path From hosking at elego.de Mon Jan 7 20:20:48 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 20:20:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107192048.3FFBB10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 20:20:48 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: Fix bug in procedure value comparison as revealed by p035 of m3tests. The problem was that convert_all_function_calls was marking nested function decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when their bodies and other nested procedures within them did not refer to any of their variables. In Modula-3 we still need the static chain (ie, procedure environment) for procedure values so that they can be compared (tested for equality) properly. See the M3 language specification for details of procedure types, which define a procedure as a triple, including its environment. The fix makes use of DECL_NONLOCAL on function decls to mark them as needing the static chain to be preserved whenever a STATIC_CHAIN_EXPR is created for the decl. From wagner at elego.de Mon Jan 7 20:54:09 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 7 Jan 2008 20:54:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107195409.4D38C10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/07 20:54:09 Modified files: cm3/scripts/regression/: defs.sh Log message: minor extensions: o add another level of abstraction for different installations and workspaces on hosts with shared file systems (we need this at elego) o add logfilter function o add sample regression test run script From hosking at cs.purdue.edu Mon Jan 7 21:16:47 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 15:16:47 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> Message-ID: <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Jay, I am very nervous about the pervasive nature of some of your recent commits. NT386GNU is usually configured with OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the following: if equal (OS_TYPE, "POSIX") interface ("M3Backend") implementation ("M3BackPosix") implementation ("UtilsPosix") else import ("m3objfile") import ("m3back") interface ("M3Backend") implementation ("M3BackWin32") implementation ("UtilsWin32") end will build a POSIX backend for you on NT386GNU which should do the right thing in invoking the gcc-based backend. Your changes, which hardwire things in cm3 for NT386GNU are thus unnecessary. I suggest you back these changes out and reconsider things. Certainly, NT386GNU should be considered as an independent POSIX target from the NT386 WIN32 target. Thus, one need not make changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX target. As far as threading goes, if user-level threading for NT386 does not work then I can imagine it would be OK to use native WIN32 threads. The switch for that is in m3core/src/thread/m3makefile, which would check for TARGET="NT386GNU" and choose sibdirectory WIN32 instead of using OS_TYPE to pick subdirectory POSIX. On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 08/01/07 08:38:15 > > Modified files: > cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > Utypes.m3 > cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > M3BackWin32.m3 M3Backend.i3 > cm3/m3-sys/cminstall/src/config/: NT386GNU > cm3/m3-sys/m3front/src/misc/: M3Front.m3 > > Log message: > some fixes for NT386GNU (cygwin) > > let win32 cm3 use the gcc backend if target == NT386GNU > might need a better interface here? > switching on target name is probably the wrong thing > need something called "use gcc backend" or somesuch > > loosen the check for file name vs. module name to account for > paths with both types of slashes > might need a better interface/implementation here? > should try to get the paths to line up instead? > > remove -fPIC since it warns that it is redundant (though the > warning is probably wrong > in other details -- not all code is position independent, merely > relocatable..) > > use configured ar, /usr/bin/ar doesn't work, just plain ar does > > update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > > update Uresource.i3 from struct_rusage_start to VAR struct_rusage > > fix warning about unused import long in Utypes.m3 > > change SYSTEM_CC from cc to gcc because cc is something on my system, > that I have not investigated, and doesn't work; gcc is perfectly > ok here, though > cc lines up nicely with the other two character names -- ar and as > > now need to deal with threads to get m3core to build From hosking at cs.purdue.edu Mon Jan 7 21:27:30 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 15:27:30 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: Also, following up on your changes for the backend. I suggest you take a look at the way things are handled in the M3BackLinux.m3 code for PM3. You should be able to switch between the integrated backend and the gcc-based backend similarly, based on the value of the M3_BACKEND_MODE flag. Thus, controlling the backend is a simple matter of changing the cm3.cfg. On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > Jay, I am very nervous about the pervasive nature of some of your > recent commits. NT386GNU is usually configured with > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > following: > > if equal (OS_TYPE, "POSIX") > interface ("M3Backend") > implementation ("M3BackPosix") > implementation ("UtilsPosix") > else > import ("m3objfile") > import ("m3back") > interface ("M3Backend") > implementation ("M3BackWin32") > implementation ("UtilsWin32") > end > > will build a POSIX backend for you on NT386GNU which should do the > right thing in invoking the gcc-based backend. Your changes, which > hardwire things in cm3 for NT386GNU are thus unnecessary. I > suggest you back these changes out and reconsider things. > Certainly, NT386GNU should be considered as an independent POSIX > target from the NT386 WIN32 target. Thus, one need not make > changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX > target. > > As far as threading goes, if user-level threading for NT386 does > not work then I can imagine it would be OK to use native WIN32 > threads. The switch for that is in m3core/src/thread/m3makefile, > which would check for TARGET="NT386GNU" and choose sibdirectory > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 08/01/07 08:38:15 >> >> Modified files: >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >> Utypes.m3 >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >> M3BackWin32.m3 M3Backend.i3 >> cm3/m3-sys/cminstall/src/config/: NT386GNU >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >> >> Log message: >> some fixes for NT386GNU (cygwin) >> >> let win32 cm3 use the gcc backend if target == NT386GNU >> might need a better interface here? >> switching on target name is probably the wrong thing >> need something called "use gcc backend" or somesuch >> >> loosen the check for file name vs. module name to account for >> paths with both types of slashes >> might need a better interface/implementation here? >> should try to get the paths to line up instead? >> >> remove -fPIC since it warns that it is redundant (though the >> warning is probably wrong >> in other details -- not all code is position independent, merely >> relocatable..) >> >> use configured ar, /usr/bin/ar doesn't work, just plain ar does >> >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >> >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >> >> fix warning about unused import long in Utypes.m3 >> >> change SYSTEM_CC from cc to gcc because cc is something on my >> system, >> that I have not investigated, and doesn't work; gcc is perfectly >> ok here, though >> cc lines up nicely with the other two character names -- ar and as >> >> now need to deal with threads to get m3core to build > From kschleiser at elego.de Mon Jan 7 21:53:34 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Mon, 7 Jan 2008 21:53:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107205334.2A40810D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/07 21:53:34 Modified files: cm3/scripts/regression/: README cm3.build Log message: integrate latest defs.sh changes From jayk123 at hotmail.com Mon Jan 7 22:10:28 2008 From: jayk123 at hotmail.com (Jay) Date: Mon, 7 Jan 2008 21:10:28 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: > Thus, controlling the backend is a simple matter of changing the cm3.cfg Exactly. What I have right now is I build an NT386/Win32 cm3, and then I change the config file, and that one cm3 switches between gcc or not. It is a hybrid. I can already compile all of m3core with this cm3/m3cg, except for threading. I also copy the NT386 directories in pkg to NT386GNU, and possibly foo.lib to libfoo.a -- I have to try again to see if that was the key or not. This gives me an easier sort of "cross", on one machine/OS. I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. I'll try the "mode" and look at pm3. Thanks. > threading Yeah I thought Win32 would work. I'll try/look again. Later. I think it was set for Posix/setjmp/longjmp and I think I tried pthreads, might not have tried Win32. - Jay > From: hosking at cs.purdue.edu > Date: Mon, 7 Jan 2008 15:27:30 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Also, following up on your changes for the backend. I suggest you > take a look at the way things are handled in the M3BackLinux.m3 code > for PM3. You should be able to switch between the integrated backend > and the gcc-based backend similarly, based on the value of the > M3_BACKEND_MODE flag. Thus, controlling the backend is a simple > matter of changing the cm3.cfg. > > > > On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > > > Jay, I am very nervous about the pervasive nature of some of your > > recent commits. NT386GNU is usually configured with > > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > > following: > > > > if equal (OS_TYPE, "POSIX") > > interface ("M3Backend") > > implementation ("M3BackPosix") > > implementation ("UtilsPosix") > > else > > import ("m3objfile") > > import ("m3back") > > interface ("M3Backend") > > implementation ("M3BackWin32") > > implementation ("UtilsWin32") > > end > > > > will build a POSIX backend for you on NT386GNU which should do the > > right thing in invoking the gcc-based backend. Your changes, which > > hardwire things in cm3 for NT386GNU are thus unnecessary. I > > suggest you back these changes out and reconsider things. > > Certainly, NT386GNU should be considered as an independent POSIX > > target from the NT386 WIN32 target. Thus, one need not make > > changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX > > target. > > > > As far as threading goes, if user-level threading for NT386 does > > not work then I can imagine it would be OK to use native WIN32 > > threads. The switch for that is in m3core/src/thread/m3makefile, > > which would check for TARGET="NT386GNU" and choose sibdirectory > > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > > > >> CVSROOT: /usr/cvs > >> Changes by: jkrell at birch. 08/01/07 08:38:15 > >> > >> Modified files: > >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > >> Utypes.m3 > >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > >> M3BackWin32.m3 M3Backend.i3 > >> cm3/m3-sys/cminstall/src/config/: NT386GNU > >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 > >> > >> Log message: > >> some fixes for NT386GNU (cygwin) > >> > >> let win32 cm3 use the gcc backend if target == NT386GNU > >> might need a better interface here? > >> switching on target name is probably the wrong thing > >> need something called "use gcc backend" or somesuch > >> > >> loosen the check for file name vs. module name to account for > >> paths with both types of slashes > >> might need a better interface/implementation here? > >> should try to get the paths to line up instead? > >> > >> remove -fPIC since it warns that it is redundant (though the > >> warning is probably wrong > >> in other details -- not all code is position independent, merely > >> relocatable..) > >> > >> use configured ar, /usr/bin/ar doesn't work, just plain ar does > >> > >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > >> > >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage > >> > >> fix warning about unused import long in Utypes.m3 > >> > >> change SYSTEM_CC from cc to gcc because cc is something on my > >> system, > >> that I have not investigated, and doesn't work; gcc is perfectly > >> ok here, though > >> cc lines up nicely with the other two character names -- ar and as > >> > >> now need to deal with threads to get m3core to build > > > _________________________________________________________________ Watch ?Cause Effect,? a show about real people making a real difference. http://im.live.com/Messenger/IM/MTV/?source=text_watchcause -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Jan 7 22:21:37 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 16:21:37 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: I'm about to check in a version that achieves what you want based on M3_BACKEND_MODE in cm3.cfg without the nasty hack of hardwiring cm3. On Jan 7, 2008, at 4:10 PM, Jay wrote: > > >> Thus, controlling the backend is a simple matter of changing the >> cm3.cfg > > > > Exactly. > > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > >> threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Mon, 7 Jan 2008 15:27:30 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Also, following up on your changes for the backend. I suggest you >> take a look at the way things are handled in the M3BackLinux.m3 code >> for PM3. You should be able to switch between the integrated backend >> and the gcc-based backend similarly, based on the value of the >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple >> matter of changing the cm3.cfg. >> >> >> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: >> >>> Jay, I am very nervous about the pervasive nature of some of your >>> recent commits. NT386GNU is usually configured with >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the >>> following: >>> >>> if equal (OS_TYPE, "POSIX") >>> interface ("M3Backend") >>> implementation ("M3BackPosix") >>> implementation ("UtilsPosix") >>> else >>> import ("m3objfile") >>> import ("m3back") >>> interface ("M3Backend") >>> implementation ("M3BackWin32") >>> implementation ("UtilsWin32") >>> end >>> >>> will build a POSIX backend for you on NT386GNU which should do the >>> right thing in invoking the gcc-based backend. Your changes, which >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I >>> suggest you back these changes out and reconsider things. >>> Certainly, NT386GNU should be considered as an independent POSIX >>> target from the NT386 WIN32 target. Thus, one need not make >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX >>> target. >>> >>> As far as threading goes, if user-level threading for NT386 does >>> not work then I can imagine it would be OK to use native WIN32 >>> threads. The switch for that is in m3core/src/thread/m3makefile, >>> which would check for TARGET="NT386GNU" and choose sibdirectory >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX. >>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: >>> >>>> CVSROOT: /usr/cvs >>>> Changes by: jkrell at birch. 08/01/07 08:38:15 >>>> >>>> Modified files: >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >>>> Utypes.m3 >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >>>> M3BackWin32.m3 M3Backend.i3 >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >>>> >>>> Log message: >>>> some fixes for NT386GNU (cygwin) >>>> >>>> let win32 cm3 use the gcc backend if target == NT386GNU >>>> might need a better interface here? >>>> switching on target name is probably the wrong thing >>>> need something called "use gcc backend" or somesuch >>>> >>>> loosen the check for file name vs. module name to account for >>>> paths with both types of slashes >>>> might need a better interface/implementation here? >>>> should try to get the paths to line up instead? >>>> >>>> remove -fPIC since it warns that it is redundant (though the >>>> warning is probably wrong >>>> in other details -- not all code is position independent, merely >>>> relocatable..) >>>> >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does >>>> >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >>>> >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >>>> >>>> fix warning about unused import long in Utypes.m3 >>>> >>>> change SYSTEM_CC from cc to gcc because cc is something on my >>>> system, >>>> that I have not investigated, and doesn't work; gcc is perfectly >>>> ok here, though >>>> cc lines up nicely with the other two character names -- ar and as >>>> >>>> now need to deal with threads to get m3core to build >>> >> > > _________________________________________________________________ > Watch ?Cause Effect,? a show about real people making a real > difference From hosking at elego.de Mon Jan 7 22:58:25 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 22:58:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107215825.5487610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 22:58:25 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: Need to ensure a frame_decl for contexts where a request for the static chain has been made. From hosking at elego.de Mon Jan 7 23:16:36 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107221636.2D1DA10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:16:36 Modified files: cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 M3BackWin32.m3 M3Backend.i3 Log message: Rework previous commits to make use of the external backend dependent on the M3_BACKEND_MODE variable in cm3.cfg. This achieves the same effect without messing up the code so much. From hosking at elego.de Mon Jan 7 23:27:41 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:27:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107222742.6DBF110D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:27:41 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: Make sure the static chain is kept if a frame is created. From hosking at cs.purdue.edu Mon Jan 7 23:28:09 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 17:28:09 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: I went ahead and cleaned things up to be based on M3_BACKEND_MODE instead of the overly-hardwired approach you were using. On Jan 7, 2008, at 4:10 PM, Jay wrote: > > > Thus, controlling the backend is a simple matter of changing the > cm3.cfg > > Exactly. > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > > threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > > > From: hosking at cs.purdue.edu > > Date: Mon, 7 Jan 2008 15:27:30 -0500 > > To: hosking at cs.purdue.edu > > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > > Subject: Re: [M3commit] CVS Update: cm3 > > > > Also, following up on your changes for the backend. I suggest you > > take a look at the way things are handled in the M3BackLinux.m3 code > > for PM3. You should be able to switch between the integrated backend > > and the gcc-based backend similarly, based on the value of the > > M3_BACKEND_MODE flag. Thus, controlling the backend is a simple > > matter of changing the cm3.cfg. > > > > > > > > On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > > > > > Jay, I am very nervous about the pervasive nature of some of your > > > recent commits. NT386GNU is usually configured with > > > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > > > following: > > > > > > if equal (OS_TYPE, "POSIX") > > > interface ("M3Backend") > > > implementation ("M3BackPosix") > > > implementation ("UtilsPosix") > > > else > > > import ("m3objfile") > > > import ("m3back") > > > interface ("M3Backend") > > > implementation ("M3BackWin32") > > > implementation ("UtilsWin32") > > > end > > > > > > will build a POSIX backend for you on NT386GNU which should do the > > > right thing in invoking the gcc-based backend. Your changes, which > > > hardwire things in cm3 for NT386GNU are thus unnecessary. I > > > suggest you back these changes out and reconsider things. > > > Certainly, NT386GNU should be considered as an independent POSIX > > > target from the NT386 WIN32 target. Thus, one need not make > > > changes to M3BackWin32 for NT386GNU, since it is treated as a > POSIX > > > target. > > > > > > As far as threading goes, if user-level threading for NT386 does > > > not work then I can imagine it would be OK to use native WIN32 > > > threads. The switch for that is in m3core/src/thread/m3makefile, > > > which would check for TARGET="NT386GNU" and choose sibdirectory > > > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > > > > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > > > > > >> CVSROOT: /usr/cvs > > >> Changes by: jkrell at birch. 08/01/07 08:38:15 > > >> > > >> Modified files: > > >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > > >> Utypes.m3 > > >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > > >> M3BackWin32.m3 M3Backend.i3 > > >> cm3/m3-sys/cminstall/src/config/: NT386GNU > > >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 > > >> > > >> Log message: > > >> some fixes for NT386GNU (cygwin) > > >> > > >> let win32 cm3 use the gcc backend if target == NT386GNU > > >> might need a better interface here? > > >> switching on target name is probably the wrong thing > > >> need something called "use gcc backend" or somesuch > > >> > > >> loosen the check for file name vs. module name to account for > > >> paths with both types of slashes > > >> might need a better interface/implementation here? > > >> should try to get the paths to line up instead? > > >> > > >> remove -fPIC since it warns that it is redundant (though the > > >> warning is probably wrong > > >> in other details -- not all code is position independent, merely > > >> relocatable..) > > >> > > >> use configured ar, /usr/bin/ar doesn't work, just plain ar does > > >> > > >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > > >> > > >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage > > >> > > >> fix warning about unused import long in Utypes.m3 > > >> > > >> change SYSTEM_CC from cc to gcc because cc is something on my > > >> system, > > >> that I have not investigated, and doesn't work; gcc is perfectly > > >> ok here, though > > >> cc lines up nicely with the other two character names -- ar > and as > > >> > > >> now need to deal with threads to get m3core to build > > > > > > > Watch ?Cause Effect,? a show about real people making a real > difference. Learn more From hosking at cs.purdue.edu Mon Jan 7 23:29:04 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 17:29:04 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: On Jan 7, 2008, at 4:10 PM, Jay wrote: > > >> Thus, controlling the backend is a simple matter of changing the >> cm3.cfg > > > > Exactly. > > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. The hybrid behavior can be controlled from cm3.cfg instead. See my latest checkin. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > >> threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Mon, 7 Jan 2008 15:27:30 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Also, following up on your changes for the backend. I suggest you >> take a look at the way things are handled in the M3BackLinux.m3 code >> for PM3. You should be able to switch between the integrated backend >> and the gcc-based backend similarly, based on the value of the >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple >> matter of changing the cm3.cfg. >> >> >> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: >> >>> Jay, I am very nervous about the pervasive nature of some of your >>> recent commits. NT386GNU is usually configured with >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the >>> following: >>> >>> if equal (OS_TYPE, "POSIX") >>> interface ("M3Backend") >>> implementation ("M3BackPosix") >>> implementation ("UtilsPosix") >>> else >>> import ("m3objfile") >>> import ("m3back") >>> interface ("M3Backend") >>> implementation ("M3BackWin32") >>> implementation ("UtilsWin32") >>> end >>> >>> will build a POSIX backend for you on NT386GNU which should do the >>> right thing in invoking the gcc-based backend. Your changes, which >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I >>> suggest you back these changes out and reconsider things. >>> Certainly, NT386GNU should be considered as an independent POSIX >>> target from the NT386 WIN32 target. Thus, one need not make >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX >>> target. >>> >>> As far as threading goes, if user-level threading for NT386 does >>> not work then I can imagine it would be OK to use native WIN32 >>> threads. The switch for that is in m3core/src/thread/m3makefile, >>> which would check for TARGET="NT386GNU" and choose sibdirectory >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX. >>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: >>> >>>> CVSROOT: /usr/cvs >>>> Changes by: jkrell at birch. 08/01/07 08:38:15 >>>> >>>> Modified files: >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >>>> Utypes.m3 >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >>>> M3BackWin32.m3 M3Backend.i3 >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >>>> >>>> Log message: >>>> some fixes for NT386GNU (cygwin) >>>> >>>> let win32 cm3 use the gcc backend if target == NT386GNU >>>> might need a better interface here? >>>> switching on target name is probably the wrong thing >>>> need something called "use gcc backend" or somesuch >>>> >>>> loosen the check for file name vs. module name to account for >>>> paths with both types of slashes >>>> might need a better interface/implementation here? >>>> should try to get the paths to line up instead? >>>> >>>> remove -fPIC since it warns that it is redundant (though the >>>> warning is probably wrong >>>> in other details -- not all code is position independent, merely >>>> relocatable..) >>>> >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does >>>> >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >>>> >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >>>> >>>> fix warning about unused import long in Utypes.m3 >>>> >>>> change SYSTEM_CC from cc to gcc because cc is something on my >>>> system, >>>> that I have not investigated, and doesn't work; gcc is perfectly >>>> ok here, though >>>> cc lines up nicely with the other two character names -- ar and as >>>> >>>> now need to deal with threads to get m3core to build >>> >> > > _________________________________________________________________ > Watch ?Cause Effect,? a show about real people making a real > difference From hosking at elego.de Mon Jan 7 23:40:29 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:40:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107224029.37A7F10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:40:29 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: Clean up a little bit. From jayk123 at hotmail.com Tue Jan 8 00:40:49 2008 From: jayk123 at hotmail.com (Jay) Date: Mon, 7 Jan 2008 23:40:49 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: Right, thanks. Looks/sounds about right. Will try it "later". Except: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/cm3/src/M3BackWin32.m3.diff?r1=1.2;r2=1.3 Looks suspicious, just by visual inspection, haven't built it -- missing an import and comma vs. period. Style tangent: Have people heard the advise that boolean parameters are bad, because at the callsite esp. they don't give much meaning? What is TRUE? What is FALSE? Enums or named parameters are clearer. Furthermore, heck, the switch on small integers 0,1,2,3... (Not that my switching on targetname was good either.) And, more importantly, given a commit, how do I view it? Easily?Currently I hunt around to each file and view it, but I have to manually navigate to each file in cvs web. I want all the diffs associated with one checkin to be viewable together, no matter which all files were checked at the same time. - Jay > CC: m3devel at elegosoft.com; m3commit at elegosoft.com> From: hosking at cs.purdue.edu> Subject: Re: [M3commit] CVS Update: cm3> Date: Mon, 7 Jan 2008 17:29:04 -0500> To: jayk123 at hotmail.com> > > On Jan 7, 2008, at 4:10 PM, Jay wrote:> > >> >> >> Thus, controlling the backend is a simple matter of changing the > >> cm3.cfg> >> >> >> > Exactly.> >> >> > What I have right now is I build an NT386/Win32 cm3, and then I > > change the config file, and that one cm3 switches between gcc or not.> > It is a hybrid.> > The hybrid behavior can be controlled from cm3.cfg instead. See my > latest checkin.> > > I can already compile all of m3core with this cm3/m3cg, except for > > threading.> > I also copy the NT386 directories in pkg to NT386GNU, and possibly > > foo.lib to libfoo.a -- I have to try again to see if that was the > > key or not.> > This gives me an easier sort of "cross", on one machine/OS.> >> > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line.> >> > I'll try the "mode" and look at pm3. Thanks.> >> >> >> threading> >> > Yeah I thought Win32 would work. I'll try/look again. Later.> > I think it was set for Posix/setjmp/longjmp and I think I tried > > pthreads, might not have tried Win32.> >> > - Jay> >> >> From: hosking at cs.purdue.edu> >> Date: Mon, 7 Jan 2008 15:27:30 -0500> >> To: hosking at cs.purdue.edu> >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com> >> Subject: Re: [M3commit] CVS Update: cm3> >>> >> Also, following up on your changes for the backend. I suggest you> >> take a look at the way things are handled in the M3BackLinux.m3 code> >> for PM3. You should be able to switch between the integrated backend> >> and the gcc-based backend similarly, based on the value of the> >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple> >> matter of changing the cm3.cfg.> >>> >>> >>> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote:> >>> >>> Jay, I am very nervous about the pervasive nature of some of your> >>> recent commits. NT386GNU is usually configured with> >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the> >>> following:> >>>> >>> if equal (OS_TYPE, "POSIX")> >>> interface ("M3Backend")> >>> implementation ("M3BackPosix")> >>> implementation ("UtilsPosix")> >>> else> >>> import ("m3objfile")> >>> import ("m3back")> >>> interface ("M3Backend")> >>> implementation ("M3BackWin32")> >>> implementation ("UtilsWin32")> >>> end> >>>> >>> will build a POSIX backend for you on NT386GNU which should do the> >>> right thing in invoking the gcc-based backend. Your changes, which> >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I> >>> suggest you back these changes out and reconsider things.> >>> Certainly, NT386GNU should be considered as an independent POSIX> >>> target from the NT386 WIN32 target. Thus, one need not make> >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX> >>> target.> >>>> >>> As far as threading goes, if user-level threading for NT386 does> >>> not work then I can imagine it would be OK to use native WIN32> >>> threads. The switch for that is in m3core/src/thread/m3makefile,> >>> which would check for TARGET="NT386GNU" and choose sibdirectory> >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX.> >>>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote:> >>>> >>>> CVSROOT: /usr/cvs> >>>> Changes by: jkrell at birch. 08/01/07 08:38:15> >>>>> >>>> Modified files:> >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3> >>>> Utypes.m3> >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3> >>>> M3BackWin32.m3 M3Backend.i3> >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU> >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3> >>>>> >>>> Log message:> >>>> some fixes for NT386GNU (cygwin)> >>>> > >>>> let win32 cm3 use the gcc backend if target == NT386GNU> >>>> might need a better interface here?> >>>> switching on target name is probably the wrong thing> >>>> need something called "use gcc backend" or somesuch> >>>> > >>>> loosen the check for file name vs. module name to account for> >>>> paths with both types of slashes> >>>> might need a better interface/implementation here?> >>>> should try to get the paths to line up instead?> >>>> > >>>> remove -fPIC since it warns that it is redundant (though the> >>>> warning is probably wrong> >>>> in other details -- not all code is position independent, merely> >>>> relocatable..)> >>>> > >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does> >>>> > >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON> >>>> > >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage> >>>> > >>>> fix warning about unused import long in Utypes.m3> >>>> > >>>> change SYSTEM_CC from cc to gcc because cc is something on my> >>>> system,> >>>> that I have not investigated, and doesn't work; gcc is perfectly> >>>> ok here, though> >>>> cc lines up nicely with the other two character names -- ar and as> >>>> > >>>> now need to deal with threads to get m3core to build> >>>> >>> >> > _________________________________________________________________> > Watch ?Cause Effect,? a show about real people making a real > > difference> _________________________________________________________________ Share life as it happens with the new Windows Live. http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008 -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elego.de Tue Jan 8 00:55:40 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 8 Jan 2008 0:55:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107235540.5FF9610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/08 00:55:40 Modified files: cm3/scripts/regression/: defs.sh Log message: hostname -f does not seem to be very common among Unix systems; use -s instead, which is shorter, but should be sufficient. From hosking at elego.de Tue Jan 8 03:30:26 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 3:30:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108023027.0281D10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 03:30:26 Modified files: cm3/m3-sys/cm3/src/: M3BackWin32.m3 Log message: It helps to check things compile before committing! Sorry folks. This should be better. From hosking at elego.de Tue Jan 8 07:21:44 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 7:21:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108062144.240E010D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 07:21:44 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: This seems to work now. Needs careful checking, and possible cleanup. For example, perhaps we should convert all STATIC_CHAIN_EXPR at the beginnning. That way, we can call get_frame_type for each context for which a static chain is needed and avoid the need for the DECL_NONLOCAL hack. From hosking at elego.de Tue Jan 8 07:37:45 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 7:37:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108063745.A839710D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 07:37:45 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: Get rid of DECL_NONLOCAL hack for flagging procs needing static chains. Chain is computed on demand as needed. From wagner at elego.de Wed Jan 9 00:02:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 9 Jan 2008 0:02:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108230250.2000310D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/09 00:02:50 Modified files: cm3/scripts/: do-cm3-core.sh pkginfo.sh upgrade.sh Log message: redo some of the recent changes while keeping some good ideas in upgrade.sh (don't use globals and confusing procedures) also fix several problems and adapt code layout From wagner at elego.de Wed Jan 9 02:15:48 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 9 Jan 2008 2:15:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109011548.43C4010D4623@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/09 02:15:48 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: Test.i3 Test.m3 m3makefile cm3/m3-sys/m3tests/src/e0/e001/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e002/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e003/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e004/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e005/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e006/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e008/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e009/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e010/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e011/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e012/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e013/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e014/: stderr.build cm3/m3-sys/m3tests/src/e0/e015/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e016/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e017/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e018/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e019/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e020/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e021/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e023/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e024/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e025/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e026/: stderr.build cm3/m3-sys/m3tests/src/e0/e027/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e028/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e029/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e030/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e031/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e032/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e033/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e034/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e035/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p0/p005/: Main.m3 cm3/m3-sys/m3tests/src/p0/p007/: Main.m3 cm3/m3-sys/m3tests/src/p0/p070/: stderr.build cm3/m3-sys/m3tests/src/p0/p096/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p116/: stderr.build cm3/m3-sys/m3tests/src/p1/p134/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p135/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p138/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p141/: stderr.build cm3/m3-sys/m3tests/src/r0/r001/: stderr.build stderr.pgm cm3/m3-sys/m3tests/src/r0/r002/: stderr.build stdout.pgm cm3/m3-sys/m3tests/src/r0/r003/: stderr.build stderr.pgm cm3/m3-sys/m3tests/src/r0/r004/: stderr.build stderr.pgm Log message: a first set of changes for CM3; still incomplete modified: m3tests/src/Test.i3 modified: m3tests/src/Test.m3 modified: m3tests/src/m3makefile modified: m3tests/src/e0/e001/stderr.build modified: m3tests/src/e0/e001/stdout.build modified: m3tests/src/e0/e002/stderr.build modified: m3tests/src/e0/e002/stdout.build modified: m3tests/src/e0/e003/stderr.build modified: m3tests/src/e0/e003/stdout.build modified: m3tests/src/e0/e004/stderr.build modified: m3tests/src/e0/e004/stdout.build modified: m3tests/src/e0/e005/stderr.build modified: m3tests/src/e0/e005/stdout.build modified: m3tests/src/e0/e006/stderr.build modified: m3tests/src/e0/e006/stdout.build modified: m3tests/src/e0/e008/stderr.build modified: m3tests/src/e0/e008/stdout.build modified: m3tests/src/e0/e009/stderr.build modified: m3tests/src/e0/e009/stdout.build modified: m3tests/src/e0/e010/stderr.build modified: m3tests/src/e0/e010/stdout.build modified: m3tests/src/e0/e011/stderr.build modified: m3tests/src/e0/e011/stdout.build modified: m3tests/src/e0/e012/stderr.build modified: m3tests/src/e0/e012/stdout.build modified: m3tests/src/e0/e013/stderr.build modified: m3tests/src/e0/e013/stdout.build modified: m3tests/src/e0/e014/stderr.build modified: m3tests/src/e0/e015/stderr.build modified: m3tests/src/e0/e015/stdout.build modified: m3tests/src/e0/e016/stderr.build modified: m3tests/src/e0/e016/stdout.build modified: m3tests/src/e0/e017/stderr.build modified: m3tests/src/e0/e017/stdout.build modified: m3tests/src/e0/e018/stderr.build modified: m3tests/src/e0/e018/stdout.build modified: m3tests/src/e0/e019/stderr.build modified: m3tests/src/e0/e019/stdout.build modified: m3tests/src/e0/e020/stderr.build modified: m3tests/src/e0/e020/stdout.build modified: m3tests/src/e0/e021/stderr.build modified: m3tests/src/e0/e021/stdout.build modified: m3tests/src/e0/e023/stderr.build modified: m3tests/src/e0/e023/stdout.build modified: m3tests/src/e0/e024/stderr.build modified: m3tests/src/e0/e024/stdout.build modified: m3tests/src/e0/e025/stderr.build modified: m3tests/src/e0/e025/stdout.build modified: m3tests/src/e0/e026/stderr.build modified: m3tests/src/e0/e027/stderr.build modified: m3tests/src/e0/e027/stdout.build modified: m3tests/src/e0/e028/stderr.build modified: m3tests/src/e0/e028/stdout.build modified: m3tests/src/e0/e029/stderr.build modified: m3tests/src/e0/e029/stdout.build modified: m3tests/src/e0/e030/stderr.build modified: m3tests/src/e0/e030/stdout.build modified: m3tests/src/e0/e031/stderr.build modified: m3tests/src/e0/e031/stdout.build modified: m3tests/src/e0/e032/stderr.build modified: m3tests/src/e0/e032/stdout.build modified: m3tests/src/e0/e033/stderr.build modified: m3tests/src/e0/e033/stdout.build modified: m3tests/src/e0/e034/stderr.build modified: m3tests/src/e0/e034/stdout.build modified: m3tests/src/e0/e035/stderr.build modified: m3tests/src/e0/e035/stdout.build modified: m3tests/src/p0/p005/Main.m3 modified: m3tests/src/p0/p007/Main.m3 modified: m3tests/src/p0/p070/stderr.build modified: m3tests/src/p0/p096/stderr.build modified: m3tests/src/p0/p096/stdout.build modified: m3tests/src/p1/p116/stderr.build modified: m3tests/src/p1/p134/stderr.build modified: m3tests/src/p1/p134/stdout.build modified: m3tests/src/p1/p135/stderr.build modified: m3tests/src/p1/p135/stdout.build modified: m3tests/src/p1/p138/stderr.build modified: m3tests/src/p1/p138/stdout.build modified: m3tests/src/p1/p141/stderr.build modified: m3tests/src/r0/r001/stderr.build modified: m3tests/src/r0/r001/stderr.pgm modified: m3tests/src/r0/r002/stderr.build modified: m3tests/src/r0/r002/stdout.pgm modified: m3tests/src/r0/r003/stderr.build modified: m3tests/src/r0/r003/stderr.pgm modified: m3tests/src/r0/r004/stderr.build modified: m3tests/src/r0/r004/stderr.pgm From kschleiser at elego.de Wed Jan 9 10:42:45 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 10:42:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109094245.8689F10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 10:42:45 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: quoting BUILDNAME now From jkrell at elego.de Wed Jan 9 11:17:23 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109101724.0A34A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:17:23 Modified files: cm3/scripts/python/: make-dist.py Log message: fix the symbol archives, just a little path dance From kschleiser at elego.de Wed Jan 9 11:18:34 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 11:18:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109101834.E5A7110D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 11:18:34 Modified files: cm3/scripts/regression/: cm3.build Log message: made script more machine-independent. Break too long buildnames. From jkrell at elego.de Wed Jan 9 11:33:49 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:33:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109103349.3317A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:33:49 Modified files: cm3/scripts/: .cvsignore Log message: dos2unix From jkrell at elego.de Wed Jan 9 11:38:34 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:38:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109103834.607A110D444C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:38:34 Modified files: cm3/scripts/: README backup-pkgs.sh boot-cm3-build-on-target.sh boot-cm3-core.sh copy-bootarchives.sh def-std-pkgs.sh do-cm3-base.sh do-cm3-core.sh do-cm3-std.bat make-src-dist-sys.sh pack-crossbuild.sh pkginfo.sh v526_all.CM3P cm3/scripts/doc/: cm3Proj.html cm3/scripts/python/: pylib.py Log message: dll2lib is all but dead, don't build it From kschleiser at elego.de Wed Jan 9 11:43:32 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 11:43:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109104332.9863510D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 11:43:32 Modified files: cm3/scripts/regression/: cm3.build Log message: misc fixes From jayk123 at hotmail.com Thu Jan 10 06:07:22 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 10 Jan 2008 05:07:22 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080108230250.2000310D4611@birch.elegosoft.com> References: <20080108230250.2000310D4611@birch.elegosoft.com> Message-ID: Olaf, You really don't want, or even need, the "clean" functionality? I seem to always fail without clean, if upgrading from anything non-current (which is kind of the point of "up"grade, right?) Ok, so I run clean beforehand. There doesn't seem to be any do-cm3-"all".sh, every set seems to including something or another, so I guess I'll add do-cm3-all.sh.. Also, if anyone wants a small annoying tedious thankless task :) go ahead and convert all the other do-cm3-*.sh files to use the centralized filtering. I find VerbThing and VerbThings a natural choice, but I guess it could be deemed too subtle in a quick read. I guess you could be more verbose VerbOneThing vs. VerbMultipleThings. (note the low priority flag on the mail, I mean it. :) ) - Jay > Date: Wed, 9 Jan 2008 00:02:50 +0000> To: m3commit at elegosoft.com> From: wagner at elego.de> Subject: [M3commit] CVS Update: cm3> > CVSROOT: /usr/cvs> Changes by: wagner at birch. 08/01/09 00:02:50> > Modified files:> cm3/scripts/: do-cm3-core.sh pkginfo.sh upgrade.sh > > Log message:> redo some of the recent changes while keeping some good ideas in> upgrade.sh (don't use globals and confusing procedures)> also fix several problems and adapt code layout> _________________________________________________________________ Watch ?Cause Effect,? a show about real people making a real difference. http://im.live.com/Messenger/IM/MTV/?source=text_watchcause -------------- next part -------------- An HTML attachment was scrubbed... URL: From jayk123 at hotmail.com Thu Jan 10 06:22:05 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 10 Jan 2008 05:22:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080108230250.2000310D4611@birch.elegosoft.com> Message-ID: or, er, I guess check if $1 = clean and then do that. - Jay > From: jayk123 at hotmail.com> To: wagner at elego.de; m3commit at elegosoft.com> Date: Thu, 10 Jan 2008 05:07:22 +0000> Subject: Re: [M3commit] CVS Update: cm3> > Olaf, You really don't want, or even need, the "clean" functionality?> I seem to always fail without clean, if upgrading from anything non-current (which is kind of the point of "up"grade, right?)> Ok, so I run clean beforehand.> There doesn't seem to be any do-cm3-"all".sh, every set seems to including something or another, so I guess I'll add do-cm3-all.sh..> > Also, if anyone wants a small annoying tedious thankless task :) go ahead and convert all the other do-cm3-*.sh files to use the centralized filtering _________________________________________________________________ Put your friends on the big screen with Windows Vista? + Windows Live?. http://www.microsoft.com/windows/shop/specialoffers.mspx?ocid=TXT_TAGLM_CPC_MediaCtr_bigscreen_012008 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Thu Jan 10 08:48:04 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 8:48:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110074804.2FC7C10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 08:48:04 Added files: cm3/scripts/pkgs/: all base core front min std Log message: initial versions From jkrell at elego.de Thu Jan 10 09:09:25 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:09:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110080925.6EC0510D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:09:25 Added files: cm3/scripts/pkgs/: verifyorder.pl Log message: verify they are all in the same order where they intersect -- they are From jkrell at elego.de Thu Jan 10 09:26:39 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:26:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110082639.846D210D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:26:39 Modified files: cm3/scripts/pkgs/: all verifyorder.pl Added files: cm3/scripts/pkgs/: makeall.pl Log message: order all according to the orderings of the others From jkrell at elego.de Thu Jan 10 09:46:30 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:46:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110084631.2968110D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:46:30 Modified files: cm3/scripts/pkgs/: base core std Log message: try this again, without filtering From jkrell at elego.de Thu Jan 10 09:49:16 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:49:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110084916.979C510D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:49:16 Modified files: cm3/scripts/pkgs/: all Log message: and then this again too From jkrell at elego.de Thu Jan 10 09:52:01 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:52:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110085201.3B39310D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:52:01 Modified files: cm3/scripts/pkgs/: all Added files: cm3/scripts/pkgs/: combine.pl Removed files: cm3/scripts/pkgs/: base core front makeall.pl min std verifyorder.pl Log message: and now use tagging within a single file instead now to write the cmd/sh/python code to consume all these..another day.. From jkrell at elego.de Thu Jan 10 09:52:40 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:52:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110085240.9516F10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:52:40 Removed files: cm3/scripts/pkgs/: combine.pl Log message: and erase our trail (still in CVS) From jkrell at elego.de Thu Jan 10 10:00:42 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:00:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090042.A833B10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:00:42 Removed files: cm3/scripts/pkgs/: all Log message: oops, I thought the file was PKGSDB, this is bad for case insensitive file systems From jkrell at elego.de Thu Jan 10 10:01:43 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:01:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090143.BDED610D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:01:43 Added files: cm3/scripts/: pkginfo.txt Log message: try another name (to Windows-sh of an extension and bad to have two files named pkginfo varying only in extension?) From jkrell at elego.de Thu Jan 10 10:08:45 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:08:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090845.6380810D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:08:45 Modified files: cm3/scripts/: pkginfo.txt Added files: cm3/scripts/: do-cm3-all.sh Log message: first client of pkginfo.txt, only uses the first field (easy) From jkrell at elego.de Thu Jan 10 22:18:10 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 22:18:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110211810.75CC110D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 22:18:10 Modified files: cm3/scripts/: pkginfo.sh cm3/scripts/python/: pylib.py Log message: fix tapi filter From rodney.bates at wichita.edu Thu Jan 10 22:58:36 2008 From: rodney.bates at wichita.edu (Rodney M. Bates) Date: Thu, 10 Jan 2008 15:58:36 -0600 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080107192048.3FFBB10D461D@birch.elegosoft.com> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> Message-ID: <4786950C.6020502@wichita.edu> Antony, I can' tell from your posts whether this is what you did or not, but: m3gdb really needs for there to be a static link allocated space and stored, for _every_ nested procedure, even if there is nothing in the compiled code that uses it. m3gdb accesses/passes static links in several situations, e.g., a user-typed call on a nested procedure constant, user-typed assignment of a nested procedure value to a procedure variable, user-typed call on a procedure variable (whose value might be nested or top-level), and just access to a variable that is nonlocal to the current frame. All of this has been implemented for some time, although it is distressingly fragile. I have a number of times gone back in and fixed some case I thought I had working earlier. I recently started seeing "invalid static link" messages again from m3gdb, after a hiatus. The variable access function is particularly important to me, as I often use nested procedures, especially a recursive nested procedure inside a parent that holds variables that are local to the whole recursive (dynamic) nest but not fully global. Especially when the recursion is umpteen levels deep, it is a real pain to have to figure out how many levels to go "up" in the dynamic chain just to get to the immediate static parent to print one of its variables. And if you want to type a expression that mixes a local and a nonlocal variable, the feature is almost essential. So, I propose static links be there always, with the possible exception of at very high optimization levels. Antony Hosking wrote: > CVSROOT: /usr/cvs > Changes by: hosking at birch. 08/01/07 20:20:48 > > Modified files: > cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c > cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c > > Log message: > Fix bug in procedure value comparison as revealed by p035 of m3tests. > The problem was that convert_all_function_calls was marking nested function > decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when their bodies > and other nested procedures within them did not refer to any of their > variables. In Modula-3 we still need the static chain (ie, procedure > environment) for procedure values so that they can be compared (tested > for equality) properly. See the M3 language specification for details of > procedure types, which define a procedure as a triple, including its > environment. The fix makes use of DECL_NONLOCAL on function decls to mark > them as needing the static chain to be preserved whenever a STATIC_CHAIN_EXPR > is created for the decl. > > -- ------------------------------------------------------------- Rodney M. Bates, retired assistant professor Dept. of Computer Science, Wichita State University Wichita, KS 67260-0083 316-978-3922 rodney.bates at wichita.edu From hosking at cs.purdue.edu Fri Jan 11 02:39:33 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 10 Jan 2008 20:39:33 -0500 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: <4786950C.6020502@wichita.edu> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> <4786950C.6020502@wichita.edu> Message-ID: <79F0BFF3-15DB-48BF-A7D4-B5C6CEA3FF7A@cs.purdue.edu> This is easy enough to fix. I'll get to it tomorrow. On Jan 10, 2008, at 4:58 PM, Rodney M. Bates wrote: > Antony, I can' tell from your posts whether this is what you did or > not, but: > > m3gdb really needs for there to be a static link allocated space > and stored, for > _every_ nested procedure, even if there is nothing in the compiled > code that uses > it. m3gdb accesses/passes static links in several situations, > e.g., a user-typed > call on a nested procedure constant, user-typed assignment of a > nested procedure > value to a procedure variable, user-typed call on a procedure > variable (whose > value might be nested or top-level), and just access to a variable > that is nonlocal > to the current frame. > > All of this has been implemented for some time, although it is > distressingly > fragile. I have a number of times gone back in and fixed some case > I thought > I had working earlier. I recently started seeing "invalid static > link" messages > again from m3gdb, after a hiatus. > > The variable access function is particularly important to me, as I > often use nested > procedures, especially a recursive nested procedure inside a parent > that holds variables > that are local to the whole recursive (dynamic) nest but not fully > global. Especially when > the recursion is umpteen levels deep, it is a real pain to have to > figure out how > many levels to go "up" in the dynamic chain just to get to the > immediate static parent > to print one of its variables. And if you want to type a expression > that mixes a local > and a nonlocal variable, the feature is almost essential. > > So, I propose static links be there always, with the possible > exception of at very > high optimization levels. > > > > Antony Hosking wrote: >> CVSROOT: /usr/cvs >> Changes by: hosking at birch. 08/01/07 20:20:48 >> Modified files: >> cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/ >> m3cg/: parse.c Log message: >> Fix bug in procedure value comparison as revealed by p035 of >> m3tests. >> The problem was that convert_all_function_calls was marking >> nested function >> decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when >> their bodies >> and other nested procedures within them did not refer to any of >> their >> variables. In Modula-3 we still need the static chain (ie, >> procedure >> environment) for procedure values so that they can be compared >> (tested >> for equality) properly. See the M3 language specification for >> details of >> procedure types, which define a procedure as a triple, including its >> environment. The fix makes use of DECL_NONLOCAL on function >> decls to mark >> them as needing the static chain to be preserved whenever a >> STATIC_CHAIN_EXPR >> is created for the decl. > > -- > ------------------------------------------------------------- > Rodney M. Bates, retired assistant professor > Dept. of Computer Science, Wichita State University > Wichita, KS 67260-0083 > 316-978-3922 > rodney.bates at wichita.edu From alexb at elego.de Fri Jan 11 06:26:01 2008 From: alexb at elego.de (Alex Bochannek) Date: Fri, 11 Jan 2008 6:26:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111052602.A232110D4629@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: alexb at birch. 08/01/11 06:26:01 Modified files: cm3/scripts/: sysinfo.sh Log message: Added a utility function find_exe() to search $PATH for an executable file. Rewrote CM3_INSTALL assignment to use it. From hosking at elego.de Fri Jan 11 19:16:23 2008 From: hosking at elego.de (Antony Hosking) Date: Fri, 11 Jan 2008 19:16:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111181624.0035B10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/11 19:16:23 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: Make-lang.in parse.c Log message: Add support for calling convention attribute (needed for WIN32 targets). From hosking at cs.purdue.edu Fri Jan 11 19:24:49 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 11 Jan 2008 13:24:49 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4786950C.6020502@wichita.edu> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> <4786950C.6020502@wichita.edu> Message-ID: Rodney, Can you confirm that the static chains are now there for your purposes with the latest m3cc? As far as I know, *any* nested procedure that might be called *will* now have a static chain generated for it. I don't think I need to make any other changes to support this. The reasoning is as follows: load_static_link is generated by the M3 front-end compiler whenever a nested function is called, and whenever a procedure value is created from a nested function -- ie, when passing a nested procedure as an actual -- since the value includes the static link as its environment. This is what fixed p035 of m3tests. -- Tony On Jan 10, 2008, at 4:58 PM, Rodney M. Bates wrote: > Antony, I can' tell from your posts whether this is what you did or > not, but: > > m3gdb really needs for there to be a static link allocated space > and stored, for > _every_ nested procedure, even if there is nothing in the compiled > code that uses > it. m3gdb accesses/passes static links in several situations, > e.g., a user-typed > call on a nested procedure constant, user-typed assignment of a > nested procedure > value to a procedure variable, user-typed call on a procedure > variable (whose > value might be nested or top-level), and just access to a variable > that is nonlocal > to the current frame. > > All of this has been implemented for some time, although it is > distressingly > fragile. I have a number of times gone back in and fixed some case > I thought > I had working earlier. I recently started seeing "invalid static > link" messages > again from m3gdb, after a hiatus. > > The variable access function is particularly important to me, as I > often use nested > procedures, especially a recursive nested procedure inside a parent > that holds variables > that are local to the whole recursive (dynamic) nest but not fully > global. Especially when > the recursion is umpteen levels deep, it is a real pain to have to > figure out how > many levels to go "up" in the dynamic chain just to get to the > immediate static parent > to print one of its variables. And if you want to type a expression > that mixes a local > and a nonlocal variable, the feature is almost essential. > > So, I propose static links be there always, with the possible > exception of at very > high optimization levels. > > > > Antony Hosking wrote: >> CVSROOT: /usr/cvs >> Changes by: hosking at birch. 08/01/07 20:20:48 >> Modified files: >> cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/ >> m3cg/: parse.c Log message: >> Fix bug in procedure value comparison as revealed by p035 of >> m3tests. >> The problem was that convert_all_function_calls was marking >> nested function >> decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when >> their bodies >> and other nested procedures within them did not refer to any of >> their >> variables. In Modula-3 we still need the static chain (ie, >> procedure >> environment) for procedure values so that they can be compared >> (tested >> for equality) properly. See the M3 language specification for >> details of >> procedure types, which define a procedure as a triple, including its >> environment. The fix makes use of DECL_NONLOCAL on function >> decls to mark >> them as needing the static chain to be preserved whenever a >> STATIC_CHAIN_EXPR >> is created for the decl. > > -- > ------------------------------------------------------------- > Rodney M. Bates, retired assistant professor > Dept. of Computer Science, Wichita State University > Wichita, KS 67260-0083 > 316-978-3922 > rodney.bates at wichita.edu From jkrell at elego.de Fri Jan 11 23:28:12 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:28:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222812.2674610D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:28:12 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: support for building with older builds, such as 5.1.3, and printing something closer to the intended error From jkrell at elego.de Fri Jan 11 23:28:50 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:28:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222850.15AE010D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:28:50 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: comment From jkrell at elego.de Fri Jan 11 23:29:10 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:29:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222910.0F4CA10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:29:10 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: comment From jkrell at elego.de Fri Jan 11 23:32:23 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:32:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111223223.8AAC810D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:32:23 Modified files: cm3/scripts/python/: upgrade.py Log message: import-libs is important on Win32, depending on toolset (Posix will filter it out) From jkrell at elego.de Fri Jan 11 23:32:56 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:32:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111223256.0397F10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:32:56 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: simulate math in Quake; this would have been in service to generating __cdecl thunks but that's probably no longer needed From jkrell at elego.de Fri Jan 11 23:51:37 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:51:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225137.3219D10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:51:37 Modified files: cm3/scripts/python/: make-dist.py pylib.py cm3/scripts/win/: install-cm3-compiler.cmd make-dist.cmd Log message: We've been using mt to move foo.exe.manifest into foo.exe a while now, so remove the code to copy foo.exe.manifest around. Still keep the reference in CLEANLINK. And remove one last reference to dll2lib. From jkrell at elego.de Fri Jan 11 23:57:38 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:57:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225739.12E2410D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:57:38 Modified files: cm3/scripts/python/: make-dist.py cm3/scripts/win/: make-dist.cmd Log message: remove self extracting exe support From wagner at elego.de Fri Jan 11 23:59:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 11 Jan 2008 23:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225942.3CF4E10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/11 23:59:42 Modified files: cm3/m3-libs/m3core/: PkgTags cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTMachine.i3 Log message: Use SIGUSR2 instead of SIGTHR as SIG_SUSPEND for signaling threads on FreeBSD4. This makes all three system threading libraries work. m3tests/p007 still crashes in its original (arguably wrong) form though. modified: m3core/src/runtime/FreeBSD4/RTMachine.i3 From jkrell at elego.de Sat Jan 12 13:47:30 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:47:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112124730.CD6BA10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:47:30 Modified files: cm3/scripts/: do-cm3-front.sh Log message: use FilterPackages From jkrell at elego.de Sat Jan 12 13:59:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:59:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112125909.8B8C710D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:59:09 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: remove whitespace from ends of lines (which isn't enough for cvs to do a commit, so add another newline at end) From jkrell at elego.de Sat Jan 12 13:59:35 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:59:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112125935.F272D10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:59:35 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: and then remove newline at end (leaving one instead of two) From jkrell at elego.de Sat Jan 12 14:24:04 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 14:24:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112132404.4199410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 14:24:04 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: try this again -- remove spaces and tabs from ends of lines From kschleiser at elego.de Sat Jan 12 18:26:29 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sat, 12 Jan 2008 18:26:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112172629.587CE10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/12 18:26:29 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: using mktemp to create builddir, fixes bad behavior when starting two build simultaneously From kschleiser at elego.de Sat Jan 12 18:28:31 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sat, 12 Jan 2008 18:28:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112172831.BFBC310D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/12 18:28:31 Modified files: cm3/scripts/regression/: cm3.build Log message: discarding checkout output as it's unneeded From jkrell at elego.de Sat Jan 12 19:09:15 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 19:09:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112180915.CB79010D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 19:09:15 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: didn't mean check those in From jkrell at elego.de Sat Jan 12 21:31:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 21:31:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112203117.C02A210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 21:31:17 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: proof of concept bouncing cdecl through stdcall; batch up compiler invocations From jkrell at elego.de Sat Jan 12 22:18:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 22:18:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112211822.7450010D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 22:18:22 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: fix __stdcall names for NT386GNU, usually From jkrell at elego.de Sat Jan 12 23:07:54 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 23:07:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112220755.0383110D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 23:07:54 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: remove proof of concept thunks and batch it all up into one .c file; extra functions don't hurt, they just aren't exported From jkrell at elego.de Sat Jan 12 23:12:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 23:12:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112221223.50E1910D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 23:12:23 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: shrink .obj from 500k to 100k From wagner at elego.de Sun Jan 13 00:55:57 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 0:55:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112235557.A739210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 00:55:57 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: Test.i3 Test.m3 m3makefile cm3/m3-sys/m3tests/src/e0/e014/: stdout.build cm3/m3-sys/m3tests/src/e0/e026/: Main.m3 cm3/m3-sys/m3tests/src/p0/p040/: stdout.pgm cm3/m3-sys/m3tests/src/p0/p096/: Main.m3 stdout.build cm3/m3-sys/m3tests/src/p1/p116/: stderr.pgm cm3/m3-sys/m3tests/src/p1/p122/: stdout.build cm3/m3-sys/m3tests/src/p1/p134/: Main.m3 stdout.build cm3/m3-sys/m3tests/src/p1/p138/: stdout.build cm3/m3-sys/m3tests/src/p1/p139/: Main.m3 stdout.pgm cm3/m3-sys/m3tests/src/p1/p155/: Main.m3 stderr.pgm cm3/m3-sys/m3tests/src/p1/p158/: Main.m3 cm3/m3-sys/m3tests/src/p1/p159/: Main.m3 stderr.pgm cm3/m3-sys/m3tests/src/p1/p172/: Main.m3 cm3/m3-sys/m3tests/src/p2/p203/: stderr.pgm cm3/m3-sys/m3tests/src/r0/r001/: stdout.build cm3/m3-sys/m3tests/src/r0/r002/: stdout.build stdout.pgm cm3/m3-sys/m3tests/src/r0/r003/: stdout.build cm3/m3-sys/m3tests/src/r0/r004/: stdout.build Added files: cm3/m3-sys/m3tests/src/p0/p096/: stderr.pgm stdout.pgm cm3/m3-sys/m3tests/src/p1/p116b/: FloatTest.i3 FloatTest.m3 LongTest.i3 LongTest.m3 Main.m3 m3makefile stderr.build stderr.pgm stdout.build stdout.pgm cm3/m3-sys/m3tests/src/p1/p134/: stderr.pgm stdout.pgm cm3/m3-sys/m3tests/src/p1/p159/: stderr.build stdout.build Log message: second set of changes to adapt the regression tests to CM3: o add checkM (b: BOOLEAN; msg: TEXT) to test library o include floating point pieces from m3core o adapt p116 to omit all FloatMode and thread tests if IEEE-default is used o disable p135 "more BITS FOR tests": CM3 restriction: scalars in packed array elements cannot cross word boundaries o disable p138 "bit field assignments": CM3 seems to be rather weak in packed types; perhaps something should be done in this area? On the other hand, this is explicitly allowed in the spec. o disable p158 "operations on small packed sets": again problems with BITS FOR; small packed types are not well supported in CM3 o enable p159 "operations on very big sets in the heap", but reduce set size to keep the execution time around 30 seconds o adapt several error messages and expected program output Several problems remain which will have to be discussed and analyzed in more detail. added: m3tests/src/p0/p096/stderr.pgm added: m3tests/src/p0/p096/stdout.pgm added: m3tests/src/p1/p116b/FloatTest.i3 added: m3tests/src/p1/p116b/FloatTest.m3 added: m3tests/src/p1/p116b/LongTest.i3 added: m3tests/src/p1/p116b/LongTest.m3 added: m3tests/src/p1/p116b/Main.m3 added: m3tests/src/p1/p116b/m3makefile added: m3tests/src/p1/p116b/stderr.build added: m3tests/src/p1/p116b/stderr.pgm added: m3tests/src/p1/p116b/stdout.build added: m3tests/src/p1/p116b/stdout.pgm added: m3tests/src/p1/p134/stderr.pgm added: m3tests/src/p1/p134/stdout.pgm added: m3tests/src/p1/p159/stderr.build added: m3tests/src/p1/p159/stdout.build modified: m3tests/src/Test.i3 modified: m3tests/src/Test.m3 modified: m3tests/src/m3makefile modified: m3tests/src/e0/e014/stdout.build modified: m3tests/src/e0/e026/Main.m3 modified: m3tests/src/p0/p040/stdout.pgm modified: m3tests/src/p0/p096/Main.m3 modified: m3tests/src/p0/p096/stdout.build modified: m3tests/src/p1/p116/stderr.pgm modified: m3tests/src/p1/p122/stdout.build modified: m3tests/src/p1/p134/Main.m3 modified: m3tests/src/p1/p134/stdout.build modified: m3tests/src/p1/p138/stdout.build modified: m3tests/src/p1/p139/Main.m3 modified: m3tests/src/p1/p139/stdout.pgm modified: m3tests/src/p1/p155/Main.m3 modified: m3tests/src/p1/p155/stderr.pgm modified: m3tests/src/p1/p158/Main.m3 modified: m3tests/src/p1/p159/Main.m3 modified: m3tests/src/p1/p159/stderr.pgm modified: m3tests/src/p1/p172/Main.m3 modified: m3tests/src/p2/p203/stderr.pgm modified: m3tests/src/r0/r001/stdout.build modified: m3tests/src/r0/r002/stdout.build modified: m3tests/src/r0/r002/stdout.pgm modified: m3tests/src/r0/r003/stdout.build modified: m3tests/src/r0/r004/stdout.build From wagner at elego.de Sun Jan 13 00:59:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 0:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112235942.6527E10D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 00:59:42 Modified files: cm3/m3-libs/m3core/: PkgTags cm3/m3-libs/m3core/src/float/: m3makefile cm3/m3-libs/m3core/src/runtime/common/: RTMisc.m3 Log message: o export m3makefile of m3core/src/float with _FloatPieces for the benefit of regression tests o use Cstring.memmove in RTMisc rather than Cstring.memcpy modified: m3core/src/float/m3makefile modified: m3core/src/runtime/common/RTMisc.m3 From wagner at elego.de Sun Jan 13 01:33:56 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 1:33:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113003356.C924610D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 01:33:56 Modified files: cm3/scripts/: PkgTags cm3/scripts/regression/: defs.sh Log message: add m3tests to regression test framework modified: scripts/regression/defs.sh From wagner at elego.de Sun Jan 13 01:36:56 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 1:36:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113003656.B8B8F10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 01:36:56 Modified files: cm3/m3-sys/m3tests/src/e0/e033/: stdout.build Log message: one more error message adaption From jkrell at elego.de Sun Jan 13 02:12:24 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 2:12:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113011224.467B910D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 02:12:24 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: nominal support for gcc almost nominal support for dlltool or ld does not likely matter From jkrell at elego.de Sun Jan 13 02:13:03 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 2:13:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113011303.EE53A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 02:13:03 Added files: cm3/m3-win/import-libs/src/: t.cmd t.c Log message: test cases From jkrell at elego.de Sun Jan 13 03:03:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 3:03:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113020300.7959A10D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 03:03:00 Modified files: cm3/m3-win/import-libs/src/: m3makefile t.c Log message: We don't have to be so precise about function names. Just output a function for every signature and alias them in the .def file. From jkrell at elego.de Sun Jan 13 03:04:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 3:04:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113020455.E483D10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 03:04:55 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: and then remove non-working dltool and ld support From jkrell at elego.de Sun Jan 13 04:28:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 4:28:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113032828.5BFE410D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 04:28:28 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: oops, don't break NT386 (NT386GNU was working here :) ) From jkrell at elego.de Sun Jan 13 04:57:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 4:57:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113035748.2961610D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 04:57:47 Modified files: cm3/m3-comm/sharedobj/src/: LocalObjectSpace.m3 cm3/m3-comm/sharedobjgen/src/: Main.m3 SOxDummyCode.m3 Log message: fix some but not all of the warnings here it would be nice if UNUSED could be turned off for an entire file it is not a particularly useful warning, as it falls out of certain common designs and I turn it off all the time in my C and C++ code.. From jkrell at elego.de Sun Jan 13 05:16:14 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 5:16:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113041614.C0C7410D4629@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 05:16:14 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 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 Removed files: cm3/m3-win/import-libs/src/: odbccp32.quake Log message: regenerate with current tools and libs including letting make-lib-1 work with current tools and cleaning it up a little something is up with odbc32 and odbccp32 stop generating their data odbccp32.lib is not used by any "std" package so delete it that is, delete its data, stop producing the .lib, and delete the installed .lib the libs that came with older distributions are problematic we specifically delete INSTALL_ROOT & SL & "lib" & SL & "odbccp32.lib" LIB_USE is perhaps "more correct", but it very possibly set to a platform SDK besides, the checked in cm3.cfg doesn't use LIB_USE, ought not even define it (but I think there might be uses in the tree, I think I tried this cleanup already) From jkrell at elego.de Sun Jan 13 05:57:43 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 5:57:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113045743.9992510D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 05:57:43 Modified files: cm3/m3-win/import-libs/src/: advapi32.quake comctl32.quake comdlg32.quake gdi32.quake glu32.quake kernel32.quake make-lib-1.cmd netapi32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: Perl is lessy yucky than cmd -- replace the cmd code with Perl. and sort the output for future stability From jkrell at elego.de Sun Jan 13 06:57:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 6:57:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113055747.860B110D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 06:57:47 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 opengl32.quake user32.quake winspool.quake wsock32.quake Log message: fix the odbc32.lib problem -- allow for ordinals From jkrell at elego.de Sun Jan 13 07:01:10 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:01:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060111.0500310D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:01:10 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: micro optimize space handling, one of these was accidentally just changed, the other is how everything else nearby was just changed From jkrell at elego.de Sun Jan 13 07:02:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:02:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060206.63D5710D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:02:06 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: comment only From jkrell at elego.de Sun Jan 13 07:09:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:09:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060928.DD19910D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:09:28 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: just comments and whitespace From jkrell at elego.de Sun Jan 13 07:27:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:27:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113062755.C026D10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:27:55 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: comments only From jkrell at elego.de Sun Jan 13 08:25:03 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 8:25:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113072504.4520D10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 08:25:03 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 opengl32.quake t.c t.cmd user32.quake winspool.quake wsock32.quake Log message: smush things down unnecessarily, and fix for use with Visual C++ 2.0 (signature wasn't being split from function name) From jkrell at elego.de Sun Jan 13 10:13:34 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:13:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091335.01F3410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:13:34 Added files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: a generic cm3.cfg that delegates back into the source tree, so I can stop copying files around and just use environment variables in multiple open windows From jkrell at elego.de Sun Jan 13 10:15:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:15:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091552.9799E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:15:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: the ever present dos2unix From jkrell at elego.de Sun Jan 13 10:18:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:18:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091807.0BB2710D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:18:06 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: dos2unis dos2unix dos2unix From jkrell at elego.de Sun Jan 13 10:51:30 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:51:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113095130.72FF710D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:51:30 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: probe a few places From jkrell at elego.de Sun Jan 13 10:52:11 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:52:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113095211.B7CCF10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:52:11 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: typo in comment From jkrell at elego.de Sun Jan 13 11:10:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 11:10:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113101004.B977010D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 11:10:01 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: and NOW I understand what path() really is I thought the documentation said it is the path of cm3.exe, but it is the path of the currently running Quake code thus, need to use it from the cm3.cfg that is in the cm3.exe's directory From kschleiser at elego.de Sun Jan 13 13:56:33 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sun, 13 Jan 2008 13:56:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113125633.DB03C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/13 13:56:33 Modified files: cm3/scripts/regression/: cm3.build Log message: included m3tests From kschleiser at elego.de Sun Jan 13 13:57:27 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sun, 13 Jan 2008 13:57:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113125727.BEF1910D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/13 13:57:27 Modified files: cm3/scripts/regression/: cm3.build Log message: fixed m3tests typo From jkrell at elego.de Sun Jan 13 14:48:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 14:48:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113134808.03E8810D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 14:48:07 Modified files: cm3/m3-libs/m3core/src/C/AIX386/: Cstring.i3 cm3/m3-libs/m3core/src/C/AP3000/: Cstring.i3 cm3/m3-libs/m3core/src/C/ARM/: Cstring.i3 cm3/m3-libs/m3core/src/C/DS3100/: Cstring.i3 cm3/m3-libs/m3core/src/C/HP300/: Cstring.i3 cm3/m3-libs/m3core/src/C/HPPA/: Cstring.i3 cm3/m3-libs/m3core/src/C/IBMR2/: Cstring.i3 cm3/m3-libs/m3core/src/C/IBMRT/: Cstring.i3 cm3/m3-libs/m3core/src/C/NEXT/: Cstring.i3 cm3/m3-libs/m3core/src/C/NT386/: Cstring.i3 cm3/m3-libs/m3core/src/C/NT386GNU/: Cstring.i3 cm3/m3-libs/m3core/src/C/OKI/: Cstring.i3 cm3/m3-libs/m3core/src/C/SEQUENT/: Cstring.i3 cm3/m3-libs/m3core/src/C/SOLgnu/: Cstring.i3 cm3/m3-libs/m3core/src/C/SOLsun/: Cstring.i3 cm3/m3-libs/m3core/src/C/SPARC/: Cstring.i3 cm3/m3-libs/m3core/src/C/SUN3/: Cstring.i3 cm3/m3-libs/m3core/src/C/SUN386/: Cstring.i3 cm3/m3-libs/m3core/src/C/UMAX/: Cstring.i3 cm3/m3-libs/m3core/src/C/VAX/: Cstring.i3 Log message: expose memmove etc. to fix build From wagner at elego.de Sun Jan 13 18:56:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 18:56:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113175604.3DC7810D461E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 18:56:03 Modified files: cm3/scripts/regression/: defs.sh Log message: fix/improve test_m3tests: o fix stderr extraction and stderr redirection o include $DS in result files o return a boolean result based on stderr.pgm files diffs to stored results are not heeded yet From jkrell at elego.de Mon Jan 14 01:46:48 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 1:46:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114004648.6ECA810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 01:46:47 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: match cm3.cfg's probing for install root build_standalone() should work for .dlls and not just .exes (disabled until tested) From wagner at elego.de Mon Jan 14 02:24:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 2:24:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114012427.C03B310D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 02:24:27 Modified files: cm3/scripts/: pkgcmds.sh pkgmap.sh Log message: Add support for generating HTML status support during package building. This is a generic function of pkgmap.sh, activated by -report. Usually -k will be needed, too. usage example: HTML_REPORT=/var/tmp/cm3-pkgmap-report.html \ ./scripts/do-cm3-all.sh -k -report build m3core libm3 From jkrell at elego.de Mon Jan 14 04:30:39 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:30:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114033039.180DC10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:30:39 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-front.py do-cm3-gui.py do-pkg.py Log message: add missing imports From jkrell at elego.de Mon Jan 14 04:08:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:08:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114030818.59D9F10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:08:17 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: reformat the whole thing, before using as a source for copy/paste to NT386GNU (or maybe combine them, with ifs, or include NT386.Common?) two space indendation is too subtle -- use four instead From jkrell at elego.de Mon Jan 14 04:52:51 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:52:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114035251.880E210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:52:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 cm3.cfg Log message: cm3.cfg: fix hang when building with 5.1.6 by moving include to global scope NT386: reapply PACKAGE_DIR fix, and in the rest of the places make USE_MSVCRT a Quake variable, initialized from the environment reintroduce ConvertLibsToStandalone, correctly this time use SL instead of \ reintroduce install root probing like cm3.cfg (in case this file is cm3.cfg) From jkrell at elego.de Mon Jan 14 05:10:22 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:10:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114041023.CCB7310D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:10:22 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: First, reformat it. Two space indentation is subtle; use four. Four is also a common tab size, though so is eight, and there are no tabs here, just pressing tab key in editor. Newlines for diff/mergability, such as on parameter lists. Commas at the ends of lists if allowed for mergability. never put blocks on one line, like if condition action end always if condition action end no spaces after function names, though I'd be curious as to the arguments in other direction (other than Rome) no spaces at ends of non empty [ ] lists, though again, maybe From jkrell at elego.de Mon Jan 14 05:52:38 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:52:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045238.6DBB810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:52:38 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py Log message: dos2unix From jkrell at elego.de Mon Jan 14 05:41:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:41:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044141.EE28410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:41:41 Added files: cm3/scripts/win/: pkggnu_clean.cmd Log message: clean out NT386GNU package store From jkrell at elego.de Mon Jan 14 05:42:32 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:42:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044232.BD95310D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:42:32 Added files: cm3/scripts/win/: pkggnu.cmd Log message: obsolete helper for bringing up NT386GNU, fix the name mismatches instead and build in the right order From jkrell at elego.de Mon Jan 14 05:43:00 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:43:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044300.706F410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:43:00 Removed files: cm3/scripts/win/: pkggnu.cmd Log message: obsolete From jkrell at elego.de Mon Jan 14 05:51:18 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:51:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045118.D04F010D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:51:18 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py Log message: unix2dos From jkrell at elego.de Mon Jan 14 05:58:27 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:58:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045827.2DC2E10D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:58:27 Modified files: cm3/scripts/win/: clearenv.cmd sysinfo.cmd Log message: From jkrell at elego.de Mon Jan 14 05:59:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045942.CF62710D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:59:42 Modified files: cm3/scripts/win/: sysinfo.cmd clearenv.cmd Log message: undo -- flubbed the submit comment, diff was ok From jkrell at elego.de Mon Jan 14 06:01:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:01:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114050153.982DF10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:01:53 Modified files: cm3/scripts/python/: make-dist.py pylib.py cm3/scripts/win/: clearenv.cmd sysinfo.cmd Log message: NT386GNU work in progress NT386GNU is Win32, not Posix no cygpath making distributions works (at least on Windows, probably everywhere), so delete the stuff I expected wouldn't end up used like TAR, SYSLIBS, SYSLIBSDIR, DEV_LIB, DEV_BIN, XDEV_LIB, XDEV_BIN make absolutely sure we can find packages, by always using forward slashes this should be cleaned up a bit allow for cm3.cfg delegation in development, use the delegator making distributions still stick with the actual sysinfo.cmd: simplyify some, what was I thinking? let use set CM3_TARGET=NT386GNU, rather than assuming NT386 Note I use the Python much more than the cmd now, so less testing here From jkrell at elego.de Mon Jan 14 06:04:21 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:04:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114050421.2673C10D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:04:21 Modified files: cm3/scripts/python/: make-dist.py Log message: remove tabs From jkrell at elego.de Mon Jan 14 06:27:34 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:27:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114052734.8942210D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:27:34 Modified files: cm3/scripts/python/: make-dist.py pylib.py upgrade.py Log message: straighten out which config to use when From jkrell at elego.de Mon Jan 14 06:44:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:44:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114054453.018B110D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:44:52 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: PathnameWin32.m3 Log message: Forward slashes are frequently treated the same as backward slashes in Win32. Allow them here. Colon, question mark, star, and either slash, not so legal. From jkrell at elego.de Mon Jan 14 07:34:20 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114063420.0FA9810D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:34:20 Modified files: cm3/scripts/python/: make-dist.py cm3/scripts/win/: make-dist.cmd Log message: make-dist.py: ship all the copyrights make-dist.cmd: ship all the copyrights don't fail if .pdbs missing this is needed if you try to make a dist from the minimal dist, for example redirect stderr into the logs too; otherwise it looks like there is a hang though there isn't actually remove the little it of *.c/*.h from the dist to make it a tiny bit smaller remove the latent *.cmd code for making .tar.gz and tar.bz2 don't bother building and copying around cminstall.exe From jkrell at elego.de Mon Jan 14 07:42:13 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:42:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064213.D403F10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:42:13 Modified files: cm3/scripts/python/: pylib.py Log message: handle that I often delete my temp directory, and remove orphaned comment From jkrell at elego.de Mon Jan 14 07:42:36 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:42:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064236.470BE10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:42:36 Modified files: cm3/scripts/python/: make-dist.py Log message: handle that I often delete my temp directory, and remove orphaned comment From jkrell at elego.de Mon Jan 14 07:48:03 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:48:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064803.DF8A410D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:48:03 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: debug output, I had set CM3_TARGET=f for testing From jkrell at elego.de Mon Jan 14 08:32:43 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:32:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114073243.74F0E10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:32:43 Modified files: cm3/scripts/python/: do-cm3-std.py pylib.py Log message: pylib.py: fix NT386 -- don't default to NT386GNU SOME simplification around there being too many variables, but just a little While CM3_Foo is fine and good for an environment variable, internally in the Python, Cmd, Quake, and Sh, it probably just be Foo. Put backward slashes back. Forward slashes are causing a crash in cm3...I suspect only in older runtimes but nevertheless. Oddly, stuff like cm3 -verbose and cm3 -trace makes the crash go away -- it seems to be based on if the target NT386 directory exists yet or not, perhaps it gets confused and tries to read a directory. do-cm3-std.py: fix e.g. do-cm3-std realclean -- don't always try to build m3bundle From jkrell at elego.de Mon Jan 14 08:35:54 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:35:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114073554.9290710D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:35:54 Modified files: cm3/scripts/python/: pylib.py Log message: oops, but it did work From jkrell at elego.de Mon Jan 14 08:57:49 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:57:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114075749.80C6910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:57:49 Modified files: cm3/scripts/python/: pylib.py Log message: more scaling down and MixedCasing of names that are local, even if they are initialized from longer CM3_CAPS-like names From jkrell at elego.de Mon Jan 14 08:59:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:59:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114075917.E373310D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:59:17 Modified files: cm3/scripts/python/: pylib.py Log message: fix and comment From jkrell at elego.de Mon Jan 14 09:13:15 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 9:13:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114081315.A712210D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 09:13:15 Modified files: cm3/scripts/python/: make-dist.py pylib.py Log message: more cleanup/renaming From wagner at elego.de Mon Jan 14 09:17:10 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 9:17:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114081710.B3BF210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 09:17:10 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Log message: improve package reporting during package tests add test_m3_all_pkgs to regression test defs From wagner at elego.de Mon Jan 14 09:32:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 9:32:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114083203.B941B10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 09:32:03 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Log message: more report fixes From jkrell at elego.de Mon Jan 14 14:54:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 14:54:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114135419.6B09310D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 14:54:19 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: comment as to the unfortunate reality From jkrell at elego.de Mon Jan 14 14:56:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 14:56:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114135656.88FD910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 14:56:56 Modified files: cm3/scripts/python/: pylib.py Log message: pass down CM3_TARGET and CM3_ROOT in environment variables From jkrell at elego.de Mon Jan 14 15:10:25 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 15:10:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114141025.D0C4910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 15:10:25 Modified files: cm3/scripts/python/: pylib.py Log message: go ahead and run uname to detect mingwin/msys and cygwin, the error is silent when uname doesn't exist From jkrell at elego.de Mon Jan 14 16:05:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 16:05:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114150526.9A45C10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 16:05:26 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: really only for NT386 From jkrell at elego.de Mon Jan 14 16:15:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 16:15:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114151531.C2E7E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 16:15:31 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cleanup: function got duplicated, comment style From wagner at elego.de Mon Jan 14 23:41:41 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 23:41:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114224142.1C80B10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 23:41:41 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Added files: cm3/scripts/regression/: update_pkg_status.sh Log message: improve package status reporting add shipping of reports add index generation script From wagner at elego.de Mon Jan 14 23:57:02 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 23:57:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114225702.6CABE10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 23:57:02 Modified files: cm3/www/: index.html Log message: change package status link add tinderbox link From jkrell at elego.de Tue Jan 15 00:16:24 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:16:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114231624.CFEFB10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:16:24 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: parse.c From jkrell at elego.de Tue Jan 15 00:17:37 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:17:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114231737.6953610D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:17:37 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: undo, mistyped cvs command so to lack a checkin comment, diff was correct From jkrell at elego.de Tue Jan 15 00:21:34 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:21:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114232134.5F44710D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:21:34 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: binary i/o is needed here, on platforms where binary and default are different; otherwise we end up hanging building m3core once we get the byte 0xD (actual behavior is perhaps not predictable and not important, it is bound to be wrong) From jkrell at elego.de Tue Jan 15 00:28:14 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:28:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114232814.3AC3510D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:28:14 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: cleanup previous logic around setting SL NT386 config files usually don't have GNU_C/GNU_CFLAGS/GNU_MAKE defined; help them From jkrell at elego.de Tue Jan 15 00:31:03 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:31:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114233103.12B8F10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:31:03 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix previous From jkrell at elego.de Tue Jan 15 01:42:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:42:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115004226.C5A8E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:42:26 Added files: cm3/scripts/win/: bootgnu.cmd Log message: WORK IN PROGRESS JUST wrote this to capture what I have been doing. Never ran it. Not everything checked in that it depends on. From jkrell at elego.de Tue Jan 15 01:43:08 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:43:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115004308.6386410D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:43:08 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fixes From jkrell at elego.de Tue Jan 15 01:54:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:54:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005401.6D1B510D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:54:01 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: set a goal for what OUGHT TO work From jkrell at elego.de Tue Jan 15 01:54:16 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:54:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005416.81C6810D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:54:16 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: oops From jkrell at elego.de Tue Jan 15 01:55:37 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:55:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005537.6144E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:55:37 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: slight better From jkrell at elego.de Tue Jan 15 01:57:16 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:57:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005716.7333D10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:57:16 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: new targets don't have m3core/libm3 to start, but can build them (in a single machine cross scenario a we have) From jkrell at elego.de Tue Jan 15 01:57:45 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:57:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005745.0D66E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:57:45 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix From jkrell at elego.de Tue Jan 15 02:00:32 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:00:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010032.5375610D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:00:32 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix and goal set, need to rewrite this in Python before it grows much longer From jkrell at elego.de Tue Jan 15 02:00:58 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:00:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010058.9ADFA10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:00:58 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix From jkrell at elego.de Tue Jan 15 02:01:21 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010121.D72D210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:01:21 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: don't build m3c twice (wouldn't do anything) From jkrell at elego.de Tue Jan 15 02:02:21 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:02:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010222.0D06410D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:02:21 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress.. From jkrell at elego.de Tue Jan 15 02:03:04 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:03:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010306.0862510D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:03:04 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress.. From jkrell at elego.de Tue Jan 15 02:05:47 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:05:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010548.2994610D463B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:05:47 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress (comments) From jkrell at elego.de Tue Jan 15 02:06:38 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:06:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010638.6FCC710D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:06:38 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:07:52 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:07:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010752.D229910D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:07:52 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:08:18 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:08:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010819.3C58210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:08:18 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:09:02 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:09:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010903.1E5C210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:09:02 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 05:56:17 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 5:56:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115045617.DDE3E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 05:56:17 Modified files: cm3/scripts/python/: do-cm3-front.py pylib.py Added files: cm3/scripts/python/: bootntgnu.py Removed files: cm3/scripts/win/: bootgnu.cmd Log message: cm3 and gcc are already cross-able, keep scripts that way (work in progress) From wagner at elego.de Tue Jan 15 08:34:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 15 Jan 2008 8:34:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115073412.5213310D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/15 08:34:12 Modified files: cm3/scripts/: pkgmap.sh Log message: fix typos in REPORT variable From jkrell at elego.de Tue Jan 15 09:25:52 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 9:25:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115082552.CE17410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 09:25:51 Modified files: cm3/m3-win/: vcredist.txt Log message: url for 9.0 redist; could just search the web From jkrell at elego.de Tue Jan 15 12:22:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 12:22:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115112202.9118410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 12:22:01 Modified files: cm3/scripts/python/: bootntgnu.py do-cm3-front.py pylib.py upgrade.py Log message: work in progress, progressing very well some of this is not great, in that it is specific to my machine, perhaps such content belongs in a readme, but it also "demonstrative"? From jkrell at elego.de Tue Jan 15 13:18:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:18:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115121827.7AA5010D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:18:26 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: make it work in reduced environments From jkrell at elego.de Tue Jan 15 13:21:09 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:21:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115122112.06A2C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:21:09 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTHooks.i3 Log message: remove gratuitous newlines from end of file, one is sufficient From jkrell at elego.de Tue Jan 15 13:41:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:41:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124128.EB3ED10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:41:28 Modified files: cm3/scripts/python/: bootntgnu.py do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-core.py do-cm3-front.py do-cm3-gui.py do-cm3-min.py do-cm3-std.py do-pkg.py pylib.py upgrade.py Log message: prototype computing paths from the environment variabls that I believe the various setups always set; they don't always set PATH, LIB, INCLUDE, but they do set roots like MSVCDir, MSDevDir, VSInstalDir, VCInstallDir, and PATH, LIB, INCLUDE can be easily computed from those; this is not actually active because I go ahead and clear those variables, or never run the intaller in the first place also remove filtering on backends, should enable maybe some more cross scenarios From jkrell at elego.de Tue Jan 15 13:42:23 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:42:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124224.4080410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:42:23 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix From jkrell at elego.de Tue Jan 15 13:47:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:47:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124730.5781110D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:47:28 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Log message: minor fixes esp. for my machine From jkrell at elego.de Tue Jan 15 13:50:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:50:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115125027.858C310D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:50:26 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cm3 doesn't cleanup its temporary response files move them into the target directory use modern single space after period in comments some renaming some cleanup bring inline with my local NT386GNU, they are almost identical now switch to dashes for options like everyone else.. From jkrell at elego.de Tue Jan 15 14:18:07 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 14:18:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115131807.963C810D4808@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 14:18:07 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cleanup upon comparison to my NT386GNU, in particular this variable is local to not conflict with similar I had in m3cc, though it is local there now too From wagner at elego.de Wed Jan 16 00:05:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 16 Jan 2008 0:05:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115230505.E67F210D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/16 00:05:01 Modified files: cm3/scripts/regression/: defs.sh Log message: add some cleanup procedures From wagner at elego.de Wed Jan 16 09:12:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 16 Jan 2008 9:12:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080116081229.8CE7710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/16 09:12:28 Modified files: cm3/scripts/: PkgTags pkgmap.sh cm3/scripts/regression/: defs.sh Log message: Some minor corrections for package tests; the regression test framework should now be OK at least for POSIX systems. It's been run several days without major problems on FreeBSD, Linux, and MacOS X. modified: scripts/pkgmap.sh modified: scripts/regression/defs.sh From wagner at elego.de Thu Jan 17 00:58:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 0:58:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080116235842.C5B3610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 00:58:42 Modified files: cm3/www/: PkgTags index.html normal.css Added files: cm3/www/: index-old.html m3.gif nav-doc.html nav-home.html nav-inst.html nav-rsrc.html nav-stat.html news.html start.html top.html Log message: add frames and improve the navigation structure add news item about tinderbox and package status add m3.gif added: www/index-old.html added: www/m3.gif added: www/nav-doc.html added: www/nav-home.html added: www/nav-inst.html added: www/nav-rsrc.html added: www/nav-stat.html added: www/news.html added: www/start.html added: www/top.html modified: www/index.html modified: www/normal.css From wagner at elego.de Thu Jan 17 01:27:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 1:27:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117002712.4A55310D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 01:27:12 Modified files: cm3/scripts/: pkginfo.txt Log message: add missing package kyacclib This fixes the compilation problem for several caltech parser packages reported in the package status (at least on FreeBSD). From wagner at elego.de Thu Jan 17 09:04:40 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 9:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117080440.2C9B810D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 09:04:40 Modified files: cm3/scripts/: pkginfo.txt Log message: even more packages are missing or mis-ordered for the parser... From wagner at elego.de Thu Jan 17 19:25:29 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 19:25:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117182529.AE7D510D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 19:25:29 Modified files: cm3/www/: PkgTags nav-inst.html Log message: add missing link to Windows installation notes modified: www/nav-inst.html From wagner at elego.de Thu Jan 17 19:27:58 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 19:27:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117182758.156C410D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 19:27:58 Modified files: cm3/www/: PkgTags nav-inst.html Log message: fix link in last commit modified: www/nav-inst.html From wagner at elego.de Thu Jan 17 20:07:31 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 20:07:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117190731.9EB6910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 20:07:31 Modified files: cm3/www/: installation-windows.html Log message: improve layout and markup From wagner at elego.de Fri Jan 18 00:42:59 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 0:42:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117234259.A1A3610D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 00:42:59 Modified files: cm3/scripts/regression/: update_pkg_status.sh Log message: work around permission problems From wagner at elego.de Fri Jan 18 01:17:23 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 1:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118001723.3840110D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 01:17:23 Modified files: cm3/www/: PkgTags nav-rsrc.html top.html Log message: add links for CVS ssh access and elego modified: www/nav-rsrc.html modified: www/top.html From wagner at elego.de Fri Jan 18 01:41:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 1:41:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118004112.8017B10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 01:41:12 Modified files: cm3/scripts/: do-cm3-caltech-parser.sh Log message: add missing package From jkrell at elego.de Fri Jan 18 15:26:49 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118142649.6A5BA10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:26:49 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: don't include nonexistant file move file into target directory it will get deleted The reason I didn't see the problem was due to the file being created weeks ago and never deleted. fix slashes probably reduce number of file opens rename file into sort of the right namespace From jkrell at elego.de Fri Jan 18 15:35:47 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:35:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118143548.1BFEE10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:35:47 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: unhide file, always delete some outputs even with the old names From jkrell at elego.de Fri Jan 18 15:46:17 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:46:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118144617.972B210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:46:17 Modified files: cm3/m3-libs/libm3/src/config/: m3makefile Log message: as this is the only use of LIB_USE on NT386, make it optional, default to its normal value From jkrell at elego.de Fri Jan 18 15:49:04 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:49:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118144904.5A87B10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:49:04 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: fix for using libcmt.lib -- don't reference '0.obj' From jkrell at elego.de Fri Jan 18 15:51:24 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:51:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118145125.29AB110D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:51:24 Modified files: cm3/scripts/win/: sysinfo.cmd Log message: let use override USE_DELAYLOAD and USE_MSVCRT in environment From jkrell at elego.de Fri Jan 18 16:24:46 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:24:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152447.66F2570D9CF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:24:46 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: use a function instead of a global variable; make NOW local; dos2unix From jkrell at elego.de Fri Jan 18 16:25:29 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:25:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152530.038FF70D9CF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:25:29 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: use a function instead of a global variable; the sole consumer of this is m3-sys/cm3/src/version.quake; perhaps a more general time/date feature should be introduced to Quake' src/QMachine.m3 From jkrell at elego.de Fri Jan 18 16:26:04 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:26:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152604.CC3C710D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:26:04 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: dos2unix From jkrell at elego.de Fri Jan 18 16:30:10 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:30:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118153010.6C1E810D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:30:10 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTError.m3 Log message: dos2unix From jkrell at elego.de Fri Jan 18 23:31:09 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 23:31:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118223109.3561E10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 23:31:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: many directories produce only one temp file -- don't put a number in its name From jkrell at elego.de Sat Jan 19 00:27:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 0:27:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118232724.23A0D10D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 00:27:23 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: I thought I commited this already -- move comment. From jkrell at elego.de Sat Jan 19 01:01:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:01:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000151.90DE010D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:01:51 Modified files: cm3/scripts/python/: do-pkg.py Log message: add missing import From jkrell at elego.de Sat Jan 19 01:02:46 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:02:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000246.9F84310D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:02:46 Modified files: cm3/scripts/python/: pylib.py Log message: work autoconfiguring environment for NT386GNU I had around; and add m3bundle to packagesets based on error I got From jkrell at elego.de Sat Jan 19 01:07:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:07:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000708.012EC10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:07:07 Modified files: cm3/scripts/python/: pylib.py Log message: experiment -- have DoPackages call SetupEnvironment From jkrell at elego.de Sat Jan 19 02:48:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014801.0B1AC70DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:01 Modified files: cm3/scripts/python/: pylib.py Log message: workaround crash seen booting with 5.1.3 that doesn't repro in debugger; better autoconf for booting NT386GNU; dos2unix of previous From jkrell at elego.de Sat Jan 19 02:48:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014823.4D08710D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:23 Modified files: cm3/scripts/python/: do-pkg.py Log message: dos2unix From jkrell at elego.de Sat Jan 19 02:48:36 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014836.1686410D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:36 Modified files: cm3/scripts/python/: bootntgnu.py Log message: work in progress From jkrell at elego.de Sat Jan 19 03:47:12 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 3:47:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024712.5CA1170DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:47:12 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix NT From jkrell at elego.de Sat Jan 19 03:46:24 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 3:46:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024624.49F1210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:46:24 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: seemed a bit sleazy instad of generalized; use readonly where possible From jkrell at elego.de Sat Jan 19 04:11:34 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:11:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119031134.4B6A510D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:11:34 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-sys/cminstall/src/config/: NT386GNU cm3/m3-sys/m3front/src/builtinInfo/: InfoModule.m3 cm3/m3-sys/m3middle/src/: Target.m3 Log message: m3-sys/m3middle/src/Target.m3 m3-libs/m3core/src/runtime/m3makefile m3-sys\m3front\src\builtinInfo\InfoModule.m3 switch NT386GNU to be Win32 instead of POSIX switch NT386GNU to _setjmp instead of setjmp jmp_buf size still big like Cygwin rewrite NT386GNU config file -- almost identical to NT386 mingwin required for building Modula-3 programs mingwin AND msys required for building m3cc To boot: install Python (www.activestate.com) have a working NT386 system get current source Mine is at c:\dev2\cm3.2 (cm3 is has other paused work, dev was taken by Unix) get and install binary distribution (5.1.3 works, anything newer should work) I install to c:\cm3 copy %CVSROOT%\m3-sys\cminstall\src\config\cm3.cfg to \cm3\bin\cm3.cfg Have a Visual C++ toolset (cl and link) and run the vcvars link on the start menu (this can/will be made easier) Almost any version should work. if you are using Visual C++ 8.0 (RTM?), rename away its mt.exe and get a newer from such as from the Platform SDK. Otherwise it crashes. This is not specific to NT386GNU, just that I recently removed the Platform SDK from my %PATH%. cd %CVSROOT%\scripts\python .\upgrade install msys and mingwin from http://www.mingw.org (links to SourceForge) for mingwin, you only need the "base" msys tells you to avoid mingwin make, in favor of msys make, and I did that I install to the defaults c:\msys\1.0 c:\mingw if you don't install to the defaults, add \bin and CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:47:00 Modified files: cm3/scripts/python/: bootntgnu.py Log message: really, don't ship mklib yet, the Python isn't working the way I though, oh well From jkrell at elego.de Sat Jan 19 04:48:19 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:48:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119034819.9743770DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:48:19 Modified files: cm3/scripts/python/: bootntgnu.py Log message: cleanup From jkrell at elego.de Sat Jan 19 05:05:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:05:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119040555.E734C70DA1E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:05:55 Modified files: cm3/scripts/: pkginfo.txt cm3/scripts/python/: bootntgnu.py pylib.py upgrade.py Log message: leave upgrade to upgrade.py to do m3cc has no Modula-3 dependencies and can (should) be built first (at least when doing a cross build - does depend on having a cm3 executable in order to run the Quake) From jkrell at elego.de Sat Jan 19 05:12:57 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:12:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119041257.6A4C170DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:12:57 Modified files: cm3/scripts/python/: pylib.py bootntgnu.py Log message: undo -- restore upgrade order, change only boot order (which have no m3cg at all otherwise) From jkrell at elego.de Sat Jan 19 04:37:45 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:37:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119033745.8225970DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:37:45 Modified files: cm3/scripts/python/: bootntgnu.py Log message: don't ship NT386GNU mklib either -- ie: don't run any of the NT386GNU code yet, just produce it all From jkrell at elego.de Sat Jan 19 05:20:29 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:20:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119042029.E78D970DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:20:29 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix critical omision of setting target, and be sure to get the correct realclean command; no longer a need to build an 'NT386' m3cc either, it's identical to NT386GNU From jkrell at elego.de Sat Jan 19 05:46:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:46:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119044631.7478470DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:46:31 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix From jkrell at elego.de Sat Jan 19 09:31:29 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 9:31:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119083129.9CD4410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 09:31:29 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: cleanup these are sh commands, so a real forward slash is it use platform names that configure really knows about let gdb progress at least through configure, still building.. gcc support "mingwin", and gdb does not gdb does support cygwin though so use that -- extra dependency to build it, if it works, that many people kind of want anyway, a small mess though, with two different NT386 platforms and three different toolsets, in a sense, depending on how you count (Visual C++ is several versions, for example, and cygwin and mingwin are definitely related..) From jkrell at elego.de Sat Jan 19 10:01:36 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 10:01:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119090136.531AB10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 10:01:36 Modified files: cm3/m3-sys/m3gdb/src/: m3makefile Log message: append .exe if needed, and it builds and starts up! From jkrell at elego.de Sat Jan 19 10:30:04 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 10:30:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119093004.D18C310D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 10:30:04 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: go ahead and use complete configuration triples From wagner at elego.de Sat Jan 19 14:38:04 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 14:38:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119133804.AE35910D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 14:38:04 Modified files: cm3/scripts/: PkgTags make-bin-dist-min.sh cm3/scripts/regression/: cm3.build defs.sh Log message: add automatic shipping of snapshots modified: scripts/make-bin-dist-min.sh modified: scripts/regression/cm3.build modified: scripts/regression/defs.sh From wagner at elego.de Sat Jan 19 15:16:35 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 15:16:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119141635.D814410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 15:16:35 Modified files: cm3/scripts/: PkgTags Added files: cm3/scripts/regression/: update_snapshot_status.sh Log message: add snapshot index generation for WWW added: scripts/regression/update_snapshot_status.sh From wagner at elego.de Sat Jan 19 15:48:13 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 15:48:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119144813.6EC1E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 15:48:13 Modified files: cm3/scripts/: PkgTags cm3/scripts/regression/: defs.sh update_pkg_status.sh update_snapshot_status.sh Log message: fix cleanup_all_but_last_n add cleanup to package status index generation add cleanup to snapshot page index generation modified: scripts/regression/defs.sh modified: scripts/regression/update_pkg_status.sh modified: scripts/regression/update_snapshot_status.sh From wagner at elego.de Sat Jan 19 16:20:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:20:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119152027.1ED0C10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:20:27 Modified files: cm3/www/: PkgTags download.html nav-inst.html Log message: add snapshot index modified: www/download.html modified: www/nav-inst.html From wagner at elego.de Sat Jan 19 16:28:39 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:28:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119152839.285EA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:28:39 Modified files: cm3/scripts/regression/: update_snapshot_status.sh Log message: use CM3_OSTYPE instead of OSTYPE From wagner at elego.de Sat Jan 19 16:31:47 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:31:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119153147.4DE3610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:31:47 Modified files: cm3/www/: PkgTags download.html nav-inst.html Log message: fix index name modified: www/download.html modified: www/nav-inst.html From wagner at elego.de Sat Jan 19 16:40:44 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:40:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119154044.707B610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:40:44 Modified files: cm3/m3-obliq/obliqlib3D/: PkgTags cm3/m3-obliq/obliqlib3D/src/: ObKeyCB.m3 ObMouseCB.m3 ObPoint3.m3 ObPositionCB.m3 m3makefile m3overrides Log message: fix compilation errors showing up in package status modified: obliqlib3D/src/ObKeyCB.m3 modified: obliqlib3D/src/ObMouseCB.m3 modified: obliqlib3D/src/ObPoint3.m3 modified: obliqlib3D/src/ObPositionCB.m3 modified: obliqlib3D/src/m3makefile modified: obliqlib3D/src/m3overrides From wagner at elego.de Sat Jan 19 17:35:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 17:35:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119163505.B3B0110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 17:35:05 Modified files: cm3/scripts/regression/: cm3.build Log message: add package status tests From wagner at elego.de Sat Jan 19 18:31:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 18:31:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119173127.94E2310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 18:31:27 Added files: cm3/scripts/regression/: update_changelog.sh Log message: add script to generate changelog index From wagner at elego.de Sat Jan 19 18:53:15 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 18:53:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119175315.6BF4010D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 18:53:15 Modified files: cm3/scripts/regression/: update_changelog.sh Log message: integrate actual changelog generation From wagner at elego.de Sat Jan 19 19:00:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 19:00:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119180018.0D36310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 19:00:18 Modified files: cm3/scripts/regression/: update_changelog.sh Log message: fix directory for change log generation From wagner at elego.de Sat Jan 19 19:03:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 19:03:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119180329.4FAAA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 19:03:28 Modified files: cm3/www/: PkgTags nav-rsrc.html nav-stat.html news.html Log message: split changelog in year chunks modified: www/nav-rsrc.html modified: www/nav-stat.html modified: www/news.html From wagner at elego.de Sat Jan 19 20:11:20 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:11:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191120.4EF3710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:11:20 Modified files: cm3/www/: PkgTags nav-doc.html nav-home.html nav-inst.html nav-rsrc.html nav-stat.html news.html normal.css start.html top.html Log message: change styles and layout modified: www/nav-doc.html modified: www/nav-home.html modified: www/nav-inst.html modified: www/nav-rsrc.html modified: www/nav-stat.html modified: www/news.html modified: www/normal.css modified: www/start.html modified: www/top.html From wagner at elego.de Sat Jan 19 20:14:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:14:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191442.AF2C310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:14:42 Modified files: cm3/scripts/regression/: update_changelog.sh update_pkg_status.sh update_snapshot_status.sh Log message: unset background colour From wagner at elego.de Sat Jan 19 20:16:38 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:16:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191638.F14B110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:16:38 Modified files: cm3/scripts/regression/: update_pkg_status.sh update_snapshot_status.sh Log message: fix stylesheet ref From wagner at elego.de Sat Jan 19 20:19:58 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:19:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191958.49B9110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:19:58 Modified files: cm3/scripts/: pkgmap.sh Log message: fix stylesheet ref From jkrell at elego.de Sat Jan 19 20:39:49 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 20:39:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119193949.6B82510D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 20:39:49 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: temporary workaround for NT386GNU reversed parameters From jkrell at elego.de Sat Jan 19 21:16:41 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 21:16:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119201641.66D4A10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 21:16:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: bring over changes from NT386 support the one probing/delegating cm3.cfg comma at end of list fold profiling code SL for slash From wagner at elego.de Sat Jan 19 23:56:07 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 23:56:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119225607.57FAD10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 23:56:07 Modified files: cm3/doc/: PkgTags index.html cm3/doc/help/: bib.html concise-bib.html getting-started.html index.html interfaces.html cm3/doc/help/cm3/: acks.html cm3.html compiling.html debugging.html example.html files.html gc.html gnuemacs.html history.html m3args.html m3ship.html m3where.html old-bib.html packages.html pprint.html pragmas.html quake.html restrictions.html runtime.html scheduler.html showheap.html shownew.html showthread.html signals.html cm3/doc/help/cm3/m3build/: emacs.html exports.html foreign.html generics.html hiding.html imports.html m3build.html m3makefile.html m3options.html machine.html manpage.html misc.html netobj.html noweb.html options.html overrides.html progs.html resources.html sources.html cm3/doc/reference/: acks.html apply.html arithmetic.html arrays.html assign.html authors.html block.html boolops.html builtin.html calls.html case.html constants.html constexpr.html construct.html conventions.html decls.html defns.html designators.html eval.html example.html exceptions.html exit.html exprs.html float-intf.html floatmode.html floats.html for.html generics.html if.html imports.html incdec.html index.html init.html interfaces.html intfs.html intro.html license.html lock.html loop.html m3.html m3index.html modules.html new.html nil.html numbers.html objects.html opaques.html opsyntax.html ordinal.html packed.html procedures.html procs.html raise.html real-intf.html records.html recursion.html refs.html relations.html repeat.html return.html revelations.html safety.html sequence.html sets.html stmts.html subtypes.html syntax.html text-intf.html textops.html texts.html thread-intf.html tryexcept.html tryfinally.html type-decl.html typecase.html typeops.html types.html units.html unsafe.html variables.html while.html with.html word-intf.html cm3/doc/reference/complete/: m3-defn-complete.html cm3/doc/src_reports/: index.html cm3/doc/src_reports/blue_paper/: index.html cm3/doc/tutorial/: index.html cm3/doc/tutorial/m3/: m3_1.html m3_10.html m3_11.html m3_12.html m3_13.html m3_14.html m3_15.html m3_16.html m3_17.html m3_18.html m3_19.html m3_2.html m3_20.html m3_21.html m3_22.html m3_23.html m3_24.html m3_25.html m3_26.html m3_27.html m3_28.html m3_29.html m3_3.html m3_30.html m3_31.html m3_32.html m3_33.html m3_34.html m3_35.html m3_36.html m3_37.html m3_38.html m3_39.html m3_4.html m3_40.html m3_41.html m3_42.html m3_43.html m3_44.html m3_45.html m3_46.html m3_47.html m3_48.html m3_49.html m3_5.html m3_50.html m3_51.html m3_52.html m3_53.html m3_54.html m3_55.html m3_56.html m3_57.html m3_58.html m3_59.html m3_6.html m3_60.html m3_61.html m3_62.html m3_63.html m3_64.html m3_65.html m3_66.html m3_67.html m3_68.html m3_69.html m3_7.html m3_70.html m3_71.html m3_72.html m3_73.html m3_74.html m3_75.html m3_76.html m3_77.html m3_78.html m3_79.html m3_8.html m3_80.html m3_81.html m3_82.html m3_83.html m3_9.html m3_toc.html old-index.html cm3/doc/tutorial/ui/: tutorial.html cm3/doc/tutorial/ui/browser/: tut-browser.html cm3/doc/tutorial/ui/checkbox/: tut-checkbox.html cm3/doc/tutorial/ui/common/: tut-common.html cm3/doc/tutorial/ui/confirm/: tut-confirm.html cm3/doc/tutorial/ui/cross/: tut-cross.html cm3/doc/tutorial/ui/drag/: tut-drag.html cm3/doc/tutorial/ui/draw/: tut-draw.html cm3/doc/tutorial/ui/edit/: tut-edit.html cm3/doc/tutorial/ui/feedback/: tut-feedback.html cm3/doc/tutorial/ui/hello/: tut-hello.html cm3/doc/tutorial/ui/intro/: tut-intro.html cm3/doc/tutorial/ui/key/: tut-key.html cm3/doc/tutorial/ui/list/: tut-list.html cm3/doc/tutorial/ui/menu1/: tut-menu1.html cm3/doc/tutorial/ui/menu2/: tut-menu2.html cm3/doc/tutorial/ui/mouse/: tut-mouse.html cm3/doc/tutorial/ui/numeric/: tut-numeric.html cm3/doc/tutorial/ui/overlap/: tut-overlap.html cm3/doc/tutorial/ui/overlay/: tut-overlay.html cm3/doc/tutorial/ui/push/: tut-push.html cm3/doc/tutorial/ui/radio/: tut-radio.html cm3/doc/tutorial/ui/react/: tut-react.html cm3/doc/tutorial/ui/rubber/: tut-rubber.html cm3/doc/tutorial/ui/script/: tut-script.html cm3/doc/tutorial/ui/scroll/: tut-scroll.html cm3/doc/tutorial/ui/shadow/: tut-shadow.html cm3/doc/tutorial/ui/source/: tut-source.html cm3/doc/tutorial/ui/switches/: tut-switches.html cm3/doc/tutorial/ui/text/: tut-text.html cm3/doc/tutorial/ui/update/: tut-update.html Log message: improve styles modified: doc/index.html modified: doc/help/bib.html modified: doc/help/concise-bib.html modified: doc/help/getting-started.html modified: doc/help/index.html modified: doc/help/interfaces.html modified: doc/help/cm3/acks.html modified: doc/help/cm3/cm3.html modified: doc/help/cm3/compiling.html modified: doc/help/cm3/debugging.html modified: doc/help/cm3/example.html modified: doc/help/cm3/files.html modified: doc/help/cm3/gc.html modified: doc/help/cm3/gnuemacs.html modified: doc/help/cm3/history.html modified: doc/help/cm3/m3args.html modified: doc/help/cm3/m3ship.html modified: doc/help/cm3/m3where.html modified: doc/help/cm3/old-bib.html modified: doc/help/cm3/packages.html modified: doc/help/cm3/pprint.html modified: doc/help/cm3/pragmas.html modified: doc/help/cm3/quake.html modified: doc/help/cm3/restrictions.html modified: doc/help/cm3/runtime.html modified: doc/help/cm3/scheduler.html modified: doc/help/cm3/showheap.html modified: doc/help/cm3/shownew.html modified: doc/help/cm3/showthread.html modified: doc/help/cm3/signals.html modified: doc/help/cm3/m3build/emacs.html modified: doc/help/cm3/m3build/exports.html modified: doc/help/cm3/m3build/foreign.html modified: doc/help/cm3/m3build/generics.html modified: doc/help/cm3/m3build/hiding.html modified: doc/help/cm3/m3build/imports.html modified: doc/help/cm3/m3build/m3build.html modified: doc/help/cm3/m3build/m3makefile.html modified: doc/help/cm3/m3build/m3options.html modified: doc/help/cm3/m3build/machine.html modified: doc/help/cm3/m3build/manpage.html modified: doc/help/cm3/m3build/misc.html modified: doc/help/cm3/m3build/netobj.html modified: doc/help/cm3/m3build/noweb.html modified: doc/help/cm3/m3build/options.html modified: doc/help/cm3/m3build/overrides.html modified: doc/help/cm3/m3build/progs.html modified: doc/help/cm3/m3build/resources.html modified: doc/help/cm3/m3build/sources.html modified: doc/reference/acks.html modified: doc/reference/apply.html modified: doc/reference/arithmetic.html modified: doc/reference/arrays.html modified: doc/reference/assign.html modified: doc/reference/authors.html modified: doc/reference/block.html modified: doc/reference/boolops.html modified: doc/reference/builtin.html modified: doc/reference/calls.html modified: doc/reference/case.html modified: doc/reference/constants.html modified: doc/reference/constexpr.html modified: doc/reference/construct.html modified: doc/reference/conventions.html modified: doc/reference/decls.html modified: doc/reference/defns.html modified: doc/reference/designators.html modified: doc/reference/eval.html modified: doc/reference/example.html modified: doc/reference/exceptions.html modified: doc/reference/exit.html modified: doc/reference/exprs.html modified: doc/reference/float-intf.html modified: doc/reference/floatmode.html modified: doc/reference/floats.html modified: doc/reference/for.html modified: doc/reference/generics.html modified: doc/reference/if.html modified: doc/reference/imports.html modified: doc/reference/incdec.html modified: doc/reference/index.html modified: doc/reference/init.html modified: doc/reference/interfaces.html modified: doc/reference/intfs.html modified: doc/reference/intro.html modified: doc/reference/license.html modified: doc/reference/lock.html modified: doc/reference/loop.html modified: doc/reference/m3.html modified: doc/reference/m3index.html modified: doc/reference/modules.html modified: doc/reference/new.html modified: doc/reference/nil.html modified: doc/reference/numbers.html modified: doc/reference/objects.html modified: doc/reference/opaques.html modified: doc/reference/opsyntax.html modified: doc/reference/ordinal.html modified: doc/reference/packed.html modified: doc/reference/procedures.html modified: doc/reference/procs.html modified: doc/reference/raise.html modified: doc/reference/real-intf.html modified: doc/reference/records.html modified: doc/reference/recursion.html modified: doc/reference/refs.html modified: doc/reference/relations.html modified: doc/reference/repeat.html modified: doc/reference/return.html modified: doc/reference/revelations.html modified: doc/reference/safety.html modified: doc/reference/sequence.html modified: doc/reference/sets.html modified: doc/reference/stmts.html modified: doc/reference/subtypes.html modified: doc/reference/syntax.html modified: doc/reference/text-intf.html modified: doc/reference/textops.html modified: doc/reference/texts.html modified: doc/reference/thread-intf.html modified: doc/reference/tryexcept.html modified: doc/reference/tryfinally.html modified: doc/reference/type-decl.html modified: doc/reference/typecase.html modified: doc/reference/typeops.html modified: doc/reference/types.html modified: doc/reference/units.html modified: doc/reference/unsafe.html modified: doc/reference/variables.html modified: doc/reference/while.html modified: doc/reference/with.html modified: doc/reference/word-intf.html modified: doc/reference/complete/m3-defn-complete.html modified: doc/src_reports/index.html modified: doc/src_reports/blue_paper/index.html modified: doc/tutorial/index.html modified: doc/tutorial/m3/m3_1.html modified: doc/tutorial/m3/m3_10.html modified: doc/tutorial/m3/m3_11.html modified: doc/tutorial/m3/m3_12.html modified: doc/tutorial/m3/m3_13.html modified: doc/tutorial/m3/m3_14.html modified: doc/tutorial/m3/m3_15.html modified: doc/tutorial/m3/m3_16.html modified: doc/tutorial/m3/m3_17.html modified: doc/tutorial/m3/m3_18.html modified: doc/tutorial/m3/m3_19.html modified: doc/tutorial/m3/m3_2.html modified: doc/tutorial/m3/m3_20.html modified: doc/tutorial/m3/m3_21.html modified: doc/tutorial/m3/m3_22.html modified: doc/tutorial/m3/m3_23.html modified: doc/tutorial/m3/m3_24.html modified: doc/tutorial/m3/m3_25.html modified: doc/tutorial/m3/m3_26.html modified: doc/tutorial/m3/m3_27.html modified: doc/tutorial/m3/m3_28.html modified: doc/tutorial/m3/m3_29.html modified: doc/tutorial/m3/m3_3.html modified: doc/tutorial/m3/m3_30.html modified: doc/tutorial/m3/m3_31.html modified: doc/tutorial/m3/m3_32.html modified: doc/tutorial/m3/m3_33.html modified: doc/tutorial/m3/m3_34.html modified: doc/tutorial/m3/m3_35.html modified: doc/tutorial/m3/m3_36.html modified: doc/tutorial/m3/m3_37.html modified: doc/tutorial/m3/m3_38.html modified: doc/tutorial/m3/m3_39.html modified: doc/tutorial/m3/m3_4.html modified: doc/tutorial/m3/m3_40.html modified: doc/tutorial/m3/m3_41.html modified: doc/tutorial/m3/m3_42.html modified: doc/tutorial/m3/m3_43.html modified: doc/tutorial/m3/m3_44.html modified: doc/tutorial/m3/m3_45.html modified: doc/tutorial/m3/m3_46.html modified: doc/tutorial/m3/m3_47.html modified: doc/tutorial/m3/m3_48.html modified: doc/tutorial/m3/m3_49.html modified: doc/tutorial/m3/m3_5.html modified: doc/tutorial/m3/m3_50.html modified: doc/tutorial/m3/m3_51.html modified: doc/tutorial/m3/m3_52.html modified: doc/tutorial/m3/m3_53.html modified: doc/tutorial/m3/m3_54.html modified: doc/tutorial/m3/m3_55.html modified: doc/tutorial/m3/m3_56.html modified: doc/tutorial/m3/m3_57.html modified: doc/tutorial/m3/m3_58.html modified: doc/tutorial/m3/m3_59.html modified: doc/tutorial/m3/m3_6.html modified: doc/tutorial/m3/m3_60.html modified: doc/tutorial/m3/m3_61.html modified: doc/tutorial/m3/m3_62.html modified: doc/tutorial/m3/m3_63.html modified: doc/tutorial/m3/m3_64.html modified: doc/tutorial/m3/m3_65.html modified: doc/tutorial/m3/m3_66.html modified: doc/tutorial/m3/m3_67.html modified: doc/tutorial/m3/m3_68.html modified: doc/tutorial/m3/m3_69.html modified: doc/tutorial/m3/m3_7.html modified: doc/tutorial/m3/m3_70.html modified: doc/tutorial/m3/m3_71.html modified: doc/tutorial/m3/m3_72.html modified: doc/tutorial/m3/m3_73.html modified: doc/tutorial/m3/m3_74.html modified: doc/tutorial/m3/m3_75.html modified: doc/tutorial/m3/m3_76.html modified: doc/tutorial/m3/m3_77.html modified: doc/tutorial/m3/m3_78.html modified: doc/tutorial/m3/m3_79.html modified: doc/tutorial/m3/m3_8.html modified: doc/tutorial/m3/m3_80.html modified: doc/tutorial/m3/m3_81.html modified: doc/tutorial/m3/m3_82.html modified: doc/tutorial/m3/m3_83.html modified: doc/tutorial/m3/m3_9.html modified: doc/tutorial/m3/m3_toc.html modified: doc/tutorial/m3/old-index.html modified: doc/tutorial/ui/tutorial.html modified: doc/tutorial/ui/browser/tut-browser.html modified: doc/tutorial/ui/checkbox/tut-checkbox.html modified: doc/tutorial/ui/common/tut-common.html modified: doc/tutorial/ui/confirm/tut-confirm.html modified: doc/tutorial/ui/cross/tut-cross.html modified: doc/tutorial/ui/drag/tut-drag.html modified: doc/tutorial/ui/draw/tut-draw.html modified: doc/tutorial/ui/edit/tut-edit.html modified: doc/tutorial/ui/feedback/tut-feedback.html modified: doc/tutorial/ui/hello/tut-hello.html modified: doc/tutorial/ui/intro/tut-intro.html modified: doc/tutorial/ui/key/tut-key.html modified: doc/tutorial/ui/list/tut-list.html modified: doc/tutorial/ui/menu1/tut-menu1.html modified: doc/tutorial/ui/menu2/tut-menu2.html modified: doc/tutorial/ui/mouse/tut-mouse.html modified: doc/tutorial/ui/numeric/tut-numeric.html modified: doc/tutorial/ui/overlap/tut-overlap.html modified: doc/tutorial/ui/overlay/tut-overlay.html modified: doc/tutorial/ui/push/tut-push.html modified: doc/tutorial/ui/radio/tut-radio.html modified: doc/tutorial/ui/react/tut-react.html modified: doc/tutorial/ui/rubber/tut-rubber.html modified: doc/tutorial/ui/script/tut-script.html modified: doc/tutorial/ui/scroll/tut-scroll.html modified: doc/tutorial/ui/shadow/tut-shadow.html modified: doc/tutorial/ui/source/tut-source.html modified: doc/tutorial/ui/switches/tut-switches.html modified: doc/tutorial/ui/text/tut-text.html modified: doc/tutorial/ui/update/tut-update.html From wagner at elego.de Sat Jan 19 23:57:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 23:57:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119225726.92B5A10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 23:57:26 Modified files: cm3/www/: PkgTags nav-doc.html Log message: remove one hierarchy level for important topics modified: www/nav-doc.html From wagner at elego.de Sun Jan 20 00:17:54 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 20 Jan 2008 0:17:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119231754.A02AA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/20 00:17:54 Modified files: cm3/www/: nav-doc.html normal.css Log message: improve styles From jkrell at elego.de Sun Jan 20 12:01:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 12:01:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120110109.92CCC10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 12:01:09 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 m3makefile Added files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: allow RTLinker's tracing to work when things are more broken the default behavior is unchanged, and the behavior with @M3tracelinker is preserved a change in behavior requires modifying RTLinkerC.c and rebuilding this also enables more verbose tracing From jkrell at elego.de Sun Jan 20 12:03:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 12:03:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120110300.9749410D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 12:03:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: use better names From jkrell at elego.de Sun Jan 20 13:00:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 13:00:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120120001.3693B10D4644@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 13:00:01 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: more conservative -- probably allows more mixing of headers/libs/command line switches (thread safe or not) From jkrell at elego.de Sun Jan 20 14:33:18 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:33:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133318.42A7710D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:33:18 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: be sure to merge stderr with stdout to avoid possible hangs use comma to divide gcc/ld response file parameters This tends not to matter because it only matters for short command lines add in some good sounding link switches for gcc hey, this makes the previous less likely to matter upgrade from 486 to 686, Pentium Pro came out something like 10+ years ago, Pentium II, Pentium III, Pentium IV, Core, Core 2, are all at least "686" not that I have looked into details of what gcc does with this, if the code runs on 386 at all, etc. From jkrell at elego.de Sun Jan 20 14:34:50 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:34:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133451.1465610D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:34:50 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: fix near homonym in comment From jkrell at elego.de Sun Jan 20 14:35:56 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:35:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133556.A87BC10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:35:56 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: again -- upgrade from 486 to 686 From jkrell at elego.de Sun Jan 20 15:54:26 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 15:54:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120145426.89AA410D4647@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 15:54:26 Modified files: cm3/m3-libs/m3core/src/: m3makefile cm3/m3-libs/m3core/src/win32/: m3makefile cm3/m3-sys/cminstall/src/config/: cm3.cfg cm3/scripts/python/: pylib.py upgrade.py Log message: cm3.cfg: use sysinfo.sh to probe the (native) target needs to be fleshed out mechanically, currently just PPC_DARWIN m3core expose just enough of win32, types only, so that mklib can build on any platform; this might enable some cross build scenarios note this highlights that "package sets" need something analogous to "filtering". That is, previously, mklib was filtered to only build for win32. However, it can build for anything. It should be in min/core/base/front/upgrade for win32, and in std/all for the rest. Might just need to create ad-hoc groups like win32core, win32std, posixcore, posixstd that get added to std conditionally (contrary to me not liking ad-hoc target names?) scripts/python: let mklib, import-libs, m3objfile, libdump build for all import-libs does its own filtering laggard fix_nl has a build problem so leave it filtered copy sysinfo.sh to /cm3/bin along with cm3.cfg, so it can use it to probe target fold one line single use function into caller From jkrell at elego.de Sun Jan 20 16:48:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 16:48:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120154806.A565C10D4644@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 16:48:06 Modified files: cm3/scripts/python/: pylib.py Log message: Cygwin uppercases environment variable names and the Cygwin Ptyon is case sensitive here; there will probably be more similar; allow building m3gdb for NT386GNU From hosking at cs.purdue.edu Sun Jan 20 18:02:32 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 20 Jan 2008 12:02:32 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080120110109.92CCC10D4628@birch.elegosoft.com> References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: Jay, I am particularly disturbed by these changes you just committed because of the nasty reliance they impose on C in this part of the run-time library. Part of the beauty of M3 is that its compiler and libraries are almost entirely programmed in Modula-3. Your change here has been made to satisfy a need to debug a severely broken run- time system. Better in such situations to use a standard debugger rather than pollute the Modula-3 code with nasty reliance on C. If you need to use such hacks in your debugging please do so in your privately checked out working directories rather than imposing them on the rest of us by checking into the main tree. If you need a debugging source tree in which to play then there is ample provision using CVS to fork a development branch that is off the main trunk. Shall I undo these hacks or will you? It is important in a collaborative effort such as this to make sure that we all play nicely in the shared CVS space. In this case I think you have regressed the code base by adding these C-based hacks. Best, -- Tony On Jan 20, 2008, at 12:01 PM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 08/01/20 12:01:09 > > Modified files: > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 > m3makefile > Added files: > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c > > Log message: > allow RTLinker's tracing to work when things are more broken > the default behavior is unchanged, and the behavior with > @M3tracelinker > is preserved > a change in behavior requires modifying RTLinkerC.c and rebuilding > this also enables more verbose tracing From hosking at elego.de Sun Jan 20 18:19:01 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:19:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120171902.2B2AA10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:19:01 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTError.m3 Log message: Tidy up a little. From hosking at elego.de Sun Jan 20 18:24:22 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:24:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120172423.C663610D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:24:22 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: Remove nasty dependence on C. Debugging like this should be reserved for private or non-mainline code. Let's please stay in M3 as much as possible. From jayk123 at hotmail.com Sun Jan 20 18:24:10 2008 From: jayk123 at hotmail.com (Jay) Date: Sun, 20 Jan 2008 17:24:10 +0000 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: You guys REALLY don't like C, eh? It's not a hack, any more so than the tracing that was there, and the existing tracing could be not turned on until "much" later in startup, and the debuggers have no type information, even gdb and I think m3gdb just seem to have void* everywhere, true, I could just dump the memory. Either way. I have a contrary view, in that if something is particularly gnarly such that someone had to write printing code, someone might need it in the future, maybe better to leave it available. However, on the other hand..I write this sort of printing all the time and leaving it all in would really blow up the size of the code base, even while most stuff usually works. In this case, printing code has been left there all along, an entire module dedicated to reduce-depending printing. Making it work much better, drastically cutting the dependency, seems reasonable. Actually RTIO should probably be rewritten in C instead of lumping the logging into RTLinker. It is a hack in that respect. I found it kind of disturbing how much RTIO reinvents, integer formating, buffering... (and yes I realize I have both such features under my code in stdio) Anyway, I'm not wedded to it. I wish it were easier to interface C with Modula-3. The type declarations I had to clone should be output by the Modula-3 compiler, and the names I chose should be either the default or easier to get, since they are the names used for Modula-3 code... (I'm not going to jump for a fork. My CVS skills stink. I'll just leave the files uncommited.) - Jay > From: hosking at cs.purdue.edu> Date: Sun, 20 Jan 2008 12:02:32 -0500> To: jkrell at elego.de> CC: m3devel at elegosoft.com; m3commit at elegosoft.com> Subject: Re: [M3devel] [M3commit] CVS Update: cm3> > Jay,> > I am particularly disturbed by these changes you just committed > because of the nasty reliance they impose on C in this part of the > run-time library. Part of the beauty of M3 is that its compiler and > libraries are almost entirely programmed in Modula-3. Your change > here has been made to satisfy a need to debug a severely broken run- > time system. Better in such situations to use a standard debugger > rather than pollute the Modula-3 code with nasty reliance on C. If > you need to use such hacks in your debugging please do so in your > privately checked out working directories rather than imposing them > on the rest of us by checking into the main tree. If you need a > debugging source tree in which to play then there is ample provision > using CVS to fork a development branch that is off the main trunk. > Shall I undo these hacks or will you?> > It is important in a collaborative effort such as this to make sure > that we all play nicely in the shared CVS space. In this case I > think you have regressed the code base by adding these C-based hacks.> > Best,> > -- Tony> > On Jan 20, 2008, at 12:01 PM, Jay Krell wrote:> > > CVSROOT: /usr/cvs> > Changes by: jkrell at birch. 08/01/20 12:01:09> >> > Modified files:> > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3> > m3makefile> > Added files:> > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c> >> > Log message:> > allow RTLinker's tracing to work when things are more broken> > the default behavior is unchanged, and the behavior with > > @M3tracelinker> > is preserved> > a change in behavior requires modifying RTLinkerC.c and rebuilding> > this also enables more verbose tracing> _________________________________________________________________ Need to know the score, the latest news, or you need your Hotmail?-get your "fix". http://www.msnmobilefix.com/Default.aspx -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at elego.de Sun Jan 20 18:36:47 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:36:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120173648.1DC6C10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:36:47 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: I'm in the middle of working on getting the appropriate types for arguments to imported procedures so that setting the appropriate attribute for stdcall procedures on NT will cause them to be decorated with the necessary argument counts. Avoid nasty use of NT-specificity that was previously introduced here -- the attribute will end up doing the right thing on NT. From hosking at cs.purdue.edu Sun Jan 20 18:52:38 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 20 Jan 2008 12:52:38 -0500 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: On Jan 20, 2008, at 12:24 PM, Jay wrote: > You guys REALLY don't like C, eh? > It's not a hack, any more so than the tracing that was there, and > the existing tracing could be not turned on until "much" later in > startup, and the debuggers have no type information, even gdb and I > think m3gdb just seem to have void* everywhere, true, I could just > dump the memory. The debuggers do have most type information on POSIX platforms. It's not that I don't like C, just that your use of it here was a little gratuitous. For this sort of low-level debugging memory dumps are your friend -- if you want to read something a little more symbolic put in a temporary hack in your private space. Just don't make the rest of us swallow it. Jay, I'm not trying to be hypercritical, just trying to preserve some cleanliness in the core library code. Please keep up your great work! Best regards, Tony > > > Either way. > > I have a contrary view, in that if something is particularly gnarly > such that someone had to write printing code, someone might need it > in the future, maybe better to leave it available. However, on the > other hand..I write this sort of printing all the time and leaving > it all in would really blow up the size of the code base, even > while most stuff usually works. > In this case, printing code has been left there all along, an > entire module dedicated to reduce-depending printing. Making it > work much better, drastically cutting the dependency, seems > reasonable. Actually RTIO should probably be rewritten in C instead > of lumping the logging into RTLinker. It is a hack in that respect. > I found it kind of disturbing how much RTIO reinvents, integer > formating, buffering... (and yes I realize I have both such > features under my code in stdio) > > Anyway, I'm not wedded to it. > I wish it were easier to interface C with Modula-3. The type > declarations I had to clone should be output by the Modula-3 > compiler, and the names I chose should be either the default or > easier to get, since they are the names used for Modula-3 code... > > (I'm not going to jump for a fork. My CVS skills stink. I'll just > leave the files uncommited.) > > - Jay > > > > > > From: hosking at cs.purdue.edu > > Date: Sun, 20 Jan 2008 12:02:32 -0500 > > To: jkrell at elego.de > > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > > Subject: Re: [M3devel] [M3commit] CVS Update: cm3 > > > > Jay, > > > > I am particularly disturbed by these changes you just committed > > because of the nasty reliance they impose on C in this part of the > > run-time library. Part of the beauty of M3 is that its compiler and > > libraries are almost entirely programmed in Modula-3. Your change > > here has been made to satisfy a need to debug a severely broken run- > > time system. Better in such situations to use a standard debugger > > rather than pollute the Modula-3 code with nasty reliance on C. If > > you need to use such hacks in your debugging please do so in your > > privately checked out working directories rather than imposing them > > on the rest of us by checking into the main tree. If you need a > > debugging source tree in which to play then there is ample provision > > using CVS to fork a development branch that is off the main trunk. > > Shall I undo these hacks or will you? > > > > It is important in a collaborative effort such as this to make sure > > that we all play nicely in the shared CVS space. In this case I > > think you have regressed the code base by adding these C-based > hacks. > > > > Best, > > > > -- Tony > > > > On Jan 20, 2008, at 12:01 PM, Jay Krell wrote: > > > > > CVSROOT: /usr/cvs > > > Changes by: jkrell at birch. 08/01/20 12:01:09 > > > > > > Modified files: > > > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 > > > m3makefile > > > Added files: > > > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c > > > > > > Log message: > > > allow RTLinker's tracing to work when things are more broken > > > the default behavior is unchanged, and the behavior with > > > @M3tracelinker > > > is preserved > > > a change in behavior requires modifying RTLinkerC.c and rebuilding > > > this also enables more verbose tracing > > > > > Need to know the score, the latest news, or you need your Hotmail?- > get your "fix". Check it out. From hosking at elego.de Sun Jan 20 19:08:09 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 19:08:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120180809.8868E10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 19:08:09 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 cm3/m3-sys/m3front/src/builtinInfo/: InfoModule.m3 Log message: Refactor definition of OS name to Target. From jayk123 at hotmail.com Sun Jan 20 19:13:08 2008 From: jayk123 at hotmail.com (Jay) Date: Sun, 20 Jan 2008 18:13:08 +0000 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: Hey I almost have this figured out. I compared RTHeapInfo.ms's MM_RTHeapInfo PPC_DARWIN vs. NT386GNU. They are almost the same. Ok, anyway, I decided, duh, let's disassembly the garbage data and see if it is code. It is. That roughly matches the PPC_DARWIN vs. NT386GNU diff where some numbers were off by 4. Therefore: The module info is this: 0:000> dc 0068113800681138 00681138 00000000 00603de0 00681144 when it should be: 0:000> dc 0068113800681138 xxxxx 00603de0 00681144 Two problems. One clear, one less clear. TYPE (* one of these is generated for each imported interface reference *) ImportInfo = RECORD import : ModulePtr; binder : Binder; (* returns "import" pointer *) next : ImportPtr; END; 4 bytes of padding are between import and binder. Making binder be used for next. Making a pointer to code vs. a pointer to data mixed up. That's a big problem. I understand. What I don't understand is the value of import. I walked the whole list of imports and in every case, the back pointer to the module was actually to the import itself. Huh? Perhaps I went wrong earlier and am off in the weeds..but I don't think so. I mean, the pointers are to self in any case and that's seldom correct data, unless they are empty circular singly linked lists.. I'll dig a bit more.. - Jay full debugging session...email is going to remove the newlines and make it unreadable probably.. Module 0x681020 ..\src\runtime\common\RTHeapInfo.m3 Imports 0x6810c0{Import 0x0, Binder 0x0, Next 0x603d60} (f88.aec): Access violation - code c0000005 (first chance) First chance exceptions are reported before any exception handling. This exception may be expected and handled. eax=8be58955 ebx=00000001 ecx=611030e8 edx=00008889 esi=611021a0 edi=006147e0 eip=006006a0 esp=0022cb70 ebp=0022cba8 iopl=0 nv up ei ng nz na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010286 *** ERROR: Module load completed but symbols could not be loaded for image00400000 image00400000+0x2006a0: 006006a0 8b00 mov eax,dword ptr [eax] ds:0023:8be58955=???????? 0:000> dc 0x681020 00681020 00680fe0 00681054 00681154 00000000 ..h.T.h.T.h..... 00681030 00000000 00680f98 00000000 00680fdc ......h.......h. 00681040 00680fdc 006810c0 00000000 0060053f ..h...h.....?.`. 00681050 00000003 00000000 6c810e28 72d376bc ........(..l.v.r 00681060 1e527894 01000201 00000000 00000000 .xR............. 00681070 00000000 00681004 00000000 00000000 ......h......... 00681080 0068100c 00000000 e545939d 00000000 ..h.......E..... 00681090 00000000 00000000 00000000 00681008 ..............h. 0:000> dc 006810c0 006810c0 00000000 00000000 00603d60 006810cc ........`=`...h. 006810d0 00000000 005fb070 006810d8 00000000 ....p._...h..... 006810e0 005fb4a0 006810e4 00000000 005f1c00 .._...h......._. 006810f0 006810f0 00000000 005f58d0 006810fc ..h......X_...h. 00681100 00000000 00606500 00681108 00000000 .....e`...h..... 00681110 006064f0 00681114 00000000 005f8790 .d`...h......._. 00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h. 00681130 00000000 00606520 00681138 00000000 .... e`.8.h..... oops, code not data, let's try the next one 0:000> dc 00603d60 00603d60 8be58955 d0b80845 c900681a 909090c3 U...E....h...... 00603d70 8be58955 90b80845 c900681b e58955c3 U...E....h...U.. 00603d80 ec835657 08458b20 8904c083 1bf8a1c2 WV.. .E......... 00603d90 f4050068 8b000000 dc7d8d00 b8fcc689 h.........}..... 00603da0 00000007 a5f3c189 758dd789 07b8fcdc ...........u.... 00603db0 89000000 83a5f3c1 5f5e20c4 9090c3c9 ......... ^_.... 00603dc0 8be58955 70b80845 c900681c 909090c3 U...E..p.h...... 00603dd0 8be58955 10b80845 c900681d 909090c3 U...E....h...... 0:000> dc 006810cc 006810cc 006810cc 00000000 005fb070 006810d8 ..h.....p._...h. 006810dc 00000000 005fb4a0 006810e4 00000000 ......_...h..... 006810ec 005f1c00 006810f0 00000000 005f58d0 .._...h......X_. 006810fc 006810fc 00000000 00606500 00681108 ..h......e`...h. 0068110c 00000000 006064f0 00681114 00000000 .....d`...h..... 0068111c 005f8790 00681120 00000000 00605350 .._. .h.....PS`. 0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h. 0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h..... 0:000> dc 006810d8 006810d8 006810d8 00000000 005fb4a0 006810e4 ..h......._...h. 006810e8 00000000 005f1c00 006810f0 00000000 ......_...h..... 006810f8 005f58d0 006810fc 00000000 00606500 .X_...h......e`. 00681108 00681108 00000000 006064f0 00681114 ..h......d`...h. 00681118 00000000 005f8790 00681120 00000000 ......_. .h..... 00681128 00605350 0068112c 00000000 00606520 PS`.,.h..... e`. 00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h. 00681148 00000000 005dfc00 00000000 00680f00 ......].......h. oops, this is code not data 0:000> dc 005fb4a0 005fb4a0 8be58955 80b80845 c90067af 909090c3 U...E....g......005fb4b0 8be58955 40b80845 c90067b1 909090c3 U...E.. at .g......005fb4c0 83e58955 45c738ec 000000dc 08458b00 U....8.E......E.005fb4d0 8b04c083 d8458900 83d8458b 1d7f0ff8 ......E..E......005fb4e0 8308458b e8500cec 00011e94 8910c483 .E....P.........005fb4f0 458be045 cc4589e0 0000f9e9 d8458b00 E..E..E.......E.005fb500 500cec83 0000f2e8 10c48300 8be04589 ...P.........E..005fb510 4589e045 d8458bdc 8e0fc085 000000d0 E..E..E......... let's try the next one 0:000> dc 006810e4 006810e4 006810e4 00000000 005f1c00 006810f0 ..h......._...h.006810f4 00000000 005f58d0 006810fc 00000000 .....X_...h.....00681104 00606500 00681108 00000000 006064f0 .e`...h......d`.00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... 0:000> dc 006810e4 006810e4 006810e4 00000000 005f1c00 006810f0 ..h......._...h.006810f4 00000000 005f58d0 006810fc 00000000 .....X_...h.....00681104 00606500 00681108 00000000 006064f0 .e`...h......d`.00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... show it to be code btw (I did this earlier, not sure what happened in the log;I cannot represent byte patterns as x86 code by sight, but the disassembly is spot on) 0:000> u 005f1c00 image00400000+0x1f1c00:005f1c00 55 push ebp005f1c01 89e5 mov ebp,esp005f1c03 8b4508 mov eax,dword ptr [ebp+8]005f1c06 b8a0906700 mov eax,offset image00400000+0x2790a0 (006790a0)005f1c0b c9 leave005f1c0c c3 ret005f1c0d 90 nop005f1c0e 90 nop ok, so again let's try the next 0:000> dc 006810f0 006810f0 006810f0 00000000 005f58d0 006810fc ..h......X_...h.00681100 00000000 00606500 00681108 00000000 .....e`...h.....00681110 006064f0 00681114 00000000 005f8790 .d`...h......._.00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h.00681130 00000000 00606520 00681138 00000000 .... e`.8.h.....00681140 00603de0 00681144 00000000 005dfc00 .=`.D.h.......].00681150 00000000 00680f00 00000000 6c810e28 ......h.....(..l00681160 00000002 00000000 00000000 00000000 ................ 0:000> dc 006810fc 006810fc 006810fc 00000000 00606500 00681108 ..h......e`...h.0068110c 00000000 006064f0 00681114 00000000 .....d`...h.....0068111c 005f8790 00681120 00000000 00605350 .._. .h.....PS`.0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h.0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h.....0068114c 005dfc00 00000000 00680f00 00000000 ..].......h.....0068115c 6c810e28 00000002 00000000 00000000 (..l............0068116c 00000000 79545452 52536570 33495f43 ....RTTypeSRC_I3 0:000> dc 00681108 00681108 00681108 00000000 006064f0 00681114 ..h......d`...h.00681118 00000000 005f8790 00681120 00000000 ......_. .h.....00681128 00605350 0068112c 00000000 00606520 PS`.,.h..... e`.00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h.00681148 00000000 005dfc00 00000000 00680f00 ......].......h.00681158 00000000 6c810e28 00000002 00000000 ....(..l........00681168 00000000 00000000 79545452 52536570 ........RTTypeSR00681178 33495f43 00000000 00600750 00681170 C_I3....P.`.p.h. it just keeps going, a pretty good linked listEXCEPT for the padding and the first pointer always looks wrong 0:000> dc 00681114 00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l....00681164 00000000 00000000 00000000 79545452 ............RTTy00681174 52536570 33495f43 00000000 00600750 peSRC_I3....P.`.00681184 00681170 00000000 735c2e2e 725c6372 p.h.......\src\r 0:000> dc 00681120 00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h.00681130 00000000 00606520 00681138 00000000 .... e`.8.h.....00681140 00603de0 00681144 00000000 005dfc00 .=`.D.h.......].00681150 00000000 00680f00 00000000 6c810e28 ......h.....(..l00681160 00000002 00000000 00000000 00000000 ................00681170 79545452 52536570 33495f43 00000000 RTTypeSRC_I3....00681180 00600750 00681170 00000000 735c2e2e P.`.p.h.......\s00681190 725c6372 69746e75 635c656d 6f6d6d6f rc\runtime\commo 0:000> dc 0068112c 0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h.0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h.....0068114c 005dfc00 00000000 00680f00 00000000 ..].......h.....0068115c 6c810e28 00000002 00000000 00000000 (..l............0068116c 00000000 79545452 52536570 33495f43 ....RTTypeSRC_I30068117c 00000000 00600750 00681170 00000000 ....P.`.p.h.....0068118c 735c2e2e 725c6372 69746e75 635c656d ..\src\runtime\c0068119c 6f6d6d6f 54525c6e 65707954 2e435253 ommon\RTTypeSRC. 0:000> dc 00681138 00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h.00681148 00000000 005dfc00 00000000 00680f00 ......].......h.00681158 00000000 6c810e28 00000002 00000000 ....(..l........00681168 00000000 00000000 79545452 52536570 ........RTTypeSR00681178 33495f43 00000000 00600750 00681170 C_I3....P.`.p.h.00681188 00000000 735c2e2e 725c6372 69746e75 ......\src\runti00681198 635c656d 6f6d6d6f 54525c6e 65707954 me\common\RTType006811a8 2e435253 00003369 0068118c 00000000 SRC.i3....h..... 0:000> dc 00681144 00681144 00681144 00000000 005dfc00 00000000 D.h.......]..... 00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... 00681164 00000000 00000000 00000000 79545452 ............RTTy 00681174 52536570 33495f43 00000000 00600750 peSRC_I3....P.`. 00681184 00681170 00000000 735c2e2e 725c6372 p.h.......\src\r 00681194 69746e75 635c656d 6f6d6d6f 54525c6e untime\common\RT 006811a4 65707954 2e435253 00003369 0068118c TypeSRC.i3....h. 006811b4 00000000 00000000 00000000 00000000 ................ another confirmation of a code pointer 0:000> u 005dfc00 image00400000+0x1dfc00: 005dfc00 55 push ebp 005dfc01 89e5 mov ebp,esp 005dfc03 8b4508 mov eax,dword ptr [ebp+8] 005dfc06 b800516700 mov eax,offset image00400000+0x275100 (00675100) 005dfc0b c9 leave 005dfc0c c3 ret 005dfc0d 90 nop 005dfc0e 90 nop 0:000> This is the nice thing about command line debuggers, a textual log. _________________________________________________________________ Climb to the top of the charts!?Play the word scramble challenge with star power. http://club.live.com/star_shuffle.aspx?icid=starshuffle_wlmailtextlink_jan -------------- next part -------------- An HTML attachment was scrubbed... URL: From rforb at elego.de Sun Jan 20 21:27:20 2008 From: rforb at elego.de (Ronny Forberger) Date: Sun, 20 Jan 2008 21:27:20 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120202720.A1D5E10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rforb at birch. 08/01/20 21:20:21 Modified files: cm3/scripts/regression/: cm3.build tinderbox-build.sh Log message: added call of defs.sh cleanup functions that automatically delete older working copies of prior runs of the tinderbox regression tests From jkrell at elego.de Sun Jan 20 21:46:40 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 21:46:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120204642.1D9DC10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 21:46:40 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: reduce diffs between these two files in case of future code sharing From jkrell at elego.de Sun Jan 20 21:48:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 21:48:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120204809.B309C10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 21:48:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: -mno-align-double should fix the RTLinker crash, it is causing the imports of RTHeapInfo to be off by 4, which is the padding that cm3cg inserted for the variable 'update = 5.0' From jkrell at elego.de Sun Jan 20 22:54:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 22:54:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120215423.8466B10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 22:54:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: fix X and odbc, do-cm3-std succeeds From jkrell at elego.de Sun Jan 20 23:00:58 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 23:00:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120220058.8AF2710D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 23:00:58 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: use new Quake built on Posix to get date/timestamp instead of shelling out to date From jkrell at elego.de Mon Jan 21 05:54:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 5:54:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121045420.88DD810D4649@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 05:54:19 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: comment; back to gstabs for consistency with the others; extend skip_link From jkrell at elego.de Mon Jan 21 06:05:04 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 6:05:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121050504.DBC2410D4649@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 06:05:04 Modified files: cm3/scripts/win/: pkggnu_clean.cmd sysinfo.cmd Log message: support TARGET or CM3_TARGET From rforb at elego.de Mon Jan 21 08:21:40 2008 From: rforb at elego.de (Ronny Forberger) Date: Mon, 21 Jan 2008 08:21:40 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072140.A5D6810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/21 07:50:00 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Added files: cm3/scripts/: Documentation_CM3SetupCmdEnv.htm Documentation_CM3SetupCmdEnv.pdf Documentation_CM3StartIDE.htm Documentation_CM3StartIDE.pdf cm3StartIDE.CMD Log message: Revise cm3SetupCmdEnv.CMD and documentation, plus replace startReactor.CMD with cm3StartIDE.CMD and provide documentation. These are windows command files contributed by Randy Coleburn. From rcoleburn at elego.de Mon Jan 21 08:23:23 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 21 Jan 2008 8:23:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072323.50FE110D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/21 08:23:23 Modified files: cm3/scripts/: cm3Proj.cmd Added files: cm3/scripts/: Documentation_cm3Proj.htm Documentation_cm3Proj.pdf Log message: Revise cm3Proj.CMD and add documentation in HTML & PDF forms. This windows command file contributed by Randy Coleburn. From wagner at elego.de Mon Jan 21 08:25:17 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 21 Jan 2008 8:25:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072518.7891610D4648@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/21 08:25:17 Modified files: cm3/scripts/regression/: cm3.build Log message: combine all test results in do_tests() From jkrell at elego.de Mon Jan 21 14:37:36 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 14:37:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121133740.E793570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 14:37:36 Modified files: cm3/m3-sys/m3cggen/src/: Main.m3 Log message: fix the generater to match what is checked in and what is required to build without warning/error From jkrell at elego.de Mon Jan 21 14:45:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 14:45:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121134526.B505410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 14:45:26 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: munge calling conventions like PM3 This is enough to convince gcc not to throw out calls to functions that return structs. It is not enough to convince gcc not to warn about the calls being dead -- well, nothing related to struct return really, more like code following a return within a TRY. TRY RETURN Foo(); ELSE RETURN 1; (* gcc says not reachable *) END This is likely a "problem" on all platforms, except NT386. (confirmed only on PPC_DARWIN) Still need to check that this is *correct* (interoperates with Visual C++), but struct return is relatively rare due to its unclear efficiency. From jkrell at elego.de Mon Jan 21 15:21:01 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 15:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121142102.F1DBE70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 15:21:01 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: alter cm3cg flags From jkrell at elego.de Mon Jan 21 16:08:38 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:08:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121150838.5ECA270D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:08:38 Modified files: cm3/scripts/python/: make-dist.py Log message: make only zip for Win32, only tar.bz2 for others; skip std for NT386GNU for now (needs more complete __stdcall fix) From jkrell at elego.de Mon Jan 21 16:31:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:31:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121153143.7FE9A70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:31:42 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: workaround major lameness -- large but not large enough stack pig fixed sized buffers..should use stack for small data, heap for big data..fast if possible, but work with arbitrarily large data at least slowly.. From jkrell at elego.de Mon Jan 21 16:55:50 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:55:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121155551.AC68770D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:55:50 Modified files: cm3/scripts/python/: pylib.py Log message: rename cm3.cfg as intended, in distributions From jkrell at elego.de Mon Jan 21 17:24:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 17:24:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121162432.7BE7B70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 17:24:31 Modified files: cm3/scripts/win/: sysinfo.cmd install-cm3-compiler.cmd Log message: .pdbs are optional -- they aren't on NT386GNU; factor .exe out like other code, not that it is likely to ever matter here (we should just delete this directory..) From wagner at elego.de Tue Jan 22 08:49:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 22 Jan 2008 8:49:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122074918.1745570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/22 08:49:18 Modified files: cm3/www/: download.html Log message: add new archives From wagner at elego.de Tue Jan 22 08:54:11 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 22 Jan 2008 8:54:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122075411.E803270D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/22 08:54:11 Modified files: cm3/www/: download.html Log message: fix layout From jkrell at elego.de Tue Jan 22 15:18:32 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 15:18:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122141832.0F1E770D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 15:18:32 Added files: cm3/m3-sys/cminstall/src/config/: NT386.common Log message: prepare to merge NT386 and NT386GNU From jkrell at elego.de Tue Jan 22 15:30:09 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 15:30:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122143013.BA5BC70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 15:30:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386.common Added files: cm3/m3-sys/cminstall/src/config/: NT386MINGNU Log message: not sure I checked in the right files before..history not right now oh well initial untested inactive strawmen to hopefully demonstrate I'm going in an OK direction From jkrell at elego.de Tue Jan 22 16:32:10 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 16:32:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122153210.7254070D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 16:32:10 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386.common NT386GNU NT386MINGNU Log message: switch NT386 and NT386GNU to merged/parameterized NT386.common upgrade works for both (didn't rebuild m3cg) NT386GNU is still MinGWin, but this helps us setup for changing that back From jkrell at elego.de Tue Jan 22 16:42:04 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 16:42:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122154204.A173B10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 16:42:04 Added files: cm3/m3-sys/cm3/src/: M3Backend.m3 Log message: initial not yet active exact copy of M3BackWin32.m3; either backend can run on any host and Win32 already (recently) worked the way any host should, picking a backend based on configuration From jkrell at elego.de Tue Jan 22 17:36:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 17:36:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122163601.6245410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 17:36:01 Modified files: cm3/m3-sys/cm3/src/: M3Backend.m3 m3makefile cm3/scripts/: backup-pkgs.sh boot-cm3-build-on-target.sh boot-cm3-core.sh boot-cm3-with-m3.sh copy-bootarchives.sh do-cm3-core.sh make-bin-dist-min.sh pack-crossbuild.sh pkginfo.sh Removed files: cm3/m3-sys/cm3/src/: M3BackPosix.m3 M3BackWin32.m3 Log message: put integrated backend into all hosts, so that cross builds work a bit more; built on PPC_DARWIN (ie: built on Posix, where it's an actual diff; what this will enable for me is a "semi-cros" from a NT386GNU cm3.exe to NT386/NT386MINGNU. And it's fairly cheap, the integrated backend is nothing compared to cm3cg. did not run all the .sh files, just upgrade.sh Note that m3staloneback is relatively unused, probably for debugging, left alone. mklib should come in as well for cross purposes but left that alone too. There are warnings in WinDef.m3 about <*WINAPI*> on function pointer types. Perhaps they can be deferred and only trigger if the types are used? If the types are called? ie: make the pragma understood, but don't support calling using calling conventions not supported by target From jkrell at elego.de Wed Jan 23 04:21:30 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 23 Jan 2008 4:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123032132.614F170D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/23 04:21:30 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: fix warnings on non-NT386 targets From jkrell at elego.de Wed Jan 23 04:24:07 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 23 Jan 2008 4:24:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123032407.6F04910D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/23 04:24:07 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: comments From kschleiser at elego.de Wed Jan 23 11:52:38 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 23 Jan 2008 11:52:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123105240.87D6E70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/23 11:52:38 Modified files: cm3/scripts/regression/: cm3.build Log message: added ssh reporting option From kschleiser at elego.de Wed Jan 23 15:02:38 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 23 Jan 2008 15:02:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123140239.CAC4170D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/23 15:02:38 Modified files: cm3/scripts/regression/: cm3.build test.build tinderbox-build.sh Log message: Reporting to tinderbox server is now done by function tinderbox_mailer. From wagner at elego.de Wed Jan 23 21:08:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 21:08:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123200826.81E4B10D44B9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 21:08:26 Modified files: cm3/www/: PkgTags nav-inst.html Added files: cm3/www/uploaded-archives/: update_download_index.sh Log message: add uploaded archives index added: www/uploaded-archives/update_download_index.sh modified: www/nav-inst.html From wagner at elego.de Wed Jan 23 21:22:17 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 21:22:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123202218.BB9C470D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 21:22:17 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: adapt to Linux ls format, add bz2 archives From wagner at elego.de Wed Jan 23 22:05:49 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 22:05:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123210550.217A570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 22:05:49 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: add cm3_exec and try_cm3_exec with old semantics for compatibility reasons with reactor code old quake merged stdout and stderr of command execution From wagner at elego.de Wed Jan 23 23:21:07 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 23:21:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123222107.BBEFA10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 23:21:07 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: fix: forgot to initialize process standard file handles for compatibility procedures From khaeusler at elego.de Thu Jan 24 15:31:18 2008 From: khaeusler at elego.de (khaeusler at elego.de) Date: Thu, 24 Jan 2008 15:31:18 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124143118.C6D5E10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: khaeusler at birch. 08/01/24 15:07:08 Modified files: cm3/www/: known-problems.html Log message: fixed HTML-errors (hover problem) From wagner at elego.de Thu Jan 24 23:48:46 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 24 Jan 2008 23:48:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124224846.9C0AD10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/24 23:48:46 Modified files: cm3/www/: Makefile Log message: add snaps dir to checksum calculation add bz2 to supported formats From wagner at elego.de Thu Jan 24 23:54:33 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 24 Jan 2008 23:54:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124225433.39D8C10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/24 23:54:33 Modified files: cm3/www/: nav-inst.html Log message: added navigation link to checksum page From rcoleburn at elego.de Fri Jan 25 00:05:04 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Fri, 25 Jan 2008 0:05:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124230504.62FDD10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/25 00:05:04 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Log message: set Visual Studio defaults to match 2008 Express edition From wagner at elego.de Fri Jan 25 00:16:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 0:16:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124231650.C913910D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 00:16:50 Modified files: cm3/www/: Makefile Log message: log changes of archive checksums to RCS From wagner at elego.de Fri Jan 25 00:45:33 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 0:45:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124234533.1C74B10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 00:45:33 Modified files: cm3/scripts/: make-src-dist-all.sh make-src-dist-gnu.sh make-src-dist-std.sh make-src-dist-sys.sh cm3/scripts/regression/: cm3.build Added files: cm3/scripts/: make-src-dist-snapshots.sh Log message: add build and shipping of source snapshots From wagner at elego.de Fri Jan 25 01:11:38 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:11:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125001138.EA76410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:11:38 Modified files: cm3/scripts/: make-src-dist-snapshots.sh cm3/scripts/regression/: update_snapshot_status.sh Log message: improve scripts From wagner at elego.de Fri Jan 25 01:15:47 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:15:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125001547.7FE4D10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:15:47 Modified files: cm3/scripts/regression/: update_snapshot_status.sh Log message: improve scripts From wagner at elego.de Fri Jan 25 01:25:00 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:25:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125002500.5378B10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:25:00 Modified files: cm3/scripts/regression/: defs.sh Log message: add make_src_dist_snapshots() From jkrell at elego.de Sat Jan 26 15:26:11 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 26 Jan 2008 15:26:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126142611.452E910D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/26 15:26:11 Modified files: cm3/m3-libs/m3core/src/: m3makefile Log message: remove gratitous newline at end of file (one newline is a very good idea, helps some tools, two are unnecessary From wagner at elego.de Sat Jan 26 22:24:21 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:24:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212421.1EE4910D4623@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:24:21 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: m3makefile Log message: add HTML report generation modified: m3tests/src/m3makefile From wagner at elego.de Sat Jan 26 22:25:30 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:25:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212530.0ECF210D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:25:30 Modified files: cm3/scripts/regression/: defs.sh Added files: cm3/scripts/regression/: update_m3tests.sh Log message: add HTML report generation and indexing for m3tests From wagner at elego.de Sat Jan 26 22:26:34 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:26:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212634.C2FEA10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:26:34 Modified files: cm3/www/: nav-doc.html nav-stat.html Log message: add quake reference navigation link and m3tests status index From wagner at elego.de Sun Jan 27 13:41:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 27 Jan 2008 13:41:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127124142.E3A0010D44B9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/27 13:41:42 Modified files: cm3/scripts/regression/: defs.sh Log message: WWWSERVER definition must not depend on CM3CVSSERVER From hosking at elego.de Sun Jan 27 16:35:23 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 27 Jan 2008 16:35:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127153523.BCC2C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/27 16:35:23 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: hand.c Log message: Remove ^M. I wonder if Jay's recent changes are what is breaking the set operation regression tests. From jkrell at elego.de Sun Jan 27 20:02:26 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 27 Jan 2008 20:02:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127190228.0D44710D4654@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/27 20:02:26 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: join strings From jkrell at elego.de Sun Jan 27 20:11:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 27 Jan 2008 20:11:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127191147.68A1A10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/27 20:11:47 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: combine common code From wagner at elego.de Sun Jan 27 22:42:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 27 Jan 2008 22:42:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127214201.4D15510D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/27 22:42:01 Modified files: cm3/scripts/regression/: defs.sh Log message: Add DYLD_LIBRARY_PATH for the sake of DARWIN. It's a mystery to me why such things need to be named different in every OS... This should fix the complete m3tests failure for PPC_DARWIN now visible on CM3 WWW. From wagner at elego.de Mon Jan 28 01:19:48 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 1:19:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128001948.4DC7D10D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 01:19:48 Modified files: cm3/scripts/regression/: defs.sh Log message: fix typo in variable name From jkrell at elego.de Mon Jan 28 13:55:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 13:55:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128125520.5F10710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 13:55:19 Modified files: cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 Log message: remove second newline at end of file, one is enough From jkrell at elego.de Mon Jan 28 16:37:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 16:37:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128153702.204D310D465B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 16:37:02 Modified files: cm3/m3-libs/m3core/src/C/: m3makefile cm3/m3-libs/m3core/src/Csupport/: m3makefile cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-libs/m3core/src/runtime/NT386GNU/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/POSIX/: m3makefile cm3/m3-libs/m3core/src/thread/: m3makefile cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/cygwin/: Usem.i3 Usignal.i3 Utime.i3 m3makefile cm3/m3-libs/m3core/src/win32/: m3makefile Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Usched.i3 Uucontext.i3 Log message: just enough to build, but not run, NT386GNU m3core.dll (naming convention to be fixed later) NT386GNU is differentiated from the other two NT386 configurations by OS_TYPE == POSIX This notion of "configuration" vs. "target" is new and maybe not good but ok for now. Augment the cygwin *.i3 files just enough to build. They definitely need more work (we hit assertion failures starting up NT386GNU cm3.exe because of mutex_lock failing) Also don't provide the various vtalarm and stack alloc/free/cache support that user/vtalarm threads use. From jkrell at elego.de Mon Jan 28 16:54:39 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 16:54:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128155439.CD7D610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 16:54:39 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386.common NT386GNU NT386MINGNU cm3.cfg Log message: rework to key off of strictly preexisting variables M3_BACKEND_MODE integrated backend => NT386 external backend => NT386GNU or NT386MINGNU OS_TYPE: POSIX => NT386GNU (Cygwin) WIN32 => NT386 or NT386MINGNU cm3 shall know about this determine and jmpbuf_size accordingly m3makefile's shall know about this Where new variables are still introduced, USE ALL CAPS, alas. C_COMPILER, LINKER, WINDOW_LIBRARY, THREAD_LIBRARY (oops, m3core m3makefile's use OS_TYPE instead of THREAD_LIBRARY) Change values from 0 for native/primary and 1 for gnu/alternate to something a little bit readable, like "MS", "GNU", "X". Or maybe we should just have three targets. The present scheme is more flexible, as MOST but not probably not ALL of the variables/code handle other combinations, for example integrated backend can target GNU runtime which should build MUCH faster but get people the strange behavior they desire (albeit currently missing 64 bit integers) As well the native Win32 GUI should work with either runtime (TBD here, CygwinX is MIA, as is GNU-tools-based native Win32) Where the code isn't clearly correct is around naming conventions and in reality, either toolset can use either naming convention, and the naming convention is probably not as near and dear to the hearts of Unix users as the forward slashes are. :) From jkrell at elego.de Mon Jan 28 17:02:30 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:02:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160232.7733310D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:02:30 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: for NT386GNU/NT386MINGNU: bail out for non-MS compiler/linker (compiler actually doesn't matter, but requires configuration to set SYSTEM_CC or something) From jkrell at elego.de Mon Jan 28 17:03:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:03:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160341.8F0DD10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:03:41 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Added files: cm3/scripts/python/: bootntmingnu.py install-cm3-compiler.py Log message: support NT386/NT386GNU/NT386MINGNU split From jkrell at elego.de Mon Jan 28 17:03:59 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:03:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160400.5D8BA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:03:59 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Log message: dos2unix From jkrell at elego.de Mon Jan 28 17:06:46 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:06:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160647.5BCF610D44E0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:06:46 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: use _m3 convention for temp files, and nominal NT386GNU support (we actually use TARGET=NT386 and key off other variables, so this doesn't do anything) From jkrell at elego.de Mon Jan 28 17:51:28 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:51:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128165128.3648510D44E0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:51:28 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 M3Backend.i3 M3Backend.m3 cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: change M3_BACKEND_MODE to an enumeration instead of an unreadable integer NOTE that the integer values are still probably important in computing a "plan", besides in the reading of config files, so they are certainly preserved pass OS_TYPE and backend mode to Target.Init teach Target that NT386 + POSIX means Cygwin and set the jumpbuf_size appropriately teach Target what backend mode means regarding calling conventions in order to avoid circular dependencies, which Modula-3 doesn't handle, backend mode enumeration pushed into Target instead up in builder Perhaps this is the wrong place, but it does need to be at a lower layer than builder. lift up common target parameters out of the switch fix the NT386 guard page size, which is never used, hm. put back "NT386GNU"'s setjmp to no underscore like it was before I changed things around move the orphaned comment about the first readable address back adjacent to the line it is talking about question the OS/2 line terminator, comment only From jkrell at elego.de Mon Jan 28 17:57:55 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:57:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128165755.D58B010D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:57:55 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: twiddle slightly From wagner at elego.de Mon Jan 28 23:10:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 23:10:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128221050.2D53A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 23:10:50 Modified files: cm3/scripts/: pkgmap.sh Log message: add missing package check if run without report From wagner at elego.de Mon Jan 28 23:43:24 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 23:43:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128224325.07C8110D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 23:43:24 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: fix one missing OSTYPE abstraction From wagner at elego.de Tue Jan 29 00:11:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 29 Jan 2008 0:11:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128231103.9C14C10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/29 00:11:03 Modified files: cm3/caltech-parser/cit_util/src/: generics.tmpl m3makefile cm3/caltech-parser/drawcontext/dcpane/src/: m3makefile cm3/caltech-parser/drawcontext/kgv/src/: m3makefile cm3/caltech-parser/drawcontext/src/: m3makefile cm3/caltech-parser/m3browserhack/src/: m3makefile cm3/caltech-parser/m3tmplhack/src/: m3makefile cm3/caltech-parser/paneman/kemacs/src/: m3makefile cm3/caltech-parser/paneman/src/: m3makefile cm3/caltech-parser/parserlib/kext/src/: m3makefile cm3/caltech-parser/parserlib/klex/src/: m3makefile cm3/caltech-parser/parserlib/klexlib/src/: m3makefile cm3/caltech-parser/parserlib/ktok/src/: m3makefile cm3/caltech-parser/parserlib/ktoklib/src/: m3makefile cm3/caltech-parser/parserlib/kyacc/src/: m3makefile cm3/caltech-parser/parserlib/kyacclib/src/: m3makefile cm3/caltech-parser/parserlib/parserlib/src/: m3makefile cm3/caltech-parser/term/src/: m3makefile Log message: make the caltech parser packages build and ship to the global package pool, too From wagner at elego.de Tue Jan 29 00:37:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 29 Jan 2008 0:37:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128233701.B426E10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/29 00:37:01 Modified files: cm3/m3-tools/kate/src/: m3makefile Log message: make it build and ship even if KDESHARE is not at /opt/kde/share From kschleiser at elego.de Wed Jan 30 12:23:06 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:23:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130112306.CDB4C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:23:06 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: now using tee instead of background tail From kschleiser at elego.de Wed Jan 30 12:56:36 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:56:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130115637.C116A10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:56:36 Modified files: cm3/scripts/regression/: cm3.build Log message: now the build log will just be output per default. From kschleiser at elego.de Wed Jan 30 12:56:59 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:56:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130115659.A0EB710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:56:59 Modified files: cm3/scripts/regression/: README Log message: included instructions for result reporting From kschleiser at elego.de Wed Jan 30 13:22:59 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 13:22:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130122300.8E5FE10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 13:22:59 Modified files: cm3/scripts/regression/: defs.sh Log message: fixed error message when BINDISTMIN not found, included download_dist_min From kschleiser at elego.de Wed Jan 30 13:31:44 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 13:31:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130123145.69BCC10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 13:31:44 Modified files: cm3/scripts/regression/: README Log message: added instructions on how to use download_bin_dist From neels at elego.de Wed Jan 30 16:16:36 2008 From: neels at elego.de (Neels Janosch Hofmeyr) Date: Wed, 30 Jan 2008 16:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130151636.9FF5A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: neels at birch. 08/01/30 16:16:36 Modified files: cm3/www/: installation.html Added files: cm3/www/: install-cm3-on-ubuntu-7-10.html Log message: checked in first quick-and-dirty HTMLed version of the specific CM3 installation example for Ubuntu 7.10, and linked it with installation.html (the POSIX installation instruction page) From kschleiser at elego.de Wed Jan 30 16:26:30 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:26:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130152630.F280310D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:26:30 Modified files: cm3/scripts/regression/: README Log message: fixed typos, removed instructions about fqdn From kschleiser at elego.de Wed Jan 30 16:28:53 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:28:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130152853.6240510D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:28:53 Modified files: cm3/scripts/regression/: defs.sh Log message: changed default download dir for bin dist do ~/work From kschleiser at elego.de Wed Jan 30 16:33:40 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:33:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130153341.2D94B10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:33:40 Modified files: cm3/scripts/regression/: cm3.build Log message: fixed bug in tinderbox_mailer() From jkrell at elego.de Wed Jan 30 18:08:37 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:08:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130170838.211B910D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:08:37 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignali.c Log message: start generating .i3 files derived from the headers; this version generates identical to what is checked in, errors and all From jkrell at elego.de Wed Jan 30 18:16:19 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:16:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130171619.C328210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:16:19 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Usignal.i3.c Removed files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignali.c Log message: automate it -- should probably be Quake code that runs in native builds, later From jkrell at elego.de Wed Jan 30 18:19:06 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:19:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130171906.DF5C210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:19:06 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix some errors From jkrell at elego.de Wed Jan 30 18:23:47 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:23:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130172347.E19F210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:23:47 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix more errors From jkrell at elego.de Wed Jan 30 18:30:13 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:30:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130173013.AA43110D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:30:13 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix more From jkrell at elego.de Wed Jan 30 18:36:45 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:36:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130173646.099F110D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:36:45 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3.c Log message: initial version with no corrections From jkrell at elego.de Wed Jan 30 18:48:15 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:48:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130174817.3A17410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:48:15 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Log message: fix and align From jkrell at elego.de Wed Jan 30 19:10:10 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:10:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130181010.4BFB410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:10:10 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Log message: fix or introduce off by one error (array bounds) fix the order of operations on the add and division, but it turns out it was correct "inline" constants that are only used once (style, not perf) From jkrell at elego.de Wed Jan 30 19:32:26 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:32:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183227.79C3A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:32:26 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3 Upthread.i3.c Usignal.i3 Usignal.i3.c Log message: fix and reduce, may have to add back, m3core compiles From jkrell at elego.de Wed Jan 30 19:32:50 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:32:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183250.B4B2F10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:32:50 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3.c Usignal.i3.c Log message: dos2unix From jkrell at elego.de Wed Jan 30 19:33:53 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:33:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183353.CE89610D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:33:53 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Usignal.i3 Usignal.i3.c Log message: m3middle wants SIGKILL From jkrell at elego.de Wed Jan 30 19:48:45 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:48:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130184846.186A710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:48:45 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Usignal.i3 Log message: account for poor implementation choice in cygwin -- non-zero initialization yeah, it helps typechecking and such.. From jkrell at elego.de Wed Jan 30 19:49:41 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:49:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130184941.236F410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:49:41 Modified files: cm3/scripts/python/: pylib.py Log message: establish cygwin environment correctly, at least for me From wagner at elego.de Thu Jan 31 00:45:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 0:45:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130234550.8AF0E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 00:45:50 Added files: cm3/m3-libs/sysutils/: BASE_VERSION PkgTags cm3/m3-libs/sysutils/src/: Confirmation.i3 Confirmation.m3 ConnectRdWr.i3 ConnectRdWr.m3 DirStack.i3 DirStack.m3 EnvUtils.i3 EnvUtils.m3 FSUtils.i3 FSUtils.m3 FastLex.i3 FastLex.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 MsgX.m3 OSSpecials.i3 PathRepr.i3 PathReprCommon.m3 ProcessEnv.i3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.i3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 m3makefile m3overrides cm3/m3-libs/sysutils/src/POSIX/: FSUnix_cm3.m3 FSUnix_pm3.m3 OSSpecialsPosix.m3 PathReprPosix.m3 SystemPosix.m3 m3makefile cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 OSSpecialsWin32.m3 PathReprWin32.m3 SystemWin32.m3 m3makefile cm3/m3-libs/sysutils/src/cm3/: TextUtils.m3 m3makefile cm3/m3-libs/sysutils/src/pm3/: RdExtras.i3 RdExtras.m3 TextUtils.m3 m3makefile Log message: import system utilities from the DCVS project; they will be useful for quake extensions and regression tests added: sysutils/BASE_VERSION added: sysutils/src/Confirmation.i3 added: sysutils/src/Confirmation.m3 added: sysutils/src/ConnectRdWr.i3 added: sysutils/src/ConnectRdWr.m3 added: sysutils/src/DirStack.i3 added: sysutils/src/DirStack.m3 added: sysutils/src/EnvUtils.i3 added: sysutils/src/EnvUtils.m3 added: sysutils/src/FSUtils.i3 added: sysutils/src/FSUtils.m3 added: sysutils/src/FastLex.i3 added: sysutils/src/FastLex.m3 added: sysutils/src/MsgIF.i3 added: sysutils/src/MsgIF.m3 added: sysutils/src/MsgX.i3 added: sysutils/src/MsgX.m3 added: sysutils/src/OSSpecials.i3 added: sysutils/src/PathRepr.i3 added: sysutils/src/PathReprCommon.m3 added: sysutils/src/ProcessEnv.i3 added: sysutils/src/ProcessEnv.m3 added: sysutils/src/SMsg.i3 added: sysutils/src/SMsg.m3 added: sysutils/src/System.i3 added: sysutils/src/System.m3 added: sysutils/src/TextReadingUtils.i3 added: sysutils/src/TextReadingUtils.m3 added: sysutils/src/TextUtils.i3 added: sysutils/src/m3makefile added: sysutils/src/m3overrides added: sysutils/src/POSIX/FSUnix_cm3.m3 added: sysutils/src/POSIX/FSUnix_pm3.m3 added: sysutils/src/POSIX/OSSpecialsPosix.m3 added: sysutils/src/POSIX/PathReprPosix.m3 added: sysutils/src/POSIX/SystemPosix.m3 added: sysutils/src/POSIX/m3makefile added: sysutils/src/WIN32/FSysWin32.m3 added: sysutils/src/WIN32/OSSpecialsWin32.m3 added: sysutils/src/WIN32/PathReprWin32.m3 added: sysutils/src/WIN32/SystemWin32.m3 added: sysutils/src/WIN32/m3makefile added: sysutils/src/cm3/TextUtils.m3 added: sysutils/src/cm3/m3makefile added: sysutils/src/pm3/RdExtras.i3 added: sysutils/src/pm3/RdExtras.m3 added: sysutils/src/pm3/TextUtils.m3 added: sysutils/src/pm3/m3makefile From wagner at elego.de Thu Jan 31 01:03:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 1:03:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131000303.86BC910D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 01:03:03 Modified files: cm3/m3-sys/m3quake/: PkgTags cm3/m3-sys/m3quake/src/: QMachine.m3 QVal.m3 QValue.i3 m3makefile m3overrides Added files: cm3/m3-sys/m3quake/src/: extensions-2008-1-29.txt cm3/m3-sys/m3quake/test/src/: m3makefile result.stdout Log message: Add several builtin quake functions based on m3-libs/sysutils; a short description can be found in extensions-2008-1-29.txt. Also fix two quake bugs: strings could not be longer than 1024 bytes, as they were always stored in the M3ID table, and the scope cleanup of procedures was wrong in certain situations (with loops). added: m3quake/src/extensions-2008-1-29.txt added: m3quake/test/src/m3makefile added: m3quake/test/src/result.stdout modified: m3quake/src/QMachine.m3 modified: m3quake/src/QVal.m3 modified: m3quake/src/QValue.i3 modified: m3quake/src/m3makefile modified: m3quake/src/m3overrides From wagner at elego.de Thu Jan 31 01:11:25 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 1:11:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131001125.E7E0710D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 01:11:25 Modified files: cm3/scripts/: PkgTags def-std-pkgs.sh do-cm3-core.sh do-cm3-std.bat make-bin-dist-min.sh pkginfo.txt sysinfo.sh upgrade.sh cm3/scripts/win/: def-std-pkgs.cmd do-cm3-core.cmd Log message: add m3-libs/sysutils package and bump compiler version to 5.6.0 due to quake extensions modified: scripts/def-std-pkgs.sh modified: scripts/do-cm3-core.sh modified: scripts/do-cm3-std.bat modified: scripts/make-bin-dist-min.sh modified: scripts/pkginfo.txt modified: scripts/sysinfo.sh modified: scripts/upgrade.sh modified: scripts/win/def-std-pkgs.cmd modified: scripts/win/do-cm3-core.cmd From wagner at elego.de Thu Jan 31 09:44:19 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 9:44:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131084419.D7E4010D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 09:44:19 Modified files: cm3/m3-tools/m3tohtml/: PkgTags cm3/m3-tools/m3tohtml/src/: m3makefile Log message: fix name clash due to sysutils import modified: m3tohtml/src/m3makefile From wagner at elego.de Thu Jan 31 15:59:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 15:59:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131145928.8529C10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 15:59:28 Modified files: cm3/m3-sys/m3quake/: PkgTags cm3/m3-sys/m3quake/src/: QMachine.m3 extensions-2008-1-29.txt cm3/m3-sys/m3quake/test/src/: m3makefile result.stdout Log message: add hostname, date, datestamp, pushd, popd, cd, getwd functions and some tests modified: m3quake/src/QMachine.m3 modified: m3quake/src/extensions-2008-1-29.txt modified: m3quake/test/src/m3makefile modified: m3quake/test/src/result.stdout From jayk123 at hotmail.com Thu Jan 3 11:53:30 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 03 Jan 2008 10:53:30 -0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20071231172749.62BF870CF96@birch.elegosoft.com> <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> Message-ID: I ended up with portable Modula-3 here, no worries. Though portable C is very tempting to me..easy..efficient..known to me... - Jay > Date: Wed, 2 Jan 2008 22:56:12 +0100 > From: lemming at henning-thielemann.de > To: hosking at cs.purdue.edu > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > > On Wed, 2 Jan 2008, Tony Hosking wrote: > > > I would strongly prefer to see any C-based code stay in the lowest > > levels of the libraries (m3core, libm3), rather than in other parts > > of the system. We should avoid C-based code as much as possible. > > m3pp uses C code generated by Yacc/Bison ... _________________________________________________________________ Get the power of Windows + Web with the new Windows Live. http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_122007 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jayk123 at hotmail.com Thu Jan 3 12:01:12 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 03 Jan 2008 11:01:12 -0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20071231175342.32F8870D102@birch.elegosoft.com> Message-ID: It means I ran dos2unix over the files, to convert any dos style newlines to Unix style newlines. The Cygwin version which seems good. The editor I use the most (Visual C++ 5.0) unfortunately always adds Windows newlines, while preserving whatever is where I don't edit. I tried briefly switching to another editor (CodeWarrior) but couldn't adapt. I should run this frequently as a matter of course, or find an acceptable editor that will create consistent newlines.. so far nothing compares to Visual C++ 5/6 for productivity for me. - Jay > Date: Wed, 2 Jan 2008 12:30:34 +0100 > From: lemming at henning-thielemann.de > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > > On Mon, 31 Dec 2007, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 07/12/31 18:53:42 > > > > Modified files: > > cm3/scripts/: README cm3Proj.cmd cm3SetupCmdEnv.cmd > > do-cm3-std.bat startReactor.cmd sysinfo.sh > > cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py > > do-cm3-min.py do-pkg.py pylib.py > > > > Log message: > > dos2unix > > What is the meaning of 'dos2unix' as log message? I remember I uploaded a > package named dos2unix for converting between Unix and Windows line ends. _________________________________________________________________ The best games are on Xbox 360. Click here for a special offer on an Xbox 360 Console. http://www.xbox.com/en-US/hardware/wheretobuy/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Mon Jan 7 03:38:16 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 07 Jan 2008 02:38:16 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107023752.EBB5210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 03:37:52 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: comment only From jkrell at elego.de Mon Jan 14 03:43:08 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 02:43:08 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114024225.CCC5410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 03:42:25 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: undo From jkrell at elego.de Sat Jan 19 03:45:48 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 02:45:48 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024511.A166670DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:45:11 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: local readonly, anonymous, slight format change, wrap to 0 instead of 1, use more globally unique name From jkrell at elego.de Tue Jan 1 16:53:12 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:53:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155312.17C3D7153EC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:53:12 Modified files: cm3/scripts/python/: pylib.py Added files: cm3/scripts/python/: make-dist.py Log message: initial working port of make-dist.cmd to Python logging not yet enabled only tested so far on Windows but a good chance of working "everywhere" (see, my real agenda here is to make non-Windows distributions "my way", without cminstall :) ) From jkrell at elego.de Tue Jan 1 13:00:49 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 13:00:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101120049.ECEA271522F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 13:00:49 Modified files: cm3/scripts/python/: pylib.py Log message: cleanup From jkrell at elego.de Tue Jan 1 17:02:18 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 17:02:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101160218.E204271540A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 17:02:18 Modified files: cm3/scripts/python/: make-dist.py Log message: bring the banners back From jkrell at elego.de Wed Jan 2 00:26:04 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 2 Jan 2008 0:26:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101232604.E3684715794@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/02 00:26:04 Modified files: cm3/scripts/python/: pylib.py Log message: minor cleanup -- move CM3_OSTYPE=POSIX out in front since it is the overwhelming default From jkrell at elego.de Tue Jan 1 16:55:42 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:55:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155542.730B57153FA@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:55:42 Modified files: cm3/scripts/win/: make-dist.cmd Log message: report the self extracting .exe as output (found porting to Python) From jkrell at elego.de Tue Jan 1 14:46:06 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 14:46:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101134606.76AD6715282@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 14:46:06 Modified files: cm3/scripts/win/: make-dist.cmd Log message: remove redundant copy and line up things a bit better From jkrell at elego.de Tue Jan 1 16:54:50 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:54:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155450.D1F6F7153F7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:54:50 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: dos2unix From jkrell at elego.de Tue Jan 1 10:40:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 10:40:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101094028.0C532715101@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 10:40:28 Modified files: cm3/scripts/python/: pylib.py Log message: cleanup; reduce string interpolations, use lists instead of space delimited strings, don't write to probably read only data From jkrell at elego.de Wed Jan 2 00:28:14 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 2 Jan 2008 0:28:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101232814.A9A327157C3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/02 00:28:14 Modified files: cm3/scripts/python/: pylib.py Log message: minor cleanup -- parens From jkrell at elego.de Tue Jan 1 17:07:49 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 17:07:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101160749.8C63271540D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 17:07:49 Added files: cm3/m3-libs/libsio/src/: m3overrides Log message: fix warning -- m3overrides file missing From jkrell at elego.de Tue Jan 1 21:01:08 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 21:01:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101200108.368EB7155F8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 21:01:08 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: oops, unsigned is hex From lemming at henning-thielemann.de Wed Jan 2 12:30:34 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Wed, 02 Jan 2008 12:30:34 +0100 (CET) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20071231175342.32F8870D102@birch.elegosoft.com> References: <20071231175342.32F8870D102@birch.elegosoft.com> Message-ID: On Mon, 31 Dec 2007, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 07/12/31 18:53:42 > > Modified files: > cm3/scripts/: README cm3Proj.cmd cm3SetupCmdEnv.cmd > do-cm3-std.bat startReactor.cmd sysinfo.sh > cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py > do-cm3-min.py do-pkg.py pylib.py > > Log message: > dos2unix What is the meaning of 'dos2unix' as log message? I remember I uploaded a package named dos2unix for converting between Unix and Windows line ends. From hosking at cs.purdue.edu Wed Jan 2 19:30:27 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 2 Jan 2008 13:30:27 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20071231172749.62BF870CF96@birch.elegosoft.com> References: <20071231172749.62BF870CF96@birch.elegosoft.com> Message-ID: <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> I would strongly prefer to see any C-based code stay in the lowest levels of the libraries (m3core, libm3), rather than in other parts of the system. We should avoid C-based code as much as possible. On Dec 31, 2007, at 6:27 PM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 07/12/31 18:27:49 > > Modified files: > cm3/m3-sys/cm3/src/: version.quake > cm3/scripts/win/: sysinfo.cmd > > Log message: > use the same time/date format for Windows as Posix > it is still localtime instead of utc > > Windows: > enable building cm3 outside of the scripts and still getting the > "correct" values > in which case, check the environment variables, else read sysinfo.sh > This should be just as viable on Posix too. > > Why are their two names for everything? The environment name vs. > the quake name? > > We should see about getting the time/date via C code linked into cm3 > that uses __TIME__ and __DATE__. > > As long as localtime is ok, the same code (C) or method > (preprocessor + shell) > should work with Posix too. From lemming at henning-thielemann.de Wed Jan 2 22:56:12 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Wed, 02 Jan 2008 22:56:12 +0100 (CET) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> References: <20071231172749.62BF870CF96@birch.elegosoft.com> <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> Message-ID: On Wed, 2 Jan 2008, Tony Hosking wrote: > I would strongly prefer to see any C-based code stay in the lowest > levels of the libraries (m3core, libm3), rather than in other parts > of the system. We should avoid C-based code as much as possible. m3pp uses C code generated by Yacc/Bison ... From jkrell at elego.de Thu Jan 3 14:10:33 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:10:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131033.DB99910D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:10:33 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: line up on tab (4 space) boundaries From jkrell at elego.de Thu Jan 3 14:12:05 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:12:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131205.7417A10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:12:05 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: remove Windows comment From jkrell at elego.de Thu Jan 3 14:16:04 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:16:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131604.2069010D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:16:04 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: cleanup to use common code where trivial From jkrell at elego.de Thu Jan 3 14:23:48 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:23:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103132348.3091B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:23:48 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: add newlines for diff/mergability From jkrell at elego.de Thu Jan 3 14:28:44 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:28:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103132844.553E710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:28:44 Added files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN PPC_LINUX Log message: initial versions From jkrell at elego.de Thu Jan 3 14:40:08 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:40:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103134008.2C29210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:40:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: initial diff from ../config/PPC_LINUX From jkrell at elego.de Thu Jan 3 14:49:57 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:49:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103134957.685E610D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:49:57 Modified files: cm3/m3-sys/cm3/src/config/: I386_DARWIN LINUXLIBC6 PPC_DARWIN FreeBSD4 Log message: again remove Windows comment From jkrell at elego.de Thu Jan 3 15:04:08 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:04:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103140408.4F50F10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:04:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: fix From ronny.forberger at elegosoft.com Thu Jan 3 13:44:11 2008 From: ronny.forberger at elegosoft.com (Ronny Forberger) Date: Thu, 03 Jan 2008 13:44:11 +0100 Subject: [M3commit] Test In-Reply-To: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> References: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> Message-ID: <477CD89B.6060207@elegosoft.com> Tony Hosking schrieb: > I've not been seeing my commit messages. Is something wrong? > It all looks working for me. Maybe some messages were just delayed? Good new year, Ronny -- Ronny Forberger Systemadministration & IT-Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Geb?ude 12, Raum 227 D-13355 Berlin Tel. +49 30 23 45 86 96 ronny.forberger at elegosoft.com Fax +49 30 23 45 86 95 http://www.elegosoft.com Gesch?ftsf?hrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 252 bytes Desc: OpenPGP digital signature URL: From jkrell at elego.de Thu Jan 3 15:13:45 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:13:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103141345.1C7D710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:13:45 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU PPC_LINUX Log message: Judging the from the rest, GCWRAPFLAGS is dead, and only causes errors. It is probably alive if bootstrapping from older releases but judging from the other config files here, that's not relevant here. Leave sysinfo.sh alone since there is only the one, and there is therefore no counterevidence. (NT386GNU is currently dead, and PPC_LINUX is probably very little used.) From jkrell at elego.de Thu Jan 3 15:14:43 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:14:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103141443.D288810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:14:43 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: again, remove GCWRAPFLAGS From jkrell at elego.de Thu Jan 3 16:22:32 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 16:22:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103152232.8353810D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 16:22:32 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: 1) let it work with 5.2.6, that does need GCWRAPFLAGS, 2) preconfigure for the default install location of postgres (I don't think it is any longer called 'POSTGRES95') From hosking at cs.purdue.edu Thu Jan 3 15:50:26 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 3 Jan 2008 09:50:26 -0500 Subject: [M3commit] Test In-Reply-To: <477CD89B.6060207@elegosoft.com> References: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> <477CD89B.6060207@elegosoft.com> Message-ID: <06C530B4-2ED8-46DA-8849-955179BB7800@cs.purdue.edu> They suddenly started working again. I am not sure what you did. On Jan 3, 2008, at 7:44 AM, Ronny Forberger wrote: > Tony Hosking schrieb: >> I've not been seeing my commit messages. Is something wrong? >> > It all looks working for me. Maybe some messages were just delayed? > > Good new year, > > Ronny > > -- > Ronny Forberger > Systemadministration & IT-Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Geb?ude 12, Raum 227 > D-13355 Berlin > > Tel. +49 30 23 45 86 96 ronny.forberger at elegosoft.com > Fax +49 30 23 45 86 95 http://www.elegosoft.com > > Gesch?ftsf?hrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 > > From jkrell at elego.de Thu Jan 3 16:32:41 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 16:32:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103153241.D60F510D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 16:32:41 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: do nothing on non-NT386 targets From wagner at elego.de Thu Jan 3 16:38:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 16:38:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103153805.1DEB310D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 16:38:05 Modified files: cm3/scripts/: PkgTags do-pkg.sh upgrade.sh Log message: Parameter passing seems to have ceased to work for sourced scripts here; just call them as subscripts instead. modified: scripts/upgrade.sh From wagner at elego.de Thu Jan 3 17:06:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 17:06:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103160618.995F810D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 17:06:18 Modified files: cm3/m3-libs/m3core/src/thread/: m3makefile cm3/m3-sys/cm3/src/config/: FreeBSD4 cm3/m3-sys/cminstall/src/config/: FreeBSD4 Log message: Change the default threading for FreeBSD to use system pthreads. This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI applications like mentor, columns, tetris etc. are working well. As the change of threading default from user level M3 threads to system pthreads has been done for Solaris, Darwin, and Linux, it seems best to me to adapt this on FreeBSD, too. In contrast to Linux systems, where the contents of jmp_bufs have been scrambled in current versions (which breaks the M3 user level thread implementation), M3 user level threads are running fine on FreeBSD, too. From wagner at elego.de Thu Jan 3 18:20:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 18:20:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103172028.B6B7310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 18:20:28 Modified files: cm3/m3-sys/cminstall/: PkgTags cm3/m3-sys/cminstall/src/: Main.m3 Msg.i3 Msg.m3 cm3/m3-sys/cminstall/src/config/: PPC_DARWIN Log message: Make the installer non-interactive by default, add inline help and several options: cminstall [] [-root ] [installroot] ::= -debug | -d | -quiet | -q | -interactive | -i | -dumpcfg | -c | -help | -h will try to install CM3 from the given , if any. The default installation location is /usr/local/cm3. -interactive or -i will make the installer ask several questions. -debug will output some debugging information during the installation. This should rarely be of interest to the end user. -quiet or -q will suppress output except for warnings and errors. -dumpcfg or -c will print the resulting config file to stdout. The -dumpcfg option can now be used to really make the sample config files in cm3/src/config obsolete. Also adapt the PPC_DARWIN configuration to check for .dylib instead of .a library files. modified: cminstall/src/Main.m3 modified: cminstall/src/Msg.i3 modified: cminstall/src/Msg.m3 modified: cminstall/src/config/PPC_DARWIN From jkrell at elego.de Thu Jan 3 23:08:52 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:08:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103220852.D0BE110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:08:52 Modified files: cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py do-cm3-min.py do-pkg.py make-dist.py pylib.py Log message: work in progress -- fixes for Posix, but blocked by other problems From jkrell at elego.de Thu Jan 3 23:27:15 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:27:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103222715.C3F0310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:27:15 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: initial diff From jkrell at elego.de Thu Jan 3 23:31:32 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:31:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103223132.6F54710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:31:32 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: remove dots (would be nice if could on the others) From jkrell at elego.de Thu Jan 3 23:33:37 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:33:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103223337.9727410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:33:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: I keep making this same error. From jkrell at elego.de Fri Jan 4 00:04:01 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 0:04:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103230401.9518D10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 00:04:01 Modified files: cm3/scripts/python/: make-dist.py Log message: make m3cc From hosking at cs.purdue.edu Fri Jan 4 15:42:38 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 4 Jan 2008 09:42:38 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080103160618.995F810D45CB@birch.elegosoft.com> References: <20080103160618.995F810D45CB@birch.elegosoft.com> Message-ID: <1718EF1D-6B28-44A6-8B8C-79A438B32079@cs.purdue.edu> I still ope to fix user-level threading on Linux, etc., by switching to getcontext/setcontext as is done for the SOLgnu user-level threads implementation. On Jan 3, 2008, at 5:06 PM, Olaf Wagner wrote: > CVSROOT: /usr/cvs > Changes by: wagner at birch. 08/01/03 17:06:18 > > Modified files: > cm3/m3-libs/m3core/src/thread/: m3makefile > cm3/m3-sys/cm3/src/config/: FreeBSD4 > cm3/m3-sys/cminstall/src/config/: FreeBSD4 > > Log message: > Change the default threading for FreeBSD to use system pthreads. > This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI > applications > like mentor, columns, tetris etc. are working well. > > As the change of threading default from user level M3 threads to > system pthreads has been done for Solaris, Darwin, and Linux, it > seems best to me to adapt this on FreeBSD, too. > > In contrast to Linux systems, where the contents of jmp_bufs have > been scrambled in current versions (which breaks the M3 user level > thread implementation), M3 user level threads are running fine on > FreeBSD, too. From wagner at elego.de Fri Jan 4 18:34:20 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 4 Jan 2008 18:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104173420.7D08610D45D4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/04 18:34:20 Modified files: cm3/m3-sys/cminstall/: PkgTags cm3/m3-sys/cminstall/src/: Main.m3 cm3/m3-sys/cminstall/src/config/: FreeBSD4 Log message: fix: add -L for library paths which got lost in non-interactive runs also remove obsolete FIXME in config file modified: cminstall/src/Main.m3 modified: cminstall/src/config/FreeBSD4 From jkrell at elego.de Fri Jan 4 18:57:38 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 18:57:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104175738.3E0D310D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 18:57:38 Modified files: cm3/scripts/python/: make-dist.py Log message: put back realclean for slow reliability, maybe should be an option, or users can comment it out From jkrell at elego.de Fri Jan 4 18:58:40 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 18:58:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104175840.A9E6A10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 18:58:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: support bootstrapping from older versions From jkrell at elego.de Fri Jan 4 22:17:57 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 22:17:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104211757.8607C10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 22:17:57 Modified files: cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTSignal.m3 RTThread.m3 cm3/m3-libs/m3core/src/unix/linux-ppc/: Uucontext.i3 Log message: fix various compilation errors still using user mode threads, may very well likely still have the problem of setjmp/longjmp/jmp_buf scrambling From jkrell at elego.de Fri Jan 4 22:19:37 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 22:19:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104211937.178DF10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 22:19:37 Modified files: cm3/m3-libs/m3core/src/unix/linux-libc6/: Utypes.m3 Log message: fix warning -- long is unused From wagner at elego.de Fri Jan 4 22:20:53 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 4 Jan 2008 22:20:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104212053.4B16B10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/04 22:20:53 Modified files: cm3/scripts/: PkgTags make-bin-dist-min.sh Log message: if a datestamp is set for the build of snapshots, include this in the version, too modified: scripts/make-bin-dist-min.sh From jkrell at elego.de Fri Jan 4 23:06:08 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 23:06:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104220608.5048410D4575@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 23:06:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: probe the correct cm3 (such as set by an environment variable or run by some direct full path); line up the two character command names From jkrell at elego.de Fri Jan 4 23:14:09 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 23:14:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104221409.9677110D4575@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 23:14:09 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: probe the correct one here too From wagner at elego.de Sat Jan 5 01:21:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 5 Jan 2008 1:21:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080105002103.A121A10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/05 01:21:03 Modified files: cm3/scripts/: PkgTags Added files: cm3/scripts/regression/: defs.sh Log message: Add a first attempt at a standardized set of regression tests. This has only been run on FreeBSD yet and is likely to be changed and extended. I commit it now so that others can have a look at it and send their comments and improvements. Currently missing are the actual compiler and package tests (like m3tests), but this should be easy to add. Also missing are the reporting hooks for a web representation. added: scripts/regression/defs.sh From wagner at elego.de Sat Jan 5 22:37:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 5 Jan 2008 22:37:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080105213705.274EC10D45B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/05 22:37:05 Modified files: cm3/scripts/: sysinfo.sh Log message: fix from Alex Bochannek : ^ needs to be escaped on SYSVR4 From jkrell at elego.de Sun Jan 6 08:34:38 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:34:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073438.4F55210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:34:38 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: initial diffs to bring it inline with my others From jkrell at elego.de Sun Jan 6 08:35:16 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:35:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073516.C67FE10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:35:16 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: dos2unix From jkrell at elego.de Sun Jan 6 08:36:25 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:36:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073625.78F1210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:36:25 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: fix comments From jkrell at elego.de Sun Jan 6 08:38:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:38:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073851.9771610D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:38:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: typos From wagner at elego.de Sun Jan 6 14:58:25 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 14:58:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106135825.7DD8210D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 14:58:25 Modified files: cm3/m3-sys/cminstall/src/config/: LINUXLIBC6 Log message: fix LIBC for Linux system defs From wagner at elego.de Sun Jan 6 16:21:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:21:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106152126.9E0D010D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:21:26 Modified files: cm3/scripts/: upgrade.sh Log message: trying to improve upgrade.sh after failure on LINUXLIBC6 From wagner at elego.de Sun Jan 6 16:36:36 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:36:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106153636.E066110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:36:36 Modified files: cm3/scripts/: upgrade.sh Log message: another fix: cminstall needs patternmatching From wagner at elego.de Sun Jan 6 16:48:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:48:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106154803.9968B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:48:03 Modified files: cm3/scripts/: upgrade.sh Log message: better approach: build and ship cminstall explicitly when needed From wagner at elego.de Sun Jan 6 18:28:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 18:28:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106172818.EC63B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 18:28:18 Modified files: cm3/m3-sys/cminstall/src/config/: LINUXLIBC6 Log message: another fix for LINUXLIBC6: -static must _not_ be used if we want to link system libraries dynamically From wagner at elego.de Sun Jan 6 18:54:23 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 18:54:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106175423.AB37E10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 18:54:23 Modified files: cm3/scripts/: upgrade.sh Log message: Final version that works at least for current LINUXLIBC6 upgrade from 5.4.0. The main extension is that in case of failures due to incompatible cm3.cfg changes, the new cminstall is used to try and generate one on the fly. It has been a bit tricky to get this working. From wagner at elego.de Sun Jan 6 19:07:21 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 19:07:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106180721.95BB510D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 19:07:21 Modified files: cm3/scripts/regression/: defs.sh Log message: make cvs checkout less verbose ignore errors in testall for builds with last-ok version without upgrade From jkrell at elego.de Sun Jan 6 19:53:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 19:53:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106185322.AAB3110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 19:53:22 Modified files: cm3/scripts/: upgrade.sh Log message: typo in comment From jkrell at elego.de Sun Jan 6 23:50:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 23:50:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106225052.360C710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 23:50:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: capture path before it is for some reason changed.. From jkrell at elego.de Mon Jan 7 00:27:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:27:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106232732.1A7D910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:27:31 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: probe a characteristic other than version From jkrell at elego.de Mon Jan 7 00:43:25 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:43:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106234325.5E22210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:43:25 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: probe for a characteristic other than version From jkrell at elego.de Mon Jan 7 00:53:05 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:53:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106235305.D34E410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:53:05 Added files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: initial version From jkrell at elego.de Mon Jan 7 01:34:20 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107003420.C422410D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:34:20 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: preconfigure, and use configured ar From jkrell at elego.de Mon Jan 7 01:37:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:37:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107003723.EA3AA10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:37:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: use common code paths From jkrell at elego.de Mon Jan 7 01:40:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:40:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004019.8864110D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:40:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: GcWrapFlags for older tools From jkrell at elego.de Mon Jan 7 01:40:46 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:40:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004046.A251A10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:40:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: remove Windows comment, again From jkrell at elego.de Mon Jan 7 01:41:04 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:41:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004104.A3AB610D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:41:04 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: reformat From jkrell at elego.de Mon Jan 7 01:43:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:43:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004335.D2E8310D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:43:35 Modified files: cm3/m3-sys/cminstall/src/config/: FreeBSD3 FreeBSD4 I386_DARWIN IBMR2 LINUXELF LINUXLIBC6 NT386GNU NetBSD2_i386 SPARC Log message: remove Windows comments, again (this switch isn't even available any longer in current Windows tools, though it was nice) From jkrell at elego.de Mon Jan 7 01:57:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:57:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107005735.3EC7E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:57:35 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: typo From jkrell at elego.de Mon Jan 7 04:55:06 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 4:55:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107035506.DD1AF10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 04:55:06 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: more support for booting from older distribution (5.1.8) From jkrell at elego.de Mon Jan 7 03:40:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 3:40:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107024052.E501710D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 03:40:52 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: support older toolsets 5.1.8 doesn't support -m32 and -fno-reorder-blocks probe the m3cg error message to for a complaint about them convert lingering tabs to spaces try_exec works here so don't use the PPC_LINUX workaround path() is seemingly not always available so leave a spot for a workaround tested on birch From jkrell at elego.de Mon Jan 7 05:07:03 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:07:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107040703.C722410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:07:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: accidentally removed no-echo, put it back From jkrell at elego.de Mon Jan 7 05:30:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:30:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043019.C897910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:30:19 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: m3makefile From jkrell at elego.de Mon Jan 7 05:32:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:32:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043253.5A8BB10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:32:53 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fixes so it can build under cygwin aka NT386GNU primarly wrap exec by writing the command into a file and running it with sh, if OS is Windows_NT, else just exec also append .exe to file names where needed From jkrell at elego.de Mon Jan 7 05:31:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:31:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043135.B1C9510D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:31:35 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: undo because accidentally failed to write a checkin comment From jkrell at elego.de Mon Jan 7 05:43:10 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:43:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107044310.2E8C910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:43:10 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: think about cross building.. From jkrell at elego.de Mon Jan 7 06:00:47 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 6:00:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107050047.E051210D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 06:00:47 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: report expected and got in the same base, geez From jkrell at elego.de Mon Jan 7 08:35:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:35:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107073552.F085810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:35:52 Modified files: cm3/scripts/win/: upgrade.cmd Log message: remove the quotes from the output From jkrell at elego.de Mon Jan 7 08:38:15 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:38:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:38:15 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 Utypes.m3 cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 M3BackWin32.m3 M3Backend.i3 cm3/m3-sys/cminstall/src/config/: NT386GNU cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: some fixes for NT386GNU (cygwin) let win32 cm3 use the gcc backend if target == NT386GNU might need a better interface here? switching on target name is probably the wrong thing need something called "use gcc backend" or somesuch loosen the check for file name vs. module name to account for paths with both types of slashes might need a better interface/implementation here? should try to get the paths to line up instead? remove -fPIC since it warns that it is redundant (though the warning is probably wrong in other details -- not all code is position independent, merely relocatable..) use configured ar, /usr/bin/ar doesn't work, just plain ar does update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON update Uresource.i3 from struct_rusage_start to VAR struct_rusage fix warning about unused import long in Utypes.m3 change SYSTEM_CC from cc to gcc because cc is something on my system, that I have not investigated, and doesn't work; gcc is perfectly ok here, though cc lines up nicely with the other two character names -- ar and as now need to deal with threads to get m3core to build From jkrell at elego.de Mon Jan 7 08:43:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:43:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107074353.BF6BC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:43:53 Modified files: cm3/scripts/: pkginfo.sh upgrade.sh Log message: eliminate the repitition of echo and run This does mean the environment variables aren't echoed before: echo OMIT_GCC=yes do something OMIT_GCC=yes do something after: OMIT_GCC=1 Run do something echo do something do something otherwise I get the error that "OMIT_GCC=yes" is not a command clean everything up front put another lame procedural instead of data driven stake in the ground for centralized filtering of packages based on platform and environment variables hey at least it is centralized.. tested on PPC_DARWIN, PPC_LINUX, and I think LINUXLIBC (birch) (which means I'm due to provide a PPC_LINUX binary distribution!) From jkrell at elego.de Mon Jan 7 09:23:08 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:23:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082308.A73B810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:23:08 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: dos2unix From jkrell at elego.de Mon Jan 7 09:25:51 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:25:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082551.9E2D210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:25:51 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: Don't bother looking for the dot if there are no slashes. Remove now unused import -- it'd be nice if IMPORTS could go with code, so they could be commented out together.. From jkrell at elego.de Mon Jan 7 09:28:00 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:28:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082800.D69B510D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:28:00 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: As well, don't use the dot in /foo.bar/abc -- check if dot is is less than slash. From jkrell at elego.de Mon Jan 7 09:58:06 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:58:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107085806.6EE6A10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:58:06 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-core.py do-cm3-min.py do-pkg.py make-dist.py pylib.py Added files: cm3/scripts/python/: do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-front.py do-cm3-gui.py do-cm3-std.py Log message: fill more in now that filtering is centralized From jkrell at elego.de Mon Jan 7 10:04:37 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:04:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107090437.84D1110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:04:37 Modified files: cm3/scripts/: upgrade.sh Log message: gdb was only here to test filtering From jkrell at elego.de Mon Jan 7 10:31:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:31:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107093153.5A3CC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:31:53 Modified files: cm3/scripts/python/: do-cm3-core.py make-dist.py pylib.py Added files: cm3/scripts/python/: upgrade.py Log message: initial upgrade.py and some fixes From jkrell at elego.de Mon Jan 7 10:44:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:44:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107094423.CC0EF10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:44:23 Modified files: cm3/scripts/python/: make-dist.py Log message: remove debug code From jkrell at elego.de Mon Jan 7 10:44:50 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:44:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107094450.9D15710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:44:50 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-core.py do-cm3-front.py do-cm3-gui.py do-cm3-min.py do-cm3-std.py do-pkg.py make-dist.py pylib.py upgrade.py Log message: dos2unix From jkrell at elego.de Mon Jan 7 13:17:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:17:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107121756.BCCDC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:17:56 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 make-lib-2.cmd make-lib.cmd netapi32.quake odbc32.quake odbccp32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: dos2unix From jkrell at elego.de Mon Jan 7 13:19:44 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:19:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107121944.DF94E10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:19:44 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: fix for building with older Modula-3 toolset (5.1.3 from 2001) From jkrell at elego.de Mon Jan 7 13:39:13 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:39:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107123913.CF37310D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:39:13 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-core.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py upgrade.py Log message: enforce build order (more than necessary -- should build multithreaded) make std/core/base/min distributions continue to change UPPERCASE to MixedCase don't build patternmatching since I don't build cminstall etc. still being tested but looking pretty good From jkrell at elego.de Mon Jan 7 13:56:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:56:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107125602.8121710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:56:02 Modified files: cm3/scripts/python/: make-dist.py Log message: fix making the archives -- don't use full paths for their input or output From jkrell at elego.de Mon Jan 7 14:17:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 14:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107131723.68DBB10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 14:17:23 Modified files: cm3/scripts/python/: pylib.py Log message: popen to os.popen From jkrell at elego.de Mon Jan 7 14:18:34 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 14:18:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107131834.391B110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 14:18:34 Modified files: cm3/scripts/python/: pylib.py Log message: fix another previously not run posix path From hosking at elego.de Mon Jan 7 20:20:48 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 20:20:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107192048.3FFBB10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 20:20:48 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: Fix bug in procedure value comparison as revealed by p035 of m3tests. The problem was that convert_all_function_calls was marking nested function decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when their bodies and other nested procedures within them did not refer to any of their variables. In Modula-3 we still need the static chain (ie, procedure environment) for procedure values so that they can be compared (tested for equality) properly. See the M3 language specification for details of procedure types, which define a procedure as a triple, including its environment. The fix makes use of DECL_NONLOCAL on function decls to mark them as needing the static chain to be preserved whenever a STATIC_CHAIN_EXPR is created for the decl. From wagner at elego.de Mon Jan 7 20:54:09 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 7 Jan 2008 20:54:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107195409.4D38C10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/07 20:54:09 Modified files: cm3/scripts/regression/: defs.sh Log message: minor extensions: o add another level of abstraction for different installations and workspaces on hosts with shared file systems (we need this at elego) o add logfilter function o add sample regression test run script From hosking at cs.purdue.edu Mon Jan 7 21:16:47 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 15:16:47 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> Message-ID: <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Jay, I am very nervous about the pervasive nature of some of your recent commits. NT386GNU is usually configured with OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the following: if equal (OS_TYPE, "POSIX") interface ("M3Backend") implementation ("M3BackPosix") implementation ("UtilsPosix") else import ("m3objfile") import ("m3back") interface ("M3Backend") implementation ("M3BackWin32") implementation ("UtilsWin32") end will build a POSIX backend for you on NT386GNU which should do the right thing in invoking the gcc-based backend. Your changes, which hardwire things in cm3 for NT386GNU are thus unnecessary. I suggest you back these changes out and reconsider things. Certainly, NT386GNU should be considered as an independent POSIX target from the NT386 WIN32 target. Thus, one need not make changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX target. As far as threading goes, if user-level threading for NT386 does not work then I can imagine it would be OK to use native WIN32 threads. The switch for that is in m3core/src/thread/m3makefile, which would check for TARGET="NT386GNU" and choose sibdirectory WIN32 instead of using OS_TYPE to pick subdirectory POSIX. On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 08/01/07 08:38:15 > > Modified files: > cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > Utypes.m3 > cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > M3BackWin32.m3 M3Backend.i3 > cm3/m3-sys/cminstall/src/config/: NT386GNU > cm3/m3-sys/m3front/src/misc/: M3Front.m3 > > Log message: > some fixes for NT386GNU (cygwin) > > let win32 cm3 use the gcc backend if target == NT386GNU > might need a better interface here? > switching on target name is probably the wrong thing > need something called "use gcc backend" or somesuch > > loosen the check for file name vs. module name to account for > paths with both types of slashes > might need a better interface/implementation here? > should try to get the paths to line up instead? > > remove -fPIC since it warns that it is redundant (though the > warning is probably wrong > in other details -- not all code is position independent, merely > relocatable..) > > use configured ar, /usr/bin/ar doesn't work, just plain ar does > > update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > > update Uresource.i3 from struct_rusage_start to VAR struct_rusage > > fix warning about unused import long in Utypes.m3 > > change SYSTEM_CC from cc to gcc because cc is something on my system, > that I have not investigated, and doesn't work; gcc is perfectly > ok here, though > cc lines up nicely with the other two character names -- ar and as > > now need to deal with threads to get m3core to build From hosking at cs.purdue.edu Mon Jan 7 21:27:30 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 15:27:30 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: Also, following up on your changes for the backend. I suggest you take a look at the way things are handled in the M3BackLinux.m3 code for PM3. You should be able to switch between the integrated backend and the gcc-based backend similarly, based on the value of the M3_BACKEND_MODE flag. Thus, controlling the backend is a simple matter of changing the cm3.cfg. On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > Jay, I am very nervous about the pervasive nature of some of your > recent commits. NT386GNU is usually configured with > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > following: > > if equal (OS_TYPE, "POSIX") > interface ("M3Backend") > implementation ("M3BackPosix") > implementation ("UtilsPosix") > else > import ("m3objfile") > import ("m3back") > interface ("M3Backend") > implementation ("M3BackWin32") > implementation ("UtilsWin32") > end > > will build a POSIX backend for you on NT386GNU which should do the > right thing in invoking the gcc-based backend. Your changes, which > hardwire things in cm3 for NT386GNU are thus unnecessary. I > suggest you back these changes out and reconsider things. > Certainly, NT386GNU should be considered as an independent POSIX > target from the NT386 WIN32 target. Thus, one need not make > changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX > target. > > As far as threading goes, if user-level threading for NT386 does > not work then I can imagine it would be OK to use native WIN32 > threads. The switch for that is in m3core/src/thread/m3makefile, > which would check for TARGET="NT386GNU" and choose sibdirectory > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 08/01/07 08:38:15 >> >> Modified files: >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >> Utypes.m3 >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >> M3BackWin32.m3 M3Backend.i3 >> cm3/m3-sys/cminstall/src/config/: NT386GNU >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >> >> Log message: >> some fixes for NT386GNU (cygwin) >> >> let win32 cm3 use the gcc backend if target == NT386GNU >> might need a better interface here? >> switching on target name is probably the wrong thing >> need something called "use gcc backend" or somesuch >> >> loosen the check for file name vs. module name to account for >> paths with both types of slashes >> might need a better interface/implementation here? >> should try to get the paths to line up instead? >> >> remove -fPIC since it warns that it is redundant (though the >> warning is probably wrong >> in other details -- not all code is position independent, merely >> relocatable..) >> >> use configured ar, /usr/bin/ar doesn't work, just plain ar does >> >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >> >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >> >> fix warning about unused import long in Utypes.m3 >> >> change SYSTEM_CC from cc to gcc because cc is something on my >> system, >> that I have not investigated, and doesn't work; gcc is perfectly >> ok here, though >> cc lines up nicely with the other two character names -- ar and as >> >> now need to deal with threads to get m3core to build > From kschleiser at elego.de Mon Jan 7 21:53:34 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Mon, 7 Jan 2008 21:53:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107205334.2A40810D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/07 21:53:34 Modified files: cm3/scripts/regression/: README cm3.build Log message: integrate latest defs.sh changes From jayk123 at hotmail.com Mon Jan 7 22:10:28 2008 From: jayk123 at hotmail.com (Jay) Date: Mon, 7 Jan 2008 21:10:28 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: > Thus, controlling the backend is a simple matter of changing the cm3.cfg Exactly. What I have right now is I build an NT386/Win32 cm3, and then I change the config file, and that one cm3 switches between gcc or not. It is a hybrid. I can already compile all of m3core with this cm3/m3cg, except for threading. I also copy the NT386 directories in pkg to NT386GNU, and possibly foo.lib to libfoo.a -- I have to try again to see if that was the key or not. This gives me an easier sort of "cross", on one machine/OS. I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. I'll try the "mode" and look at pm3. Thanks. > threading Yeah I thought Win32 would work. I'll try/look again. Later. I think it was set for Posix/setjmp/longjmp and I think I tried pthreads, might not have tried Win32. - Jay > From: hosking at cs.purdue.edu > Date: Mon, 7 Jan 2008 15:27:30 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Also, following up on your changes for the backend. I suggest you > take a look at the way things are handled in the M3BackLinux.m3 code > for PM3. You should be able to switch between the integrated backend > and the gcc-based backend similarly, based on the value of the > M3_BACKEND_MODE flag. Thus, controlling the backend is a simple > matter of changing the cm3.cfg. > > > > On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > > > Jay, I am very nervous about the pervasive nature of some of your > > recent commits. NT386GNU is usually configured with > > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > > following: > > > > if equal (OS_TYPE, "POSIX") > > interface ("M3Backend") > > implementation ("M3BackPosix") > > implementation ("UtilsPosix") > > else > > import ("m3objfile") > > import ("m3back") > > interface ("M3Backend") > > implementation ("M3BackWin32") > > implementation ("UtilsWin32") > > end > > > > will build a POSIX backend for you on NT386GNU which should do the > > right thing in invoking the gcc-based backend. Your changes, which > > hardwire things in cm3 for NT386GNU are thus unnecessary. I > > suggest you back these changes out and reconsider things. > > Certainly, NT386GNU should be considered as an independent POSIX > > target from the NT386 WIN32 target. Thus, one need not make > > changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX > > target. > > > > As far as threading goes, if user-level threading for NT386 does > > not work then I can imagine it would be OK to use native WIN32 > > threads. The switch for that is in m3core/src/thread/m3makefile, > > which would check for TARGET="NT386GNU" and choose sibdirectory > > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > > > >> CVSROOT: /usr/cvs > >> Changes by: jkrell at birch. 08/01/07 08:38:15 > >> > >> Modified files: > >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > >> Utypes.m3 > >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > >> M3BackWin32.m3 M3Backend.i3 > >> cm3/m3-sys/cminstall/src/config/: NT386GNU > >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 > >> > >> Log message: > >> some fixes for NT386GNU (cygwin) > >> > >> let win32 cm3 use the gcc backend if target == NT386GNU > >> might need a better interface here? > >> switching on target name is probably the wrong thing > >> need something called "use gcc backend" or somesuch > >> > >> loosen the check for file name vs. module name to account for > >> paths with both types of slashes > >> might need a better interface/implementation here? > >> should try to get the paths to line up instead? > >> > >> remove -fPIC since it warns that it is redundant (though the > >> warning is probably wrong > >> in other details -- not all code is position independent, merely > >> relocatable..) > >> > >> use configured ar, /usr/bin/ar doesn't work, just plain ar does > >> > >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > >> > >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage > >> > >> fix warning about unused import long in Utypes.m3 > >> > >> change SYSTEM_CC from cc to gcc because cc is something on my > >> system, > >> that I have not investigated, and doesn't work; gcc is perfectly > >> ok here, though > >> cc lines up nicely with the other two character names -- ar and as > >> > >> now need to deal with threads to get m3core to build > > > _________________________________________________________________ Watch ?Cause Effect,? a show about real people making a real difference. http://im.live.com/Messenger/IM/MTV/?source=text_watchcause -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Jan 7 22:21:37 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 16:21:37 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: I'm about to check in a version that achieves what you want based on M3_BACKEND_MODE in cm3.cfg without the nasty hack of hardwiring cm3. On Jan 7, 2008, at 4:10 PM, Jay wrote: > > >> Thus, controlling the backend is a simple matter of changing the >> cm3.cfg > > > > Exactly. > > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > >> threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Mon, 7 Jan 2008 15:27:30 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Also, following up on your changes for the backend. I suggest you >> take a look at the way things are handled in the M3BackLinux.m3 code >> for PM3. You should be able to switch between the integrated backend >> and the gcc-based backend similarly, based on the value of the >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple >> matter of changing the cm3.cfg. >> >> >> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: >> >>> Jay, I am very nervous about the pervasive nature of some of your >>> recent commits. NT386GNU is usually configured with >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the >>> following: >>> >>> if equal (OS_TYPE, "POSIX") >>> interface ("M3Backend") >>> implementation ("M3BackPosix") >>> implementation ("UtilsPosix") >>> else >>> import ("m3objfile") >>> import ("m3back") >>> interface ("M3Backend") >>> implementation ("M3BackWin32") >>> implementation ("UtilsWin32") >>> end >>> >>> will build a POSIX backend for you on NT386GNU which should do the >>> right thing in invoking the gcc-based backend. Your changes, which >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I >>> suggest you back these changes out and reconsider things. >>> Certainly, NT386GNU should be considered as an independent POSIX >>> target from the NT386 WIN32 target. Thus, one need not make >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX >>> target. >>> >>> As far as threading goes, if user-level threading for NT386 does >>> not work then I can imagine it would be OK to use native WIN32 >>> threads. The switch for that is in m3core/src/thread/m3makefile, >>> which would check for TARGET="NT386GNU" and choose sibdirectory >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX. >>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: >>> >>>> CVSROOT: /usr/cvs >>>> Changes by: jkrell at birch. 08/01/07 08:38:15 >>>> >>>> Modified files: >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >>>> Utypes.m3 >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >>>> M3BackWin32.m3 M3Backend.i3 >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >>>> >>>> Log message: >>>> some fixes for NT386GNU (cygwin) >>>> >>>> let win32 cm3 use the gcc backend if target == NT386GNU >>>> might need a better interface here? >>>> switching on target name is probably the wrong thing >>>> need something called "use gcc backend" or somesuch >>>> >>>> loosen the check for file name vs. module name to account for >>>> paths with both types of slashes >>>> might need a better interface/implementation here? >>>> should try to get the paths to line up instead? >>>> >>>> remove -fPIC since it warns that it is redundant (though the >>>> warning is probably wrong >>>> in other details -- not all code is position independent, merely >>>> relocatable..) >>>> >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does >>>> >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >>>> >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >>>> >>>> fix warning about unused import long in Utypes.m3 >>>> >>>> change SYSTEM_CC from cc to gcc because cc is something on my >>>> system, >>>> that I have not investigated, and doesn't work; gcc is perfectly >>>> ok here, though >>>> cc lines up nicely with the other two character names -- ar and as >>>> >>>> now need to deal with threads to get m3core to build >>> >> > > _________________________________________________________________ > Watch ?Cause Effect,? a show about real people making a real > difference From hosking at elego.de Mon Jan 7 22:58:25 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 22:58:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107215825.5487610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 22:58:25 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: Need to ensure a frame_decl for contexts where a request for the static chain has been made. From hosking at elego.de Mon Jan 7 23:16:36 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107221636.2D1DA10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:16:36 Modified files: cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 M3BackWin32.m3 M3Backend.i3 Log message: Rework previous commits to make use of the external backend dependent on the M3_BACKEND_MODE variable in cm3.cfg. This achieves the same effect without messing up the code so much. From hosking at elego.de Mon Jan 7 23:27:41 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:27:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107222742.6DBF110D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:27:41 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: Make sure the static chain is kept if a frame is created. From hosking at cs.purdue.edu Mon Jan 7 23:28:09 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 17:28:09 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: I went ahead and cleaned things up to be based on M3_BACKEND_MODE instead of the overly-hardwired approach you were using. On Jan 7, 2008, at 4:10 PM, Jay wrote: > > > Thus, controlling the backend is a simple matter of changing the > cm3.cfg > > Exactly. > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > > threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > > > From: hosking at cs.purdue.edu > > Date: Mon, 7 Jan 2008 15:27:30 -0500 > > To: hosking at cs.purdue.edu > > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > > Subject: Re: [M3commit] CVS Update: cm3 > > > > Also, following up on your changes for the backend. I suggest you > > take a look at the way things are handled in the M3BackLinux.m3 code > > for PM3. You should be able to switch between the integrated backend > > and the gcc-based backend similarly, based on the value of the > > M3_BACKEND_MODE flag. Thus, controlling the backend is a simple > > matter of changing the cm3.cfg. > > > > > > > > On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > > > > > Jay, I am very nervous about the pervasive nature of some of your > > > recent commits. NT386GNU is usually configured with > > > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > > > following: > > > > > > if equal (OS_TYPE, "POSIX") > > > interface ("M3Backend") > > > implementation ("M3BackPosix") > > > implementation ("UtilsPosix") > > > else > > > import ("m3objfile") > > > import ("m3back") > > > interface ("M3Backend") > > > implementation ("M3BackWin32") > > > implementation ("UtilsWin32") > > > end > > > > > > will build a POSIX backend for you on NT386GNU which should do the > > > right thing in invoking the gcc-based backend. Your changes, which > > > hardwire things in cm3 for NT386GNU are thus unnecessary. I > > > suggest you back these changes out and reconsider things. > > > Certainly, NT386GNU should be considered as an independent POSIX > > > target from the NT386 WIN32 target. Thus, one need not make > > > changes to M3BackWin32 for NT386GNU, since it is treated as a > POSIX > > > target. > > > > > > As far as threading goes, if user-level threading for NT386 does > > > not work then I can imagine it would be OK to use native WIN32 > > > threads. The switch for that is in m3core/src/thread/m3makefile, > > > which would check for TARGET="NT386GNU" and choose sibdirectory > > > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > > > > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > > > > > >> CVSROOT: /usr/cvs > > >> Changes by: jkrell at birch. 08/01/07 08:38:15 > > >> > > >> Modified files: > > >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > > >> Utypes.m3 > > >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > > >> M3BackWin32.m3 M3Backend.i3 > > >> cm3/m3-sys/cminstall/src/config/: NT386GNU > > >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 > > >> > > >> Log message: > > >> some fixes for NT386GNU (cygwin) > > >> > > >> let win32 cm3 use the gcc backend if target == NT386GNU > > >> might need a better interface here? > > >> switching on target name is probably the wrong thing > > >> need something called "use gcc backend" or somesuch > > >> > > >> loosen the check for file name vs. module name to account for > > >> paths with both types of slashes > > >> might need a better interface/implementation here? > > >> should try to get the paths to line up instead? > > >> > > >> remove -fPIC since it warns that it is redundant (though the > > >> warning is probably wrong > > >> in other details -- not all code is position independent, merely > > >> relocatable..) > > >> > > >> use configured ar, /usr/bin/ar doesn't work, just plain ar does > > >> > > >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > > >> > > >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage > > >> > > >> fix warning about unused import long in Utypes.m3 > > >> > > >> change SYSTEM_CC from cc to gcc because cc is something on my > > >> system, > > >> that I have not investigated, and doesn't work; gcc is perfectly > > >> ok here, though > > >> cc lines up nicely with the other two character names -- ar > and as > > >> > > >> now need to deal with threads to get m3core to build > > > > > > > Watch ?Cause Effect,? a show about real people making a real > difference. Learn more From hosking at cs.purdue.edu Mon Jan 7 23:29:04 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 17:29:04 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: On Jan 7, 2008, at 4:10 PM, Jay wrote: > > >> Thus, controlling the backend is a simple matter of changing the >> cm3.cfg > > > > Exactly. > > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. The hybrid behavior can be controlled from cm3.cfg instead. See my latest checkin. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > >> threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Mon, 7 Jan 2008 15:27:30 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Also, following up on your changes for the backend. I suggest you >> take a look at the way things are handled in the M3BackLinux.m3 code >> for PM3. You should be able to switch between the integrated backend >> and the gcc-based backend similarly, based on the value of the >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple >> matter of changing the cm3.cfg. >> >> >> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: >> >>> Jay, I am very nervous about the pervasive nature of some of your >>> recent commits. NT386GNU is usually configured with >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the >>> following: >>> >>> if equal (OS_TYPE, "POSIX") >>> interface ("M3Backend") >>> implementation ("M3BackPosix") >>> implementation ("UtilsPosix") >>> else >>> import ("m3objfile") >>> import ("m3back") >>> interface ("M3Backend") >>> implementation ("M3BackWin32") >>> implementation ("UtilsWin32") >>> end >>> >>> will build a POSIX backend for you on NT386GNU which should do the >>> right thing in invoking the gcc-based backend. Your changes, which >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I >>> suggest you back these changes out and reconsider things. >>> Certainly, NT386GNU should be considered as an independent POSIX >>> target from the NT386 WIN32 target. Thus, one need not make >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX >>> target. >>> >>> As far as threading goes, if user-level threading for NT386 does >>> not work then I can imagine it would be OK to use native WIN32 >>> threads. The switch for that is in m3core/src/thread/m3makefile, >>> which would check for TARGET="NT386GNU" and choose sibdirectory >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX. >>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: >>> >>>> CVSROOT: /usr/cvs >>>> Changes by: jkrell at birch. 08/01/07 08:38:15 >>>> >>>> Modified files: >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >>>> Utypes.m3 >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >>>> M3BackWin32.m3 M3Backend.i3 >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >>>> >>>> Log message: >>>> some fixes for NT386GNU (cygwin) >>>> >>>> let win32 cm3 use the gcc backend if target == NT386GNU >>>> might need a better interface here? >>>> switching on target name is probably the wrong thing >>>> need something called "use gcc backend" or somesuch >>>> >>>> loosen the check for file name vs. module name to account for >>>> paths with both types of slashes >>>> might need a better interface/implementation here? >>>> should try to get the paths to line up instead? >>>> >>>> remove -fPIC since it warns that it is redundant (though the >>>> warning is probably wrong >>>> in other details -- not all code is position independent, merely >>>> relocatable..) >>>> >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does >>>> >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >>>> >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >>>> >>>> fix warning about unused import long in Utypes.m3 >>>> >>>> change SYSTEM_CC from cc to gcc because cc is something on my >>>> system, >>>> that I have not investigated, and doesn't work; gcc is perfectly >>>> ok here, though >>>> cc lines up nicely with the other two character names -- ar and as >>>> >>>> now need to deal with threads to get m3core to build >>> >> > > _________________________________________________________________ > Watch ?Cause Effect,? a show about real people making a real > difference From hosking at elego.de Mon Jan 7 23:40:29 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:40:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107224029.37A7F10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:40:29 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: Clean up a little bit. From jayk123 at hotmail.com Tue Jan 8 00:40:49 2008 From: jayk123 at hotmail.com (Jay) Date: Mon, 7 Jan 2008 23:40:49 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: Right, thanks. Looks/sounds about right. Will try it "later". Except: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/cm3/src/M3BackWin32.m3.diff?r1=1.2;r2=1.3 Looks suspicious, just by visual inspection, haven't built it -- missing an import and comma vs. period. Style tangent: Have people heard the advise that boolean parameters are bad, because at the callsite esp. they don't give much meaning? What is TRUE? What is FALSE? Enums or named parameters are clearer. Furthermore, heck, the switch on small integers 0,1,2,3... (Not that my switching on targetname was good either.) And, more importantly, given a commit, how do I view it? Easily?Currently I hunt around to each file and view it, but I have to manually navigate to each file in cvs web. I want all the diffs associated with one checkin to be viewable together, no matter which all files were checked at the same time. - Jay > CC: m3devel at elegosoft.com; m3commit at elegosoft.com> From: hosking at cs.purdue.edu> Subject: Re: [M3commit] CVS Update: cm3> Date: Mon, 7 Jan 2008 17:29:04 -0500> To: jayk123 at hotmail.com> > > On Jan 7, 2008, at 4:10 PM, Jay wrote:> > >> >> >> Thus, controlling the backend is a simple matter of changing the > >> cm3.cfg> >> >> >> > Exactly.> >> >> > What I have right now is I build an NT386/Win32 cm3, and then I > > change the config file, and that one cm3 switches between gcc or not.> > It is a hybrid.> > The hybrid behavior can be controlled from cm3.cfg instead. See my > latest checkin.> > > I can already compile all of m3core with this cm3/m3cg, except for > > threading.> > I also copy the NT386 directories in pkg to NT386GNU, and possibly > > foo.lib to libfoo.a -- I have to try again to see if that was the > > key or not.> > This gives me an easier sort of "cross", on one machine/OS.> >> > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line.> >> > I'll try the "mode" and look at pm3. Thanks.> >> >> >> threading> >> > Yeah I thought Win32 would work. I'll try/look again. Later.> > I think it was set for Posix/setjmp/longjmp and I think I tried > > pthreads, might not have tried Win32.> >> > - Jay> >> >> From: hosking at cs.purdue.edu> >> Date: Mon, 7 Jan 2008 15:27:30 -0500> >> To: hosking at cs.purdue.edu> >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com> >> Subject: Re: [M3commit] CVS Update: cm3> >>> >> Also, following up on your changes for the backend. I suggest you> >> take a look at the way things are handled in the M3BackLinux.m3 code> >> for PM3. You should be able to switch between the integrated backend> >> and the gcc-based backend similarly, based on the value of the> >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple> >> matter of changing the cm3.cfg.> >>> >>> >>> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote:> >>> >>> Jay, I am very nervous about the pervasive nature of some of your> >>> recent commits. NT386GNU is usually configured with> >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the> >>> following:> >>>> >>> if equal (OS_TYPE, "POSIX")> >>> interface ("M3Backend")> >>> implementation ("M3BackPosix")> >>> implementation ("UtilsPosix")> >>> else> >>> import ("m3objfile")> >>> import ("m3back")> >>> interface ("M3Backend")> >>> implementation ("M3BackWin32")> >>> implementation ("UtilsWin32")> >>> end> >>>> >>> will build a POSIX backend for you on NT386GNU which should do the> >>> right thing in invoking the gcc-based backend. Your changes, which> >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I> >>> suggest you back these changes out and reconsider things.> >>> Certainly, NT386GNU should be considered as an independent POSIX> >>> target from the NT386 WIN32 target. Thus, one need not make> >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX> >>> target.> >>>> >>> As far as threading goes, if user-level threading for NT386 does> >>> not work then I can imagine it would be OK to use native WIN32> >>> threads. The switch for that is in m3core/src/thread/m3makefile,> >>> which would check for TARGET="NT386GNU" and choose sibdirectory> >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX.> >>>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote:> >>>> >>>> CVSROOT: /usr/cvs> >>>> Changes by: jkrell at birch. 08/01/07 08:38:15> >>>>> >>>> Modified files:> >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3> >>>> Utypes.m3> >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3> >>>> M3BackWin32.m3 M3Backend.i3> >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU> >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3> >>>>> >>>> Log message:> >>>> some fixes for NT386GNU (cygwin)> >>>> > >>>> let win32 cm3 use the gcc backend if target == NT386GNU> >>>> might need a better interface here?> >>>> switching on target name is probably the wrong thing> >>>> need something called "use gcc backend" or somesuch> >>>> > >>>> loosen the check for file name vs. module name to account for> >>>> paths with both types of slashes> >>>> might need a better interface/implementation here?> >>>> should try to get the paths to line up instead?> >>>> > >>>> remove -fPIC since it warns that it is redundant (though the> >>>> warning is probably wrong> >>>> in other details -- not all code is position independent, merely> >>>> relocatable..)> >>>> > >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does> >>>> > >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON> >>>> > >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage> >>>> > >>>> fix warning about unused import long in Utypes.m3> >>>> > >>>> change SYSTEM_CC from cc to gcc because cc is something on my> >>>> system,> >>>> that I have not investigated, and doesn't work; gcc is perfectly> >>>> ok here, though> >>>> cc lines up nicely with the other two character names -- ar and as> >>>> > >>>> now need to deal with threads to get m3core to build> >>>> >>> >> > _________________________________________________________________> > Watch ?Cause Effect,? a show about real people making a real > > difference> _________________________________________________________________ Share life as it happens with the new Windows Live. http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008 -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elego.de Tue Jan 8 00:55:40 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 8 Jan 2008 0:55:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107235540.5FF9610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/08 00:55:40 Modified files: cm3/scripts/regression/: defs.sh Log message: hostname -f does not seem to be very common among Unix systems; use -s instead, which is shorter, but should be sufficient. From hosking at elego.de Tue Jan 8 03:30:26 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 3:30:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108023027.0281D10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 03:30:26 Modified files: cm3/m3-sys/cm3/src/: M3BackWin32.m3 Log message: It helps to check things compile before committing! Sorry folks. This should be better. From hosking at elego.de Tue Jan 8 07:21:44 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 7:21:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108062144.240E010D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 07:21:44 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: This seems to work now. Needs careful checking, and possible cleanup. For example, perhaps we should convert all STATIC_CHAIN_EXPR at the beginnning. That way, we can call get_frame_type for each context for which a static chain is needed and avoid the need for the DECL_NONLOCAL hack. From hosking at elego.de Tue Jan 8 07:37:45 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 7:37:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108063745.A839710D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 07:37:45 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: Get rid of DECL_NONLOCAL hack for flagging procs needing static chains. Chain is computed on demand as needed. From wagner at elego.de Wed Jan 9 00:02:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 9 Jan 2008 0:02:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108230250.2000310D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/09 00:02:50 Modified files: cm3/scripts/: do-cm3-core.sh pkginfo.sh upgrade.sh Log message: redo some of the recent changes while keeping some good ideas in upgrade.sh (don't use globals and confusing procedures) also fix several problems and adapt code layout From wagner at elego.de Wed Jan 9 02:15:48 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 9 Jan 2008 2:15:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109011548.43C4010D4623@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/09 02:15:48 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: Test.i3 Test.m3 m3makefile cm3/m3-sys/m3tests/src/e0/e001/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e002/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e003/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e004/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e005/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e006/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e008/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e009/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e010/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e011/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e012/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e013/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e014/: stderr.build cm3/m3-sys/m3tests/src/e0/e015/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e016/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e017/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e018/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e019/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e020/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e021/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e023/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e024/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e025/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e026/: stderr.build cm3/m3-sys/m3tests/src/e0/e027/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e028/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e029/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e030/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e031/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e032/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e033/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e034/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e035/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p0/p005/: Main.m3 cm3/m3-sys/m3tests/src/p0/p007/: Main.m3 cm3/m3-sys/m3tests/src/p0/p070/: stderr.build cm3/m3-sys/m3tests/src/p0/p096/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p116/: stderr.build cm3/m3-sys/m3tests/src/p1/p134/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p135/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p138/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p141/: stderr.build cm3/m3-sys/m3tests/src/r0/r001/: stderr.build stderr.pgm cm3/m3-sys/m3tests/src/r0/r002/: stderr.build stdout.pgm cm3/m3-sys/m3tests/src/r0/r003/: stderr.build stderr.pgm cm3/m3-sys/m3tests/src/r0/r004/: stderr.build stderr.pgm Log message: a first set of changes for CM3; still incomplete modified: m3tests/src/Test.i3 modified: m3tests/src/Test.m3 modified: m3tests/src/m3makefile modified: m3tests/src/e0/e001/stderr.build modified: m3tests/src/e0/e001/stdout.build modified: m3tests/src/e0/e002/stderr.build modified: m3tests/src/e0/e002/stdout.build modified: m3tests/src/e0/e003/stderr.build modified: m3tests/src/e0/e003/stdout.build modified: m3tests/src/e0/e004/stderr.build modified: m3tests/src/e0/e004/stdout.build modified: m3tests/src/e0/e005/stderr.build modified: m3tests/src/e0/e005/stdout.build modified: m3tests/src/e0/e006/stderr.build modified: m3tests/src/e0/e006/stdout.build modified: m3tests/src/e0/e008/stderr.build modified: m3tests/src/e0/e008/stdout.build modified: m3tests/src/e0/e009/stderr.build modified: m3tests/src/e0/e009/stdout.build modified: m3tests/src/e0/e010/stderr.build modified: m3tests/src/e0/e010/stdout.build modified: m3tests/src/e0/e011/stderr.build modified: m3tests/src/e0/e011/stdout.build modified: m3tests/src/e0/e012/stderr.build modified: m3tests/src/e0/e012/stdout.build modified: m3tests/src/e0/e013/stderr.build modified: m3tests/src/e0/e013/stdout.build modified: m3tests/src/e0/e014/stderr.build modified: m3tests/src/e0/e015/stderr.build modified: m3tests/src/e0/e015/stdout.build modified: m3tests/src/e0/e016/stderr.build modified: m3tests/src/e0/e016/stdout.build modified: m3tests/src/e0/e017/stderr.build modified: m3tests/src/e0/e017/stdout.build modified: m3tests/src/e0/e018/stderr.build modified: m3tests/src/e0/e018/stdout.build modified: m3tests/src/e0/e019/stderr.build modified: m3tests/src/e0/e019/stdout.build modified: m3tests/src/e0/e020/stderr.build modified: m3tests/src/e0/e020/stdout.build modified: m3tests/src/e0/e021/stderr.build modified: m3tests/src/e0/e021/stdout.build modified: m3tests/src/e0/e023/stderr.build modified: m3tests/src/e0/e023/stdout.build modified: m3tests/src/e0/e024/stderr.build modified: m3tests/src/e0/e024/stdout.build modified: m3tests/src/e0/e025/stderr.build modified: m3tests/src/e0/e025/stdout.build modified: m3tests/src/e0/e026/stderr.build modified: m3tests/src/e0/e027/stderr.build modified: m3tests/src/e0/e027/stdout.build modified: m3tests/src/e0/e028/stderr.build modified: m3tests/src/e0/e028/stdout.build modified: m3tests/src/e0/e029/stderr.build modified: m3tests/src/e0/e029/stdout.build modified: m3tests/src/e0/e030/stderr.build modified: m3tests/src/e0/e030/stdout.build modified: m3tests/src/e0/e031/stderr.build modified: m3tests/src/e0/e031/stdout.build modified: m3tests/src/e0/e032/stderr.build modified: m3tests/src/e0/e032/stdout.build modified: m3tests/src/e0/e033/stderr.build modified: m3tests/src/e0/e033/stdout.build modified: m3tests/src/e0/e034/stderr.build modified: m3tests/src/e0/e034/stdout.build modified: m3tests/src/e0/e035/stderr.build modified: m3tests/src/e0/e035/stdout.build modified: m3tests/src/p0/p005/Main.m3 modified: m3tests/src/p0/p007/Main.m3 modified: m3tests/src/p0/p070/stderr.build modified: m3tests/src/p0/p096/stderr.build modified: m3tests/src/p0/p096/stdout.build modified: m3tests/src/p1/p116/stderr.build modified: m3tests/src/p1/p134/stderr.build modified: m3tests/src/p1/p134/stdout.build modified: m3tests/src/p1/p135/stderr.build modified: m3tests/src/p1/p135/stdout.build modified: m3tests/src/p1/p138/stderr.build modified: m3tests/src/p1/p138/stdout.build modified: m3tests/src/p1/p141/stderr.build modified: m3tests/src/r0/r001/stderr.build modified: m3tests/src/r0/r001/stderr.pgm modified: m3tests/src/r0/r002/stderr.build modified: m3tests/src/r0/r002/stdout.pgm modified: m3tests/src/r0/r003/stderr.build modified: m3tests/src/r0/r003/stderr.pgm modified: m3tests/src/r0/r004/stderr.build modified: m3tests/src/r0/r004/stderr.pgm From kschleiser at elego.de Wed Jan 9 10:42:45 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 10:42:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109094245.8689F10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 10:42:45 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: quoting BUILDNAME now From jkrell at elego.de Wed Jan 9 11:17:23 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109101724.0A34A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:17:23 Modified files: cm3/scripts/python/: make-dist.py Log message: fix the symbol archives, just a little path dance From kschleiser at elego.de Wed Jan 9 11:18:34 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 11:18:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109101834.E5A7110D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 11:18:34 Modified files: cm3/scripts/regression/: cm3.build Log message: made script more machine-independent. Break too long buildnames. From jkrell at elego.de Wed Jan 9 11:33:49 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:33:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109103349.3317A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:33:49 Modified files: cm3/scripts/: .cvsignore Log message: dos2unix From jkrell at elego.de Wed Jan 9 11:38:34 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:38:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109103834.607A110D444C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:38:34 Modified files: cm3/scripts/: README backup-pkgs.sh boot-cm3-build-on-target.sh boot-cm3-core.sh copy-bootarchives.sh def-std-pkgs.sh do-cm3-base.sh do-cm3-core.sh do-cm3-std.bat make-src-dist-sys.sh pack-crossbuild.sh pkginfo.sh v526_all.CM3P cm3/scripts/doc/: cm3Proj.html cm3/scripts/python/: pylib.py Log message: dll2lib is all but dead, don't build it From kschleiser at elego.de Wed Jan 9 11:43:32 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 11:43:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109104332.9863510D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 11:43:32 Modified files: cm3/scripts/regression/: cm3.build Log message: misc fixes From jayk123 at hotmail.com Thu Jan 10 06:07:22 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 10 Jan 2008 05:07:22 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080108230250.2000310D4611@birch.elegosoft.com> References: <20080108230250.2000310D4611@birch.elegosoft.com> Message-ID: Olaf, You really don't want, or even need, the "clean" functionality? I seem to always fail without clean, if upgrading from anything non-current (which is kind of the point of "up"grade, right?) Ok, so I run clean beforehand. There doesn't seem to be any do-cm3-"all".sh, every set seems to including something or another, so I guess I'll add do-cm3-all.sh.. Also, if anyone wants a small annoying tedious thankless task :) go ahead and convert all the other do-cm3-*.sh files to use the centralized filtering. I find VerbThing and VerbThings a natural choice, but I guess it could be deemed too subtle in a quick read. I guess you could be more verbose VerbOneThing vs. VerbMultipleThings. (note the low priority flag on the mail, I mean it. :) ) - Jay > Date: Wed, 9 Jan 2008 00:02:50 +0000> To: m3commit at elegosoft.com> From: wagner at elego.de> Subject: [M3commit] CVS Update: cm3> > CVSROOT: /usr/cvs> Changes by: wagner at birch. 08/01/09 00:02:50> > Modified files:> cm3/scripts/: do-cm3-core.sh pkginfo.sh upgrade.sh > > Log message:> redo some of the recent changes while keeping some good ideas in> upgrade.sh (don't use globals and confusing procedures)> also fix several problems and adapt code layout> _________________________________________________________________ Watch ?Cause Effect,? a show about real people making a real difference. http://im.live.com/Messenger/IM/MTV/?source=text_watchcause -------------- next part -------------- An HTML attachment was scrubbed... URL: From jayk123 at hotmail.com Thu Jan 10 06:22:05 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 10 Jan 2008 05:22:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080108230250.2000310D4611@birch.elegosoft.com> Message-ID: or, er, I guess check if $1 = clean and then do that. - Jay > From: jayk123 at hotmail.com> To: wagner at elego.de; m3commit at elegosoft.com> Date: Thu, 10 Jan 2008 05:07:22 +0000> Subject: Re: [M3commit] CVS Update: cm3> > Olaf, You really don't want, or even need, the "clean" functionality?> I seem to always fail without clean, if upgrading from anything non-current (which is kind of the point of "up"grade, right?)> Ok, so I run clean beforehand.> There doesn't seem to be any do-cm3-"all".sh, every set seems to including something or another, so I guess I'll add do-cm3-all.sh..> > Also, if anyone wants a small annoying tedious thankless task :) go ahead and convert all the other do-cm3-*.sh files to use the centralized filtering _________________________________________________________________ Put your friends on the big screen with Windows Vista? + Windows Live?. http://www.microsoft.com/windows/shop/specialoffers.mspx?ocid=TXT_TAGLM_CPC_MediaCtr_bigscreen_012008 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Thu Jan 10 08:48:04 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 8:48:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110074804.2FC7C10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 08:48:04 Added files: cm3/scripts/pkgs/: all base core front min std Log message: initial versions From jkrell at elego.de Thu Jan 10 09:09:25 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:09:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110080925.6EC0510D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:09:25 Added files: cm3/scripts/pkgs/: verifyorder.pl Log message: verify they are all in the same order where they intersect -- they are From jkrell at elego.de Thu Jan 10 09:26:39 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:26:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110082639.846D210D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:26:39 Modified files: cm3/scripts/pkgs/: all verifyorder.pl Added files: cm3/scripts/pkgs/: makeall.pl Log message: order all according to the orderings of the others From jkrell at elego.de Thu Jan 10 09:46:30 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:46:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110084631.2968110D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:46:30 Modified files: cm3/scripts/pkgs/: base core std Log message: try this again, without filtering From jkrell at elego.de Thu Jan 10 09:49:16 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:49:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110084916.979C510D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:49:16 Modified files: cm3/scripts/pkgs/: all Log message: and then this again too From jkrell at elego.de Thu Jan 10 09:52:01 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:52:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110085201.3B39310D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:52:01 Modified files: cm3/scripts/pkgs/: all Added files: cm3/scripts/pkgs/: combine.pl Removed files: cm3/scripts/pkgs/: base core front makeall.pl min std verifyorder.pl Log message: and now use tagging within a single file instead now to write the cmd/sh/python code to consume all these..another day.. From jkrell at elego.de Thu Jan 10 09:52:40 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:52:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110085240.9516F10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:52:40 Removed files: cm3/scripts/pkgs/: combine.pl Log message: and erase our trail (still in CVS) From jkrell at elego.de Thu Jan 10 10:00:42 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:00:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090042.A833B10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:00:42 Removed files: cm3/scripts/pkgs/: all Log message: oops, I thought the file was PKGSDB, this is bad for case insensitive file systems From jkrell at elego.de Thu Jan 10 10:01:43 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:01:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090143.BDED610D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:01:43 Added files: cm3/scripts/: pkginfo.txt Log message: try another name (to Windows-sh of an extension and bad to have two files named pkginfo varying only in extension?) From jkrell at elego.de Thu Jan 10 10:08:45 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:08:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090845.6380810D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:08:45 Modified files: cm3/scripts/: pkginfo.txt Added files: cm3/scripts/: do-cm3-all.sh Log message: first client of pkginfo.txt, only uses the first field (easy) From jkrell at elego.de Thu Jan 10 22:18:10 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 22:18:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110211810.75CC110D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 22:18:10 Modified files: cm3/scripts/: pkginfo.sh cm3/scripts/python/: pylib.py Log message: fix tapi filter From rodney.bates at wichita.edu Thu Jan 10 22:58:36 2008 From: rodney.bates at wichita.edu (Rodney M. Bates) Date: Thu, 10 Jan 2008 15:58:36 -0600 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080107192048.3FFBB10D461D@birch.elegosoft.com> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> Message-ID: <4786950C.6020502@wichita.edu> Antony, I can' tell from your posts whether this is what you did or not, but: m3gdb really needs for there to be a static link allocated space and stored, for _every_ nested procedure, even if there is nothing in the compiled code that uses it. m3gdb accesses/passes static links in several situations, e.g., a user-typed call on a nested procedure constant, user-typed assignment of a nested procedure value to a procedure variable, user-typed call on a procedure variable (whose value might be nested or top-level), and just access to a variable that is nonlocal to the current frame. All of this has been implemented for some time, although it is distressingly fragile. I have a number of times gone back in and fixed some case I thought I had working earlier. I recently started seeing "invalid static link" messages again from m3gdb, after a hiatus. The variable access function is particularly important to me, as I often use nested procedures, especially a recursive nested procedure inside a parent that holds variables that are local to the whole recursive (dynamic) nest but not fully global. Especially when the recursion is umpteen levels deep, it is a real pain to have to figure out how many levels to go "up" in the dynamic chain just to get to the immediate static parent to print one of its variables. And if you want to type a expression that mixes a local and a nonlocal variable, the feature is almost essential. So, I propose static links be there always, with the possible exception of at very high optimization levels. Antony Hosking wrote: > CVSROOT: /usr/cvs > Changes by: hosking at birch. 08/01/07 20:20:48 > > Modified files: > cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c > cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c > > Log message: > Fix bug in procedure value comparison as revealed by p035 of m3tests. > The problem was that convert_all_function_calls was marking nested function > decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when their bodies > and other nested procedures within them did not refer to any of their > variables. In Modula-3 we still need the static chain (ie, procedure > environment) for procedure values so that they can be compared (tested > for equality) properly. See the M3 language specification for details of > procedure types, which define a procedure as a triple, including its > environment. The fix makes use of DECL_NONLOCAL on function decls to mark > them as needing the static chain to be preserved whenever a STATIC_CHAIN_EXPR > is created for the decl. > > -- ------------------------------------------------------------- Rodney M. Bates, retired assistant professor Dept. of Computer Science, Wichita State University Wichita, KS 67260-0083 316-978-3922 rodney.bates at wichita.edu From hosking at cs.purdue.edu Fri Jan 11 02:39:33 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 10 Jan 2008 20:39:33 -0500 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: <4786950C.6020502@wichita.edu> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> <4786950C.6020502@wichita.edu> Message-ID: <79F0BFF3-15DB-48BF-A7D4-B5C6CEA3FF7A@cs.purdue.edu> This is easy enough to fix. I'll get to it tomorrow. On Jan 10, 2008, at 4:58 PM, Rodney M. Bates wrote: > Antony, I can' tell from your posts whether this is what you did or > not, but: > > m3gdb really needs for there to be a static link allocated space > and stored, for > _every_ nested procedure, even if there is nothing in the compiled > code that uses > it. m3gdb accesses/passes static links in several situations, > e.g., a user-typed > call on a nested procedure constant, user-typed assignment of a > nested procedure > value to a procedure variable, user-typed call on a procedure > variable (whose > value might be nested or top-level), and just access to a variable > that is nonlocal > to the current frame. > > All of this has been implemented for some time, although it is > distressingly > fragile. I have a number of times gone back in and fixed some case > I thought > I had working earlier. I recently started seeing "invalid static > link" messages > again from m3gdb, after a hiatus. > > The variable access function is particularly important to me, as I > often use nested > procedures, especially a recursive nested procedure inside a parent > that holds variables > that are local to the whole recursive (dynamic) nest but not fully > global. Especially when > the recursion is umpteen levels deep, it is a real pain to have to > figure out how > many levels to go "up" in the dynamic chain just to get to the > immediate static parent > to print one of its variables. And if you want to type a expression > that mixes a local > and a nonlocal variable, the feature is almost essential. > > So, I propose static links be there always, with the possible > exception of at very > high optimization levels. > > > > Antony Hosking wrote: >> CVSROOT: /usr/cvs >> Changes by: hosking at birch. 08/01/07 20:20:48 >> Modified files: >> cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/ >> m3cg/: parse.c Log message: >> Fix bug in procedure value comparison as revealed by p035 of >> m3tests. >> The problem was that convert_all_function_calls was marking >> nested function >> decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when >> their bodies >> and other nested procedures within them did not refer to any of >> their >> variables. In Modula-3 we still need the static chain (ie, >> procedure >> environment) for procedure values so that they can be compared >> (tested >> for equality) properly. See the M3 language specification for >> details of >> procedure types, which define a procedure as a triple, including its >> environment. The fix makes use of DECL_NONLOCAL on function >> decls to mark >> them as needing the static chain to be preserved whenever a >> STATIC_CHAIN_EXPR >> is created for the decl. > > -- > ------------------------------------------------------------- > Rodney M. Bates, retired assistant professor > Dept. of Computer Science, Wichita State University > Wichita, KS 67260-0083 > 316-978-3922 > rodney.bates at wichita.edu From alexb at elego.de Fri Jan 11 06:26:01 2008 From: alexb at elego.de (Alex Bochannek) Date: Fri, 11 Jan 2008 6:26:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111052602.A232110D4629@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: alexb at birch. 08/01/11 06:26:01 Modified files: cm3/scripts/: sysinfo.sh Log message: Added a utility function find_exe() to search $PATH for an executable file. Rewrote CM3_INSTALL assignment to use it. From hosking at elego.de Fri Jan 11 19:16:23 2008 From: hosking at elego.de (Antony Hosking) Date: Fri, 11 Jan 2008 19:16:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111181624.0035B10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/11 19:16:23 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: Make-lang.in parse.c Log message: Add support for calling convention attribute (needed for WIN32 targets). From hosking at cs.purdue.edu Fri Jan 11 19:24:49 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 11 Jan 2008 13:24:49 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4786950C.6020502@wichita.edu> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> <4786950C.6020502@wichita.edu> Message-ID: Rodney, Can you confirm that the static chains are now there for your purposes with the latest m3cc? As far as I know, *any* nested procedure that might be called *will* now have a static chain generated for it. I don't think I need to make any other changes to support this. The reasoning is as follows: load_static_link is generated by the M3 front-end compiler whenever a nested function is called, and whenever a procedure value is created from a nested function -- ie, when passing a nested procedure as an actual -- since the value includes the static link as its environment. This is what fixed p035 of m3tests. -- Tony On Jan 10, 2008, at 4:58 PM, Rodney M. Bates wrote: > Antony, I can' tell from your posts whether this is what you did or > not, but: > > m3gdb really needs for there to be a static link allocated space > and stored, for > _every_ nested procedure, even if there is nothing in the compiled > code that uses > it. m3gdb accesses/passes static links in several situations, > e.g., a user-typed > call on a nested procedure constant, user-typed assignment of a > nested procedure > value to a procedure variable, user-typed call on a procedure > variable (whose > value might be nested or top-level), and just access to a variable > that is nonlocal > to the current frame. > > All of this has been implemented for some time, although it is > distressingly > fragile. I have a number of times gone back in and fixed some case > I thought > I had working earlier. I recently started seeing "invalid static > link" messages > again from m3gdb, after a hiatus. > > The variable access function is particularly important to me, as I > often use nested > procedures, especially a recursive nested procedure inside a parent > that holds variables > that are local to the whole recursive (dynamic) nest but not fully > global. Especially when > the recursion is umpteen levels deep, it is a real pain to have to > figure out how > many levels to go "up" in the dynamic chain just to get to the > immediate static parent > to print one of its variables. And if you want to type a expression > that mixes a local > and a nonlocal variable, the feature is almost essential. > > So, I propose static links be there always, with the possible > exception of at very > high optimization levels. > > > > Antony Hosking wrote: >> CVSROOT: /usr/cvs >> Changes by: hosking at birch. 08/01/07 20:20:48 >> Modified files: >> cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/ >> m3cg/: parse.c Log message: >> Fix bug in procedure value comparison as revealed by p035 of >> m3tests. >> The problem was that convert_all_function_calls was marking >> nested function >> decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when >> their bodies >> and other nested procedures within them did not refer to any of >> their >> variables. In Modula-3 we still need the static chain (ie, >> procedure >> environment) for procedure values so that they can be compared >> (tested >> for equality) properly. See the M3 language specification for >> details of >> procedure types, which define a procedure as a triple, including its >> environment. The fix makes use of DECL_NONLOCAL on function >> decls to mark >> them as needing the static chain to be preserved whenever a >> STATIC_CHAIN_EXPR >> is created for the decl. > > -- > ------------------------------------------------------------- > Rodney M. Bates, retired assistant professor > Dept. of Computer Science, Wichita State University > Wichita, KS 67260-0083 > 316-978-3922 > rodney.bates at wichita.edu From jkrell at elego.de Fri Jan 11 23:28:12 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:28:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222812.2674610D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:28:12 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: support for building with older builds, such as 5.1.3, and printing something closer to the intended error From jkrell at elego.de Fri Jan 11 23:28:50 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:28:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222850.15AE010D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:28:50 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: comment From jkrell at elego.de Fri Jan 11 23:29:10 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:29:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222910.0F4CA10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:29:10 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: comment From jkrell at elego.de Fri Jan 11 23:32:23 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:32:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111223223.8AAC810D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:32:23 Modified files: cm3/scripts/python/: upgrade.py Log message: import-libs is important on Win32, depending on toolset (Posix will filter it out) From jkrell at elego.de Fri Jan 11 23:32:56 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:32:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111223256.0397F10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:32:56 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: simulate math in Quake; this would have been in service to generating __cdecl thunks but that's probably no longer needed From jkrell at elego.de Fri Jan 11 23:51:37 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:51:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225137.3219D10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:51:37 Modified files: cm3/scripts/python/: make-dist.py pylib.py cm3/scripts/win/: install-cm3-compiler.cmd make-dist.cmd Log message: We've been using mt to move foo.exe.manifest into foo.exe a while now, so remove the code to copy foo.exe.manifest around. Still keep the reference in CLEANLINK. And remove one last reference to dll2lib. From jkrell at elego.de Fri Jan 11 23:57:38 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:57:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225739.12E2410D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:57:38 Modified files: cm3/scripts/python/: make-dist.py cm3/scripts/win/: make-dist.cmd Log message: remove self extracting exe support From wagner at elego.de Fri Jan 11 23:59:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 11 Jan 2008 23:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225942.3CF4E10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/11 23:59:42 Modified files: cm3/m3-libs/m3core/: PkgTags cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTMachine.i3 Log message: Use SIGUSR2 instead of SIGTHR as SIG_SUSPEND for signaling threads on FreeBSD4. This makes all three system threading libraries work. m3tests/p007 still crashes in its original (arguably wrong) form though. modified: m3core/src/runtime/FreeBSD4/RTMachine.i3 From jkrell at elego.de Sat Jan 12 13:47:30 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:47:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112124730.CD6BA10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:47:30 Modified files: cm3/scripts/: do-cm3-front.sh Log message: use FilterPackages From jkrell at elego.de Sat Jan 12 13:59:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:59:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112125909.8B8C710D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:59:09 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: remove whitespace from ends of lines (which isn't enough for cvs to do a commit, so add another newline at end) From jkrell at elego.de Sat Jan 12 13:59:35 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:59:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112125935.F272D10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:59:35 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: and then remove newline at end (leaving one instead of two) From jkrell at elego.de Sat Jan 12 14:24:04 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 14:24:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112132404.4199410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 14:24:04 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: try this again -- remove spaces and tabs from ends of lines From kschleiser at elego.de Sat Jan 12 18:26:29 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sat, 12 Jan 2008 18:26:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112172629.587CE10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/12 18:26:29 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: using mktemp to create builddir, fixes bad behavior when starting two build simultaneously From kschleiser at elego.de Sat Jan 12 18:28:31 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sat, 12 Jan 2008 18:28:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112172831.BFBC310D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/12 18:28:31 Modified files: cm3/scripts/regression/: cm3.build Log message: discarding checkout output as it's unneeded From jkrell at elego.de Sat Jan 12 19:09:15 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 19:09:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112180915.CB79010D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 19:09:15 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: didn't mean check those in From jkrell at elego.de Sat Jan 12 21:31:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 21:31:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112203117.C02A210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 21:31:17 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: proof of concept bouncing cdecl through stdcall; batch up compiler invocations From jkrell at elego.de Sat Jan 12 22:18:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 22:18:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112211822.7450010D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 22:18:22 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: fix __stdcall names for NT386GNU, usually From jkrell at elego.de Sat Jan 12 23:07:54 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 23:07:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112220755.0383110D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 23:07:54 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: remove proof of concept thunks and batch it all up into one .c file; extra functions don't hurt, they just aren't exported From jkrell at elego.de Sat Jan 12 23:12:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 23:12:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112221223.50E1910D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 23:12:23 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: shrink .obj from 500k to 100k From wagner at elego.de Sun Jan 13 00:55:57 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 0:55:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112235557.A739210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 00:55:57 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: Test.i3 Test.m3 m3makefile cm3/m3-sys/m3tests/src/e0/e014/: stdout.build cm3/m3-sys/m3tests/src/e0/e026/: Main.m3 cm3/m3-sys/m3tests/src/p0/p040/: stdout.pgm cm3/m3-sys/m3tests/src/p0/p096/: Main.m3 stdout.build cm3/m3-sys/m3tests/src/p1/p116/: stderr.pgm cm3/m3-sys/m3tests/src/p1/p122/: stdout.build cm3/m3-sys/m3tests/src/p1/p134/: Main.m3 stdout.build cm3/m3-sys/m3tests/src/p1/p138/: stdout.build cm3/m3-sys/m3tests/src/p1/p139/: Main.m3 stdout.pgm cm3/m3-sys/m3tests/src/p1/p155/: Main.m3 stderr.pgm cm3/m3-sys/m3tests/src/p1/p158/: Main.m3 cm3/m3-sys/m3tests/src/p1/p159/: Main.m3 stderr.pgm cm3/m3-sys/m3tests/src/p1/p172/: Main.m3 cm3/m3-sys/m3tests/src/p2/p203/: stderr.pgm cm3/m3-sys/m3tests/src/r0/r001/: stdout.build cm3/m3-sys/m3tests/src/r0/r002/: stdout.build stdout.pgm cm3/m3-sys/m3tests/src/r0/r003/: stdout.build cm3/m3-sys/m3tests/src/r0/r004/: stdout.build Added files: cm3/m3-sys/m3tests/src/p0/p096/: stderr.pgm stdout.pgm cm3/m3-sys/m3tests/src/p1/p116b/: FloatTest.i3 FloatTest.m3 LongTest.i3 LongTest.m3 Main.m3 m3makefile stderr.build stderr.pgm stdout.build stdout.pgm cm3/m3-sys/m3tests/src/p1/p134/: stderr.pgm stdout.pgm cm3/m3-sys/m3tests/src/p1/p159/: stderr.build stdout.build Log message: second set of changes to adapt the regression tests to CM3: o add checkM (b: BOOLEAN; msg: TEXT) to test library o include floating point pieces from m3core o adapt p116 to omit all FloatMode and thread tests if IEEE-default is used o disable p135 "more BITS FOR tests": CM3 restriction: scalars in packed array elements cannot cross word boundaries o disable p138 "bit field assignments": CM3 seems to be rather weak in packed types; perhaps something should be done in this area? On the other hand, this is explicitly allowed in the spec. o disable p158 "operations on small packed sets": again problems with BITS FOR; small packed types are not well supported in CM3 o enable p159 "operations on very big sets in the heap", but reduce set size to keep the execution time around 30 seconds o adapt several error messages and expected program output Several problems remain which will have to be discussed and analyzed in more detail. added: m3tests/src/p0/p096/stderr.pgm added: m3tests/src/p0/p096/stdout.pgm added: m3tests/src/p1/p116b/FloatTest.i3 added: m3tests/src/p1/p116b/FloatTest.m3 added: m3tests/src/p1/p116b/LongTest.i3 added: m3tests/src/p1/p116b/LongTest.m3 added: m3tests/src/p1/p116b/Main.m3 added: m3tests/src/p1/p116b/m3makefile added: m3tests/src/p1/p116b/stderr.build added: m3tests/src/p1/p116b/stderr.pgm added: m3tests/src/p1/p116b/stdout.build added: m3tests/src/p1/p116b/stdout.pgm added: m3tests/src/p1/p134/stderr.pgm added: m3tests/src/p1/p134/stdout.pgm added: m3tests/src/p1/p159/stderr.build added: m3tests/src/p1/p159/stdout.build modified: m3tests/src/Test.i3 modified: m3tests/src/Test.m3 modified: m3tests/src/m3makefile modified: m3tests/src/e0/e014/stdout.build modified: m3tests/src/e0/e026/Main.m3 modified: m3tests/src/p0/p040/stdout.pgm modified: m3tests/src/p0/p096/Main.m3 modified: m3tests/src/p0/p096/stdout.build modified: m3tests/src/p1/p116/stderr.pgm modified: m3tests/src/p1/p122/stdout.build modified: m3tests/src/p1/p134/Main.m3 modified: m3tests/src/p1/p134/stdout.build modified: m3tests/src/p1/p138/stdout.build modified: m3tests/src/p1/p139/Main.m3 modified: m3tests/src/p1/p139/stdout.pgm modified: m3tests/src/p1/p155/Main.m3 modified: m3tests/src/p1/p155/stderr.pgm modified: m3tests/src/p1/p158/Main.m3 modified: m3tests/src/p1/p159/Main.m3 modified: m3tests/src/p1/p159/stderr.pgm modified: m3tests/src/p1/p172/Main.m3 modified: m3tests/src/p2/p203/stderr.pgm modified: m3tests/src/r0/r001/stdout.build modified: m3tests/src/r0/r002/stdout.build modified: m3tests/src/r0/r002/stdout.pgm modified: m3tests/src/r0/r003/stdout.build modified: m3tests/src/r0/r004/stdout.build From wagner at elego.de Sun Jan 13 00:59:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 0:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112235942.6527E10D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 00:59:42 Modified files: cm3/m3-libs/m3core/: PkgTags cm3/m3-libs/m3core/src/float/: m3makefile cm3/m3-libs/m3core/src/runtime/common/: RTMisc.m3 Log message: o export m3makefile of m3core/src/float with _FloatPieces for the benefit of regression tests o use Cstring.memmove in RTMisc rather than Cstring.memcpy modified: m3core/src/float/m3makefile modified: m3core/src/runtime/common/RTMisc.m3 From wagner at elego.de Sun Jan 13 01:33:56 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 1:33:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113003356.C924610D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 01:33:56 Modified files: cm3/scripts/: PkgTags cm3/scripts/regression/: defs.sh Log message: add m3tests to regression test framework modified: scripts/regression/defs.sh From wagner at elego.de Sun Jan 13 01:36:56 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 1:36:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113003656.B8B8F10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 01:36:56 Modified files: cm3/m3-sys/m3tests/src/e0/e033/: stdout.build Log message: one more error message adaption From jkrell at elego.de Sun Jan 13 02:12:24 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 2:12:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113011224.467B910D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 02:12:24 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: nominal support for gcc almost nominal support for dlltool or ld does not likely matter From jkrell at elego.de Sun Jan 13 02:13:03 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 2:13:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113011303.EE53A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 02:13:03 Added files: cm3/m3-win/import-libs/src/: t.cmd t.c Log message: test cases From jkrell at elego.de Sun Jan 13 03:03:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 3:03:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113020300.7959A10D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 03:03:00 Modified files: cm3/m3-win/import-libs/src/: m3makefile t.c Log message: We don't have to be so precise about function names. Just output a function for every signature and alias them in the .def file. From jkrell at elego.de Sun Jan 13 03:04:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 3:04:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113020455.E483D10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 03:04:55 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: and then remove non-working dltool and ld support From jkrell at elego.de Sun Jan 13 04:28:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 4:28:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113032828.5BFE410D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 04:28:28 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: oops, don't break NT386 (NT386GNU was working here :) ) From jkrell at elego.de Sun Jan 13 04:57:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 4:57:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113035748.2961610D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 04:57:47 Modified files: cm3/m3-comm/sharedobj/src/: LocalObjectSpace.m3 cm3/m3-comm/sharedobjgen/src/: Main.m3 SOxDummyCode.m3 Log message: fix some but not all of the warnings here it would be nice if UNUSED could be turned off for an entire file it is not a particularly useful warning, as it falls out of certain common designs and I turn it off all the time in my C and C++ code.. From jkrell at elego.de Sun Jan 13 05:16:14 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 5:16:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113041614.C0C7410D4629@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 05:16:14 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 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 Removed files: cm3/m3-win/import-libs/src/: odbccp32.quake Log message: regenerate with current tools and libs including letting make-lib-1 work with current tools and cleaning it up a little something is up with odbc32 and odbccp32 stop generating their data odbccp32.lib is not used by any "std" package so delete it that is, delete its data, stop producing the .lib, and delete the installed .lib the libs that came with older distributions are problematic we specifically delete INSTALL_ROOT & SL & "lib" & SL & "odbccp32.lib" LIB_USE is perhaps "more correct", but it very possibly set to a platform SDK besides, the checked in cm3.cfg doesn't use LIB_USE, ought not even define it (but I think there might be uses in the tree, I think I tried this cleanup already) From jkrell at elego.de Sun Jan 13 05:57:43 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 5:57:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113045743.9992510D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 05:57:43 Modified files: cm3/m3-win/import-libs/src/: advapi32.quake comctl32.quake comdlg32.quake gdi32.quake glu32.quake kernel32.quake make-lib-1.cmd netapi32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: Perl is lessy yucky than cmd -- replace the cmd code with Perl. and sort the output for future stability From jkrell at elego.de Sun Jan 13 06:57:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 6:57:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113055747.860B110D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 06:57:47 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 opengl32.quake user32.quake winspool.quake wsock32.quake Log message: fix the odbc32.lib problem -- allow for ordinals From jkrell at elego.de Sun Jan 13 07:01:10 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:01:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060111.0500310D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:01:10 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: micro optimize space handling, one of these was accidentally just changed, the other is how everything else nearby was just changed From jkrell at elego.de Sun Jan 13 07:02:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:02:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060206.63D5710D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:02:06 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: comment only From jkrell at elego.de Sun Jan 13 07:09:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:09:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060928.DD19910D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:09:28 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: just comments and whitespace From jkrell at elego.de Sun Jan 13 07:27:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:27:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113062755.C026D10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:27:55 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: comments only From jkrell at elego.de Sun Jan 13 08:25:03 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 8:25:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113072504.4520D10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 08:25:03 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 opengl32.quake t.c t.cmd user32.quake winspool.quake wsock32.quake Log message: smush things down unnecessarily, and fix for use with Visual C++ 2.0 (signature wasn't being split from function name) From jkrell at elego.de Sun Jan 13 10:13:34 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:13:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091335.01F3410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:13:34 Added files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: a generic cm3.cfg that delegates back into the source tree, so I can stop copying files around and just use environment variables in multiple open windows From jkrell at elego.de Sun Jan 13 10:15:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:15:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091552.9799E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:15:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: the ever present dos2unix From jkrell at elego.de Sun Jan 13 10:18:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:18:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091807.0BB2710D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:18:06 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: dos2unis dos2unix dos2unix From jkrell at elego.de Sun Jan 13 10:51:30 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:51:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113095130.72FF710D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:51:30 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: probe a few places From jkrell at elego.de Sun Jan 13 10:52:11 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:52:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113095211.B7CCF10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:52:11 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: typo in comment From jkrell at elego.de Sun Jan 13 11:10:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 11:10:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113101004.B977010D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 11:10:01 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: and NOW I understand what path() really is I thought the documentation said it is the path of cm3.exe, but it is the path of the currently running Quake code thus, need to use it from the cm3.cfg that is in the cm3.exe's directory From kschleiser at elego.de Sun Jan 13 13:56:33 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sun, 13 Jan 2008 13:56:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113125633.DB03C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/13 13:56:33 Modified files: cm3/scripts/regression/: cm3.build Log message: included m3tests From kschleiser at elego.de Sun Jan 13 13:57:27 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sun, 13 Jan 2008 13:57:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113125727.BEF1910D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/13 13:57:27 Modified files: cm3/scripts/regression/: cm3.build Log message: fixed m3tests typo From jkrell at elego.de Sun Jan 13 14:48:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 14:48:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113134808.03E8810D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 14:48:07 Modified files: cm3/m3-libs/m3core/src/C/AIX386/: Cstring.i3 cm3/m3-libs/m3core/src/C/AP3000/: Cstring.i3 cm3/m3-libs/m3core/src/C/ARM/: Cstring.i3 cm3/m3-libs/m3core/src/C/DS3100/: Cstring.i3 cm3/m3-libs/m3core/src/C/HP300/: Cstring.i3 cm3/m3-libs/m3core/src/C/HPPA/: Cstring.i3 cm3/m3-libs/m3core/src/C/IBMR2/: Cstring.i3 cm3/m3-libs/m3core/src/C/IBMRT/: Cstring.i3 cm3/m3-libs/m3core/src/C/NEXT/: Cstring.i3 cm3/m3-libs/m3core/src/C/NT386/: Cstring.i3 cm3/m3-libs/m3core/src/C/NT386GNU/: Cstring.i3 cm3/m3-libs/m3core/src/C/OKI/: Cstring.i3 cm3/m3-libs/m3core/src/C/SEQUENT/: Cstring.i3 cm3/m3-libs/m3core/src/C/SOLgnu/: Cstring.i3 cm3/m3-libs/m3core/src/C/SOLsun/: Cstring.i3 cm3/m3-libs/m3core/src/C/SPARC/: Cstring.i3 cm3/m3-libs/m3core/src/C/SUN3/: Cstring.i3 cm3/m3-libs/m3core/src/C/SUN386/: Cstring.i3 cm3/m3-libs/m3core/src/C/UMAX/: Cstring.i3 cm3/m3-libs/m3core/src/C/VAX/: Cstring.i3 Log message: expose memmove etc. to fix build From wagner at elego.de Sun Jan 13 18:56:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 18:56:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113175604.3DC7810D461E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 18:56:03 Modified files: cm3/scripts/regression/: defs.sh Log message: fix/improve test_m3tests: o fix stderr extraction and stderr redirection o include $DS in result files o return a boolean result based on stderr.pgm files diffs to stored results are not heeded yet From jkrell at elego.de Mon Jan 14 01:46:48 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 1:46:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114004648.6ECA810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 01:46:47 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: match cm3.cfg's probing for install root build_standalone() should work for .dlls and not just .exes (disabled until tested) From wagner at elego.de Mon Jan 14 02:24:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 2:24:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114012427.C03B310D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 02:24:27 Modified files: cm3/scripts/: pkgcmds.sh pkgmap.sh Log message: Add support for generating HTML status support during package building. This is a generic function of pkgmap.sh, activated by -report. Usually -k will be needed, too. usage example: HTML_REPORT=/var/tmp/cm3-pkgmap-report.html \ ./scripts/do-cm3-all.sh -k -report build m3core libm3 From jkrell at elego.de Mon Jan 14 04:30:39 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:30:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114033039.180DC10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:30:39 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-front.py do-cm3-gui.py do-pkg.py Log message: add missing imports From jkrell at elego.de Mon Jan 14 04:08:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:08:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114030818.59D9F10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:08:17 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: reformat the whole thing, before using as a source for copy/paste to NT386GNU (or maybe combine them, with ifs, or include NT386.Common?) two space indendation is too subtle -- use four instead From jkrell at elego.de Mon Jan 14 04:52:51 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:52:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114035251.880E210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:52:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 cm3.cfg Log message: cm3.cfg: fix hang when building with 5.1.6 by moving include to global scope NT386: reapply PACKAGE_DIR fix, and in the rest of the places make USE_MSVCRT a Quake variable, initialized from the environment reintroduce ConvertLibsToStandalone, correctly this time use SL instead of \ reintroduce install root probing like cm3.cfg (in case this file is cm3.cfg) From jkrell at elego.de Mon Jan 14 05:10:22 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:10:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114041023.CCB7310D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:10:22 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: First, reformat it. Two space indentation is subtle; use four. Four is also a common tab size, though so is eight, and there are no tabs here, just pressing tab key in editor. Newlines for diff/mergability, such as on parameter lists. Commas at the ends of lists if allowed for mergability. never put blocks on one line, like if condition action end always if condition action end no spaces after function names, though I'd be curious as to the arguments in other direction (other than Rome) no spaces at ends of non empty [ ] lists, though again, maybe From jkrell at elego.de Mon Jan 14 05:52:38 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:52:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045238.6DBB810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:52:38 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py Log message: dos2unix From jkrell at elego.de Mon Jan 14 05:41:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:41:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044141.EE28410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:41:41 Added files: cm3/scripts/win/: pkggnu_clean.cmd Log message: clean out NT386GNU package store From jkrell at elego.de Mon Jan 14 05:42:32 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:42:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044232.BD95310D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:42:32 Added files: cm3/scripts/win/: pkggnu.cmd Log message: obsolete helper for bringing up NT386GNU, fix the name mismatches instead and build in the right order From jkrell at elego.de Mon Jan 14 05:43:00 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:43:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044300.706F410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:43:00 Removed files: cm3/scripts/win/: pkggnu.cmd Log message: obsolete From jkrell at elego.de Mon Jan 14 05:51:18 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:51:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045118.D04F010D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:51:18 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py Log message: unix2dos From jkrell at elego.de Mon Jan 14 05:58:27 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:58:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045827.2DC2E10D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:58:27 Modified files: cm3/scripts/win/: clearenv.cmd sysinfo.cmd Log message: From jkrell at elego.de Mon Jan 14 05:59:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045942.CF62710D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:59:42 Modified files: cm3/scripts/win/: sysinfo.cmd clearenv.cmd Log message: undo -- flubbed the submit comment, diff was ok From jkrell at elego.de Mon Jan 14 06:01:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:01:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114050153.982DF10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:01:53 Modified files: cm3/scripts/python/: make-dist.py pylib.py cm3/scripts/win/: clearenv.cmd sysinfo.cmd Log message: NT386GNU work in progress NT386GNU is Win32, not Posix no cygpath making distributions works (at least on Windows, probably everywhere), so delete the stuff I expected wouldn't end up used like TAR, SYSLIBS, SYSLIBSDIR, DEV_LIB, DEV_BIN, XDEV_LIB, XDEV_BIN make absolutely sure we can find packages, by always using forward slashes this should be cleaned up a bit allow for cm3.cfg delegation in development, use the delegator making distributions still stick with the actual sysinfo.cmd: simplyify some, what was I thinking? let use set CM3_TARGET=NT386GNU, rather than assuming NT386 Note I use the Python much more than the cmd now, so less testing here From jkrell at elego.de Mon Jan 14 06:04:21 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:04:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114050421.2673C10D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:04:21 Modified files: cm3/scripts/python/: make-dist.py Log message: remove tabs From jkrell at elego.de Mon Jan 14 06:27:34 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:27:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114052734.8942210D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:27:34 Modified files: cm3/scripts/python/: make-dist.py pylib.py upgrade.py Log message: straighten out which config to use when From jkrell at elego.de Mon Jan 14 06:44:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:44:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114054453.018B110D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:44:52 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: PathnameWin32.m3 Log message: Forward slashes are frequently treated the same as backward slashes in Win32. Allow them here. Colon, question mark, star, and either slash, not so legal. From jkrell at elego.de Mon Jan 14 07:34:20 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114063420.0FA9810D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:34:20 Modified files: cm3/scripts/python/: make-dist.py cm3/scripts/win/: make-dist.cmd Log message: make-dist.py: ship all the copyrights make-dist.cmd: ship all the copyrights don't fail if .pdbs missing this is needed if you try to make a dist from the minimal dist, for example redirect stderr into the logs too; otherwise it looks like there is a hang though there isn't actually remove the little it of *.c/*.h from the dist to make it a tiny bit smaller remove the latent *.cmd code for making .tar.gz and tar.bz2 don't bother building and copying around cminstall.exe From jkrell at elego.de Mon Jan 14 07:42:13 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:42:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064213.D403F10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:42:13 Modified files: cm3/scripts/python/: pylib.py Log message: handle that I often delete my temp directory, and remove orphaned comment From jkrell at elego.de Mon Jan 14 07:42:36 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:42:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064236.470BE10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:42:36 Modified files: cm3/scripts/python/: make-dist.py Log message: handle that I often delete my temp directory, and remove orphaned comment From jkrell at elego.de Mon Jan 14 07:48:03 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:48:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064803.DF8A410D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:48:03 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: debug output, I had set CM3_TARGET=f for testing From jkrell at elego.de Mon Jan 14 08:32:43 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:32:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114073243.74F0E10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:32:43 Modified files: cm3/scripts/python/: do-cm3-std.py pylib.py Log message: pylib.py: fix NT386 -- don't default to NT386GNU SOME simplification around there being too many variables, but just a little While CM3_Foo is fine and good for an environment variable, internally in the Python, Cmd, Quake, and Sh, it probably just be Foo. Put backward slashes back. Forward slashes are causing a crash in cm3...I suspect only in older runtimes but nevertheless. Oddly, stuff like cm3 -verbose and cm3 -trace makes the crash go away -- it seems to be based on if the target NT386 directory exists yet or not, perhaps it gets confused and tries to read a directory. do-cm3-std.py: fix e.g. do-cm3-std realclean -- don't always try to build m3bundle From jkrell at elego.de Mon Jan 14 08:35:54 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:35:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114073554.9290710D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:35:54 Modified files: cm3/scripts/python/: pylib.py Log message: oops, but it did work From jkrell at elego.de Mon Jan 14 08:57:49 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:57:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114075749.80C6910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:57:49 Modified files: cm3/scripts/python/: pylib.py Log message: more scaling down and MixedCasing of names that are local, even if they are initialized from longer CM3_CAPS-like names From jkrell at elego.de Mon Jan 14 08:59:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:59:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114075917.E373310D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:59:17 Modified files: cm3/scripts/python/: pylib.py Log message: fix and comment From jkrell at elego.de Mon Jan 14 09:13:15 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 9:13:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114081315.A712210D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 09:13:15 Modified files: cm3/scripts/python/: make-dist.py pylib.py Log message: more cleanup/renaming From wagner at elego.de Mon Jan 14 09:17:10 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 9:17:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114081710.B3BF210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 09:17:10 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Log message: improve package reporting during package tests add test_m3_all_pkgs to regression test defs From wagner at elego.de Mon Jan 14 09:32:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 9:32:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114083203.B941B10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 09:32:03 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Log message: more report fixes From jkrell at elego.de Mon Jan 14 14:54:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 14:54:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114135419.6B09310D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 14:54:19 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: comment as to the unfortunate reality From jkrell at elego.de Mon Jan 14 14:56:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 14:56:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114135656.88FD910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 14:56:56 Modified files: cm3/scripts/python/: pylib.py Log message: pass down CM3_TARGET and CM3_ROOT in environment variables From jkrell at elego.de Mon Jan 14 15:10:25 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 15:10:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114141025.D0C4910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 15:10:25 Modified files: cm3/scripts/python/: pylib.py Log message: go ahead and run uname to detect mingwin/msys and cygwin, the error is silent when uname doesn't exist From jkrell at elego.de Mon Jan 14 16:05:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 16:05:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114150526.9A45C10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 16:05:26 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: really only for NT386 From jkrell at elego.de Mon Jan 14 16:15:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 16:15:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114151531.C2E7E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 16:15:31 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cleanup: function got duplicated, comment style From wagner at elego.de Mon Jan 14 23:41:41 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 23:41:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114224142.1C80B10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 23:41:41 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Added files: cm3/scripts/regression/: update_pkg_status.sh Log message: improve package status reporting add shipping of reports add index generation script From wagner at elego.de Mon Jan 14 23:57:02 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 23:57:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114225702.6CABE10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 23:57:02 Modified files: cm3/www/: index.html Log message: change package status link add tinderbox link From jkrell at elego.de Tue Jan 15 00:16:24 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:16:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114231624.CFEFB10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:16:24 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: parse.c From jkrell at elego.de Tue Jan 15 00:17:37 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:17:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114231737.6953610D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:17:37 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: undo, mistyped cvs command so to lack a checkin comment, diff was correct From jkrell at elego.de Tue Jan 15 00:21:34 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:21:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114232134.5F44710D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:21:34 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: binary i/o is needed here, on platforms where binary and default are different; otherwise we end up hanging building m3core once we get the byte 0xD (actual behavior is perhaps not predictable and not important, it is bound to be wrong) From jkrell at elego.de Tue Jan 15 00:28:14 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:28:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114232814.3AC3510D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:28:14 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: cleanup previous logic around setting SL NT386 config files usually don't have GNU_C/GNU_CFLAGS/GNU_MAKE defined; help them From jkrell at elego.de Tue Jan 15 00:31:03 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:31:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114233103.12B8F10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:31:03 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix previous From jkrell at elego.de Tue Jan 15 01:42:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:42:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115004226.C5A8E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:42:26 Added files: cm3/scripts/win/: bootgnu.cmd Log message: WORK IN PROGRESS JUST wrote this to capture what I have been doing. Never ran it. Not everything checked in that it depends on. From jkrell at elego.de Tue Jan 15 01:43:08 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:43:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115004308.6386410D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:43:08 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fixes From jkrell at elego.de Tue Jan 15 01:54:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:54:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005401.6D1B510D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:54:01 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: set a goal for what OUGHT TO work From jkrell at elego.de Tue Jan 15 01:54:16 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:54:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005416.81C6810D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:54:16 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: oops From jkrell at elego.de Tue Jan 15 01:55:37 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:55:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005537.6144E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:55:37 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: slight better From jkrell at elego.de Tue Jan 15 01:57:16 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:57:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005716.7333D10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:57:16 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: new targets don't have m3core/libm3 to start, but can build them (in a single machine cross scenario a we have) From jkrell at elego.de Tue Jan 15 01:57:45 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:57:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005745.0D66E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:57:45 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix From jkrell at elego.de Tue Jan 15 02:00:32 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:00:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010032.5375610D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:00:32 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix and goal set, need to rewrite this in Python before it grows much longer From jkrell at elego.de Tue Jan 15 02:00:58 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:00:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010058.9ADFA10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:00:58 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix From jkrell at elego.de Tue Jan 15 02:01:21 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010121.D72D210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:01:21 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: don't build m3c twice (wouldn't do anything) From jkrell at elego.de Tue Jan 15 02:02:21 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:02:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010222.0D06410D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:02:21 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress.. From jkrell at elego.de Tue Jan 15 02:03:04 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:03:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010306.0862510D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:03:04 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress.. From jkrell at elego.de Tue Jan 15 02:05:47 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:05:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010548.2994610D463B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:05:47 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress (comments) From jkrell at elego.de Tue Jan 15 02:06:38 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:06:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010638.6FCC710D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:06:38 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:07:52 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:07:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010752.D229910D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:07:52 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:08:18 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:08:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010819.3C58210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:08:18 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:09:02 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:09:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010903.1E5C210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:09:02 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 05:56:17 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 5:56:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115045617.DDE3E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 05:56:17 Modified files: cm3/scripts/python/: do-cm3-front.py pylib.py Added files: cm3/scripts/python/: bootntgnu.py Removed files: cm3/scripts/win/: bootgnu.cmd Log message: cm3 and gcc are already cross-able, keep scripts that way (work in progress) From wagner at elego.de Tue Jan 15 08:34:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 15 Jan 2008 8:34:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115073412.5213310D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/15 08:34:12 Modified files: cm3/scripts/: pkgmap.sh Log message: fix typos in REPORT variable From jkrell at elego.de Tue Jan 15 09:25:52 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 9:25:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115082552.CE17410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 09:25:51 Modified files: cm3/m3-win/: vcredist.txt Log message: url for 9.0 redist; could just search the web From jkrell at elego.de Tue Jan 15 12:22:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 12:22:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115112202.9118410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 12:22:01 Modified files: cm3/scripts/python/: bootntgnu.py do-cm3-front.py pylib.py upgrade.py Log message: work in progress, progressing very well some of this is not great, in that it is specific to my machine, perhaps such content belongs in a readme, but it also "demonstrative"? From jkrell at elego.de Tue Jan 15 13:18:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:18:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115121827.7AA5010D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:18:26 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: make it work in reduced environments From jkrell at elego.de Tue Jan 15 13:21:09 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:21:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115122112.06A2C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:21:09 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTHooks.i3 Log message: remove gratuitous newlines from end of file, one is sufficient From jkrell at elego.de Tue Jan 15 13:41:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:41:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124128.EB3ED10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:41:28 Modified files: cm3/scripts/python/: bootntgnu.py do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-core.py do-cm3-front.py do-cm3-gui.py do-cm3-min.py do-cm3-std.py do-pkg.py pylib.py upgrade.py Log message: prototype computing paths from the environment variabls that I believe the various setups always set; they don't always set PATH, LIB, INCLUDE, but they do set roots like MSVCDir, MSDevDir, VSInstalDir, VCInstallDir, and PATH, LIB, INCLUDE can be easily computed from those; this is not actually active because I go ahead and clear those variables, or never run the intaller in the first place also remove filtering on backends, should enable maybe some more cross scenarios From jkrell at elego.de Tue Jan 15 13:42:23 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:42:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124224.4080410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:42:23 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix From jkrell at elego.de Tue Jan 15 13:47:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:47:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124730.5781110D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:47:28 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Log message: minor fixes esp. for my machine From jkrell at elego.de Tue Jan 15 13:50:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:50:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115125027.858C310D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:50:26 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cm3 doesn't cleanup its temporary response files move them into the target directory use modern single space after period in comments some renaming some cleanup bring inline with my local NT386GNU, they are almost identical now switch to dashes for options like everyone else.. From jkrell at elego.de Tue Jan 15 14:18:07 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 14:18:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115131807.963C810D4808@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 14:18:07 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cleanup upon comparison to my NT386GNU, in particular this variable is local to not conflict with similar I had in m3cc, though it is local there now too From wagner at elego.de Wed Jan 16 00:05:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 16 Jan 2008 0:05:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115230505.E67F210D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/16 00:05:01 Modified files: cm3/scripts/regression/: defs.sh Log message: add some cleanup procedures From wagner at elego.de Wed Jan 16 09:12:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 16 Jan 2008 9:12:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080116081229.8CE7710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/16 09:12:28 Modified files: cm3/scripts/: PkgTags pkgmap.sh cm3/scripts/regression/: defs.sh Log message: Some minor corrections for package tests; the regression test framework should now be OK at least for POSIX systems. It's been run several days without major problems on FreeBSD, Linux, and MacOS X. modified: scripts/pkgmap.sh modified: scripts/regression/defs.sh From wagner at elego.de Thu Jan 17 00:58:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 0:58:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080116235842.C5B3610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 00:58:42 Modified files: cm3/www/: PkgTags index.html normal.css Added files: cm3/www/: index-old.html m3.gif nav-doc.html nav-home.html nav-inst.html nav-rsrc.html nav-stat.html news.html start.html top.html Log message: add frames and improve the navigation structure add news item about tinderbox and package status add m3.gif added: www/index-old.html added: www/m3.gif added: www/nav-doc.html added: www/nav-home.html added: www/nav-inst.html added: www/nav-rsrc.html added: www/nav-stat.html added: www/news.html added: www/start.html added: www/top.html modified: www/index.html modified: www/normal.css From wagner at elego.de Thu Jan 17 01:27:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 1:27:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117002712.4A55310D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 01:27:12 Modified files: cm3/scripts/: pkginfo.txt Log message: add missing package kyacclib This fixes the compilation problem for several caltech parser packages reported in the package status (at least on FreeBSD). From wagner at elego.de Thu Jan 17 09:04:40 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 9:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117080440.2C9B810D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 09:04:40 Modified files: cm3/scripts/: pkginfo.txt Log message: even more packages are missing or mis-ordered for the parser... From wagner at elego.de Thu Jan 17 19:25:29 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 19:25:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117182529.AE7D510D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 19:25:29 Modified files: cm3/www/: PkgTags nav-inst.html Log message: add missing link to Windows installation notes modified: www/nav-inst.html From wagner at elego.de Thu Jan 17 19:27:58 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 19:27:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117182758.156C410D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 19:27:58 Modified files: cm3/www/: PkgTags nav-inst.html Log message: fix link in last commit modified: www/nav-inst.html From wagner at elego.de Thu Jan 17 20:07:31 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 20:07:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117190731.9EB6910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 20:07:31 Modified files: cm3/www/: installation-windows.html Log message: improve layout and markup From wagner at elego.de Fri Jan 18 00:42:59 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 0:42:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117234259.A1A3610D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 00:42:59 Modified files: cm3/scripts/regression/: update_pkg_status.sh Log message: work around permission problems From wagner at elego.de Fri Jan 18 01:17:23 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 1:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118001723.3840110D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 01:17:23 Modified files: cm3/www/: PkgTags nav-rsrc.html top.html Log message: add links for CVS ssh access and elego modified: www/nav-rsrc.html modified: www/top.html From wagner at elego.de Fri Jan 18 01:41:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 1:41:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118004112.8017B10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 01:41:12 Modified files: cm3/scripts/: do-cm3-caltech-parser.sh Log message: add missing package From jkrell at elego.de Fri Jan 18 15:26:49 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118142649.6A5BA10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:26:49 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: don't include nonexistant file move file into target directory it will get deleted The reason I didn't see the problem was due to the file being created weeks ago and never deleted. fix slashes probably reduce number of file opens rename file into sort of the right namespace From jkrell at elego.de Fri Jan 18 15:35:47 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:35:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118143548.1BFEE10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:35:47 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: unhide file, always delete some outputs even with the old names From jkrell at elego.de Fri Jan 18 15:46:17 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:46:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118144617.972B210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:46:17 Modified files: cm3/m3-libs/libm3/src/config/: m3makefile Log message: as this is the only use of LIB_USE on NT386, make it optional, default to its normal value From jkrell at elego.de Fri Jan 18 15:49:04 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:49:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118144904.5A87B10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:49:04 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: fix for using libcmt.lib -- don't reference '0.obj' From jkrell at elego.de Fri Jan 18 15:51:24 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:51:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118145125.29AB110D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:51:24 Modified files: cm3/scripts/win/: sysinfo.cmd Log message: let use override USE_DELAYLOAD and USE_MSVCRT in environment From jkrell at elego.de Fri Jan 18 16:24:46 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:24:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152447.66F2570D9CF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:24:46 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: use a function instead of a global variable; make NOW local; dos2unix From jkrell at elego.de Fri Jan 18 16:25:29 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:25:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152530.038FF70D9CF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:25:29 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: use a function instead of a global variable; the sole consumer of this is m3-sys/cm3/src/version.quake; perhaps a more general time/date feature should be introduced to Quake' src/QMachine.m3 From jkrell at elego.de Fri Jan 18 16:26:04 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:26:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152604.CC3C710D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:26:04 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: dos2unix From jkrell at elego.de Fri Jan 18 16:30:10 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:30:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118153010.6C1E810D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:30:10 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTError.m3 Log message: dos2unix From jkrell at elego.de Fri Jan 18 23:31:09 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 23:31:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118223109.3561E10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 23:31:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: many directories produce only one temp file -- don't put a number in its name From jkrell at elego.de Sat Jan 19 00:27:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 0:27:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118232724.23A0D10D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 00:27:23 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: I thought I commited this already -- move comment. From jkrell at elego.de Sat Jan 19 01:01:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:01:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000151.90DE010D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:01:51 Modified files: cm3/scripts/python/: do-pkg.py Log message: add missing import From jkrell at elego.de Sat Jan 19 01:02:46 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:02:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000246.9F84310D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:02:46 Modified files: cm3/scripts/python/: pylib.py Log message: work autoconfiguring environment for NT386GNU I had around; and add m3bundle to packagesets based on error I got From jkrell at elego.de Sat Jan 19 01:07:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:07:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000708.012EC10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:07:07 Modified files: cm3/scripts/python/: pylib.py Log message: experiment -- have DoPackages call SetupEnvironment From jkrell at elego.de Sat Jan 19 02:48:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014801.0B1AC70DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:01 Modified files: cm3/scripts/python/: pylib.py Log message: workaround crash seen booting with 5.1.3 that doesn't repro in debugger; better autoconf for booting NT386GNU; dos2unix of previous From jkrell at elego.de Sat Jan 19 02:48:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014823.4D08710D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:23 Modified files: cm3/scripts/python/: do-pkg.py Log message: dos2unix From jkrell at elego.de Sat Jan 19 02:48:36 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014836.1686410D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:36 Modified files: cm3/scripts/python/: bootntgnu.py Log message: work in progress From jkrell at elego.de Sat Jan 19 03:47:12 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 3:47:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024712.5CA1170DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:47:12 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix NT From jkrell at elego.de Sat Jan 19 03:46:24 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 3:46:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024624.49F1210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:46:24 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: seemed a bit sleazy instad of generalized; use readonly where possible From jkrell at elego.de Sat Jan 19 04:11:34 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:11:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119031134.4B6A510D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:11:34 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-sys/cminstall/src/config/: NT386GNU cm3/m3-sys/m3front/src/builtinInfo/: InfoModule.m3 cm3/m3-sys/m3middle/src/: Target.m3 Log message: m3-sys/m3middle/src/Target.m3 m3-libs/m3core/src/runtime/m3makefile m3-sys\m3front\src\builtinInfo\InfoModule.m3 switch NT386GNU to be Win32 instead of POSIX switch NT386GNU to _setjmp instead of setjmp jmp_buf size still big like Cygwin rewrite NT386GNU config file -- almost identical to NT386 mingwin required for building Modula-3 programs mingwin AND msys required for building m3cc To boot: install Python (www.activestate.com) have a working NT386 system get current source Mine is at c:\dev2\cm3.2 (cm3 is has other paused work, dev was taken by Unix) get and install binary distribution (5.1.3 works, anything newer should work) I install to c:\cm3 copy %CVSROOT%\m3-sys\cminstall\src\config\cm3.cfg to \cm3\bin\cm3.cfg Have a Visual C++ toolset (cl and link) and run the vcvars link on the start menu (this can/will be made easier) Almost any version should work. if you are using Visual C++ 8.0 (RTM?), rename away its mt.exe and get a newer from such as from the Platform SDK. Otherwise it crashes. This is not specific to NT386GNU, just that I recently removed the Platform SDK from my %PATH%. cd %CVSROOT%\scripts\python .\upgrade install msys and mingwin from http://www.mingw.org (links to SourceForge) for mingwin, you only need the "base" msys tells you to avoid mingwin make, in favor of msys make, and I did that I install to the defaults c:\msys\1.0 c:\mingw if you don't install to the defaults, add \bin and CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:47:00 Modified files: cm3/scripts/python/: bootntgnu.py Log message: really, don't ship mklib yet, the Python isn't working the way I though, oh well From jkrell at elego.de Sat Jan 19 04:48:19 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:48:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119034819.9743770DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:48:19 Modified files: cm3/scripts/python/: bootntgnu.py Log message: cleanup From jkrell at elego.de Sat Jan 19 05:05:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:05:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119040555.E734C70DA1E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:05:55 Modified files: cm3/scripts/: pkginfo.txt cm3/scripts/python/: bootntgnu.py pylib.py upgrade.py Log message: leave upgrade to upgrade.py to do m3cc has no Modula-3 dependencies and can (should) be built first (at least when doing a cross build - does depend on having a cm3 executable in order to run the Quake) From jkrell at elego.de Sat Jan 19 05:12:57 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:12:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119041257.6A4C170DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:12:57 Modified files: cm3/scripts/python/: pylib.py bootntgnu.py Log message: undo -- restore upgrade order, change only boot order (which have no m3cg at all otherwise) From jkrell at elego.de Sat Jan 19 04:37:45 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:37:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119033745.8225970DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:37:45 Modified files: cm3/scripts/python/: bootntgnu.py Log message: don't ship NT386GNU mklib either -- ie: don't run any of the NT386GNU code yet, just produce it all From jkrell at elego.de Sat Jan 19 05:20:29 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:20:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119042029.E78D970DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:20:29 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix critical omision of setting target, and be sure to get the correct realclean command; no longer a need to build an 'NT386' m3cc either, it's identical to NT386GNU From jkrell at elego.de Sat Jan 19 05:46:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:46:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119044631.7478470DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:46:31 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix From jkrell at elego.de Sat Jan 19 09:31:29 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 9:31:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119083129.9CD4410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 09:31:29 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: cleanup these are sh commands, so a real forward slash is it use platform names that configure really knows about let gdb progress at least through configure, still building.. gcc support "mingwin", and gdb does not gdb does support cygwin though so use that -- extra dependency to build it, if it works, that many people kind of want anyway, a small mess though, with two different NT386 platforms and three different toolsets, in a sense, depending on how you count (Visual C++ is several versions, for example, and cygwin and mingwin are definitely related..) From jkrell at elego.de Sat Jan 19 10:01:36 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 10:01:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119090136.531AB10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 10:01:36 Modified files: cm3/m3-sys/m3gdb/src/: m3makefile Log message: append .exe if needed, and it builds and starts up! From jkrell at elego.de Sat Jan 19 10:30:04 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 10:30:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119093004.D18C310D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 10:30:04 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: go ahead and use complete configuration triples From wagner at elego.de Sat Jan 19 14:38:04 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 14:38:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119133804.AE35910D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 14:38:04 Modified files: cm3/scripts/: PkgTags make-bin-dist-min.sh cm3/scripts/regression/: cm3.build defs.sh Log message: add automatic shipping of snapshots modified: scripts/make-bin-dist-min.sh modified: scripts/regression/cm3.build modified: scripts/regression/defs.sh From wagner at elego.de Sat Jan 19 15:16:35 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 15:16:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119141635.D814410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 15:16:35 Modified files: cm3/scripts/: PkgTags Added files: cm3/scripts/regression/: update_snapshot_status.sh Log message: add snapshot index generation for WWW added: scripts/regression/update_snapshot_status.sh From wagner at elego.de Sat Jan 19 15:48:13 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 15:48:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119144813.6EC1E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 15:48:13 Modified files: cm3/scripts/: PkgTags cm3/scripts/regression/: defs.sh update_pkg_status.sh update_snapshot_status.sh Log message: fix cleanup_all_but_last_n add cleanup to package status index generation add cleanup to snapshot page index generation modified: scripts/regression/defs.sh modified: scripts/regression/update_pkg_status.sh modified: scripts/regression/update_snapshot_status.sh From wagner at elego.de Sat Jan 19 16:20:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:20:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119152027.1ED0C10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:20:27 Modified files: cm3/www/: PkgTags download.html nav-inst.html Log message: add snapshot index modified: www/download.html modified: www/nav-inst.html From wagner at elego.de Sat Jan 19 16:28:39 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:28:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119152839.285EA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:28:39 Modified files: cm3/scripts/regression/: update_snapshot_status.sh Log message: use CM3_OSTYPE instead of OSTYPE From wagner at elego.de Sat Jan 19 16:31:47 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:31:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119153147.4DE3610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:31:47 Modified files: cm3/www/: PkgTags download.html nav-inst.html Log message: fix index name modified: www/download.html modified: www/nav-inst.html From wagner at elego.de Sat Jan 19 16:40:44 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:40:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119154044.707B610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:40:44 Modified files: cm3/m3-obliq/obliqlib3D/: PkgTags cm3/m3-obliq/obliqlib3D/src/: ObKeyCB.m3 ObMouseCB.m3 ObPoint3.m3 ObPositionCB.m3 m3makefile m3overrides Log message: fix compilation errors showing up in package status modified: obliqlib3D/src/ObKeyCB.m3 modified: obliqlib3D/src/ObMouseCB.m3 modified: obliqlib3D/src/ObPoint3.m3 modified: obliqlib3D/src/ObPositionCB.m3 modified: obliqlib3D/src/m3makefile modified: obliqlib3D/src/m3overrides From wagner at elego.de Sat Jan 19 17:35:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 17:35:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119163505.B3B0110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 17:35:05 Modified files: cm3/scripts/regression/: cm3.build Log message: add package status tests From wagner at elego.de Sat Jan 19 18:31:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 18:31:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119173127.94E2310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 18:31:27 Added files: cm3/scripts/regression/: update_changelog.sh Log message: add script to generate changelog index From wagner at elego.de Sat Jan 19 18:53:15 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 18:53:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119175315.6BF4010D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 18:53:15 Modified files: cm3/scripts/regression/: update_changelog.sh Log message: integrate actual changelog generation From wagner at elego.de Sat Jan 19 19:00:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 19:00:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119180018.0D36310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 19:00:18 Modified files: cm3/scripts/regression/: update_changelog.sh Log message: fix directory for change log generation From wagner at elego.de Sat Jan 19 19:03:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 19:03:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119180329.4FAAA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 19:03:28 Modified files: cm3/www/: PkgTags nav-rsrc.html nav-stat.html news.html Log message: split changelog in year chunks modified: www/nav-rsrc.html modified: www/nav-stat.html modified: www/news.html From wagner at elego.de Sat Jan 19 20:11:20 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:11:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191120.4EF3710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:11:20 Modified files: cm3/www/: PkgTags nav-doc.html nav-home.html nav-inst.html nav-rsrc.html nav-stat.html news.html normal.css start.html top.html Log message: change styles and layout modified: www/nav-doc.html modified: www/nav-home.html modified: www/nav-inst.html modified: www/nav-rsrc.html modified: www/nav-stat.html modified: www/news.html modified: www/normal.css modified: www/start.html modified: www/top.html From wagner at elego.de Sat Jan 19 20:14:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:14:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191442.AF2C310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:14:42 Modified files: cm3/scripts/regression/: update_changelog.sh update_pkg_status.sh update_snapshot_status.sh Log message: unset background colour From wagner at elego.de Sat Jan 19 20:16:38 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:16:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191638.F14B110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:16:38 Modified files: cm3/scripts/regression/: update_pkg_status.sh update_snapshot_status.sh Log message: fix stylesheet ref From wagner at elego.de Sat Jan 19 20:19:58 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:19:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191958.49B9110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:19:58 Modified files: cm3/scripts/: pkgmap.sh Log message: fix stylesheet ref From jkrell at elego.de Sat Jan 19 20:39:49 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 20:39:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119193949.6B82510D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 20:39:49 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: temporary workaround for NT386GNU reversed parameters From jkrell at elego.de Sat Jan 19 21:16:41 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 21:16:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119201641.66D4A10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 21:16:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: bring over changes from NT386 support the one probing/delegating cm3.cfg comma at end of list fold profiling code SL for slash From wagner at elego.de Sat Jan 19 23:56:07 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 23:56:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119225607.57FAD10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 23:56:07 Modified files: cm3/doc/: PkgTags index.html cm3/doc/help/: bib.html concise-bib.html getting-started.html index.html interfaces.html cm3/doc/help/cm3/: acks.html cm3.html compiling.html debugging.html example.html files.html gc.html gnuemacs.html history.html m3args.html m3ship.html m3where.html old-bib.html packages.html pprint.html pragmas.html quake.html restrictions.html runtime.html scheduler.html showheap.html shownew.html showthread.html signals.html cm3/doc/help/cm3/m3build/: emacs.html exports.html foreign.html generics.html hiding.html imports.html m3build.html m3makefile.html m3options.html machine.html manpage.html misc.html netobj.html noweb.html options.html overrides.html progs.html resources.html sources.html cm3/doc/reference/: acks.html apply.html arithmetic.html arrays.html assign.html authors.html block.html boolops.html builtin.html calls.html case.html constants.html constexpr.html construct.html conventions.html decls.html defns.html designators.html eval.html example.html exceptions.html exit.html exprs.html float-intf.html floatmode.html floats.html for.html generics.html if.html imports.html incdec.html index.html init.html interfaces.html intfs.html intro.html license.html lock.html loop.html m3.html m3index.html modules.html new.html nil.html numbers.html objects.html opaques.html opsyntax.html ordinal.html packed.html procedures.html procs.html raise.html real-intf.html records.html recursion.html refs.html relations.html repeat.html return.html revelations.html safety.html sequence.html sets.html stmts.html subtypes.html syntax.html text-intf.html textops.html texts.html thread-intf.html tryexcept.html tryfinally.html type-decl.html typecase.html typeops.html types.html units.html unsafe.html variables.html while.html with.html word-intf.html cm3/doc/reference/complete/: m3-defn-complete.html cm3/doc/src_reports/: index.html cm3/doc/src_reports/blue_paper/: index.html cm3/doc/tutorial/: index.html cm3/doc/tutorial/m3/: m3_1.html m3_10.html m3_11.html m3_12.html m3_13.html m3_14.html m3_15.html m3_16.html m3_17.html m3_18.html m3_19.html m3_2.html m3_20.html m3_21.html m3_22.html m3_23.html m3_24.html m3_25.html m3_26.html m3_27.html m3_28.html m3_29.html m3_3.html m3_30.html m3_31.html m3_32.html m3_33.html m3_34.html m3_35.html m3_36.html m3_37.html m3_38.html m3_39.html m3_4.html m3_40.html m3_41.html m3_42.html m3_43.html m3_44.html m3_45.html m3_46.html m3_47.html m3_48.html m3_49.html m3_5.html m3_50.html m3_51.html m3_52.html m3_53.html m3_54.html m3_55.html m3_56.html m3_57.html m3_58.html m3_59.html m3_6.html m3_60.html m3_61.html m3_62.html m3_63.html m3_64.html m3_65.html m3_66.html m3_67.html m3_68.html m3_69.html m3_7.html m3_70.html m3_71.html m3_72.html m3_73.html m3_74.html m3_75.html m3_76.html m3_77.html m3_78.html m3_79.html m3_8.html m3_80.html m3_81.html m3_82.html m3_83.html m3_9.html m3_toc.html old-index.html cm3/doc/tutorial/ui/: tutorial.html cm3/doc/tutorial/ui/browser/: tut-browser.html cm3/doc/tutorial/ui/checkbox/: tut-checkbox.html cm3/doc/tutorial/ui/common/: tut-common.html cm3/doc/tutorial/ui/confirm/: tut-confirm.html cm3/doc/tutorial/ui/cross/: tut-cross.html cm3/doc/tutorial/ui/drag/: tut-drag.html cm3/doc/tutorial/ui/draw/: tut-draw.html cm3/doc/tutorial/ui/edit/: tut-edit.html cm3/doc/tutorial/ui/feedback/: tut-feedback.html cm3/doc/tutorial/ui/hello/: tut-hello.html cm3/doc/tutorial/ui/intro/: tut-intro.html cm3/doc/tutorial/ui/key/: tut-key.html cm3/doc/tutorial/ui/list/: tut-list.html cm3/doc/tutorial/ui/menu1/: tut-menu1.html cm3/doc/tutorial/ui/menu2/: tut-menu2.html cm3/doc/tutorial/ui/mouse/: tut-mouse.html cm3/doc/tutorial/ui/numeric/: tut-numeric.html cm3/doc/tutorial/ui/overlap/: tut-overlap.html cm3/doc/tutorial/ui/overlay/: tut-overlay.html cm3/doc/tutorial/ui/push/: tut-push.html cm3/doc/tutorial/ui/radio/: tut-radio.html cm3/doc/tutorial/ui/react/: tut-react.html cm3/doc/tutorial/ui/rubber/: tut-rubber.html cm3/doc/tutorial/ui/script/: tut-script.html cm3/doc/tutorial/ui/scroll/: tut-scroll.html cm3/doc/tutorial/ui/shadow/: tut-shadow.html cm3/doc/tutorial/ui/source/: tut-source.html cm3/doc/tutorial/ui/switches/: tut-switches.html cm3/doc/tutorial/ui/text/: tut-text.html cm3/doc/tutorial/ui/update/: tut-update.html Log message: improve styles modified: doc/index.html modified: doc/help/bib.html modified: doc/help/concise-bib.html modified: doc/help/getting-started.html modified: doc/help/index.html modified: doc/help/interfaces.html modified: doc/help/cm3/acks.html modified: doc/help/cm3/cm3.html modified: doc/help/cm3/compiling.html modified: doc/help/cm3/debugging.html modified: doc/help/cm3/example.html modified: doc/help/cm3/files.html modified: doc/help/cm3/gc.html modified: doc/help/cm3/gnuemacs.html modified: doc/help/cm3/history.html modified: doc/help/cm3/m3args.html modified: doc/help/cm3/m3ship.html modified: doc/help/cm3/m3where.html modified: doc/help/cm3/old-bib.html modified: doc/help/cm3/packages.html modified: doc/help/cm3/pprint.html modified: doc/help/cm3/pragmas.html modified: doc/help/cm3/quake.html modified: doc/help/cm3/restrictions.html modified: doc/help/cm3/runtime.html modified: doc/help/cm3/scheduler.html modified: doc/help/cm3/showheap.html modified: doc/help/cm3/shownew.html modified: doc/help/cm3/showthread.html modified: doc/help/cm3/signals.html modified: doc/help/cm3/m3build/emacs.html modified: doc/help/cm3/m3build/exports.html modified: doc/help/cm3/m3build/foreign.html modified: doc/help/cm3/m3build/generics.html modified: doc/help/cm3/m3build/hiding.html modified: doc/help/cm3/m3build/imports.html modified: doc/help/cm3/m3build/m3build.html modified: doc/help/cm3/m3build/m3makefile.html modified: doc/help/cm3/m3build/m3options.html modified: doc/help/cm3/m3build/machine.html modified: doc/help/cm3/m3build/manpage.html modified: doc/help/cm3/m3build/misc.html modified: doc/help/cm3/m3build/netobj.html modified: doc/help/cm3/m3build/noweb.html modified: doc/help/cm3/m3build/options.html modified: doc/help/cm3/m3build/overrides.html modified: doc/help/cm3/m3build/progs.html modified: doc/help/cm3/m3build/resources.html modified: doc/help/cm3/m3build/sources.html modified: doc/reference/acks.html modified: doc/reference/apply.html modified: doc/reference/arithmetic.html modified: doc/reference/arrays.html modified: doc/reference/assign.html modified: doc/reference/authors.html modified: doc/reference/block.html modified: doc/reference/boolops.html modified: doc/reference/builtin.html modified: doc/reference/calls.html modified: doc/reference/case.html modified: doc/reference/constants.html modified: doc/reference/constexpr.html modified: doc/reference/construct.html modified: doc/reference/conventions.html modified: doc/reference/decls.html modified: doc/reference/defns.html modified: doc/reference/designators.html modified: doc/reference/eval.html modified: doc/reference/example.html modified: doc/reference/exceptions.html modified: doc/reference/exit.html modified: doc/reference/exprs.html modified: doc/reference/float-intf.html modified: doc/reference/floatmode.html modified: doc/reference/floats.html modified: doc/reference/for.html modified: doc/reference/generics.html modified: doc/reference/if.html modified: doc/reference/imports.html modified: doc/reference/incdec.html modified: doc/reference/index.html modified: doc/reference/init.html modified: doc/reference/interfaces.html modified: doc/reference/intfs.html modified: doc/reference/intro.html modified: doc/reference/license.html modified: doc/reference/lock.html modified: doc/reference/loop.html modified: doc/reference/m3.html modified: doc/reference/m3index.html modified: doc/reference/modules.html modified: doc/reference/new.html modified: doc/reference/nil.html modified: doc/reference/numbers.html modified: doc/reference/objects.html modified: doc/reference/opaques.html modified: doc/reference/opsyntax.html modified: doc/reference/ordinal.html modified: doc/reference/packed.html modified: doc/reference/procedures.html modified: doc/reference/procs.html modified: doc/reference/raise.html modified: doc/reference/real-intf.html modified: doc/reference/records.html modified: doc/reference/recursion.html modified: doc/reference/refs.html modified: doc/reference/relations.html modified: doc/reference/repeat.html modified: doc/reference/return.html modified: doc/reference/revelations.html modified: doc/reference/safety.html modified: doc/reference/sequence.html modified: doc/reference/sets.html modified: doc/reference/stmts.html modified: doc/reference/subtypes.html modified: doc/reference/syntax.html modified: doc/reference/text-intf.html modified: doc/reference/textops.html modified: doc/reference/texts.html modified: doc/reference/thread-intf.html modified: doc/reference/tryexcept.html modified: doc/reference/tryfinally.html modified: doc/reference/type-decl.html modified: doc/reference/typecase.html modified: doc/reference/typeops.html modified: doc/reference/types.html modified: doc/reference/units.html modified: doc/reference/unsafe.html modified: doc/reference/variables.html modified: doc/reference/while.html modified: doc/reference/with.html modified: doc/reference/word-intf.html modified: doc/reference/complete/m3-defn-complete.html modified: doc/src_reports/index.html modified: doc/src_reports/blue_paper/index.html modified: doc/tutorial/index.html modified: doc/tutorial/m3/m3_1.html modified: doc/tutorial/m3/m3_10.html modified: doc/tutorial/m3/m3_11.html modified: doc/tutorial/m3/m3_12.html modified: doc/tutorial/m3/m3_13.html modified: doc/tutorial/m3/m3_14.html modified: doc/tutorial/m3/m3_15.html modified: doc/tutorial/m3/m3_16.html modified: doc/tutorial/m3/m3_17.html modified: doc/tutorial/m3/m3_18.html modified: doc/tutorial/m3/m3_19.html modified: doc/tutorial/m3/m3_2.html modified: doc/tutorial/m3/m3_20.html modified: doc/tutorial/m3/m3_21.html modified: doc/tutorial/m3/m3_22.html modified: doc/tutorial/m3/m3_23.html modified: doc/tutorial/m3/m3_24.html modified: doc/tutorial/m3/m3_25.html modified: doc/tutorial/m3/m3_26.html modified: doc/tutorial/m3/m3_27.html modified: doc/tutorial/m3/m3_28.html modified: doc/tutorial/m3/m3_29.html modified: doc/tutorial/m3/m3_3.html modified: doc/tutorial/m3/m3_30.html modified: doc/tutorial/m3/m3_31.html modified: doc/tutorial/m3/m3_32.html modified: doc/tutorial/m3/m3_33.html modified: doc/tutorial/m3/m3_34.html modified: doc/tutorial/m3/m3_35.html modified: doc/tutorial/m3/m3_36.html modified: doc/tutorial/m3/m3_37.html modified: doc/tutorial/m3/m3_38.html modified: doc/tutorial/m3/m3_39.html modified: doc/tutorial/m3/m3_4.html modified: doc/tutorial/m3/m3_40.html modified: doc/tutorial/m3/m3_41.html modified: doc/tutorial/m3/m3_42.html modified: doc/tutorial/m3/m3_43.html modified: doc/tutorial/m3/m3_44.html modified: doc/tutorial/m3/m3_45.html modified: doc/tutorial/m3/m3_46.html modified: doc/tutorial/m3/m3_47.html modified: doc/tutorial/m3/m3_48.html modified: doc/tutorial/m3/m3_49.html modified: doc/tutorial/m3/m3_5.html modified: doc/tutorial/m3/m3_50.html modified: doc/tutorial/m3/m3_51.html modified: doc/tutorial/m3/m3_52.html modified: doc/tutorial/m3/m3_53.html modified: doc/tutorial/m3/m3_54.html modified: doc/tutorial/m3/m3_55.html modified: doc/tutorial/m3/m3_56.html modified: doc/tutorial/m3/m3_57.html modified: doc/tutorial/m3/m3_58.html modified: doc/tutorial/m3/m3_59.html modified: doc/tutorial/m3/m3_6.html modified: doc/tutorial/m3/m3_60.html modified: doc/tutorial/m3/m3_61.html modified: doc/tutorial/m3/m3_62.html modified: doc/tutorial/m3/m3_63.html modified: doc/tutorial/m3/m3_64.html modified: doc/tutorial/m3/m3_65.html modified: doc/tutorial/m3/m3_66.html modified: doc/tutorial/m3/m3_67.html modified: doc/tutorial/m3/m3_68.html modified: doc/tutorial/m3/m3_69.html modified: doc/tutorial/m3/m3_7.html modified: doc/tutorial/m3/m3_70.html modified: doc/tutorial/m3/m3_71.html modified: doc/tutorial/m3/m3_72.html modified: doc/tutorial/m3/m3_73.html modified: doc/tutorial/m3/m3_74.html modified: doc/tutorial/m3/m3_75.html modified: doc/tutorial/m3/m3_76.html modified: doc/tutorial/m3/m3_77.html modified: doc/tutorial/m3/m3_78.html modified: doc/tutorial/m3/m3_79.html modified: doc/tutorial/m3/m3_8.html modified: doc/tutorial/m3/m3_80.html modified: doc/tutorial/m3/m3_81.html modified: doc/tutorial/m3/m3_82.html modified: doc/tutorial/m3/m3_83.html modified: doc/tutorial/m3/m3_9.html modified: doc/tutorial/m3/m3_toc.html modified: doc/tutorial/m3/old-index.html modified: doc/tutorial/ui/tutorial.html modified: doc/tutorial/ui/browser/tut-browser.html modified: doc/tutorial/ui/checkbox/tut-checkbox.html modified: doc/tutorial/ui/common/tut-common.html modified: doc/tutorial/ui/confirm/tut-confirm.html modified: doc/tutorial/ui/cross/tut-cross.html modified: doc/tutorial/ui/drag/tut-drag.html modified: doc/tutorial/ui/draw/tut-draw.html modified: doc/tutorial/ui/edit/tut-edit.html modified: doc/tutorial/ui/feedback/tut-feedback.html modified: doc/tutorial/ui/hello/tut-hello.html modified: doc/tutorial/ui/intro/tut-intro.html modified: doc/tutorial/ui/key/tut-key.html modified: doc/tutorial/ui/list/tut-list.html modified: doc/tutorial/ui/menu1/tut-menu1.html modified: doc/tutorial/ui/menu2/tut-menu2.html modified: doc/tutorial/ui/mouse/tut-mouse.html modified: doc/tutorial/ui/numeric/tut-numeric.html modified: doc/tutorial/ui/overlap/tut-overlap.html modified: doc/tutorial/ui/overlay/tut-overlay.html modified: doc/tutorial/ui/push/tut-push.html modified: doc/tutorial/ui/radio/tut-radio.html modified: doc/tutorial/ui/react/tut-react.html modified: doc/tutorial/ui/rubber/tut-rubber.html modified: doc/tutorial/ui/script/tut-script.html modified: doc/tutorial/ui/scroll/tut-scroll.html modified: doc/tutorial/ui/shadow/tut-shadow.html modified: doc/tutorial/ui/source/tut-source.html modified: doc/tutorial/ui/switches/tut-switches.html modified: doc/tutorial/ui/text/tut-text.html modified: doc/tutorial/ui/update/tut-update.html From wagner at elego.de Sat Jan 19 23:57:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 23:57:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119225726.92B5A10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 23:57:26 Modified files: cm3/www/: PkgTags nav-doc.html Log message: remove one hierarchy level for important topics modified: www/nav-doc.html From wagner at elego.de Sun Jan 20 00:17:54 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 20 Jan 2008 0:17:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119231754.A02AA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/20 00:17:54 Modified files: cm3/www/: nav-doc.html normal.css Log message: improve styles From jkrell at elego.de Sun Jan 20 12:01:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 12:01:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120110109.92CCC10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 12:01:09 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 m3makefile Added files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: allow RTLinker's tracing to work when things are more broken the default behavior is unchanged, and the behavior with @M3tracelinker is preserved a change in behavior requires modifying RTLinkerC.c and rebuilding this also enables more verbose tracing From jkrell at elego.de Sun Jan 20 12:03:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 12:03:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120110300.9749410D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 12:03:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: use better names From jkrell at elego.de Sun Jan 20 13:00:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 13:00:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120120001.3693B10D4644@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 13:00:01 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: more conservative -- probably allows more mixing of headers/libs/command line switches (thread safe or not) From jkrell at elego.de Sun Jan 20 14:33:18 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:33:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133318.42A7710D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:33:18 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: be sure to merge stderr with stdout to avoid possible hangs use comma to divide gcc/ld response file parameters This tends not to matter because it only matters for short command lines add in some good sounding link switches for gcc hey, this makes the previous less likely to matter upgrade from 486 to 686, Pentium Pro came out something like 10+ years ago, Pentium II, Pentium III, Pentium IV, Core, Core 2, are all at least "686" not that I have looked into details of what gcc does with this, if the code runs on 386 at all, etc. From jkrell at elego.de Sun Jan 20 14:34:50 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:34:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133451.1465610D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:34:50 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: fix near homonym in comment From jkrell at elego.de Sun Jan 20 14:35:56 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:35:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133556.A87BC10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:35:56 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: again -- upgrade from 486 to 686 From jkrell at elego.de Sun Jan 20 15:54:26 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 15:54:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120145426.89AA410D4647@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 15:54:26 Modified files: cm3/m3-libs/m3core/src/: m3makefile cm3/m3-libs/m3core/src/win32/: m3makefile cm3/m3-sys/cminstall/src/config/: cm3.cfg cm3/scripts/python/: pylib.py upgrade.py Log message: cm3.cfg: use sysinfo.sh to probe the (native) target needs to be fleshed out mechanically, currently just PPC_DARWIN m3core expose just enough of win32, types only, so that mklib can build on any platform; this might enable some cross build scenarios note this highlights that "package sets" need something analogous to "filtering". That is, previously, mklib was filtered to only build for win32. However, it can build for anything. It should be in min/core/base/front/upgrade for win32, and in std/all for the rest. Might just need to create ad-hoc groups like win32core, win32std, posixcore, posixstd that get added to std conditionally (contrary to me not liking ad-hoc target names?) scripts/python: let mklib, import-libs, m3objfile, libdump build for all import-libs does its own filtering laggard fix_nl has a build problem so leave it filtered copy sysinfo.sh to /cm3/bin along with cm3.cfg, so it can use it to probe target fold one line single use function into caller From jkrell at elego.de Sun Jan 20 16:48:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 16:48:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120154806.A565C10D4644@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 16:48:06 Modified files: cm3/scripts/python/: pylib.py Log message: Cygwin uppercases environment variable names and the Cygwin Ptyon is case sensitive here; there will probably be more similar; allow building m3gdb for NT386GNU From hosking at cs.purdue.edu Sun Jan 20 18:02:32 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 20 Jan 2008 12:02:32 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080120110109.92CCC10D4628@birch.elegosoft.com> References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: Jay, I am particularly disturbed by these changes you just committed because of the nasty reliance they impose on C in this part of the run-time library. Part of the beauty of M3 is that its compiler and libraries are almost entirely programmed in Modula-3. Your change here has been made to satisfy a need to debug a severely broken run- time system. Better in such situations to use a standard debugger rather than pollute the Modula-3 code with nasty reliance on C. If you need to use such hacks in your debugging please do so in your privately checked out working directories rather than imposing them on the rest of us by checking into the main tree. If you need a debugging source tree in which to play then there is ample provision using CVS to fork a development branch that is off the main trunk. Shall I undo these hacks or will you? It is important in a collaborative effort such as this to make sure that we all play nicely in the shared CVS space. In this case I think you have regressed the code base by adding these C-based hacks. Best, -- Tony On Jan 20, 2008, at 12:01 PM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 08/01/20 12:01:09 > > Modified files: > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 > m3makefile > Added files: > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c > > Log message: > allow RTLinker's tracing to work when things are more broken > the default behavior is unchanged, and the behavior with > @M3tracelinker > is preserved > a change in behavior requires modifying RTLinkerC.c and rebuilding > this also enables more verbose tracing From hosking at elego.de Sun Jan 20 18:19:01 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:19:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120171902.2B2AA10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:19:01 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTError.m3 Log message: Tidy up a little. From hosking at elego.de Sun Jan 20 18:24:22 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:24:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120172423.C663610D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:24:22 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: Remove nasty dependence on C. Debugging like this should be reserved for private or non-mainline code. Let's please stay in M3 as much as possible. From jayk123 at hotmail.com Sun Jan 20 18:24:10 2008 From: jayk123 at hotmail.com (Jay) Date: Sun, 20 Jan 2008 17:24:10 +0000 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: You guys REALLY don't like C, eh? It's not a hack, any more so than the tracing that was there, and the existing tracing could be not turned on until "much" later in startup, and the debuggers have no type information, even gdb and I think m3gdb just seem to have void* everywhere, true, I could just dump the memory. Either way. I have a contrary view, in that if something is particularly gnarly such that someone had to write printing code, someone might need it in the future, maybe better to leave it available. However, on the other hand..I write this sort of printing all the time and leaving it all in would really blow up the size of the code base, even while most stuff usually works. In this case, printing code has been left there all along, an entire module dedicated to reduce-depending printing. Making it work much better, drastically cutting the dependency, seems reasonable. Actually RTIO should probably be rewritten in C instead of lumping the logging into RTLinker. It is a hack in that respect. I found it kind of disturbing how much RTIO reinvents, integer formating, buffering... (and yes I realize I have both such features under my code in stdio) Anyway, I'm not wedded to it. I wish it were easier to interface C with Modula-3. The type declarations I had to clone should be output by the Modula-3 compiler, and the names I chose should be either the default or easier to get, since they are the names used for Modula-3 code... (I'm not going to jump for a fork. My CVS skills stink. I'll just leave the files uncommited.) - Jay > From: hosking at cs.purdue.edu> Date: Sun, 20 Jan 2008 12:02:32 -0500> To: jkrell at elego.de> CC: m3devel at elegosoft.com; m3commit at elegosoft.com> Subject: Re: [M3devel] [M3commit] CVS Update: cm3> > Jay,> > I am particularly disturbed by these changes you just committed > because of the nasty reliance they impose on C in this part of the > run-time library. Part of the beauty of M3 is that its compiler and > libraries are almost entirely programmed in Modula-3. Your change > here has been made to satisfy a need to debug a severely broken run- > time system. Better in such situations to use a standard debugger > rather than pollute the Modula-3 code with nasty reliance on C. If > you need to use such hacks in your debugging please do so in your > privately checked out working directories rather than imposing them > on the rest of us by checking into the main tree. If you need a > debugging source tree in which to play then there is ample provision > using CVS to fork a development branch that is off the main trunk. > Shall I undo these hacks or will you?> > It is important in a collaborative effort such as this to make sure > that we all play nicely in the shared CVS space. In this case I > think you have regressed the code base by adding these C-based hacks.> > Best,> > -- Tony> > On Jan 20, 2008, at 12:01 PM, Jay Krell wrote:> > > CVSROOT: /usr/cvs> > Changes by: jkrell at birch. 08/01/20 12:01:09> >> > Modified files:> > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3> > m3makefile> > Added files:> > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c> >> > Log message:> > allow RTLinker's tracing to work when things are more broken> > the default behavior is unchanged, and the behavior with > > @M3tracelinker> > is preserved> > a change in behavior requires modifying RTLinkerC.c and rebuilding> > this also enables more verbose tracing> _________________________________________________________________ Need to know the score, the latest news, or you need your Hotmail?-get your "fix". http://www.msnmobilefix.com/Default.aspx -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at elego.de Sun Jan 20 18:36:47 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:36:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120173648.1DC6C10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:36:47 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: I'm in the middle of working on getting the appropriate types for arguments to imported procedures so that setting the appropriate attribute for stdcall procedures on NT will cause them to be decorated with the necessary argument counts. Avoid nasty use of NT-specificity that was previously introduced here -- the attribute will end up doing the right thing on NT. From hosking at cs.purdue.edu Sun Jan 20 18:52:38 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 20 Jan 2008 12:52:38 -0500 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: On Jan 20, 2008, at 12:24 PM, Jay wrote: > You guys REALLY don't like C, eh? > It's not a hack, any more so than the tracing that was there, and > the existing tracing could be not turned on until "much" later in > startup, and the debuggers have no type information, even gdb and I > think m3gdb just seem to have void* everywhere, true, I could just > dump the memory. The debuggers do have most type information on POSIX platforms. It's not that I don't like C, just that your use of it here was a little gratuitous. For this sort of low-level debugging memory dumps are your friend -- if you want to read something a little more symbolic put in a temporary hack in your private space. Just don't make the rest of us swallow it. Jay, I'm not trying to be hypercritical, just trying to preserve some cleanliness in the core library code. Please keep up your great work! Best regards, Tony > > > Either way. > > I have a contrary view, in that if something is particularly gnarly > such that someone had to write printing code, someone might need it > in the future, maybe better to leave it available. However, on the > other hand..I write this sort of printing all the time and leaving > it all in would really blow up the size of the code base, even > while most stuff usually works. > In this case, printing code has been left there all along, an > entire module dedicated to reduce-depending printing. Making it > work much better, drastically cutting the dependency, seems > reasonable. Actually RTIO should probably be rewritten in C instead > of lumping the logging into RTLinker. It is a hack in that respect. > I found it kind of disturbing how much RTIO reinvents, integer > formating, buffering... (and yes I realize I have both such > features under my code in stdio) > > Anyway, I'm not wedded to it. > I wish it were easier to interface C with Modula-3. The type > declarations I had to clone should be output by the Modula-3 > compiler, and the names I chose should be either the default or > easier to get, since they are the names used for Modula-3 code... > > (I'm not going to jump for a fork. My CVS skills stink. I'll just > leave the files uncommited.) > > - Jay > > > > > > From: hosking at cs.purdue.edu > > Date: Sun, 20 Jan 2008 12:02:32 -0500 > > To: jkrell at elego.de > > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > > Subject: Re: [M3devel] [M3commit] CVS Update: cm3 > > > > Jay, > > > > I am particularly disturbed by these changes you just committed > > because of the nasty reliance they impose on C in this part of the > > run-time library. Part of the beauty of M3 is that its compiler and > > libraries are almost entirely programmed in Modula-3. Your change > > here has been made to satisfy a need to debug a severely broken run- > > time system. Better in such situations to use a standard debugger > > rather than pollute the Modula-3 code with nasty reliance on C. If > > you need to use such hacks in your debugging please do so in your > > privately checked out working directories rather than imposing them > > on the rest of us by checking into the main tree. If you need a > > debugging source tree in which to play then there is ample provision > > using CVS to fork a development branch that is off the main trunk. > > Shall I undo these hacks or will you? > > > > It is important in a collaborative effort such as this to make sure > > that we all play nicely in the shared CVS space. In this case I > > think you have regressed the code base by adding these C-based > hacks. > > > > Best, > > > > -- Tony > > > > On Jan 20, 2008, at 12:01 PM, Jay Krell wrote: > > > > > CVSROOT: /usr/cvs > > > Changes by: jkrell at birch. 08/01/20 12:01:09 > > > > > > Modified files: > > > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 > > > m3makefile > > > Added files: > > > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c > > > > > > Log message: > > > allow RTLinker's tracing to work when things are more broken > > > the default behavior is unchanged, and the behavior with > > > @M3tracelinker > > > is preserved > > > a change in behavior requires modifying RTLinkerC.c and rebuilding > > > this also enables more verbose tracing > > > > > Need to know the score, the latest news, or you need your Hotmail?- > get your "fix". Check it out. From hosking at elego.de Sun Jan 20 19:08:09 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 19:08:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120180809.8868E10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 19:08:09 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 cm3/m3-sys/m3front/src/builtinInfo/: InfoModule.m3 Log message: Refactor definition of OS name to Target. From jayk123 at hotmail.com Sun Jan 20 19:13:08 2008 From: jayk123 at hotmail.com (Jay) Date: Sun, 20 Jan 2008 18:13:08 +0000 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: Hey I almost have this figured out. I compared RTHeapInfo.ms's MM_RTHeapInfo PPC_DARWIN vs. NT386GNU. They are almost the same. Ok, anyway, I decided, duh, let's disassembly the garbage data and see if it is code. It is. That roughly matches the PPC_DARWIN vs. NT386GNU diff where some numbers were off by 4. Therefore: The module info is this: 0:000> dc 0068113800681138 00681138 00000000 00603de0 00681144 when it should be: 0:000> dc 0068113800681138 xxxxx 00603de0 00681144 Two problems. One clear, one less clear. TYPE (* one of these is generated for each imported interface reference *) ImportInfo = RECORD import : ModulePtr; binder : Binder; (* returns "import" pointer *) next : ImportPtr; END; 4 bytes of padding are between import and binder. Making binder be used for next. Making a pointer to code vs. a pointer to data mixed up. That's a big problem. I understand. What I don't understand is the value of import. I walked the whole list of imports and in every case, the back pointer to the module was actually to the import itself. Huh? Perhaps I went wrong earlier and am off in the weeds..but I don't think so. I mean, the pointers are to self in any case and that's seldom correct data, unless they are empty circular singly linked lists.. I'll dig a bit more.. - Jay full debugging session...email is going to remove the newlines and make it unreadable probably.. Module 0x681020 ..\src\runtime\common\RTHeapInfo.m3 Imports 0x6810c0{Import 0x0, Binder 0x0, Next 0x603d60} (f88.aec): Access violation - code c0000005 (first chance) First chance exceptions are reported before any exception handling. This exception may be expected and handled. eax=8be58955 ebx=00000001 ecx=611030e8 edx=00008889 esi=611021a0 edi=006147e0 eip=006006a0 esp=0022cb70 ebp=0022cba8 iopl=0 nv up ei ng nz na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010286 *** ERROR: Module load completed but symbols could not be loaded for image00400000 image00400000+0x2006a0: 006006a0 8b00 mov eax,dword ptr [eax] ds:0023:8be58955=???????? 0:000> dc 0x681020 00681020 00680fe0 00681054 00681154 00000000 ..h.T.h.T.h..... 00681030 00000000 00680f98 00000000 00680fdc ......h.......h. 00681040 00680fdc 006810c0 00000000 0060053f ..h...h.....?.`. 00681050 00000003 00000000 6c810e28 72d376bc ........(..l.v.r 00681060 1e527894 01000201 00000000 00000000 .xR............. 00681070 00000000 00681004 00000000 00000000 ......h......... 00681080 0068100c 00000000 e545939d 00000000 ..h.......E..... 00681090 00000000 00000000 00000000 00681008 ..............h. 0:000> dc 006810c0 006810c0 00000000 00000000 00603d60 006810cc ........`=`...h. 006810d0 00000000 005fb070 006810d8 00000000 ....p._...h..... 006810e0 005fb4a0 006810e4 00000000 005f1c00 .._...h......._. 006810f0 006810f0 00000000 005f58d0 006810fc ..h......X_...h. 00681100 00000000 00606500 00681108 00000000 .....e`...h..... 00681110 006064f0 00681114 00000000 005f8790 .d`...h......._. 00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h. 00681130 00000000 00606520 00681138 00000000 .... e`.8.h..... oops, code not data, let's try the next one 0:000> dc 00603d60 00603d60 8be58955 d0b80845 c900681a 909090c3 U...E....h...... 00603d70 8be58955 90b80845 c900681b e58955c3 U...E....h...U.. 00603d80 ec835657 08458b20 8904c083 1bf8a1c2 WV.. .E......... 00603d90 f4050068 8b000000 dc7d8d00 b8fcc689 h.........}..... 00603da0 00000007 a5f3c189 758dd789 07b8fcdc ...........u.... 00603db0 89000000 83a5f3c1 5f5e20c4 9090c3c9 ......... ^_.... 00603dc0 8be58955 70b80845 c900681c 909090c3 U...E..p.h...... 00603dd0 8be58955 10b80845 c900681d 909090c3 U...E....h...... 0:000> dc 006810cc 006810cc 006810cc 00000000 005fb070 006810d8 ..h.....p._...h. 006810dc 00000000 005fb4a0 006810e4 00000000 ......_...h..... 006810ec 005f1c00 006810f0 00000000 005f58d0 .._...h......X_. 006810fc 006810fc 00000000 00606500 00681108 ..h......e`...h. 0068110c 00000000 006064f0 00681114 00000000 .....d`...h..... 0068111c 005f8790 00681120 00000000 00605350 .._. .h.....PS`. 0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h. 0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h..... 0:000> dc 006810d8 006810d8 006810d8 00000000 005fb4a0 006810e4 ..h......._...h. 006810e8 00000000 005f1c00 006810f0 00000000 ......_...h..... 006810f8 005f58d0 006810fc 00000000 00606500 .X_...h......e`. 00681108 00681108 00000000 006064f0 00681114 ..h......d`...h. 00681118 00000000 005f8790 00681120 00000000 ......_. .h..... 00681128 00605350 0068112c 00000000 00606520 PS`.,.h..... e`. 00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h. 00681148 00000000 005dfc00 00000000 00680f00 ......].......h. oops, this is code not data 0:000> dc 005fb4a0 005fb4a0 8be58955 80b80845 c90067af 909090c3 U...E....g......005fb4b0 8be58955 40b80845 c90067b1 909090c3 U...E.. at .g......005fb4c0 83e58955 45c738ec 000000dc 08458b00 U....8.E......E.005fb4d0 8b04c083 d8458900 83d8458b 1d7f0ff8 ......E..E......005fb4e0 8308458b e8500cec 00011e94 8910c483 .E....P.........005fb4f0 458be045 cc4589e0 0000f9e9 d8458b00 E..E..E.......E.005fb500 500cec83 0000f2e8 10c48300 8be04589 ...P.........E..005fb510 4589e045 d8458bdc 8e0fc085 000000d0 E..E..E......... let's try the next one 0:000> dc 006810e4 006810e4 006810e4 00000000 005f1c00 006810f0 ..h......._...h.006810f4 00000000 005f58d0 006810fc 00000000 .....X_...h.....00681104 00606500 00681108 00000000 006064f0 .e`...h......d`.00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... 0:000> dc 006810e4 006810e4 006810e4 00000000 005f1c00 006810f0 ..h......._...h.006810f4 00000000 005f58d0 006810fc 00000000 .....X_...h.....00681104 00606500 00681108 00000000 006064f0 .e`...h......d`.00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... show it to be code btw (I did this earlier, not sure what happened in the log;I cannot represent byte patterns as x86 code by sight, but the disassembly is spot on) 0:000> u 005f1c00 image00400000+0x1f1c00:005f1c00 55 push ebp005f1c01 89e5 mov ebp,esp005f1c03 8b4508 mov eax,dword ptr [ebp+8]005f1c06 b8a0906700 mov eax,offset image00400000+0x2790a0 (006790a0)005f1c0b c9 leave005f1c0c c3 ret005f1c0d 90 nop005f1c0e 90 nop ok, so again let's try the next 0:000> dc 006810f0 006810f0 006810f0 00000000 005f58d0 006810fc ..h......X_...h.00681100 00000000 00606500 00681108 00000000 .....e`...h.....00681110 006064f0 00681114 00000000 005f8790 .d`...h......._.00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h.00681130 00000000 00606520 00681138 00000000 .... e`.8.h.....00681140 00603de0 00681144 00000000 005dfc00 .=`.D.h.......].00681150 00000000 00680f00 00000000 6c810e28 ......h.....(..l00681160 00000002 00000000 00000000 00000000 ................ 0:000> dc 006810fc 006810fc 006810fc 00000000 00606500 00681108 ..h......e`...h.0068110c 00000000 006064f0 00681114 00000000 .....d`...h.....0068111c 005f8790 00681120 00000000 00605350 .._. .h.....PS`.0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h.0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h.....0068114c 005dfc00 00000000 00680f00 00000000 ..].......h.....0068115c 6c810e28 00000002 00000000 00000000 (..l............0068116c 00000000 79545452 52536570 33495f43 ....RTTypeSRC_I3 0:000> dc 00681108 00681108 00681108 00000000 006064f0 00681114 ..h......d`...h.00681118 00000000 005f8790 00681120 00000000 ......_. .h.....00681128 00605350 0068112c 00000000 00606520 PS`.,.h..... e`.00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h.00681148 00000000 005dfc00 00000000 00680f00 ......].......h.00681158 00000000 6c810e28 00000002 00000000 ....(..l........00681168 00000000 00000000 79545452 52536570 ........RTTypeSR00681178 33495f43 00000000 00600750 00681170 C_I3....P.`.p.h. it just keeps going, a pretty good linked listEXCEPT for the padding and the first pointer always looks wrong 0:000> dc 00681114 00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l....00681164 00000000 00000000 00000000 79545452 ............RTTy00681174 52536570 33495f43 00000000 00600750 peSRC_I3....P.`.00681184 00681170 00000000 735c2e2e 725c6372 p.h.......\src\r 0:000> dc 00681120 00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h.00681130 00000000 00606520 00681138 00000000 .... e`.8.h.....00681140 00603de0 00681144 00000000 005dfc00 .=`.D.h.......].00681150 00000000 00680f00 00000000 6c810e28 ......h.....(..l00681160 00000002 00000000 00000000 00000000 ................00681170 79545452 52536570 33495f43 00000000 RTTypeSRC_I3....00681180 00600750 00681170 00000000 735c2e2e P.`.p.h.......\s00681190 725c6372 69746e75 635c656d 6f6d6d6f rc\runtime\commo 0:000> dc 0068112c 0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h.0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h.....0068114c 005dfc00 00000000 00680f00 00000000 ..].......h.....0068115c 6c810e28 00000002 00000000 00000000 (..l............0068116c 00000000 79545452 52536570 33495f43 ....RTTypeSRC_I30068117c 00000000 00600750 00681170 00000000 ....P.`.p.h.....0068118c 735c2e2e 725c6372 69746e75 635c656d ..\src\runtime\c0068119c 6f6d6d6f 54525c6e 65707954 2e435253 ommon\RTTypeSRC. 0:000> dc 00681138 00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h.00681148 00000000 005dfc00 00000000 00680f00 ......].......h.00681158 00000000 6c810e28 00000002 00000000 ....(..l........00681168 00000000 00000000 79545452 52536570 ........RTTypeSR00681178 33495f43 00000000 00600750 00681170 C_I3....P.`.p.h.00681188 00000000 735c2e2e 725c6372 69746e75 ......\src\runti00681198 635c656d 6f6d6d6f 54525c6e 65707954 me\common\RTType006811a8 2e435253 00003369 0068118c 00000000 SRC.i3....h..... 0:000> dc 00681144 00681144 00681144 00000000 005dfc00 00000000 D.h.......]..... 00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... 00681164 00000000 00000000 00000000 79545452 ............RTTy 00681174 52536570 33495f43 00000000 00600750 peSRC_I3....P.`. 00681184 00681170 00000000 735c2e2e 725c6372 p.h.......\src\r 00681194 69746e75 635c656d 6f6d6d6f 54525c6e untime\common\RT 006811a4 65707954 2e435253 00003369 0068118c TypeSRC.i3....h. 006811b4 00000000 00000000 00000000 00000000 ................ another confirmation of a code pointer 0:000> u 005dfc00 image00400000+0x1dfc00: 005dfc00 55 push ebp 005dfc01 89e5 mov ebp,esp 005dfc03 8b4508 mov eax,dword ptr [ebp+8] 005dfc06 b800516700 mov eax,offset image00400000+0x275100 (00675100) 005dfc0b c9 leave 005dfc0c c3 ret 005dfc0d 90 nop 005dfc0e 90 nop 0:000> This is the nice thing about command line debuggers, a textual log. _________________________________________________________________ Climb to the top of the charts!?Play the word scramble challenge with star power. http://club.live.com/star_shuffle.aspx?icid=starshuffle_wlmailtextlink_jan -------------- next part -------------- An HTML attachment was scrubbed... URL: From rforb at elego.de Sun Jan 20 21:27:20 2008 From: rforb at elego.de (Ronny Forberger) Date: Sun, 20 Jan 2008 21:27:20 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120202720.A1D5E10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rforb at birch. 08/01/20 21:20:21 Modified files: cm3/scripts/regression/: cm3.build tinderbox-build.sh Log message: added call of defs.sh cleanup functions that automatically delete older working copies of prior runs of the tinderbox regression tests From jkrell at elego.de Sun Jan 20 21:46:40 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 21:46:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120204642.1D9DC10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 21:46:40 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: reduce diffs between these two files in case of future code sharing From jkrell at elego.de Sun Jan 20 21:48:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 21:48:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120204809.B309C10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 21:48:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: -mno-align-double should fix the RTLinker crash, it is causing the imports of RTHeapInfo to be off by 4, which is the padding that cm3cg inserted for the variable 'update = 5.0' From jkrell at elego.de Sun Jan 20 22:54:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 22:54:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120215423.8466B10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 22:54:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: fix X and odbc, do-cm3-std succeeds From jkrell at elego.de Sun Jan 20 23:00:58 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 23:00:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120220058.8AF2710D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 23:00:58 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: use new Quake built on Posix to get date/timestamp instead of shelling out to date From jkrell at elego.de Mon Jan 21 05:54:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 5:54:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121045420.88DD810D4649@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 05:54:19 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: comment; back to gstabs for consistency with the others; extend skip_link From jkrell at elego.de Mon Jan 21 06:05:04 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 6:05:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121050504.DBC2410D4649@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 06:05:04 Modified files: cm3/scripts/win/: pkggnu_clean.cmd sysinfo.cmd Log message: support TARGET or CM3_TARGET From rforb at elego.de Mon Jan 21 08:21:40 2008 From: rforb at elego.de (Ronny Forberger) Date: Mon, 21 Jan 2008 08:21:40 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072140.A5D6810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/21 07:50:00 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Added files: cm3/scripts/: Documentation_CM3SetupCmdEnv.htm Documentation_CM3SetupCmdEnv.pdf Documentation_CM3StartIDE.htm Documentation_CM3StartIDE.pdf cm3StartIDE.CMD Log message: Revise cm3SetupCmdEnv.CMD and documentation, plus replace startReactor.CMD with cm3StartIDE.CMD and provide documentation. These are windows command files contributed by Randy Coleburn. From rcoleburn at elego.de Mon Jan 21 08:23:23 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 21 Jan 2008 8:23:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072323.50FE110D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/21 08:23:23 Modified files: cm3/scripts/: cm3Proj.cmd Added files: cm3/scripts/: Documentation_cm3Proj.htm Documentation_cm3Proj.pdf Log message: Revise cm3Proj.CMD and add documentation in HTML & PDF forms. This windows command file contributed by Randy Coleburn. From wagner at elego.de Mon Jan 21 08:25:17 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 21 Jan 2008 8:25:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072518.7891610D4648@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/21 08:25:17 Modified files: cm3/scripts/regression/: cm3.build Log message: combine all test results in do_tests() From jkrell at elego.de Mon Jan 21 14:37:36 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 14:37:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121133740.E793570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 14:37:36 Modified files: cm3/m3-sys/m3cggen/src/: Main.m3 Log message: fix the generater to match what is checked in and what is required to build without warning/error From jkrell at elego.de Mon Jan 21 14:45:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 14:45:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121134526.B505410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 14:45:26 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: munge calling conventions like PM3 This is enough to convince gcc not to throw out calls to functions that return structs. It is not enough to convince gcc not to warn about the calls being dead -- well, nothing related to struct return really, more like code following a return within a TRY. TRY RETURN Foo(); ELSE RETURN 1; (* gcc says not reachable *) END This is likely a "problem" on all platforms, except NT386. (confirmed only on PPC_DARWIN) Still need to check that this is *correct* (interoperates with Visual C++), but struct return is relatively rare due to its unclear efficiency. From jkrell at elego.de Mon Jan 21 15:21:01 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 15:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121142102.F1DBE70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 15:21:01 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: alter cm3cg flags From jkrell at elego.de Mon Jan 21 16:08:38 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:08:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121150838.5ECA270D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:08:38 Modified files: cm3/scripts/python/: make-dist.py Log message: make only zip for Win32, only tar.bz2 for others; skip std for NT386GNU for now (needs more complete __stdcall fix) From jkrell at elego.de Mon Jan 21 16:31:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:31:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121153143.7FE9A70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:31:42 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: workaround major lameness -- large but not large enough stack pig fixed sized buffers..should use stack for small data, heap for big data..fast if possible, but work with arbitrarily large data at least slowly.. From jkrell at elego.de Mon Jan 21 16:55:50 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:55:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121155551.AC68770D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:55:50 Modified files: cm3/scripts/python/: pylib.py Log message: rename cm3.cfg as intended, in distributions From jkrell at elego.de Mon Jan 21 17:24:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 17:24:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121162432.7BE7B70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 17:24:31 Modified files: cm3/scripts/win/: sysinfo.cmd install-cm3-compiler.cmd Log message: .pdbs are optional -- they aren't on NT386GNU; factor .exe out like other code, not that it is likely to ever matter here (we should just delete this directory..) From wagner at elego.de Tue Jan 22 08:49:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 22 Jan 2008 8:49:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122074918.1745570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/22 08:49:18 Modified files: cm3/www/: download.html Log message: add new archives From wagner at elego.de Tue Jan 22 08:54:11 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 22 Jan 2008 8:54:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122075411.E803270D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/22 08:54:11 Modified files: cm3/www/: download.html Log message: fix layout From jkrell at elego.de Tue Jan 22 15:18:32 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 15:18:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122141832.0F1E770D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 15:18:32 Added files: cm3/m3-sys/cminstall/src/config/: NT386.common Log message: prepare to merge NT386 and NT386GNU From jkrell at elego.de Tue Jan 22 15:30:09 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 15:30:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122143013.BA5BC70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 15:30:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386.common Added files: cm3/m3-sys/cminstall/src/config/: NT386MINGNU Log message: not sure I checked in the right files before..history not right now oh well initial untested inactive strawmen to hopefully demonstrate I'm going in an OK direction From jkrell at elego.de Tue Jan 22 16:32:10 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 16:32:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122153210.7254070D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 16:32:10 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386.common NT386GNU NT386MINGNU Log message: switch NT386 and NT386GNU to merged/parameterized NT386.common upgrade works for both (didn't rebuild m3cg) NT386GNU is still MinGWin, but this helps us setup for changing that back From jkrell at elego.de Tue Jan 22 16:42:04 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 16:42:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122154204.A173B10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 16:42:04 Added files: cm3/m3-sys/cm3/src/: M3Backend.m3 Log message: initial not yet active exact copy of M3BackWin32.m3; either backend can run on any host and Win32 already (recently) worked the way any host should, picking a backend based on configuration From jkrell at elego.de Tue Jan 22 17:36:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 17:36:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122163601.6245410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 17:36:01 Modified files: cm3/m3-sys/cm3/src/: M3Backend.m3 m3makefile cm3/scripts/: backup-pkgs.sh boot-cm3-build-on-target.sh boot-cm3-core.sh boot-cm3-with-m3.sh copy-bootarchives.sh do-cm3-core.sh make-bin-dist-min.sh pack-crossbuild.sh pkginfo.sh Removed files: cm3/m3-sys/cm3/src/: M3BackPosix.m3 M3BackWin32.m3 Log message: put integrated backend into all hosts, so that cross builds work a bit more; built on PPC_DARWIN (ie: built on Posix, where it's an actual diff; what this will enable for me is a "semi-cros" from a NT386GNU cm3.exe to NT386/NT386MINGNU. And it's fairly cheap, the integrated backend is nothing compared to cm3cg. did not run all the .sh files, just upgrade.sh Note that m3staloneback is relatively unused, probably for debugging, left alone. mklib should come in as well for cross purposes but left that alone too. There are warnings in WinDef.m3 about <*WINAPI*> on function pointer types. Perhaps they can be deferred and only trigger if the types are used? If the types are called? ie: make the pragma understood, but don't support calling using calling conventions not supported by target From jkrell at elego.de Wed Jan 23 04:21:30 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 23 Jan 2008 4:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123032132.614F170D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/23 04:21:30 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: fix warnings on non-NT386 targets From jkrell at elego.de Wed Jan 23 04:24:07 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 23 Jan 2008 4:24:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123032407.6F04910D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/23 04:24:07 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: comments From kschleiser at elego.de Wed Jan 23 11:52:38 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 23 Jan 2008 11:52:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123105240.87D6E70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/23 11:52:38 Modified files: cm3/scripts/regression/: cm3.build Log message: added ssh reporting option From kschleiser at elego.de Wed Jan 23 15:02:38 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 23 Jan 2008 15:02:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123140239.CAC4170D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/23 15:02:38 Modified files: cm3/scripts/regression/: cm3.build test.build tinderbox-build.sh Log message: Reporting to tinderbox server is now done by function tinderbox_mailer. From wagner at elego.de Wed Jan 23 21:08:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 21:08:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123200826.81E4B10D44B9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 21:08:26 Modified files: cm3/www/: PkgTags nav-inst.html Added files: cm3/www/uploaded-archives/: update_download_index.sh Log message: add uploaded archives index added: www/uploaded-archives/update_download_index.sh modified: www/nav-inst.html From wagner at elego.de Wed Jan 23 21:22:17 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 21:22:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123202218.BB9C470D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 21:22:17 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: adapt to Linux ls format, add bz2 archives From wagner at elego.de Wed Jan 23 22:05:49 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 22:05:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123210550.217A570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 22:05:49 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: add cm3_exec and try_cm3_exec with old semantics for compatibility reasons with reactor code old quake merged stdout and stderr of command execution From wagner at elego.de Wed Jan 23 23:21:07 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 23:21:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123222107.BBEFA10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 23:21:07 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: fix: forgot to initialize process standard file handles for compatibility procedures From khaeusler at elego.de Thu Jan 24 15:31:18 2008 From: khaeusler at elego.de (khaeusler at elego.de) Date: Thu, 24 Jan 2008 15:31:18 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124143118.C6D5E10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: khaeusler at birch. 08/01/24 15:07:08 Modified files: cm3/www/: known-problems.html Log message: fixed HTML-errors (hover problem) From wagner at elego.de Thu Jan 24 23:48:46 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 24 Jan 2008 23:48:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124224846.9C0AD10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/24 23:48:46 Modified files: cm3/www/: Makefile Log message: add snaps dir to checksum calculation add bz2 to supported formats From wagner at elego.de Thu Jan 24 23:54:33 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 24 Jan 2008 23:54:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124225433.39D8C10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/24 23:54:33 Modified files: cm3/www/: nav-inst.html Log message: added navigation link to checksum page From rcoleburn at elego.de Fri Jan 25 00:05:04 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Fri, 25 Jan 2008 0:05:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124230504.62FDD10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/25 00:05:04 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Log message: set Visual Studio defaults to match 2008 Express edition From wagner at elego.de Fri Jan 25 00:16:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 0:16:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124231650.C913910D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 00:16:50 Modified files: cm3/www/: Makefile Log message: log changes of archive checksums to RCS From wagner at elego.de Fri Jan 25 00:45:33 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 0:45:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124234533.1C74B10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 00:45:33 Modified files: cm3/scripts/: make-src-dist-all.sh make-src-dist-gnu.sh make-src-dist-std.sh make-src-dist-sys.sh cm3/scripts/regression/: cm3.build Added files: cm3/scripts/: make-src-dist-snapshots.sh Log message: add build and shipping of source snapshots From wagner at elego.de Fri Jan 25 01:11:38 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:11:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125001138.EA76410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:11:38 Modified files: cm3/scripts/: make-src-dist-snapshots.sh cm3/scripts/regression/: update_snapshot_status.sh Log message: improve scripts From wagner at elego.de Fri Jan 25 01:15:47 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:15:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125001547.7FE4D10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:15:47 Modified files: cm3/scripts/regression/: update_snapshot_status.sh Log message: improve scripts From wagner at elego.de Fri Jan 25 01:25:00 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:25:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125002500.5378B10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:25:00 Modified files: cm3/scripts/regression/: defs.sh Log message: add make_src_dist_snapshots() From jkrell at elego.de Sat Jan 26 15:26:11 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 26 Jan 2008 15:26:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126142611.452E910D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/26 15:26:11 Modified files: cm3/m3-libs/m3core/src/: m3makefile Log message: remove gratitous newline at end of file (one newline is a very good idea, helps some tools, two are unnecessary From wagner at elego.de Sat Jan 26 22:24:21 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:24:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212421.1EE4910D4623@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:24:21 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: m3makefile Log message: add HTML report generation modified: m3tests/src/m3makefile From wagner at elego.de Sat Jan 26 22:25:30 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:25:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212530.0ECF210D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:25:30 Modified files: cm3/scripts/regression/: defs.sh Added files: cm3/scripts/regression/: update_m3tests.sh Log message: add HTML report generation and indexing for m3tests From wagner at elego.de Sat Jan 26 22:26:34 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:26:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212634.C2FEA10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:26:34 Modified files: cm3/www/: nav-doc.html nav-stat.html Log message: add quake reference navigation link and m3tests status index From wagner at elego.de Sun Jan 27 13:41:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 27 Jan 2008 13:41:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127124142.E3A0010D44B9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/27 13:41:42 Modified files: cm3/scripts/regression/: defs.sh Log message: WWWSERVER definition must not depend on CM3CVSSERVER From hosking at elego.de Sun Jan 27 16:35:23 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 27 Jan 2008 16:35:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127153523.BCC2C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/27 16:35:23 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: hand.c Log message: Remove ^M. I wonder if Jay's recent changes are what is breaking the set operation regression tests. From jkrell at elego.de Sun Jan 27 20:02:26 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 27 Jan 2008 20:02:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127190228.0D44710D4654@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/27 20:02:26 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: join strings From jkrell at elego.de Sun Jan 27 20:11:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 27 Jan 2008 20:11:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127191147.68A1A10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/27 20:11:47 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: combine common code From wagner at elego.de Sun Jan 27 22:42:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 27 Jan 2008 22:42:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127214201.4D15510D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/27 22:42:01 Modified files: cm3/scripts/regression/: defs.sh Log message: Add DYLD_LIBRARY_PATH for the sake of DARWIN. It's a mystery to me why such things need to be named different in every OS... This should fix the complete m3tests failure for PPC_DARWIN now visible on CM3 WWW. From wagner at elego.de Mon Jan 28 01:19:48 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 1:19:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128001948.4DC7D10D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 01:19:48 Modified files: cm3/scripts/regression/: defs.sh Log message: fix typo in variable name From jkrell at elego.de Mon Jan 28 13:55:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 13:55:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128125520.5F10710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 13:55:19 Modified files: cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 Log message: remove second newline at end of file, one is enough From jkrell at elego.de Mon Jan 28 16:37:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 16:37:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128153702.204D310D465B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 16:37:02 Modified files: cm3/m3-libs/m3core/src/C/: m3makefile cm3/m3-libs/m3core/src/Csupport/: m3makefile cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-libs/m3core/src/runtime/NT386GNU/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/POSIX/: m3makefile cm3/m3-libs/m3core/src/thread/: m3makefile cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/cygwin/: Usem.i3 Usignal.i3 Utime.i3 m3makefile cm3/m3-libs/m3core/src/win32/: m3makefile Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Usched.i3 Uucontext.i3 Log message: just enough to build, but not run, NT386GNU m3core.dll (naming convention to be fixed later) NT386GNU is differentiated from the other two NT386 configurations by OS_TYPE == POSIX This notion of "configuration" vs. "target" is new and maybe not good but ok for now. Augment the cygwin *.i3 files just enough to build. They definitely need more work (we hit assertion failures starting up NT386GNU cm3.exe because of mutex_lock failing) Also don't provide the various vtalarm and stack alloc/free/cache support that user/vtalarm threads use. From jkrell at elego.de Mon Jan 28 16:54:39 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 16:54:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128155439.CD7D610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 16:54:39 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386.common NT386GNU NT386MINGNU cm3.cfg Log message: rework to key off of strictly preexisting variables M3_BACKEND_MODE integrated backend => NT386 external backend => NT386GNU or NT386MINGNU OS_TYPE: POSIX => NT386GNU (Cygwin) WIN32 => NT386 or NT386MINGNU cm3 shall know about this determine and jmpbuf_size accordingly m3makefile's shall know about this Where new variables are still introduced, USE ALL CAPS, alas. C_COMPILER, LINKER, WINDOW_LIBRARY, THREAD_LIBRARY (oops, m3core m3makefile's use OS_TYPE instead of THREAD_LIBRARY) Change values from 0 for native/primary and 1 for gnu/alternate to something a little bit readable, like "MS", "GNU", "X". Or maybe we should just have three targets. The present scheme is more flexible, as MOST but not probably not ALL of the variables/code handle other combinations, for example integrated backend can target GNU runtime which should build MUCH faster but get people the strange behavior they desire (albeit currently missing 64 bit integers) As well the native Win32 GUI should work with either runtime (TBD here, CygwinX is MIA, as is GNU-tools-based native Win32) Where the code isn't clearly correct is around naming conventions and in reality, either toolset can use either naming convention, and the naming convention is probably not as near and dear to the hearts of Unix users as the forward slashes are. :) From jkrell at elego.de Mon Jan 28 17:02:30 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:02:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160232.7733310D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:02:30 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: for NT386GNU/NT386MINGNU: bail out for non-MS compiler/linker (compiler actually doesn't matter, but requires configuration to set SYSTEM_CC or something) From jkrell at elego.de Mon Jan 28 17:03:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:03:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160341.8F0DD10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:03:41 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Added files: cm3/scripts/python/: bootntmingnu.py install-cm3-compiler.py Log message: support NT386/NT386GNU/NT386MINGNU split From jkrell at elego.de Mon Jan 28 17:03:59 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:03:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160400.5D8BA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:03:59 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Log message: dos2unix From jkrell at elego.de Mon Jan 28 17:06:46 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:06:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160647.5BCF610D44E0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:06:46 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: use _m3 convention for temp files, and nominal NT386GNU support (we actually use TARGET=NT386 and key off other variables, so this doesn't do anything) From jkrell at elego.de Mon Jan 28 17:51:28 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:51:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128165128.3648510D44E0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:51:28 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 M3Backend.i3 M3Backend.m3 cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: change M3_BACKEND_MODE to an enumeration instead of an unreadable integer NOTE that the integer values are still probably important in computing a "plan", besides in the reading of config files, so they are certainly preserved pass OS_TYPE and backend mode to Target.Init teach Target that NT386 + POSIX means Cygwin and set the jumpbuf_size appropriately teach Target what backend mode means regarding calling conventions in order to avoid circular dependencies, which Modula-3 doesn't handle, backend mode enumeration pushed into Target instead up in builder Perhaps this is the wrong place, but it does need to be at a lower layer than builder. lift up common target parameters out of the switch fix the NT386 guard page size, which is never used, hm. put back "NT386GNU"'s setjmp to no underscore like it was before I changed things around move the orphaned comment about the first readable address back adjacent to the line it is talking about question the OS/2 line terminator, comment only From jkrell at elego.de Mon Jan 28 17:57:55 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:57:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128165755.D58B010D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:57:55 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: twiddle slightly From wagner at elego.de Mon Jan 28 23:10:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 23:10:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128221050.2D53A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 23:10:50 Modified files: cm3/scripts/: pkgmap.sh Log message: add missing package check if run without report From wagner at elego.de Mon Jan 28 23:43:24 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 23:43:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128224325.07C8110D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 23:43:24 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: fix one missing OSTYPE abstraction From wagner at elego.de Tue Jan 29 00:11:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 29 Jan 2008 0:11:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128231103.9C14C10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/29 00:11:03 Modified files: cm3/caltech-parser/cit_util/src/: generics.tmpl m3makefile cm3/caltech-parser/drawcontext/dcpane/src/: m3makefile cm3/caltech-parser/drawcontext/kgv/src/: m3makefile cm3/caltech-parser/drawcontext/src/: m3makefile cm3/caltech-parser/m3browserhack/src/: m3makefile cm3/caltech-parser/m3tmplhack/src/: m3makefile cm3/caltech-parser/paneman/kemacs/src/: m3makefile cm3/caltech-parser/paneman/src/: m3makefile cm3/caltech-parser/parserlib/kext/src/: m3makefile cm3/caltech-parser/parserlib/klex/src/: m3makefile cm3/caltech-parser/parserlib/klexlib/src/: m3makefile cm3/caltech-parser/parserlib/ktok/src/: m3makefile cm3/caltech-parser/parserlib/ktoklib/src/: m3makefile cm3/caltech-parser/parserlib/kyacc/src/: m3makefile cm3/caltech-parser/parserlib/kyacclib/src/: m3makefile cm3/caltech-parser/parserlib/parserlib/src/: m3makefile cm3/caltech-parser/term/src/: m3makefile Log message: make the caltech parser packages build and ship to the global package pool, too From wagner at elego.de Tue Jan 29 00:37:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 29 Jan 2008 0:37:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128233701.B426E10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/29 00:37:01 Modified files: cm3/m3-tools/kate/src/: m3makefile Log message: make it build and ship even if KDESHARE is not at /opt/kde/share From kschleiser at elego.de Wed Jan 30 12:23:06 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:23:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130112306.CDB4C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:23:06 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: now using tee instead of background tail From kschleiser at elego.de Wed Jan 30 12:56:36 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:56:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130115637.C116A10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:56:36 Modified files: cm3/scripts/regression/: cm3.build Log message: now the build log will just be output per default. From kschleiser at elego.de Wed Jan 30 12:56:59 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:56:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130115659.A0EB710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:56:59 Modified files: cm3/scripts/regression/: README Log message: included instructions for result reporting From kschleiser at elego.de Wed Jan 30 13:22:59 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 13:22:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130122300.8E5FE10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 13:22:59 Modified files: cm3/scripts/regression/: defs.sh Log message: fixed error message when BINDISTMIN not found, included download_dist_min From kschleiser at elego.de Wed Jan 30 13:31:44 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 13:31:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130123145.69BCC10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 13:31:44 Modified files: cm3/scripts/regression/: README Log message: added instructions on how to use download_bin_dist From neels at elego.de Wed Jan 30 16:16:36 2008 From: neels at elego.de (Neels Janosch Hofmeyr) Date: Wed, 30 Jan 2008 16:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130151636.9FF5A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: neels at birch. 08/01/30 16:16:36 Modified files: cm3/www/: installation.html Added files: cm3/www/: install-cm3-on-ubuntu-7-10.html Log message: checked in first quick-and-dirty HTMLed version of the specific CM3 installation example for Ubuntu 7.10, and linked it with installation.html (the POSIX installation instruction page) From kschleiser at elego.de Wed Jan 30 16:26:30 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:26:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130152630.F280310D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:26:30 Modified files: cm3/scripts/regression/: README Log message: fixed typos, removed instructions about fqdn From kschleiser at elego.de Wed Jan 30 16:28:53 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:28:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130152853.6240510D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:28:53 Modified files: cm3/scripts/regression/: defs.sh Log message: changed default download dir for bin dist do ~/work From kschleiser at elego.de Wed Jan 30 16:33:40 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:33:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130153341.2D94B10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:33:40 Modified files: cm3/scripts/regression/: cm3.build Log message: fixed bug in tinderbox_mailer() From jkrell at elego.de Wed Jan 30 18:08:37 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:08:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130170838.211B910D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:08:37 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignali.c Log message: start generating .i3 files derived from the headers; this version generates identical to what is checked in, errors and all From jkrell at elego.de Wed Jan 30 18:16:19 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:16:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130171619.C328210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:16:19 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Usignal.i3.c Removed files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignali.c Log message: automate it -- should probably be Quake code that runs in native builds, later From jkrell at elego.de Wed Jan 30 18:19:06 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:19:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130171906.DF5C210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:19:06 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix some errors From jkrell at elego.de Wed Jan 30 18:23:47 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:23:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130172347.E19F210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:23:47 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix more errors From jkrell at elego.de Wed Jan 30 18:30:13 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:30:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130173013.AA43110D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:30:13 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix more From jkrell at elego.de Wed Jan 30 18:36:45 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:36:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130173646.099F110D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:36:45 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3.c Log message: initial version with no corrections From jkrell at elego.de Wed Jan 30 18:48:15 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:48:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130174817.3A17410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:48:15 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Log message: fix and align From jkrell at elego.de Wed Jan 30 19:10:10 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:10:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130181010.4BFB410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:10:10 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Log message: fix or introduce off by one error (array bounds) fix the order of operations on the add and division, but it turns out it was correct "inline" constants that are only used once (style, not perf) From jkrell at elego.de Wed Jan 30 19:32:26 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:32:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183227.79C3A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:32:26 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3 Upthread.i3.c Usignal.i3 Usignal.i3.c Log message: fix and reduce, may have to add back, m3core compiles From jkrell at elego.de Wed Jan 30 19:32:50 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:32:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183250.B4B2F10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:32:50 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3.c Usignal.i3.c Log message: dos2unix From jkrell at elego.de Wed Jan 30 19:33:53 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:33:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183353.CE89610D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:33:53 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Usignal.i3 Usignal.i3.c Log message: m3middle wants SIGKILL From jkrell at elego.de Wed Jan 30 19:48:45 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:48:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130184846.186A710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:48:45 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Usignal.i3 Log message: account for poor implementation choice in cygwin -- non-zero initialization yeah, it helps typechecking and such.. From jkrell at elego.de Wed Jan 30 19:49:41 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:49:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130184941.236F410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:49:41 Modified files: cm3/scripts/python/: pylib.py Log message: establish cygwin environment correctly, at least for me From wagner at elego.de Thu Jan 31 00:45:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 0:45:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130234550.8AF0E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 00:45:50 Added files: cm3/m3-libs/sysutils/: BASE_VERSION PkgTags cm3/m3-libs/sysutils/src/: Confirmation.i3 Confirmation.m3 ConnectRdWr.i3 ConnectRdWr.m3 DirStack.i3 DirStack.m3 EnvUtils.i3 EnvUtils.m3 FSUtils.i3 FSUtils.m3 FastLex.i3 FastLex.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 MsgX.m3 OSSpecials.i3 PathRepr.i3 PathReprCommon.m3 ProcessEnv.i3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.i3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 m3makefile m3overrides cm3/m3-libs/sysutils/src/POSIX/: FSUnix_cm3.m3 FSUnix_pm3.m3 OSSpecialsPosix.m3 PathReprPosix.m3 SystemPosix.m3 m3makefile cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 OSSpecialsWin32.m3 PathReprWin32.m3 SystemWin32.m3 m3makefile cm3/m3-libs/sysutils/src/cm3/: TextUtils.m3 m3makefile cm3/m3-libs/sysutils/src/pm3/: RdExtras.i3 RdExtras.m3 TextUtils.m3 m3makefile Log message: import system utilities from the DCVS project; they will be useful for quake extensions and regression tests added: sysutils/BASE_VERSION added: sysutils/src/Confirmation.i3 added: sysutils/src/Confirmation.m3 added: sysutils/src/ConnectRdWr.i3 added: sysutils/src/ConnectRdWr.m3 added: sysutils/src/DirStack.i3 added: sysutils/src/DirStack.m3 added: sysutils/src/EnvUtils.i3 added: sysutils/src/EnvUtils.m3 added: sysutils/src/FSUtils.i3 added: sysutils/src/FSUtils.m3 added: sysutils/src/FastLex.i3 added: sysutils/src/FastLex.m3 added: sysutils/src/MsgIF.i3 added: sysutils/src/MsgIF.m3 added: sysutils/src/MsgX.i3 added: sysutils/src/MsgX.m3 added: sysutils/src/OSSpecials.i3 added: sysutils/src/PathRepr.i3 added: sysutils/src/PathReprCommon.m3 added: sysutils/src/ProcessEnv.i3 added: sysutils/src/ProcessEnv.m3 added: sysutils/src/SMsg.i3 added: sysutils/src/SMsg.m3 added: sysutils/src/System.i3 added: sysutils/src/System.m3 added: sysutils/src/TextReadingUtils.i3 added: sysutils/src/TextReadingUtils.m3 added: sysutils/src/TextUtils.i3 added: sysutils/src/m3makefile added: sysutils/src/m3overrides added: sysutils/src/POSIX/FSUnix_cm3.m3 added: sysutils/src/POSIX/FSUnix_pm3.m3 added: sysutils/src/POSIX/OSSpecialsPosix.m3 added: sysutils/src/POSIX/PathReprPosix.m3 added: sysutils/src/POSIX/SystemPosix.m3 added: sysutils/src/POSIX/m3makefile added: sysutils/src/WIN32/FSysWin32.m3 added: sysutils/src/WIN32/OSSpecialsWin32.m3 added: sysutils/src/WIN32/PathReprWin32.m3 added: sysutils/src/WIN32/SystemWin32.m3 added: sysutils/src/WIN32/m3makefile added: sysutils/src/cm3/TextUtils.m3 added: sysutils/src/cm3/m3makefile added: sysutils/src/pm3/RdExtras.i3 added: sysutils/src/pm3/RdExtras.m3 added: sysutils/src/pm3/TextUtils.m3 added: sysutils/src/pm3/m3makefile From wagner at elego.de Thu Jan 31 01:03:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 1:03:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131000303.86BC910D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 01:03:03 Modified files: cm3/m3-sys/m3quake/: PkgTags cm3/m3-sys/m3quake/src/: QMachine.m3 QVal.m3 QValue.i3 m3makefile m3overrides Added files: cm3/m3-sys/m3quake/src/: extensions-2008-1-29.txt cm3/m3-sys/m3quake/test/src/: m3makefile result.stdout Log message: Add several builtin quake functions based on m3-libs/sysutils; a short description can be found in extensions-2008-1-29.txt. Also fix two quake bugs: strings could not be longer than 1024 bytes, as they were always stored in the M3ID table, and the scope cleanup of procedures was wrong in certain situations (with loops). added: m3quake/src/extensions-2008-1-29.txt added: m3quake/test/src/m3makefile added: m3quake/test/src/result.stdout modified: m3quake/src/QMachine.m3 modified: m3quake/src/QVal.m3 modified: m3quake/src/QValue.i3 modified: m3quake/src/m3makefile modified: m3quake/src/m3overrides From wagner at elego.de Thu Jan 31 01:11:25 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 1:11:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131001125.E7E0710D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 01:11:25 Modified files: cm3/scripts/: PkgTags def-std-pkgs.sh do-cm3-core.sh do-cm3-std.bat make-bin-dist-min.sh pkginfo.txt sysinfo.sh upgrade.sh cm3/scripts/win/: def-std-pkgs.cmd do-cm3-core.cmd Log message: add m3-libs/sysutils package and bump compiler version to 5.6.0 due to quake extensions modified: scripts/def-std-pkgs.sh modified: scripts/do-cm3-core.sh modified: scripts/do-cm3-std.bat modified: scripts/make-bin-dist-min.sh modified: scripts/pkginfo.txt modified: scripts/sysinfo.sh modified: scripts/upgrade.sh modified: scripts/win/def-std-pkgs.cmd modified: scripts/win/do-cm3-core.cmd From wagner at elego.de Thu Jan 31 09:44:19 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 9:44:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131084419.D7E4010D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 09:44:19 Modified files: cm3/m3-tools/m3tohtml/: PkgTags cm3/m3-tools/m3tohtml/src/: m3makefile Log message: fix name clash due to sysutils import modified: m3tohtml/src/m3makefile From wagner at elego.de Thu Jan 31 15:59:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 15:59:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131145928.8529C10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 15:59:28 Modified files: cm3/m3-sys/m3quake/: PkgTags cm3/m3-sys/m3quake/src/: QMachine.m3 extensions-2008-1-29.txt cm3/m3-sys/m3quake/test/src/: m3makefile result.stdout Log message: add hostname, date, datestamp, pushd, popd, cd, getwd functions and some tests modified: m3quake/src/QMachine.m3 modified: m3quake/src/extensions-2008-1-29.txt modified: m3quake/test/src/m3makefile modified: m3quake/test/src/result.stdout From jayk123 at hotmail.com Thu Jan 3 11:53:30 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 03 Jan 2008 10:53:30 -0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20071231172749.62BF870CF96@birch.elegosoft.com> <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> Message-ID: I ended up with portable Modula-3 here, no worries. Though portable C is very tempting to me..easy..efficient..known to me... - Jay > Date: Wed, 2 Jan 2008 22:56:12 +0100 > From: lemming at henning-thielemann.de > To: hosking at cs.purdue.edu > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > > On Wed, 2 Jan 2008, Tony Hosking wrote: > > > I would strongly prefer to see any C-based code stay in the lowest > > levels of the libraries (m3core, libm3), rather than in other parts > > of the system. We should avoid C-based code as much as possible. > > m3pp uses C code generated by Yacc/Bison ... _________________________________________________________________ Get the power of Windows + Web with the new Windows Live. http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_122007 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jayk123 at hotmail.com Thu Jan 3 12:01:12 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 03 Jan 2008 11:01:12 -0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20071231175342.32F8870D102@birch.elegosoft.com> Message-ID: It means I ran dos2unix over the files, to convert any dos style newlines to Unix style newlines. The Cygwin version which seems good. The editor I use the most (Visual C++ 5.0) unfortunately always adds Windows newlines, while preserving whatever is where I don't edit. I tried briefly switching to another editor (CodeWarrior) but couldn't adapt. I should run this frequently as a matter of course, or find an acceptable editor that will create consistent newlines.. so far nothing compares to Visual C++ 5/6 for productivity for me. - Jay > Date: Wed, 2 Jan 2008 12:30:34 +0100 > From: lemming at henning-thielemann.de > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > > On Mon, 31 Dec 2007, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 07/12/31 18:53:42 > > > > Modified files: > > cm3/scripts/: README cm3Proj.cmd cm3SetupCmdEnv.cmd > > do-cm3-std.bat startReactor.cmd sysinfo.sh > > cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py > > do-cm3-min.py do-pkg.py pylib.py > > > > Log message: > > dos2unix > > What is the meaning of 'dos2unix' as log message? I remember I uploaded a > package named dos2unix for converting between Unix and Windows line ends. _________________________________________________________________ The best games are on Xbox 360. Click here for a special offer on an Xbox 360 Console. http://www.xbox.com/en-US/hardware/wheretobuy/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Mon Jan 7 03:38:16 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 07 Jan 2008 02:38:16 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107023752.EBB5210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 03:37:52 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: comment only From jkrell at elego.de Mon Jan 14 03:43:08 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 02:43:08 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114024225.CCC5410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 03:42:25 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: undo From jkrell at elego.de Sat Jan 19 03:45:48 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 02:45:48 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024511.A166670DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:45:11 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: local readonly, anonymous, slight format change, wrap to 0 instead of 1, use more globally unique name From jkrell at elego.de Tue Jan 1 16:53:12 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:53:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155312.17C3D7153EC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:53:12 Modified files: cm3/scripts/python/: pylib.py Added files: cm3/scripts/python/: make-dist.py Log message: initial working port of make-dist.cmd to Python logging not yet enabled only tested so far on Windows but a good chance of working "everywhere" (see, my real agenda here is to make non-Windows distributions "my way", without cminstall :) ) From jkrell at elego.de Tue Jan 1 13:00:49 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 13:00:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101120049.ECEA271522F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 13:00:49 Modified files: cm3/scripts/python/: pylib.py Log message: cleanup From jkrell at elego.de Tue Jan 1 17:02:18 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 17:02:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101160218.E204271540A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 17:02:18 Modified files: cm3/scripts/python/: make-dist.py Log message: bring the banners back From jkrell at elego.de Wed Jan 2 00:26:04 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 2 Jan 2008 0:26:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101232604.E3684715794@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/02 00:26:04 Modified files: cm3/scripts/python/: pylib.py Log message: minor cleanup -- move CM3_OSTYPE=POSIX out in front since it is the overwhelming default From jkrell at elego.de Tue Jan 1 16:55:42 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:55:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155542.730B57153FA@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:55:42 Modified files: cm3/scripts/win/: make-dist.cmd Log message: report the self extracting .exe as output (found porting to Python) From jkrell at elego.de Tue Jan 1 14:46:06 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 14:46:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101134606.76AD6715282@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 14:46:06 Modified files: cm3/scripts/win/: make-dist.cmd Log message: remove redundant copy and line up things a bit better From jkrell at elego.de Tue Jan 1 16:54:50 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 16:54:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101155450.D1F6F7153F7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 16:54:50 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: dos2unix From jkrell at elego.de Tue Jan 1 10:40:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 10:40:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101094028.0C532715101@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 10:40:28 Modified files: cm3/scripts/python/: pylib.py Log message: cleanup; reduce string interpolations, use lists instead of space delimited strings, don't write to probably read only data From jkrell at elego.de Wed Jan 2 00:28:14 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 2 Jan 2008 0:28:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101232814.A9A327157C3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/02 00:28:14 Modified files: cm3/scripts/python/: pylib.py Log message: minor cleanup -- parens From jkrell at elego.de Tue Jan 1 17:07:49 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 17:07:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101160749.8C63271540D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 17:07:49 Added files: cm3/m3-libs/libsio/src/: m3overrides Log message: fix warning -- m3overrides file missing From jkrell at elego.de Tue Jan 1 21:01:08 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 1 Jan 2008 21:01:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080101200108.368EB7155F8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/01 21:01:08 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: oops, unsigned is hex From lemming at henning-thielemann.de Wed Jan 2 12:30:34 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Wed, 02 Jan 2008 12:30:34 +0100 (CET) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20071231175342.32F8870D102@birch.elegosoft.com> References: <20071231175342.32F8870D102@birch.elegosoft.com> Message-ID: On Mon, 31 Dec 2007, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 07/12/31 18:53:42 > > Modified files: > cm3/scripts/: README cm3Proj.cmd cm3SetupCmdEnv.cmd > do-cm3-std.bat startReactor.cmd sysinfo.sh > cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py > do-cm3-min.py do-pkg.py pylib.py > > Log message: > dos2unix What is the meaning of 'dos2unix' as log message? I remember I uploaded a package named dos2unix for converting between Unix and Windows line ends. From hosking at cs.purdue.edu Wed Jan 2 19:30:27 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Wed, 2 Jan 2008 13:30:27 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20071231172749.62BF870CF96@birch.elegosoft.com> References: <20071231172749.62BF870CF96@birch.elegosoft.com> Message-ID: <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> I would strongly prefer to see any C-based code stay in the lowest levels of the libraries (m3core, libm3), rather than in other parts of the system. We should avoid C-based code as much as possible. On Dec 31, 2007, at 6:27 PM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 07/12/31 18:27:49 > > Modified files: > cm3/m3-sys/cm3/src/: version.quake > cm3/scripts/win/: sysinfo.cmd > > Log message: > use the same time/date format for Windows as Posix > it is still localtime instead of utc > > Windows: > enable building cm3 outside of the scripts and still getting the > "correct" values > in which case, check the environment variables, else read sysinfo.sh > This should be just as viable on Posix too. > > Why are their two names for everything? The environment name vs. > the quake name? > > We should see about getting the time/date via C code linked into cm3 > that uses __TIME__ and __DATE__. > > As long as localtime is ok, the same code (C) or method > (preprocessor + shell) > should work with Posix too. From lemming at henning-thielemann.de Wed Jan 2 22:56:12 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Wed, 02 Jan 2008 22:56:12 +0100 (CET) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> References: <20071231172749.62BF870CF96@birch.elegosoft.com> <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> Message-ID: On Wed, 2 Jan 2008, Tony Hosking wrote: > I would strongly prefer to see any C-based code stay in the lowest > levels of the libraries (m3core, libm3), rather than in other parts > of the system. We should avoid C-based code as much as possible. m3pp uses C code generated by Yacc/Bison ... From jkrell at elego.de Thu Jan 3 14:10:33 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:10:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131033.DB99910D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:10:33 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: line up on tab (4 space) boundaries From jkrell at elego.de Thu Jan 3 14:12:05 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:12:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131205.7417A10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:12:05 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: remove Windows comment From jkrell at elego.de Thu Jan 3 14:16:04 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:16:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103131604.2069010D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:16:04 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: cleanup to use common code where trivial From jkrell at elego.de Thu Jan 3 14:23:48 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:23:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103132348.3091B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:23:48 Modified files: cm3/m3-sys/cminstall/src/config/: PPC_LINUX Log message: add newlines for diff/mergability From jkrell at elego.de Thu Jan 3 14:28:44 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:28:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103132844.553E710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:28:44 Added files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN PPC_LINUX Log message: initial versions From jkrell at elego.de Thu Jan 3 14:40:08 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:40:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103134008.2C29210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:40:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: initial diff from ../config/PPC_LINUX From jkrell at elego.de Thu Jan 3 14:49:57 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 14:49:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103134957.685E610D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 14:49:57 Modified files: cm3/m3-sys/cm3/src/config/: I386_DARWIN LINUXLIBC6 PPC_DARWIN FreeBSD4 Log message: again remove Windows comment From jkrell at elego.de Thu Jan 3 15:04:08 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:04:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103140408.4F50F10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:04:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: fix From ronny.forberger at elegosoft.com Thu Jan 3 13:44:11 2008 From: ronny.forberger at elegosoft.com (Ronny Forberger) Date: Thu, 03 Jan 2008 13:44:11 +0100 Subject: [M3commit] Test In-Reply-To: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> References: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> Message-ID: <477CD89B.6060207@elegosoft.com> Tony Hosking schrieb: > I've not been seeing my commit messages. Is something wrong? > It all looks working for me. Maybe some messages were just delayed? Good new year, Ronny -- Ronny Forberger Systemadministration & IT-Support elego Software Solutions GmbH Gustav-Meyer-Allee 25 Geb?ude 12, Raum 227 D-13355 Berlin Tel. +49 30 23 45 86 96 ronny.forberger at elegosoft.com Fax +49 30 23 45 86 95 http://www.elegosoft.com Gesch?ftsf?hrer: Olaf Wagner, Sitz Berlin Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 252 bytes Desc: OpenPGP digital signature URL: From jkrell at elego.de Thu Jan 3 15:13:45 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:13:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103141345.1C7D710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:13:45 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU PPC_LINUX Log message: Judging the from the rest, GCWRAPFLAGS is dead, and only causes errors. It is probably alive if bootstrapping from older releases but judging from the other config files here, that's not relevant here. Leave sysinfo.sh alone since there is only the one, and there is therefore no counterevidence. (NT386GNU is currently dead, and PPC_LINUX is probably very little used.) From jkrell at elego.de Thu Jan 3 15:14:43 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 15:14:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103141443.D288810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 15:14:43 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: again, remove GCWRAPFLAGS From jkrell at elego.de Thu Jan 3 16:22:32 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 16:22:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103152232.8353810D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 16:22:32 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: 1) let it work with 5.2.6, that does need GCWRAPFLAGS, 2) preconfigure for the default install location of postgres (I don't think it is any longer called 'POSTGRES95') From hosking at cs.purdue.edu Thu Jan 3 15:50:26 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 3 Jan 2008 09:50:26 -0500 Subject: [M3commit] Test In-Reply-To: <477CD89B.6060207@elegosoft.com> References: <931DE287-93A5-40C9-B058-1D60F5CEF5E4@cs.purdue.edu> <477CD89B.6060207@elegosoft.com> Message-ID: <06C530B4-2ED8-46DA-8849-955179BB7800@cs.purdue.edu> They suddenly started working again. I am not sure what you did. On Jan 3, 2008, at 7:44 AM, Ronny Forberger wrote: > Tony Hosking schrieb: >> I've not been seeing my commit messages. Is something wrong? >> > It all looks working for me. Maybe some messages were just delayed? > > Good new year, > > Ronny > > -- > Ronny Forberger > Systemadministration & IT-Support > > elego Software Solutions GmbH > Gustav-Meyer-Allee 25 > Geb?ude 12, Raum 227 > D-13355 Berlin > > Tel. +49 30 23 45 86 96 ronny.forberger at elegosoft.com > Fax +49 30 23 45 86 95 http://www.elegosoft.com > > Gesch?ftsf?hrer: Olaf Wagner, Sitz Berlin > Amtsgericht Berlin-Charlottenburg, HRB 77719, USt-IdNr: DE163214194 > > From jkrell at elego.de Thu Jan 3 16:32:41 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 16:32:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103153241.D60F510D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 16:32:41 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: do nothing on non-NT386 targets From wagner at elego.de Thu Jan 3 16:38:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 16:38:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103153805.1DEB310D45CD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 16:38:05 Modified files: cm3/scripts/: PkgTags do-pkg.sh upgrade.sh Log message: Parameter passing seems to have ceased to work for sourced scripts here; just call them as subscripts instead. modified: scripts/upgrade.sh From wagner at elego.de Thu Jan 3 17:06:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 17:06:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103160618.995F810D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 17:06:18 Modified files: cm3/m3-libs/m3core/src/thread/: m3makefile cm3/m3-sys/cm3/src/config/: FreeBSD4 cm3/m3-sys/cminstall/src/config/: FreeBSD4 Log message: Change the default threading for FreeBSD to use system pthreads. This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI applications like mentor, columns, tetris etc. are working well. As the change of threading default from user level M3 threads to system pthreads has been done for Solaris, Darwin, and Linux, it seems best to me to adapt this on FreeBSD, too. In contrast to Linux systems, where the contents of jmp_bufs have been scrambled in current versions (which breaks the M3 user level thread implementation), M3 user level threads are running fine on FreeBSD, too. From wagner at elego.de Thu Jan 3 18:20:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 3 Jan 2008 18:20:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103172028.B6B7310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/03 18:20:28 Modified files: cm3/m3-sys/cminstall/: PkgTags cm3/m3-sys/cminstall/src/: Main.m3 Msg.i3 Msg.m3 cm3/m3-sys/cminstall/src/config/: PPC_DARWIN Log message: Make the installer non-interactive by default, add inline help and several options: cminstall [] [-root ] [installroot] ::= -debug | -d | -quiet | -q | -interactive | -i | -dumpcfg | -c | -help | -h will try to install CM3 from the given , if any. The default installation location is /usr/local/cm3. -interactive or -i will make the installer ask several questions. -debug will output some debugging information during the installation. This should rarely be of interest to the end user. -quiet or -q will suppress output except for warnings and errors. -dumpcfg or -c will print the resulting config file to stdout. The -dumpcfg option can now be used to really make the sample config files in cm3/src/config obsolete. Also adapt the PPC_DARWIN configuration to check for .dylib instead of .a library files. modified: cminstall/src/Main.m3 modified: cminstall/src/Msg.i3 modified: cminstall/src/Msg.m3 modified: cminstall/src/config/PPC_DARWIN From jkrell at elego.de Thu Jan 3 23:08:52 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:08:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103220852.D0BE110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:08:52 Modified files: cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py do-cm3-min.py do-pkg.py make-dist.py pylib.py Log message: work in progress -- fixes for Posix, but blocked by other problems From jkrell at elego.de Thu Jan 3 23:27:15 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:27:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103222715.C3F0310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:27:15 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: initial diff From jkrell at elego.de Thu Jan 3 23:31:32 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:31:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103223132.6F54710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:31:32 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: remove dots (would be nice if could on the others) From jkrell at elego.de Thu Jan 3 23:33:37 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 3 Jan 2008 23:33:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103223337.9727410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/03 23:33:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: I keep making this same error. From jkrell at elego.de Fri Jan 4 00:04:01 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 0:04:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080103230401.9518D10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 00:04:01 Modified files: cm3/scripts/python/: make-dist.py Log message: make m3cc From hosking at cs.purdue.edu Fri Jan 4 15:42:38 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 4 Jan 2008 09:42:38 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080103160618.995F810D45CB@birch.elegosoft.com> References: <20080103160618.995F810D45CB@birch.elegosoft.com> Message-ID: <1718EF1D-6B28-44A6-8B8C-79A438B32079@cs.purdue.edu> I still ope to fix user-level threading on Linux, etc., by switching to getcontext/setcontext as is done for the SOLgnu user-level threads implementation. On Jan 3, 2008, at 5:06 PM, Olaf Wagner wrote: > CVSROOT: /usr/cvs > Changes by: wagner at birch. 08/01/03 17:06:18 > > Modified files: > cm3/m3-libs/m3core/src/thread/: m3makefile > cm3/m3-sys/cm3/src/config/: FreeBSD4 > cm3/m3-sys/cminstall/src/config/: FreeBSD4 > > Log message: > Change the default threading for FreeBSD to use system pthreads. > This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI > applications > like mentor, columns, tetris etc. are working well. > > As the change of threading default from user level M3 threads to > system pthreads has been done for Solaris, Darwin, and Linux, it > seems best to me to adapt this on FreeBSD, too. > > In contrast to Linux systems, where the contents of jmp_bufs have > been scrambled in current versions (which breaks the M3 user level > thread implementation), M3 user level threads are running fine on > FreeBSD, too. From wagner at elego.de Fri Jan 4 18:34:20 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 4 Jan 2008 18:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104173420.7D08610D45D4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/04 18:34:20 Modified files: cm3/m3-sys/cminstall/: PkgTags cm3/m3-sys/cminstall/src/: Main.m3 cm3/m3-sys/cminstall/src/config/: FreeBSD4 Log message: fix: add -L for library paths which got lost in non-interactive runs also remove obsolete FIXME in config file modified: cminstall/src/Main.m3 modified: cminstall/src/config/FreeBSD4 From jkrell at elego.de Fri Jan 4 18:57:38 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 18:57:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104175738.3E0D310D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 18:57:38 Modified files: cm3/scripts/python/: make-dist.py Log message: put back realclean for slow reliability, maybe should be an option, or users can comment it out From jkrell at elego.de Fri Jan 4 18:58:40 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 18:58:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104175840.A9E6A10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 18:58:40 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: support bootstrapping from older versions From jkrell at elego.de Fri Jan 4 22:17:57 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 22:17:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104211757.8607C10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 22:17:57 Modified files: cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTSignal.m3 RTThread.m3 cm3/m3-libs/m3core/src/unix/linux-ppc/: Uucontext.i3 Log message: fix various compilation errors still using user mode threads, may very well likely still have the problem of setjmp/longjmp/jmp_buf scrambling From jkrell at elego.de Fri Jan 4 22:19:37 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 22:19:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104211937.178DF10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 22:19:37 Modified files: cm3/m3-libs/m3core/src/unix/linux-libc6/: Utypes.m3 Log message: fix warning -- long is unused From wagner at elego.de Fri Jan 4 22:20:53 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 4 Jan 2008 22:20:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104212053.4B16B10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/04 22:20:53 Modified files: cm3/scripts/: PkgTags make-bin-dist-min.sh Log message: if a datestamp is set for the build of snapshots, include this in the version, too modified: scripts/make-bin-dist-min.sh From jkrell at elego.de Fri Jan 4 23:06:08 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 23:06:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104220608.5048410D4575@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 23:06:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: probe the correct cm3 (such as set by an environment variable or run by some direct full path); line up the two character command names From jkrell at elego.de Fri Jan 4 23:14:09 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 4 Jan 2008 23:14:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080104221409.9677110D4575@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/04 23:14:09 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: probe the correct one here too From wagner at elego.de Sat Jan 5 01:21:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 5 Jan 2008 1:21:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080105002103.A121A10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/05 01:21:03 Modified files: cm3/scripts/: PkgTags Added files: cm3/scripts/regression/: defs.sh Log message: Add a first attempt at a standardized set of regression tests. This has only been run on FreeBSD yet and is likely to be changed and extended. I commit it now so that others can have a look at it and send their comments and improvements. Currently missing are the actual compiler and package tests (like m3tests), but this should be easy to add. Also missing are the reporting hooks for a web representation. added: scripts/regression/defs.sh From wagner at elego.de Sat Jan 5 22:37:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 5 Jan 2008 22:37:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080105213705.274EC10D45B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/05 22:37:05 Modified files: cm3/scripts/: sysinfo.sh Log message: fix from Alex Bochannek : ^ needs to be escaped on SYSVR4 From jkrell at elego.de Sun Jan 6 08:34:38 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:34:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073438.4F55210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:34:38 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: initial diffs to bring it inline with my others From jkrell at elego.de Sun Jan 6 08:35:16 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:35:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073516.C67FE10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:35:16 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: dos2unix From jkrell at elego.de Sun Jan 6 08:36:25 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:36:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073625.78F1210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:36:25 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: fix comments From jkrell at elego.de Sun Jan 6 08:38:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 8:38:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106073851.9771610D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 08:38:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: typos From wagner at elego.de Sun Jan 6 14:58:25 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 14:58:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106135825.7DD8210D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 14:58:25 Modified files: cm3/m3-sys/cminstall/src/config/: LINUXLIBC6 Log message: fix LIBC for Linux system defs From wagner at elego.de Sun Jan 6 16:21:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:21:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106152126.9E0D010D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:21:26 Modified files: cm3/scripts/: upgrade.sh Log message: trying to improve upgrade.sh after failure on LINUXLIBC6 From wagner at elego.de Sun Jan 6 16:36:36 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:36:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106153636.E066110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:36:36 Modified files: cm3/scripts/: upgrade.sh Log message: another fix: cminstall needs patternmatching From wagner at elego.de Sun Jan 6 16:48:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 16:48:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106154803.9968B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 16:48:03 Modified files: cm3/scripts/: upgrade.sh Log message: better approach: build and ship cminstall explicitly when needed From wagner at elego.de Sun Jan 6 18:28:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 18:28:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106172818.EC63B10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 18:28:18 Modified files: cm3/m3-sys/cminstall/src/config/: LINUXLIBC6 Log message: another fix for LINUXLIBC6: -static must _not_ be used if we want to link system libraries dynamically From wagner at elego.de Sun Jan 6 18:54:23 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 18:54:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106175423.AB37E10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 18:54:23 Modified files: cm3/scripts/: upgrade.sh Log message: Final version that works at least for current LINUXLIBC6 upgrade from 5.4.0. The main extension is that in case of failures due to incompatible cm3.cfg changes, the new cminstall is used to try and generate one on the fly. It has been a bit tricky to get this working. From wagner at elego.de Sun Jan 6 19:07:21 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 6 Jan 2008 19:07:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106180721.95BB510D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/06 19:07:21 Modified files: cm3/scripts/regression/: defs.sh Log message: make cvs checkout less verbose ignore errors in testall for builds with last-ok version without upgrade From jkrell at elego.de Sun Jan 6 19:53:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 19:53:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106185322.AAB3110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 19:53:22 Modified files: cm3/scripts/: upgrade.sh Log message: typo in comment From jkrell at elego.de Sun Jan 6 23:50:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 6 Jan 2008 23:50:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106225052.360C710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/06 23:50:51 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: capture path before it is for some reason changed.. From jkrell at elego.de Mon Jan 7 00:27:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:27:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106232732.1A7D910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:27:31 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: probe a characteristic other than version From jkrell at elego.de Mon Jan 7 00:43:25 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:43:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106234325.5E22210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:43:25 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: probe for a characteristic other than version From jkrell at elego.de Mon Jan 7 00:53:05 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 0:53:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080106235305.D34E410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 00:53:05 Added files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: initial version From jkrell at elego.de Mon Jan 7 01:34:20 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107003420.C422410D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:34:20 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: preconfigure, and use configured ar From jkrell at elego.de Mon Jan 7 01:37:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:37:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107003723.EA3AA10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:37:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: use common code paths From jkrell at elego.de Mon Jan 7 01:40:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:40:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004019.8864110D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:40:19 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: GcWrapFlags for older tools From jkrell at elego.de Mon Jan 7 01:40:46 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:40:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004046.A251A10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:40:46 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: remove Windows comment, again From jkrell at elego.de Mon Jan 7 01:41:04 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:41:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004104.A3AB610D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:41:04 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: reformat From jkrell at elego.de Mon Jan 7 01:43:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:43:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107004335.D2E8310D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:43:35 Modified files: cm3/m3-sys/cminstall/src/config/: FreeBSD3 FreeBSD4 I386_DARWIN IBMR2 LINUXELF LINUXLIBC6 NT386GNU NetBSD2_i386 SPARC Log message: remove Windows comments, again (this switch isn't even available any longer in current Windows tools, though it was nice) From jkrell at elego.de Mon Jan 7 01:57:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 1:57:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107005735.3EC7E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 01:57:35 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: typo From jkrell at elego.de Mon Jan 7 04:55:06 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 4:55:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107035506.DD1AF10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 04:55:06 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: more support for booting from older distribution (5.1.8) From jkrell at elego.de Mon Jan 7 03:40:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 3:40:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107024052.E501710D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 03:40:52 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: support older toolsets 5.1.8 doesn't support -m32 and -fno-reorder-blocks probe the m3cg error message to for a complaint about them convert lingering tabs to spaces try_exec works here so don't use the PPC_LINUX workaround path() is seemingly not always available so leave a spot for a workaround tested on birch From jkrell at elego.de Mon Jan 7 05:07:03 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:07:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107040703.C722410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:07:03 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: LINUXLIBC6 Log message: accidentally removed no-echo, put it back From jkrell at elego.de Mon Jan 7 05:30:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:30:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043019.C897910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:30:19 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: m3makefile From jkrell at elego.de Mon Jan 7 05:32:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:32:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043253.5A8BB10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:32:53 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fixes so it can build under cygwin aka NT386GNU primarly wrap exec by writing the command into a file and running it with sh, if OS is Windows_NT, else just exec also append .exe to file names where needed From jkrell at elego.de Mon Jan 7 05:31:35 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:31:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107043135.B1C9510D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:31:35 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: undo because accidentally failed to write a checkin comment From jkrell at elego.de Mon Jan 7 05:43:10 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 5:43:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107044310.2E8C910D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 05:43:10 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: think about cross building.. From jkrell at elego.de Mon Jan 7 06:00:47 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 6:00:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107050047.E051210D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 06:00:47 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: report expected and got in the same base, geez From jkrell at elego.de Mon Jan 7 08:35:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:35:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107073552.F085810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:35:52 Modified files: cm3/scripts/win/: upgrade.cmd Log message: remove the quotes from the output From jkrell at elego.de Mon Jan 7 08:38:15 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:38:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:38:15 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 Utypes.m3 cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 M3BackWin32.m3 M3Backend.i3 cm3/m3-sys/cminstall/src/config/: NT386GNU cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: some fixes for NT386GNU (cygwin) let win32 cm3 use the gcc backend if target == NT386GNU might need a better interface here? switching on target name is probably the wrong thing need something called "use gcc backend" or somesuch loosen the check for file name vs. module name to account for paths with both types of slashes might need a better interface/implementation here? should try to get the paths to line up instead? remove -fPIC since it warns that it is redundant (though the warning is probably wrong in other details -- not all code is position independent, merely relocatable..) use configured ar, /usr/bin/ar doesn't work, just plain ar does update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON update Uresource.i3 from struct_rusage_start to VAR struct_rusage fix warning about unused import long in Utypes.m3 change SYSTEM_CC from cc to gcc because cc is something on my system, that I have not investigated, and doesn't work; gcc is perfectly ok here, though cc lines up nicely with the other two character names -- ar and as now need to deal with threads to get m3core to build From jkrell at elego.de Mon Jan 7 08:43:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 8:43:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107074353.BF6BC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 08:43:53 Modified files: cm3/scripts/: pkginfo.sh upgrade.sh Log message: eliminate the repitition of echo and run This does mean the environment variables aren't echoed before: echo OMIT_GCC=yes do something OMIT_GCC=yes do something after: OMIT_GCC=1 Run do something echo do something do something otherwise I get the error that "OMIT_GCC=yes" is not a command clean everything up front put another lame procedural instead of data driven stake in the ground for centralized filtering of packages based on platform and environment variables hey at least it is centralized.. tested on PPC_DARWIN, PPC_LINUX, and I think LINUXLIBC (birch) (which means I'm due to provide a PPC_LINUX binary distribution!) From jkrell at elego.de Mon Jan 7 09:23:08 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:23:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082308.A73B810D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:23:08 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: dos2unix From jkrell at elego.de Mon Jan 7 09:25:51 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:25:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082551.9E2D210D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:25:51 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: Don't bother looking for the dot if there are no slashes. Remove now unused import -- it'd be nice if IMPORTS could go with code, so they could be commented out together.. From jkrell at elego.de Mon Jan 7 09:28:00 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:28:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107082800.D69B510D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:28:00 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: As well, don't use the dot in /foo.bar/abc -- check if dot is is less than slash. From jkrell at elego.de Mon Jan 7 09:58:06 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 9:58:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107085806.6EE6A10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 09:58:06 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-core.py do-cm3-min.py do-pkg.py make-dist.py pylib.py Added files: cm3/scripts/python/: do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-front.py do-cm3-gui.py do-cm3-std.py Log message: fill more in now that filtering is centralized From jkrell at elego.de Mon Jan 7 10:04:37 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:04:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107090437.84D1110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:04:37 Modified files: cm3/scripts/: upgrade.sh Log message: gdb was only here to test filtering From jkrell at elego.de Mon Jan 7 10:31:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:31:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107093153.5A3CC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:31:53 Modified files: cm3/scripts/python/: do-cm3-core.py make-dist.py pylib.py Added files: cm3/scripts/python/: upgrade.py Log message: initial upgrade.py and some fixes From jkrell at elego.de Mon Jan 7 10:44:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:44:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107094423.CC0EF10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:44:23 Modified files: cm3/scripts/python/: make-dist.py Log message: remove debug code From jkrell at elego.de Mon Jan 7 10:44:50 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 10:44:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107094450.9D15710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 10:44:50 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-core.py do-cm3-front.py do-cm3-gui.py do-cm3-min.py do-cm3-std.py do-pkg.py make-dist.py pylib.py upgrade.py Log message: dos2unix From jkrell at elego.de Mon Jan 7 13:17:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:17:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107121756.BCCDC10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:17:56 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 make-lib-2.cmd make-lib.cmd netapi32.quake odbc32.quake odbccp32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: dos2unix From jkrell at elego.de Mon Jan 7 13:19:44 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:19:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107121944.DF94E10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:19:44 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: fix for building with older Modula-3 toolset (5.1.3 from 2001) From jkrell at elego.de Mon Jan 7 13:39:13 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:39:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107123913.CF37310D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:39:13 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-core.py do-cm3-min.py do-cm3-std.py make-dist.py pylib.py upgrade.py Log message: enforce build order (more than necessary -- should build multithreaded) make std/core/base/min distributions continue to change UPPERCASE to MixedCase don't build patternmatching since I don't build cminstall etc. still being tested but looking pretty good From jkrell at elego.de Mon Jan 7 13:56:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 13:56:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107125602.8121710D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 13:56:02 Modified files: cm3/scripts/python/: make-dist.py Log message: fix making the archives -- don't use full paths for their input or output From jkrell at elego.de Mon Jan 7 14:17:23 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 14:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107131723.68DBB10D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 14:17:23 Modified files: cm3/scripts/python/: pylib.py Log message: popen to os.popen From jkrell at elego.de Mon Jan 7 14:18:34 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 7 Jan 2008 14:18:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107131834.391B110D45C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 14:18:34 Modified files: cm3/scripts/python/: pylib.py Log message: fix another previously not run posix path From hosking at elego.de Mon Jan 7 20:20:48 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 20:20:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107192048.3FFBB10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 20:20:48 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: Fix bug in procedure value comparison as revealed by p035 of m3tests. The problem was that convert_all_function_calls was marking nested function decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when their bodies and other nested procedures within them did not refer to any of their variables. In Modula-3 we still need the static chain (ie, procedure environment) for procedure values so that they can be compared (tested for equality) properly. See the M3 language specification for details of procedure types, which define a procedure as a triple, including its environment. The fix makes use of DECL_NONLOCAL on function decls to mark them as needing the static chain to be preserved whenever a STATIC_CHAIN_EXPR is created for the decl. From wagner at elego.de Mon Jan 7 20:54:09 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 7 Jan 2008 20:54:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107195409.4D38C10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/07 20:54:09 Modified files: cm3/scripts/regression/: defs.sh Log message: minor extensions: o add another level of abstraction for different installations and workspaces on hosts with shared file systems (we need this at elego) o add logfilter function o add sample regression test run script From hosking at cs.purdue.edu Mon Jan 7 21:16:47 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 15:16:47 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> Message-ID: <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Jay, I am very nervous about the pervasive nature of some of your recent commits. NT386GNU is usually configured with OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the following: if equal (OS_TYPE, "POSIX") interface ("M3Backend") implementation ("M3BackPosix") implementation ("UtilsPosix") else import ("m3objfile") import ("m3back") interface ("M3Backend") implementation ("M3BackWin32") implementation ("UtilsWin32") end will build a POSIX backend for you on NT386GNU which should do the right thing in invoking the gcc-based backend. Your changes, which hardwire things in cm3 for NT386GNU are thus unnecessary. I suggest you back these changes out and reconsider things. Certainly, NT386GNU should be considered as an independent POSIX target from the NT386 WIN32 target. Thus, one need not make changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX target. As far as threading goes, if user-level threading for NT386 does not work then I can imagine it would be OK to use native WIN32 threads. The switch for that is in m3core/src/thread/m3makefile, which would check for TARGET="NT386GNU" and choose sibdirectory WIN32 instead of using OS_TYPE to pick subdirectory POSIX. On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 08/01/07 08:38:15 > > Modified files: > cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > Utypes.m3 > cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > M3BackWin32.m3 M3Backend.i3 > cm3/m3-sys/cminstall/src/config/: NT386GNU > cm3/m3-sys/m3front/src/misc/: M3Front.m3 > > Log message: > some fixes for NT386GNU (cygwin) > > let win32 cm3 use the gcc backend if target == NT386GNU > might need a better interface here? > switching on target name is probably the wrong thing > need something called "use gcc backend" or somesuch > > loosen the check for file name vs. module name to account for > paths with both types of slashes > might need a better interface/implementation here? > should try to get the paths to line up instead? > > remove -fPIC since it warns that it is redundant (though the > warning is probably wrong > in other details -- not all code is position independent, merely > relocatable..) > > use configured ar, /usr/bin/ar doesn't work, just plain ar does > > update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > > update Uresource.i3 from struct_rusage_start to VAR struct_rusage > > fix warning about unused import long in Utypes.m3 > > change SYSTEM_CC from cc to gcc because cc is something on my system, > that I have not investigated, and doesn't work; gcc is perfectly > ok here, though > cc lines up nicely with the other two character names -- ar and as > > now need to deal with threads to get m3core to build From hosking at cs.purdue.edu Mon Jan 7 21:27:30 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 15:27:30 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: Also, following up on your changes for the backend. I suggest you take a look at the way things are handled in the M3BackLinux.m3 code for PM3. You should be able to switch between the integrated backend and the gcc-based backend similarly, based on the value of the M3_BACKEND_MODE flag. Thus, controlling the backend is a simple matter of changing the cm3.cfg. On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > Jay, I am very nervous about the pervasive nature of some of your > recent commits. NT386GNU is usually configured with > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > following: > > if equal (OS_TYPE, "POSIX") > interface ("M3Backend") > implementation ("M3BackPosix") > implementation ("UtilsPosix") > else > import ("m3objfile") > import ("m3back") > interface ("M3Backend") > implementation ("M3BackWin32") > implementation ("UtilsWin32") > end > > will build a POSIX backend for you on NT386GNU which should do the > right thing in invoking the gcc-based backend. Your changes, which > hardwire things in cm3 for NT386GNU are thus unnecessary. I > suggest you back these changes out and reconsider things. > Certainly, NT386GNU should be considered as an independent POSIX > target from the NT386 WIN32 target. Thus, one need not make > changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX > target. > > As far as threading goes, if user-level threading for NT386 does > not work then I can imagine it would be OK to use native WIN32 > threads. The switch for that is in m3core/src/thread/m3makefile, > which would check for TARGET="NT386GNU" and choose sibdirectory > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > >> CVSROOT: /usr/cvs >> Changes by: jkrell at birch. 08/01/07 08:38:15 >> >> Modified files: >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >> Utypes.m3 >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >> M3BackWin32.m3 M3Backend.i3 >> cm3/m3-sys/cminstall/src/config/: NT386GNU >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >> >> Log message: >> some fixes for NT386GNU (cygwin) >> >> let win32 cm3 use the gcc backend if target == NT386GNU >> might need a better interface here? >> switching on target name is probably the wrong thing >> need something called "use gcc backend" or somesuch >> >> loosen the check for file name vs. module name to account for >> paths with both types of slashes >> might need a better interface/implementation here? >> should try to get the paths to line up instead? >> >> remove -fPIC since it warns that it is redundant (though the >> warning is probably wrong >> in other details -- not all code is position independent, merely >> relocatable..) >> >> use configured ar, /usr/bin/ar doesn't work, just plain ar does >> >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >> >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >> >> fix warning about unused import long in Utypes.m3 >> >> change SYSTEM_CC from cc to gcc because cc is something on my >> system, >> that I have not investigated, and doesn't work; gcc is perfectly >> ok here, though >> cc lines up nicely with the other two character names -- ar and as >> >> now need to deal with threads to get m3core to build > From kschleiser at elego.de Mon Jan 7 21:53:34 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Mon, 7 Jan 2008 21:53:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107205334.2A40810D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/07 21:53:34 Modified files: cm3/scripts/regression/: README cm3.build Log message: integrate latest defs.sh changes From jayk123 at hotmail.com Mon Jan 7 22:10:28 2008 From: jayk123 at hotmail.com (Jay) Date: Mon, 7 Jan 2008 21:10:28 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: > Thus, controlling the backend is a simple matter of changing the cm3.cfg Exactly. What I have right now is I build an NT386/Win32 cm3, and then I change the config file, and that one cm3 switches between gcc or not. It is a hybrid. I can already compile all of m3core with this cm3/m3cg, except for threading. I also copy the NT386 directories in pkg to NT386GNU, and possibly foo.lib to libfoo.a -- I have to try again to see if that was the key or not. This gives me an easier sort of "cross", on one machine/OS. I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. I'll try the "mode" and look at pm3. Thanks. > threading Yeah I thought Win32 would work. I'll try/look again. Later. I think it was set for Posix/setjmp/longjmp and I think I tried pthreads, might not have tried Win32. - Jay > From: hosking at cs.purdue.edu > Date: Mon, 7 Jan 2008 15:27:30 -0500 > To: hosking at cs.purdue.edu > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > Also, following up on your changes for the backend. I suggest you > take a look at the way things are handled in the M3BackLinux.m3 code > for PM3. You should be able to switch between the integrated backend > and the gcc-based backend similarly, based on the value of the > M3_BACKEND_MODE flag. Thus, controlling the backend is a simple > matter of changing the cm3.cfg. > > > > On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > > > Jay, I am very nervous about the pervasive nature of some of your > > recent commits. NT386GNU is usually configured with > > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > > following: > > > > if equal (OS_TYPE, "POSIX") > > interface ("M3Backend") > > implementation ("M3BackPosix") > > implementation ("UtilsPosix") > > else > > import ("m3objfile") > > import ("m3back") > > interface ("M3Backend") > > implementation ("M3BackWin32") > > implementation ("UtilsWin32") > > end > > > > will build a POSIX backend for you on NT386GNU which should do the > > right thing in invoking the gcc-based backend. Your changes, which > > hardwire things in cm3 for NT386GNU are thus unnecessary. I > > suggest you back these changes out and reconsider things. > > Certainly, NT386GNU should be considered as an independent POSIX > > target from the NT386 WIN32 target. Thus, one need not make > > changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX > > target. > > > > As far as threading goes, if user-level threading for NT386 does > > not work then I can imagine it would be OK to use native WIN32 > > threads. The switch for that is in m3core/src/thread/m3makefile, > > which would check for TARGET="NT386GNU" and choose sibdirectory > > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > > > >> CVSROOT: /usr/cvs > >> Changes by: jkrell at birch. 08/01/07 08:38:15 > >> > >> Modified files: > >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > >> Utypes.m3 > >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > >> M3BackWin32.m3 M3Backend.i3 > >> cm3/m3-sys/cminstall/src/config/: NT386GNU > >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 > >> > >> Log message: > >> some fixes for NT386GNU (cygwin) > >> > >> let win32 cm3 use the gcc backend if target == NT386GNU > >> might need a better interface here? > >> switching on target name is probably the wrong thing > >> need something called "use gcc backend" or somesuch > >> > >> loosen the check for file name vs. module name to account for > >> paths with both types of slashes > >> might need a better interface/implementation here? > >> should try to get the paths to line up instead? > >> > >> remove -fPIC since it warns that it is redundant (though the > >> warning is probably wrong > >> in other details -- not all code is position independent, merely > >> relocatable..) > >> > >> use configured ar, /usr/bin/ar doesn't work, just plain ar does > >> > >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > >> > >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage > >> > >> fix warning about unused import long in Utypes.m3 > >> > >> change SYSTEM_CC from cc to gcc because cc is something on my > >> system, > >> that I have not investigated, and doesn't work; gcc is perfectly > >> ok here, though > >> cc lines up nicely with the other two character names -- ar and as > >> > >> now need to deal with threads to get m3core to build > > > _________________________________________________________________ Watch ?Cause Effect,? a show about real people making a real difference. http://im.live.com/Messenger/IM/MTV/?source=text_watchcause -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at cs.purdue.edu Mon Jan 7 22:21:37 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 16:21:37 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: I'm about to check in a version that achieves what you want based on M3_BACKEND_MODE in cm3.cfg without the nasty hack of hardwiring cm3. On Jan 7, 2008, at 4:10 PM, Jay wrote: > > >> Thus, controlling the backend is a simple matter of changing the >> cm3.cfg > > > > Exactly. > > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > >> threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Mon, 7 Jan 2008 15:27:30 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Also, following up on your changes for the backend. I suggest you >> take a look at the way things are handled in the M3BackLinux.m3 code >> for PM3. You should be able to switch between the integrated backend >> and the gcc-based backend similarly, based on the value of the >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple >> matter of changing the cm3.cfg. >> >> >> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: >> >>> Jay, I am very nervous about the pervasive nature of some of your >>> recent commits. NT386GNU is usually configured with >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the >>> following: >>> >>> if equal (OS_TYPE, "POSIX") >>> interface ("M3Backend") >>> implementation ("M3BackPosix") >>> implementation ("UtilsPosix") >>> else >>> import ("m3objfile") >>> import ("m3back") >>> interface ("M3Backend") >>> implementation ("M3BackWin32") >>> implementation ("UtilsWin32") >>> end >>> >>> will build a POSIX backend for you on NT386GNU which should do the >>> right thing in invoking the gcc-based backend. Your changes, which >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I >>> suggest you back these changes out and reconsider things. >>> Certainly, NT386GNU should be considered as an independent POSIX >>> target from the NT386 WIN32 target. Thus, one need not make >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX >>> target. >>> >>> As far as threading goes, if user-level threading for NT386 does >>> not work then I can imagine it would be OK to use native WIN32 >>> threads. The switch for that is in m3core/src/thread/m3makefile, >>> which would check for TARGET="NT386GNU" and choose sibdirectory >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX. >>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: >>> >>>> CVSROOT: /usr/cvs >>>> Changes by: jkrell at birch. 08/01/07 08:38:15 >>>> >>>> Modified files: >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >>>> Utypes.m3 >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >>>> M3BackWin32.m3 M3Backend.i3 >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >>>> >>>> Log message: >>>> some fixes for NT386GNU (cygwin) >>>> >>>> let win32 cm3 use the gcc backend if target == NT386GNU >>>> might need a better interface here? >>>> switching on target name is probably the wrong thing >>>> need something called "use gcc backend" or somesuch >>>> >>>> loosen the check for file name vs. module name to account for >>>> paths with both types of slashes >>>> might need a better interface/implementation here? >>>> should try to get the paths to line up instead? >>>> >>>> remove -fPIC since it warns that it is redundant (though the >>>> warning is probably wrong >>>> in other details -- not all code is position independent, merely >>>> relocatable..) >>>> >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does >>>> >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >>>> >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >>>> >>>> fix warning about unused import long in Utypes.m3 >>>> >>>> change SYSTEM_CC from cc to gcc because cc is something on my >>>> system, >>>> that I have not investigated, and doesn't work; gcc is perfectly >>>> ok here, though >>>> cc lines up nicely with the other two character names -- ar and as >>>> >>>> now need to deal with threads to get m3core to build >>> >> > > _________________________________________________________________ > Watch ?Cause Effect,? a show about real people making a real > difference From hosking at elego.de Mon Jan 7 22:58:25 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 22:58:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107215825.5487610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 22:58:25 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: Need to ensure a frame_decl for contexts where a request for the static chain has been made. From hosking at elego.de Mon Jan 7 23:16:36 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107221636.2D1DA10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:16:36 Modified files: cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 M3BackWin32.m3 M3Backend.i3 Log message: Rework previous commits to make use of the external backend dependent on the M3_BACKEND_MODE variable in cm3.cfg. This achieves the same effect without messing up the code so much. From hosking at elego.de Mon Jan 7 23:27:41 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:27:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107222742.6DBF110D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:27:41 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: Make sure the static chain is kept if a frame is created. From hosking at cs.purdue.edu Mon Jan 7 23:28:09 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 17:28:09 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: I went ahead and cleaned things up to be based on M3_BACKEND_MODE instead of the overly-hardwired approach you were using. On Jan 7, 2008, at 4:10 PM, Jay wrote: > > > Thus, controlling the backend is a simple matter of changing the > cm3.cfg > > Exactly. > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > > threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > > > From: hosking at cs.purdue.edu > > Date: Mon, 7 Jan 2008 15:27:30 -0500 > > To: hosking at cs.purdue.edu > > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > > Subject: Re: [M3commit] CVS Update: cm3 > > > > Also, following up on your changes for the backend. I suggest you > > take a look at the way things are handled in the M3BackLinux.m3 code > > for PM3. You should be able to switch between the integrated backend > > and the gcc-based backend similarly, based on the value of the > > M3_BACKEND_MODE flag. Thus, controlling the backend is a simple > > matter of changing the cm3.cfg. > > > > > > > > On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: > > > > > Jay, I am very nervous about the pervasive nature of some of your > > > recent commits. NT386GNU is usually configured with > > > OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the > > > following: > > > > > > if equal (OS_TYPE, "POSIX") > > > interface ("M3Backend") > > > implementation ("M3BackPosix") > > > implementation ("UtilsPosix") > > > else > > > import ("m3objfile") > > > import ("m3back") > > > interface ("M3Backend") > > > implementation ("M3BackWin32") > > > implementation ("UtilsWin32") > > > end > > > > > > will build a POSIX backend for you on NT386GNU which should do the > > > right thing in invoking the gcc-based backend. Your changes, which > > > hardwire things in cm3 for NT386GNU are thus unnecessary. I > > > suggest you back these changes out and reconsider things. > > > Certainly, NT386GNU should be considered as an independent POSIX > > > target from the NT386 WIN32 target. Thus, one need not make > > > changes to M3BackWin32 for NT386GNU, since it is treated as a > POSIX > > > target. > > > > > > As far as threading goes, if user-level threading for NT386 does > > > not work then I can imagine it would be OK to use native WIN32 > > > threads. The switch for that is in m3core/src/thread/m3makefile, > > > which would check for TARGET="NT386GNU" and choose sibdirectory > > > WIN32 instead of using OS_TYPE to pick subdirectory POSIX. > > > > > > On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: > > > > > >> CVSROOT: /usr/cvs > > >> Changes by: jkrell at birch. 08/01/07 08:38:15 > > >> > > >> Modified files: > > >> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 > > >> Utypes.m3 > > >> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 > > >> M3BackWin32.m3 M3Backend.i3 > > >> cm3/m3-sys/cminstall/src/config/: NT386GNU > > >> cm3/m3-sys/m3front/src/misc/: M3Front.m3 > > >> > > >> Log message: > > >> some fixes for NT386GNU (cygwin) > > >> > > >> let win32 cm3 use the gcc backend if target == NT386GNU > > >> might need a better interface here? > > >> switching on target name is probably the wrong thing > > >> need something called "use gcc backend" or somesuch > > >> > > >> loosen the check for file name vs. module name to account for > > >> paths with both types of slashes > > >> might need a better interface/implementation here? > > >> should try to get the paths to line up instead? > > >> > > >> remove -fPIC since it warns that it is redundant (though the > > >> warning is probably wrong > > >> in other details -- not all code is position independent, merely > > >> relocatable..) > > >> > > >> use configured ar, /usr/bin/ar doesn't work, just plain ar does > > >> > > >> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON > > >> > > >> update Uresource.i3 from struct_rusage_start to VAR struct_rusage > > >> > > >> fix warning about unused import long in Utypes.m3 > > >> > > >> change SYSTEM_CC from cc to gcc because cc is something on my > > >> system, > > >> that I have not investigated, and doesn't work; gcc is perfectly > > >> ok here, though > > >> cc lines up nicely with the other two character names -- ar > and as > > >> > > >> now need to deal with threads to get m3core to build > > > > > > > Watch ?Cause Effect,? a show about real people making a real > difference. Learn more From hosking at cs.purdue.edu Mon Jan 7 23:29:04 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Mon, 7 Jan 2008 17:29:04 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: On Jan 7, 2008, at 4:10 PM, Jay wrote: > > >> Thus, controlling the backend is a simple matter of changing the >> cm3.cfg > > > > Exactly. > > > What I have right now is I build an NT386/Win32 cm3, and then I > change the config file, and that one cm3 switches between gcc or not. > It is a hybrid. The hybrid behavior can be controlled from cm3.cfg instead. See my latest checkin. > I can already compile all of m3core with this cm3/m3cg, except for > threading. > I also copy the NT386 directories in pkg to NT386GNU, and possibly > foo.lib to libfoo.a -- I have to try again to see if that was the > key or not. > This gives me an easier sort of "cross", on one machine/OS. > > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line. > > I'll try the "mode" and look at pm3. Thanks. > > >> threading > > Yeah I thought Win32 would work. I'll try/look again. Later. > I think it was set for Posix/setjmp/longjmp and I think I tried > pthreads, might not have tried Win32. > > - Jay > >> From: hosking at cs.purdue.edu >> Date: Mon, 7 Jan 2008 15:27:30 -0500 >> To: hosking at cs.purdue.edu >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com >> Subject: Re: [M3commit] CVS Update: cm3 >> >> Also, following up on your changes for the backend. I suggest you >> take a look at the way things are handled in the M3BackLinux.m3 code >> for PM3. You should be able to switch between the integrated backend >> and the gcc-based backend similarly, based on the value of the >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple >> matter of changing the cm3.cfg. >> >> >> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote: >> >>> Jay, I am very nervous about the pervasive nature of some of your >>> recent commits. NT386GNU is usually configured with >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the >>> following: >>> >>> if equal (OS_TYPE, "POSIX") >>> interface ("M3Backend") >>> implementation ("M3BackPosix") >>> implementation ("UtilsPosix") >>> else >>> import ("m3objfile") >>> import ("m3back") >>> interface ("M3Backend") >>> implementation ("M3BackWin32") >>> implementation ("UtilsWin32") >>> end >>> >>> will build a POSIX backend for you on NT386GNU which should do the >>> right thing in invoking the gcc-based backend. Your changes, which >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I >>> suggest you back these changes out and reconsider things. >>> Certainly, NT386GNU should be considered as an independent POSIX >>> target from the NT386 WIN32 target. Thus, one need not make >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX >>> target. >>> >>> As far as threading goes, if user-level threading for NT386 does >>> not work then I can imagine it would be OK to use native WIN32 >>> threads. The switch for that is in m3core/src/thread/m3makefile, >>> which would check for TARGET="NT386GNU" and choose sibdirectory >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX. >>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote: >>> >>>> CVSROOT: /usr/cvs >>>> Changes by: jkrell at birch. 08/01/07 08:38:15 >>>> >>>> Modified files: >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3 >>>> Utypes.m3 >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3 >>>> M3BackWin32.m3 M3Backend.i3 >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3 >>>> >>>> Log message: >>>> some fixes for NT386GNU (cygwin) >>>> >>>> let win32 cm3 use the gcc backend if target == NT386GNU >>>> might need a better interface here? >>>> switching on target name is probably the wrong thing >>>> need something called "use gcc backend" or somesuch >>>> >>>> loosen the check for file name vs. module name to account for >>>> paths with both types of slashes >>>> might need a better interface/implementation here? >>>> should try to get the paths to line up instead? >>>> >>>> remove -fPIC since it warns that it is redundant (though the >>>> warning is probably wrong >>>> in other details -- not all code is position independent, merely >>>> relocatable..) >>>> >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does >>>> >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON >>>> >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage >>>> >>>> fix warning about unused import long in Utypes.m3 >>>> >>>> change SYSTEM_CC from cc to gcc because cc is something on my >>>> system, >>>> that I have not investigated, and doesn't work; gcc is perfectly >>>> ok here, though >>>> cc lines up nicely with the other two character names -- ar and as >>>> >>>> now need to deal with threads to get m3core to build >>> >> > > _________________________________________________________________ > Watch ?Cause Effect,? a show about real people making a real > difference From hosking at elego.de Mon Jan 7 23:40:29 2008 From: hosking at elego.de (Antony Hosking) Date: Mon, 7 Jan 2008 23:40:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107224029.37A7F10D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/07 23:40:29 Modified files: cm3/m3-sys/m3front/src/misc/: M3Front.m3 Log message: Clean up a little bit. From jayk123 at hotmail.com Tue Jan 8 00:40:49 2008 From: jayk123 at hotmail.com (Jay) Date: Mon, 7 Jan 2008 23:40:49 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080107073815.DBCDD10D45C8@birch.elegosoft.com> <4F88D761-5F3F-4891-B3BD-7490FC7E7A2A@cs.purdue.edu> Message-ID: Right, thanks. Looks/sounds about right. Will try it "later". Except: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/cm3/src/M3BackWin32.m3.diff?r1=1.2;r2=1.3 Looks suspicious, just by visual inspection, haven't built it -- missing an import and comma vs. period. Style tangent: Have people heard the advise that boolean parameters are bad, because at the callsite esp. they don't give much meaning? What is TRUE? What is FALSE? Enums or named parameters are clearer. Furthermore, heck, the switch on small integers 0,1,2,3... (Not that my switching on targetname was good either.) And, more importantly, given a commit, how do I view it? Easily?Currently I hunt around to each file and view it, but I have to manually navigate to each file in cvs web. I want all the diffs associated with one checkin to be viewable together, no matter which all files were checked at the same time. - Jay > CC: m3devel at elegosoft.com; m3commit at elegosoft.com> From: hosking at cs.purdue.edu> Subject: Re: [M3commit] CVS Update: cm3> Date: Mon, 7 Jan 2008 17:29:04 -0500> To: jayk123 at hotmail.com> > > On Jan 7, 2008, at 4:10 PM, Jay wrote:> > >> >> >> Thus, controlling the backend is a simple matter of changing the > >> cm3.cfg> >> >> >> > Exactly.> >> >> > What I have right now is I build an NT386/Win32 cm3, and then I > > change the config file, and that one cm3 switches between gcc or not.> > It is a hybrid.> > The hybrid behavior can be controlled from cm3.cfg instead. See my > latest checkin.> > > I can already compile all of m3core with this cm3/m3cg, except for > > threading.> > I also copy the NT386 directories in pkg to NT386GNU, and possibly > > foo.lib to libfoo.a -- I have to try again to see if that was the > > key or not.> > This gives me an easier sort of "cross", on one machine/OS.> >> > I actually swap out the entire cm3.cfg, cm3/m3-sys/cminstall/config/ > > NT386 vs. cm3/m3-sys/cminstall/config/NT386GNU, not just one line.> >> > I'll try the "mode" and look at pm3. Thanks.> >> >> >> threading> >> > Yeah I thought Win32 would work. I'll try/look again. Later.> > I think it was set for Posix/setjmp/longjmp and I think I tried > > pthreads, might not have tried Win32.> >> > - Jay> >> >> From: hosking at cs.purdue.edu> >> Date: Mon, 7 Jan 2008 15:27:30 -0500> >> To: hosking at cs.purdue.edu> >> CC: m3devel at elegosoft.com; m3commit at elegosoft.com> >> Subject: Re: [M3commit] CVS Update: cm3> >>> >> Also, following up on your changes for the backend. I suggest you> >> take a look at the way things are handled in the M3BackLinux.m3 code> >> for PM3. You should be able to switch between the integrated backend> >> and the gcc-based backend similarly, based on the value of the> >> M3_BACKEND_MODE flag. Thus, controlling the backend is a simple> >> matter of changing the cm3.cfg.> >>> >>> >>> >> On Jan 7, 2008, at 3:16 PM, Tony Hosking wrote:> >>> >>> Jay, I am very nervous about the pervasive nature of some of your> >>> recent commits. NT386GNU is usually configured with> >>> OS_TYPE="POSIX". Thus, the m3makefile for cm3, which contains the> >>> following:> >>>> >>> if equal (OS_TYPE, "POSIX")> >>> interface ("M3Backend")> >>> implementation ("M3BackPosix")> >>> implementation ("UtilsPosix")> >>> else> >>> import ("m3objfile")> >>> import ("m3back")> >>> interface ("M3Backend")> >>> implementation ("M3BackWin32")> >>> implementation ("UtilsWin32")> >>> end> >>>> >>> will build a POSIX backend for you on NT386GNU which should do the> >>> right thing in invoking the gcc-based backend. Your changes, which> >>> hardwire things in cm3 for NT386GNU are thus unnecessary. I> >>> suggest you back these changes out and reconsider things.> >>> Certainly, NT386GNU should be considered as an independent POSIX> >>> target from the NT386 WIN32 target. Thus, one need not make> >>> changes to M3BackWin32 for NT386GNU, since it is treated as a POSIX> >>> target.> >>>> >>> As far as threading goes, if user-level threading for NT386 does> >>> not work then I can imagine it would be OK to use native WIN32> >>> threads. The switch for that is in m3core/src/thread/m3makefile,> >>> which would check for TARGET="NT386GNU" and choose sibdirectory> >>> WIN32 instead of using OS_TYPE to pick subdirectory POSIX.> >>>> >>> On Jan 7, 2008, at 8:38 AM, Jay Krell wrote:> >>>> >>>> CVSROOT: /usr/cvs> >>>> Changes by: jkrell at birch. 08/01/07 08:38:15> >>>>> >>>> Modified files:> >>>> cm3/m3-libs/m3core/src/unix/cygwin/: Umman.i3 Uresource.i3> >>>> Utypes.m3> >>>> cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 M3BackPosix.m3> >>>> M3BackWin32.m3 M3Backend.i3> >>>> cm3/m3-sys/cminstall/src/config/: NT386GNU> >>>> cm3/m3-sys/m3front/src/misc/: M3Front.m3> >>>>> >>>> Log message:> >>>> some fixes for NT386GNU (cygwin)> >>>> > >>>> let win32 cm3 use the gcc backend if target == NT386GNU> >>>> might need a better interface here?> >>>> switching on target name is probably the wrong thing> >>>> need something called "use gcc backend" or somesuch> >>>> > >>>> loosen the check for file name vs. module name to account for> >>>> paths with both types of slashes> >>>> might need a better interface/implementation here?> >>>> should try to get the paths to line up instead?> >>>> > >>>> remove -fPIC since it warns that it is redundant (though the> >>>> warning is probably wrong> >>>> in other details -- not all code is position independent, merely> >>>> relocatable..)> >>>> > >>>> use configured ar, /usr/bin/ar doesn't work, just plain ar does> >>>> > >>>> update Umman.i3 MAP_ANONYMOUS to new shorter name MAP_ANON> >>>> > >>>> update Uresource.i3 from struct_rusage_start to VAR struct_rusage> >>>> > >>>> fix warning about unused import long in Utypes.m3> >>>> > >>>> change SYSTEM_CC from cc to gcc because cc is something on my> >>>> system,> >>>> that I have not investigated, and doesn't work; gcc is perfectly> >>>> ok here, though> >>>> cc lines up nicely with the other two character names -- ar and as> >>>> > >>>> now need to deal with threads to get m3core to build> >>>> >>> >> > _________________________________________________________________> > Watch ?Cause Effect,? a show about real people making a real > > difference> _________________________________________________________________ Share life as it happens with the new Windows Live. http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008 -------------- next part -------------- An HTML attachment was scrubbed... URL: From wagner at elego.de Tue Jan 8 00:55:40 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 8 Jan 2008 0:55:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107235540.5FF9610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/08 00:55:40 Modified files: cm3/scripts/regression/: defs.sh Log message: hostname -f does not seem to be very common among Unix systems; use -s instead, which is shorter, but should be sufficient. From hosking at elego.de Tue Jan 8 03:30:26 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 3:30:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108023027.0281D10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 03:30:26 Modified files: cm3/m3-sys/cm3/src/: M3BackWin32.m3 Log message: It helps to check things compile before committing! Sorry folks. This should be better. From hosking at elego.de Tue Jan 8 07:21:44 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 7:21:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108062144.240E010D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 07:21:44 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c Log message: This seems to work now. Needs careful checking, and possible cleanup. For example, perhaps we should convert all STATIC_CHAIN_EXPR at the beginnning. That way, we can call get_frame_type for each context for which a static chain is needed and avoid the need for the DECL_NONLOCAL hack. From hosking at elego.de Tue Jan 8 07:37:45 2008 From: hosking at elego.de (Antony Hosking) Date: Tue, 8 Jan 2008 7:37:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108063745.A839710D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/08 07:37:45 Modified files: cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: Get rid of DECL_NONLOCAL hack for flagging procs needing static chains. Chain is computed on demand as needed. From wagner at elego.de Wed Jan 9 00:02:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 9 Jan 2008 0:02:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080108230250.2000310D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/09 00:02:50 Modified files: cm3/scripts/: do-cm3-core.sh pkginfo.sh upgrade.sh Log message: redo some of the recent changes while keeping some good ideas in upgrade.sh (don't use globals and confusing procedures) also fix several problems and adapt code layout From wagner at elego.de Wed Jan 9 02:15:48 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 9 Jan 2008 2:15:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109011548.43C4010D4623@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/09 02:15:48 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: Test.i3 Test.m3 m3makefile cm3/m3-sys/m3tests/src/e0/e001/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e002/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e003/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e004/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e005/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e006/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e008/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e009/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e010/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e011/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e012/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e013/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e014/: stderr.build cm3/m3-sys/m3tests/src/e0/e015/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e016/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e017/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e018/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e019/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e020/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e021/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e023/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e024/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e025/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e026/: stderr.build cm3/m3-sys/m3tests/src/e0/e027/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e028/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e029/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e030/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e031/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e032/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e033/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e034/: stderr.build stdout.build cm3/m3-sys/m3tests/src/e0/e035/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p0/p005/: Main.m3 cm3/m3-sys/m3tests/src/p0/p007/: Main.m3 cm3/m3-sys/m3tests/src/p0/p070/: stderr.build cm3/m3-sys/m3tests/src/p0/p096/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p116/: stderr.build cm3/m3-sys/m3tests/src/p1/p134/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p135/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p138/: stderr.build stdout.build cm3/m3-sys/m3tests/src/p1/p141/: stderr.build cm3/m3-sys/m3tests/src/r0/r001/: stderr.build stderr.pgm cm3/m3-sys/m3tests/src/r0/r002/: stderr.build stdout.pgm cm3/m3-sys/m3tests/src/r0/r003/: stderr.build stderr.pgm cm3/m3-sys/m3tests/src/r0/r004/: stderr.build stderr.pgm Log message: a first set of changes for CM3; still incomplete modified: m3tests/src/Test.i3 modified: m3tests/src/Test.m3 modified: m3tests/src/m3makefile modified: m3tests/src/e0/e001/stderr.build modified: m3tests/src/e0/e001/stdout.build modified: m3tests/src/e0/e002/stderr.build modified: m3tests/src/e0/e002/stdout.build modified: m3tests/src/e0/e003/stderr.build modified: m3tests/src/e0/e003/stdout.build modified: m3tests/src/e0/e004/stderr.build modified: m3tests/src/e0/e004/stdout.build modified: m3tests/src/e0/e005/stderr.build modified: m3tests/src/e0/e005/stdout.build modified: m3tests/src/e0/e006/stderr.build modified: m3tests/src/e0/e006/stdout.build modified: m3tests/src/e0/e008/stderr.build modified: m3tests/src/e0/e008/stdout.build modified: m3tests/src/e0/e009/stderr.build modified: m3tests/src/e0/e009/stdout.build modified: m3tests/src/e0/e010/stderr.build modified: m3tests/src/e0/e010/stdout.build modified: m3tests/src/e0/e011/stderr.build modified: m3tests/src/e0/e011/stdout.build modified: m3tests/src/e0/e012/stderr.build modified: m3tests/src/e0/e012/stdout.build modified: m3tests/src/e0/e013/stderr.build modified: m3tests/src/e0/e013/stdout.build modified: m3tests/src/e0/e014/stderr.build modified: m3tests/src/e0/e015/stderr.build modified: m3tests/src/e0/e015/stdout.build modified: m3tests/src/e0/e016/stderr.build modified: m3tests/src/e0/e016/stdout.build modified: m3tests/src/e0/e017/stderr.build modified: m3tests/src/e0/e017/stdout.build modified: m3tests/src/e0/e018/stderr.build modified: m3tests/src/e0/e018/stdout.build modified: m3tests/src/e0/e019/stderr.build modified: m3tests/src/e0/e019/stdout.build modified: m3tests/src/e0/e020/stderr.build modified: m3tests/src/e0/e020/stdout.build modified: m3tests/src/e0/e021/stderr.build modified: m3tests/src/e0/e021/stdout.build modified: m3tests/src/e0/e023/stderr.build modified: m3tests/src/e0/e023/stdout.build modified: m3tests/src/e0/e024/stderr.build modified: m3tests/src/e0/e024/stdout.build modified: m3tests/src/e0/e025/stderr.build modified: m3tests/src/e0/e025/stdout.build modified: m3tests/src/e0/e026/stderr.build modified: m3tests/src/e0/e027/stderr.build modified: m3tests/src/e0/e027/stdout.build modified: m3tests/src/e0/e028/stderr.build modified: m3tests/src/e0/e028/stdout.build modified: m3tests/src/e0/e029/stderr.build modified: m3tests/src/e0/e029/stdout.build modified: m3tests/src/e0/e030/stderr.build modified: m3tests/src/e0/e030/stdout.build modified: m3tests/src/e0/e031/stderr.build modified: m3tests/src/e0/e031/stdout.build modified: m3tests/src/e0/e032/stderr.build modified: m3tests/src/e0/e032/stdout.build modified: m3tests/src/e0/e033/stderr.build modified: m3tests/src/e0/e033/stdout.build modified: m3tests/src/e0/e034/stderr.build modified: m3tests/src/e0/e034/stdout.build modified: m3tests/src/e0/e035/stderr.build modified: m3tests/src/e0/e035/stdout.build modified: m3tests/src/p0/p005/Main.m3 modified: m3tests/src/p0/p007/Main.m3 modified: m3tests/src/p0/p070/stderr.build modified: m3tests/src/p0/p096/stderr.build modified: m3tests/src/p0/p096/stdout.build modified: m3tests/src/p1/p116/stderr.build modified: m3tests/src/p1/p134/stderr.build modified: m3tests/src/p1/p134/stdout.build modified: m3tests/src/p1/p135/stderr.build modified: m3tests/src/p1/p135/stdout.build modified: m3tests/src/p1/p138/stderr.build modified: m3tests/src/p1/p138/stdout.build modified: m3tests/src/p1/p141/stderr.build modified: m3tests/src/r0/r001/stderr.build modified: m3tests/src/r0/r001/stderr.pgm modified: m3tests/src/r0/r002/stderr.build modified: m3tests/src/r0/r002/stdout.pgm modified: m3tests/src/r0/r003/stderr.build modified: m3tests/src/r0/r003/stderr.pgm modified: m3tests/src/r0/r004/stderr.build modified: m3tests/src/r0/r004/stderr.pgm From kschleiser at elego.de Wed Jan 9 10:42:45 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 10:42:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109094245.8689F10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 10:42:45 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: quoting BUILDNAME now From jkrell at elego.de Wed Jan 9 11:17:23 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109101724.0A34A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:17:23 Modified files: cm3/scripts/python/: make-dist.py Log message: fix the symbol archives, just a little path dance From kschleiser at elego.de Wed Jan 9 11:18:34 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 11:18:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109101834.E5A7110D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 11:18:34 Modified files: cm3/scripts/regression/: cm3.build Log message: made script more machine-independent. Break too long buildnames. From jkrell at elego.de Wed Jan 9 11:33:49 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:33:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109103349.3317A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:33:49 Modified files: cm3/scripts/: .cvsignore Log message: dos2unix From jkrell at elego.de Wed Jan 9 11:38:34 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 9 Jan 2008 11:38:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109103834.607A110D444C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/09 11:38:34 Modified files: cm3/scripts/: README backup-pkgs.sh boot-cm3-build-on-target.sh boot-cm3-core.sh copy-bootarchives.sh def-std-pkgs.sh do-cm3-base.sh do-cm3-core.sh do-cm3-std.bat make-src-dist-sys.sh pack-crossbuild.sh pkginfo.sh v526_all.CM3P cm3/scripts/doc/: cm3Proj.html cm3/scripts/python/: pylib.py Log message: dll2lib is all but dead, don't build it From kschleiser at elego.de Wed Jan 9 11:43:32 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 9 Jan 2008 11:43:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080109104332.9863510D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/09 11:43:32 Modified files: cm3/scripts/regression/: cm3.build Log message: misc fixes From jayk123 at hotmail.com Thu Jan 10 06:07:22 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 10 Jan 2008 05:07:22 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080108230250.2000310D4611@birch.elegosoft.com> References: <20080108230250.2000310D4611@birch.elegosoft.com> Message-ID: Olaf, You really don't want, or even need, the "clean" functionality? I seem to always fail without clean, if upgrading from anything non-current (which is kind of the point of "up"grade, right?) Ok, so I run clean beforehand. There doesn't seem to be any do-cm3-"all".sh, every set seems to including something or another, so I guess I'll add do-cm3-all.sh.. Also, if anyone wants a small annoying tedious thankless task :) go ahead and convert all the other do-cm3-*.sh files to use the centralized filtering. I find VerbThing and VerbThings a natural choice, but I guess it could be deemed too subtle in a quick read. I guess you could be more verbose VerbOneThing vs. VerbMultipleThings. (note the low priority flag on the mail, I mean it. :) ) - Jay > Date: Wed, 9 Jan 2008 00:02:50 +0000> To: m3commit at elegosoft.com> From: wagner at elego.de> Subject: [M3commit] CVS Update: cm3> > CVSROOT: /usr/cvs> Changes by: wagner at birch. 08/01/09 00:02:50> > Modified files:> cm3/scripts/: do-cm3-core.sh pkginfo.sh upgrade.sh > > Log message:> redo some of the recent changes while keeping some good ideas in> upgrade.sh (don't use globals and confusing procedures)> also fix several problems and adapt code layout> _________________________________________________________________ Watch ?Cause Effect,? a show about real people making a real difference. http://im.live.com/Messenger/IM/MTV/?source=text_watchcause -------------- next part -------------- An HTML attachment was scrubbed... URL: From jayk123 at hotmail.com Thu Jan 10 06:22:05 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 10 Jan 2008 05:22:05 +0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20080108230250.2000310D4611@birch.elegosoft.com> Message-ID: or, er, I guess check if $1 = clean and then do that. - Jay > From: jayk123 at hotmail.com> To: wagner at elego.de; m3commit at elegosoft.com> Date: Thu, 10 Jan 2008 05:07:22 +0000> Subject: Re: [M3commit] CVS Update: cm3> > Olaf, You really don't want, or even need, the "clean" functionality?> I seem to always fail without clean, if upgrading from anything non-current (which is kind of the point of "up"grade, right?)> Ok, so I run clean beforehand.> There doesn't seem to be any do-cm3-"all".sh, every set seems to including something or another, so I guess I'll add do-cm3-all.sh..> > Also, if anyone wants a small annoying tedious thankless task :) go ahead and convert all the other do-cm3-*.sh files to use the centralized filtering _________________________________________________________________ Put your friends on the big screen with Windows Vista? + Windows Live?. http://www.microsoft.com/windows/shop/specialoffers.mspx?ocid=TXT_TAGLM_CPC_MediaCtr_bigscreen_012008 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Thu Jan 10 08:48:04 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 8:48:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110074804.2FC7C10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 08:48:04 Added files: cm3/scripts/pkgs/: all base core front min std Log message: initial versions From jkrell at elego.de Thu Jan 10 09:09:25 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:09:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110080925.6EC0510D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:09:25 Added files: cm3/scripts/pkgs/: verifyorder.pl Log message: verify they are all in the same order where they intersect -- they are From jkrell at elego.de Thu Jan 10 09:26:39 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:26:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110082639.846D210D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:26:39 Modified files: cm3/scripts/pkgs/: all verifyorder.pl Added files: cm3/scripts/pkgs/: makeall.pl Log message: order all according to the orderings of the others From jkrell at elego.de Thu Jan 10 09:46:30 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:46:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110084631.2968110D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:46:30 Modified files: cm3/scripts/pkgs/: base core std Log message: try this again, without filtering From jkrell at elego.de Thu Jan 10 09:49:16 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:49:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110084916.979C510D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:49:16 Modified files: cm3/scripts/pkgs/: all Log message: and then this again too From jkrell at elego.de Thu Jan 10 09:52:01 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:52:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110085201.3B39310D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:52:01 Modified files: cm3/scripts/pkgs/: all Added files: cm3/scripts/pkgs/: combine.pl Removed files: cm3/scripts/pkgs/: base core front makeall.pl min std verifyorder.pl Log message: and now use tagging within a single file instead now to write the cmd/sh/python code to consume all these..another day.. From jkrell at elego.de Thu Jan 10 09:52:40 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 9:52:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110085240.9516F10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 09:52:40 Removed files: cm3/scripts/pkgs/: combine.pl Log message: and erase our trail (still in CVS) From jkrell at elego.de Thu Jan 10 10:00:42 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:00:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090042.A833B10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:00:42 Removed files: cm3/scripts/pkgs/: all Log message: oops, I thought the file was PKGSDB, this is bad for case insensitive file systems From jkrell at elego.de Thu Jan 10 10:01:43 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:01:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090143.BDED610D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:01:43 Added files: cm3/scripts/: pkginfo.txt Log message: try another name (to Windows-sh of an extension and bad to have two files named pkginfo varying only in extension?) From jkrell at elego.de Thu Jan 10 10:08:45 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 10:08:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110090845.6380810D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 10:08:45 Modified files: cm3/scripts/: pkginfo.txt Added files: cm3/scripts/: do-cm3-all.sh Log message: first client of pkginfo.txt, only uses the first field (easy) From jkrell at elego.de Thu Jan 10 22:18:10 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 10 Jan 2008 22:18:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080110211810.75CC110D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/10 22:18:10 Modified files: cm3/scripts/: pkginfo.sh cm3/scripts/python/: pylib.py Log message: fix tapi filter From rodney.bates at wichita.edu Thu Jan 10 22:58:36 2008 From: rodney.bates at wichita.edu (Rodney M. Bates) Date: Thu, 10 Jan 2008 15:58:36 -0600 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080107192048.3FFBB10D461D@birch.elegosoft.com> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> Message-ID: <4786950C.6020502@wichita.edu> Antony, I can' tell from your posts whether this is what you did or not, but: m3gdb really needs for there to be a static link allocated space and stored, for _every_ nested procedure, even if there is nothing in the compiled code that uses it. m3gdb accesses/passes static links in several situations, e.g., a user-typed call on a nested procedure constant, user-typed assignment of a nested procedure value to a procedure variable, user-typed call on a procedure variable (whose value might be nested or top-level), and just access to a variable that is nonlocal to the current frame. All of this has been implemented for some time, although it is distressingly fragile. I have a number of times gone back in and fixed some case I thought I had working earlier. I recently started seeing "invalid static link" messages again from m3gdb, after a hiatus. The variable access function is particularly important to me, as I often use nested procedures, especially a recursive nested procedure inside a parent that holds variables that are local to the whole recursive (dynamic) nest but not fully global. Especially when the recursion is umpteen levels deep, it is a real pain to have to figure out how many levels to go "up" in the dynamic chain just to get to the immediate static parent to print one of its variables. And if you want to type a expression that mixes a local and a nonlocal variable, the feature is almost essential. So, I propose static links be there always, with the possible exception of at very high optimization levels. Antony Hosking wrote: > CVSROOT: /usr/cvs > Changes by: hosking at birch. 08/01/07 20:20:48 > > Modified files: > cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c > cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c > > Log message: > Fix bug in procedure value comparison as revealed by p035 of m3tests. > The problem was that convert_all_function_calls was marking nested function > decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when their bodies > and other nested procedures within them did not refer to any of their > variables. In Modula-3 we still need the static chain (ie, procedure > environment) for procedure values so that they can be compared (tested > for equality) properly. See the M3 language specification for details of > procedure types, which define a procedure as a triple, including its > environment. The fix makes use of DECL_NONLOCAL on function decls to mark > them as needing the static chain to be preserved whenever a STATIC_CHAIN_EXPR > is created for the decl. > > -- ------------------------------------------------------------- Rodney M. Bates, retired assistant professor Dept. of Computer Science, Wichita State University Wichita, KS 67260-0083 316-978-3922 rodney.bates at wichita.edu From hosking at cs.purdue.edu Fri Jan 11 02:39:33 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Thu, 10 Jan 2008 20:39:33 -0500 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: <4786950C.6020502@wichita.edu> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> <4786950C.6020502@wichita.edu> Message-ID: <79F0BFF3-15DB-48BF-A7D4-B5C6CEA3FF7A@cs.purdue.edu> This is easy enough to fix. I'll get to it tomorrow. On Jan 10, 2008, at 4:58 PM, Rodney M. Bates wrote: > Antony, I can' tell from your posts whether this is what you did or > not, but: > > m3gdb really needs for there to be a static link allocated space > and stored, for > _every_ nested procedure, even if there is nothing in the compiled > code that uses > it. m3gdb accesses/passes static links in several situations, > e.g., a user-typed > call on a nested procedure constant, user-typed assignment of a > nested procedure > value to a procedure variable, user-typed call on a procedure > variable (whose > value might be nested or top-level), and just access to a variable > that is nonlocal > to the current frame. > > All of this has been implemented for some time, although it is > distressingly > fragile. I have a number of times gone back in and fixed some case > I thought > I had working earlier. I recently started seeing "invalid static > link" messages > again from m3gdb, after a hiatus. > > The variable access function is particularly important to me, as I > often use nested > procedures, especially a recursive nested procedure inside a parent > that holds variables > that are local to the whole recursive (dynamic) nest but not fully > global. Especially when > the recursion is umpteen levels deep, it is a real pain to have to > figure out how > many levels to go "up" in the dynamic chain just to get to the > immediate static parent > to print one of its variables. And if you want to type a expression > that mixes a local > and a nonlocal variable, the feature is almost essential. > > So, I propose static links be there always, with the possible > exception of at very > high optimization levels. > > > > Antony Hosking wrote: >> CVSROOT: /usr/cvs >> Changes by: hosking at birch. 08/01/07 20:20:48 >> Modified files: >> cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/ >> m3cg/: parse.c Log message: >> Fix bug in procedure value comparison as revealed by p035 of >> m3tests. >> The problem was that convert_all_function_calls was marking >> nested function >> decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when >> their bodies >> and other nested procedures within them did not refer to any of >> their >> variables. In Modula-3 we still need the static chain (ie, >> procedure >> environment) for procedure values so that they can be compared >> (tested >> for equality) properly. See the M3 language specification for >> details of >> procedure types, which define a procedure as a triple, including its >> environment. The fix makes use of DECL_NONLOCAL on function >> decls to mark >> them as needing the static chain to be preserved whenever a >> STATIC_CHAIN_EXPR >> is created for the decl. > > -- > ------------------------------------------------------------- > Rodney M. Bates, retired assistant professor > Dept. of Computer Science, Wichita State University > Wichita, KS 67260-0083 > 316-978-3922 > rodney.bates at wichita.edu From alexb at elego.de Fri Jan 11 06:26:01 2008 From: alexb at elego.de (Alex Bochannek) Date: Fri, 11 Jan 2008 6:26:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111052602.A232110D4629@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: alexb at birch. 08/01/11 06:26:01 Modified files: cm3/scripts/: sysinfo.sh Log message: Added a utility function find_exe() to search $PATH for an executable file. Rewrote CM3_INSTALL assignment to use it. From hosking at elego.de Fri Jan 11 19:16:23 2008 From: hosking at elego.de (Antony Hosking) Date: Fri, 11 Jan 2008 19:16:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111181624.0035B10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/11 19:16:23 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: Make-lang.in parse.c Log message: Add support for calling convention attribute (needed for WIN32 targets). From hosking at cs.purdue.edu Fri Jan 11 19:24:49 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Fri, 11 Jan 2008 13:24:49 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <4786950C.6020502@wichita.edu> References: <20080107192048.3FFBB10D461D@birch.elegosoft.com> <4786950C.6020502@wichita.edu> Message-ID: Rodney, Can you confirm that the static chains are now there for your purposes with the latest m3cc? As far as I know, *any* nested procedure that might be called *will* now have a static chain generated for it. I don't think I need to make any other changes to support this. The reasoning is as follows: load_static_link is generated by the M3 front-end compiler whenever a nested function is called, and whenever a procedure value is created from a nested function -- ie, when passing a nested procedure as an actual -- since the value includes the static link as its environment. This is what fixed p035 of m3tests. -- Tony On Jan 10, 2008, at 4:58 PM, Rodney M. Bates wrote: > Antony, I can' tell from your posts whether this is what you did or > not, but: > > m3gdb really needs for there to be a static link allocated space > and stored, for > _every_ nested procedure, even if there is nothing in the compiled > code that uses > it. m3gdb accesses/passes static links in several situations, > e.g., a user-typed > call on a nested procedure constant, user-typed assignment of a > nested procedure > value to a procedure variable, user-typed call on a procedure > variable (whose > value might be nested or top-level), and just access to a variable > that is nonlocal > to the current frame. > > All of this has been implemented for some time, although it is > distressingly > fragile. I have a number of times gone back in and fixed some case > I thought > I had working earlier. I recently started seeing "invalid static > link" messages > again from m3gdb, after a hiatus. > > The variable access function is particularly important to me, as I > often use nested > procedures, especially a recursive nested procedure inside a parent > that holds variables > that are local to the whole recursive (dynamic) nest but not fully > global. Especially when > the recursion is umpteen levels deep, it is a real pain to have to > figure out how > many levels to go "up" in the dynamic chain just to get to the > immediate static parent > to print one of its variables. And if you want to type a expression > that mixes a local > and a nonlocal variable, the feature is almost essential. > > So, I propose static links be there always, with the possible > exception of at very > high optimization levels. > > > > Antony Hosking wrote: >> CVSROOT: /usr/cvs >> Changes by: hosking at birch. 08/01/07 20:20:48 >> Modified files: >> cm3/m3-sys/m3cc/gcc/gcc/: tree-nested.c cm3/m3-sys/m3cc/gcc/gcc/ >> m3cg/: parse.c Log message: >> Fix bug in procedure value comparison as revealed by p035 of >> m3tests. >> The problem was that convert_all_function_calls was marking >> nested function >> decls as *not* needing a static chain (DECL_NO_STATIC_CHAIN) when >> their bodies >> and other nested procedures within them did not refer to any of >> their >> variables. In Modula-3 we still need the static chain (ie, >> procedure >> environment) for procedure values so that they can be compared >> (tested >> for equality) properly. See the M3 language specification for >> details of >> procedure types, which define a procedure as a triple, including its >> environment. The fix makes use of DECL_NONLOCAL on function >> decls to mark >> them as needing the static chain to be preserved whenever a >> STATIC_CHAIN_EXPR >> is created for the decl. > > -- > ------------------------------------------------------------- > Rodney M. Bates, retired assistant professor > Dept. of Computer Science, Wichita State University > Wichita, KS 67260-0083 > 316-978-3922 > rodney.bates at wichita.edu From jkrell at elego.de Fri Jan 11 23:28:12 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:28:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222812.2674610D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:28:12 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: support for building with older builds, such as 5.1.3, and printing something closer to the intended error From jkrell at elego.de Fri Jan 11 23:28:50 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:28:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222850.15AE010D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:28:50 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: comment From jkrell at elego.de Fri Jan 11 23:29:10 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:29:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111222910.0F4CA10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:29:10 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: comment From jkrell at elego.de Fri Jan 11 23:32:23 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:32:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111223223.8AAC810D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:32:23 Modified files: cm3/scripts/python/: upgrade.py Log message: import-libs is important on Win32, depending on toolset (Posix will filter it out) From jkrell at elego.de Fri Jan 11 23:32:56 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:32:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111223256.0397F10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:32:56 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: simulate math in Quake; this would have been in service to generating __cdecl thunks but that's probably no longer needed From jkrell at elego.de Fri Jan 11 23:51:37 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:51:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225137.3219D10D4611@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:51:37 Modified files: cm3/scripts/python/: make-dist.py pylib.py cm3/scripts/win/: install-cm3-compiler.cmd make-dist.cmd Log message: We've been using mt to move foo.exe.manifest into foo.exe a while now, so remove the code to copy foo.exe.manifest around. Still keep the reference in CLEANLINK. And remove one last reference to dll2lib. From jkrell at elego.de Fri Jan 11 23:57:38 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 11 Jan 2008 23:57:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225739.12E2410D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/11 23:57:38 Modified files: cm3/scripts/python/: make-dist.py cm3/scripts/win/: make-dist.cmd Log message: remove self extracting exe support From wagner at elego.de Fri Jan 11 23:59:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 11 Jan 2008 23:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080111225942.3CF4E10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/11 23:59:42 Modified files: cm3/m3-libs/m3core/: PkgTags cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTMachine.i3 Log message: Use SIGUSR2 instead of SIGTHR as SIG_SUSPEND for signaling threads on FreeBSD4. This makes all three system threading libraries work. m3tests/p007 still crashes in its original (arguably wrong) form though. modified: m3core/src/runtime/FreeBSD4/RTMachine.i3 From jkrell at elego.de Sat Jan 12 13:47:30 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:47:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112124730.CD6BA10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:47:30 Modified files: cm3/scripts/: do-cm3-front.sh Log message: use FilterPackages From jkrell at elego.de Sat Jan 12 13:59:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:59:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112125909.8B8C710D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:59:09 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: remove whitespace from ends of lines (which isn't enough for cvs to do a commit, so add another newline at end) From jkrell at elego.de Sat Jan 12 13:59:35 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 13:59:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112125935.F272D10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 13:59:35 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: and then remove newline at end (leaving one instead of two) From jkrell at elego.de Sat Jan 12 14:24:04 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 14:24:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112132404.4199410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 14:24:04 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: try this again -- remove spaces and tabs from ends of lines From kschleiser at elego.de Sat Jan 12 18:26:29 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sat, 12 Jan 2008 18:26:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112172629.587CE10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/12 18:26:29 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: using mktemp to create builddir, fixes bad behavior when starting two build simultaneously From kschleiser at elego.de Sat Jan 12 18:28:31 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sat, 12 Jan 2008 18:28:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112172831.BFBC310D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/12 18:28:31 Modified files: cm3/scripts/regression/: cm3.build Log message: discarding checkout output as it's unneeded From jkrell at elego.de Sat Jan 12 19:09:15 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 19:09:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112180915.CB79010D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 19:09:15 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: didn't mean check those in From jkrell at elego.de Sat Jan 12 21:31:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 21:31:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112203117.C02A210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 21:31:17 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: proof of concept bouncing cdecl through stdcall; batch up compiler invocations From jkrell at elego.de Sat Jan 12 22:18:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 22:18:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112211822.7450010D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 22:18:22 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: fix __stdcall names for NT386GNU, usually From jkrell at elego.de Sat Jan 12 23:07:54 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 23:07:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112220755.0383110D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 23:07:54 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: remove proof of concept thunks and batch it all up into one .c file; extra functions don't hurt, they just aren't exported From jkrell at elego.de Sat Jan 12 23:12:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 12 Jan 2008 23:12:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112221223.50E1910D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/12 23:12:23 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: shrink .obj from 500k to 100k From wagner at elego.de Sun Jan 13 00:55:57 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 0:55:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112235557.A739210D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 00:55:57 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: Test.i3 Test.m3 m3makefile cm3/m3-sys/m3tests/src/e0/e014/: stdout.build cm3/m3-sys/m3tests/src/e0/e026/: Main.m3 cm3/m3-sys/m3tests/src/p0/p040/: stdout.pgm cm3/m3-sys/m3tests/src/p0/p096/: Main.m3 stdout.build cm3/m3-sys/m3tests/src/p1/p116/: stderr.pgm cm3/m3-sys/m3tests/src/p1/p122/: stdout.build cm3/m3-sys/m3tests/src/p1/p134/: Main.m3 stdout.build cm3/m3-sys/m3tests/src/p1/p138/: stdout.build cm3/m3-sys/m3tests/src/p1/p139/: Main.m3 stdout.pgm cm3/m3-sys/m3tests/src/p1/p155/: Main.m3 stderr.pgm cm3/m3-sys/m3tests/src/p1/p158/: Main.m3 cm3/m3-sys/m3tests/src/p1/p159/: Main.m3 stderr.pgm cm3/m3-sys/m3tests/src/p1/p172/: Main.m3 cm3/m3-sys/m3tests/src/p2/p203/: stderr.pgm cm3/m3-sys/m3tests/src/r0/r001/: stdout.build cm3/m3-sys/m3tests/src/r0/r002/: stdout.build stdout.pgm cm3/m3-sys/m3tests/src/r0/r003/: stdout.build cm3/m3-sys/m3tests/src/r0/r004/: stdout.build Added files: cm3/m3-sys/m3tests/src/p0/p096/: stderr.pgm stdout.pgm cm3/m3-sys/m3tests/src/p1/p116b/: FloatTest.i3 FloatTest.m3 LongTest.i3 LongTest.m3 Main.m3 m3makefile stderr.build stderr.pgm stdout.build stdout.pgm cm3/m3-sys/m3tests/src/p1/p134/: stderr.pgm stdout.pgm cm3/m3-sys/m3tests/src/p1/p159/: stderr.build stdout.build Log message: second set of changes to adapt the regression tests to CM3: o add checkM (b: BOOLEAN; msg: TEXT) to test library o include floating point pieces from m3core o adapt p116 to omit all FloatMode and thread tests if IEEE-default is used o disable p135 "more BITS FOR tests": CM3 restriction: scalars in packed array elements cannot cross word boundaries o disable p138 "bit field assignments": CM3 seems to be rather weak in packed types; perhaps something should be done in this area? On the other hand, this is explicitly allowed in the spec. o disable p158 "operations on small packed sets": again problems with BITS FOR; small packed types are not well supported in CM3 o enable p159 "operations on very big sets in the heap", but reduce set size to keep the execution time around 30 seconds o adapt several error messages and expected program output Several problems remain which will have to be discussed and analyzed in more detail. added: m3tests/src/p0/p096/stderr.pgm added: m3tests/src/p0/p096/stdout.pgm added: m3tests/src/p1/p116b/FloatTest.i3 added: m3tests/src/p1/p116b/FloatTest.m3 added: m3tests/src/p1/p116b/LongTest.i3 added: m3tests/src/p1/p116b/LongTest.m3 added: m3tests/src/p1/p116b/Main.m3 added: m3tests/src/p1/p116b/m3makefile added: m3tests/src/p1/p116b/stderr.build added: m3tests/src/p1/p116b/stderr.pgm added: m3tests/src/p1/p116b/stdout.build added: m3tests/src/p1/p116b/stdout.pgm added: m3tests/src/p1/p134/stderr.pgm added: m3tests/src/p1/p134/stdout.pgm added: m3tests/src/p1/p159/stderr.build added: m3tests/src/p1/p159/stdout.build modified: m3tests/src/Test.i3 modified: m3tests/src/Test.m3 modified: m3tests/src/m3makefile modified: m3tests/src/e0/e014/stdout.build modified: m3tests/src/e0/e026/Main.m3 modified: m3tests/src/p0/p040/stdout.pgm modified: m3tests/src/p0/p096/Main.m3 modified: m3tests/src/p0/p096/stdout.build modified: m3tests/src/p1/p116/stderr.pgm modified: m3tests/src/p1/p122/stdout.build modified: m3tests/src/p1/p134/Main.m3 modified: m3tests/src/p1/p134/stdout.build modified: m3tests/src/p1/p138/stdout.build modified: m3tests/src/p1/p139/Main.m3 modified: m3tests/src/p1/p139/stdout.pgm modified: m3tests/src/p1/p155/Main.m3 modified: m3tests/src/p1/p155/stderr.pgm modified: m3tests/src/p1/p158/Main.m3 modified: m3tests/src/p1/p159/Main.m3 modified: m3tests/src/p1/p159/stderr.pgm modified: m3tests/src/p1/p172/Main.m3 modified: m3tests/src/p2/p203/stderr.pgm modified: m3tests/src/r0/r001/stdout.build modified: m3tests/src/r0/r002/stdout.build modified: m3tests/src/r0/r002/stdout.pgm modified: m3tests/src/r0/r003/stdout.build modified: m3tests/src/r0/r004/stdout.build From wagner at elego.de Sun Jan 13 00:59:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 0:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080112235942.6527E10D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 00:59:42 Modified files: cm3/m3-libs/m3core/: PkgTags cm3/m3-libs/m3core/src/float/: m3makefile cm3/m3-libs/m3core/src/runtime/common/: RTMisc.m3 Log message: o export m3makefile of m3core/src/float with _FloatPieces for the benefit of regression tests o use Cstring.memmove in RTMisc rather than Cstring.memcpy modified: m3core/src/float/m3makefile modified: m3core/src/runtime/common/RTMisc.m3 From wagner at elego.de Sun Jan 13 01:33:56 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 1:33:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113003356.C924610D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 01:33:56 Modified files: cm3/scripts/: PkgTags cm3/scripts/regression/: defs.sh Log message: add m3tests to regression test framework modified: scripts/regression/defs.sh From wagner at elego.de Sun Jan 13 01:36:56 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 1:36:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113003656.B8B8F10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 01:36:56 Modified files: cm3/m3-sys/m3tests/src/e0/e033/: stdout.build Log message: one more error message adaption From jkrell at elego.de Sun Jan 13 02:12:24 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 2:12:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113011224.467B910D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 02:12:24 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: nominal support for gcc almost nominal support for dlltool or ld does not likely matter From jkrell at elego.de Sun Jan 13 02:13:03 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 2:13:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113011303.EE53A10D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 02:13:03 Added files: cm3/m3-win/import-libs/src/: t.cmd t.c Log message: test cases From jkrell at elego.de Sun Jan 13 03:03:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 3:03:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113020300.7959A10D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 03:03:00 Modified files: cm3/m3-win/import-libs/src/: m3makefile t.c Log message: We don't have to be so precise about function names. Just output a function for every signature and alias them in the .def file. From jkrell at elego.de Sun Jan 13 03:04:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 3:04:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113020455.E483D10D4621@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 03:04:55 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: and then remove non-working dltool and ld support From jkrell at elego.de Sun Jan 13 04:28:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 4:28:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113032828.5BFE410D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 04:28:28 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: oops, don't break NT386 (NT386GNU was working here :) ) From jkrell at elego.de Sun Jan 13 04:57:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 4:57:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113035748.2961610D4622@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 04:57:47 Modified files: cm3/m3-comm/sharedobj/src/: LocalObjectSpace.m3 cm3/m3-comm/sharedobjgen/src/: Main.m3 SOxDummyCode.m3 Log message: fix some but not all of the warnings here it would be nice if UNUSED could be turned off for an entire file it is not a particularly useful warning, as it falls out of certain common designs and I turn it off all the time in my C and C++ code.. From jkrell at elego.de Sun Jan 13 05:16:14 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 5:16:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113041614.C0C7410D4629@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 05:16:14 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 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 Removed files: cm3/m3-win/import-libs/src/: odbccp32.quake Log message: regenerate with current tools and libs including letting make-lib-1 work with current tools and cleaning it up a little something is up with odbc32 and odbccp32 stop generating their data odbccp32.lib is not used by any "std" package so delete it that is, delete its data, stop producing the .lib, and delete the installed .lib the libs that came with older distributions are problematic we specifically delete INSTALL_ROOT & SL & "lib" & SL & "odbccp32.lib" LIB_USE is perhaps "more correct", but it very possibly set to a platform SDK besides, the checked in cm3.cfg doesn't use LIB_USE, ought not even define it (but I think there might be uses in the tree, I think I tried this cleanup already) From jkrell at elego.de Sun Jan 13 05:57:43 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 5:57:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113045743.9992510D460C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 05:57:43 Modified files: cm3/m3-win/import-libs/src/: advapi32.quake comctl32.quake comdlg32.quake gdi32.quake glu32.quake kernel32.quake make-lib-1.cmd netapi32.quake opengl32.quake user32.quake winspool.quake wsock32.quake Log message: Perl is lessy yucky than cmd -- replace the cmd code with Perl. and sort the output for future stability From jkrell at elego.de Sun Jan 13 06:57:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 6:57:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113055747.860B110D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 06:57:47 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 opengl32.quake user32.quake winspool.quake wsock32.quake Log message: fix the odbc32.lib problem -- allow for ordinals From jkrell at elego.de Sun Jan 13 07:01:10 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:01:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060111.0500310D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:01:10 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: micro optimize space handling, one of these was accidentally just changed, the other is how everything else nearby was just changed From jkrell at elego.de Sun Jan 13 07:02:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:02:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060206.63D5710D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:02:06 Modified files: cm3/m3-win/import-libs/src/: make-lib-1.cmd Log message: comment only From jkrell at elego.de Sun Jan 13 07:09:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:09:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113060928.DD19910D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:09:28 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: just comments and whitespace From jkrell at elego.de Sun Jan 13 07:27:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 7:27:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113062755.C026D10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 07:27:55 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: comments only From jkrell at elego.de Sun Jan 13 08:25:03 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 8:25:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113072504.4520D10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 08:25:03 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 opengl32.quake t.c t.cmd user32.quake winspool.quake wsock32.quake Log message: smush things down unnecessarily, and fix for use with Visual C++ 2.0 (signature wasn't being split from function name) From jkrell at elego.de Sun Jan 13 10:13:34 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:13:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091335.01F3410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:13:34 Added files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: a generic cm3.cfg that delegates back into the source tree, so I can stop copying files around and just use environment variables in multiple open windows From jkrell at elego.de Sun Jan 13 10:15:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:15:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091552.9799E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:15:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: the ever present dos2unix From jkrell at elego.de Sun Jan 13 10:18:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:18:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113091807.0BB2710D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:18:06 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: dos2unis dos2unix dos2unix From jkrell at elego.de Sun Jan 13 10:51:30 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:51:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113095130.72FF710D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:51:30 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: probe a few places From jkrell at elego.de Sun Jan 13 10:52:11 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 10:52:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113095211.B7CCF10D458F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 10:52:11 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: typo in comment From jkrell at elego.de Sun Jan 13 11:10:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 11:10:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113101004.B977010D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 11:10:01 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: and NOW I understand what path() really is I thought the documentation said it is the path of cm3.exe, but it is the path of the currently running Quake code thus, need to use it from the cm3.cfg that is in the cm3.exe's directory From kschleiser at elego.de Sun Jan 13 13:56:33 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sun, 13 Jan 2008 13:56:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113125633.DB03C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/13 13:56:33 Modified files: cm3/scripts/regression/: cm3.build Log message: included m3tests From kschleiser at elego.de Sun Jan 13 13:57:27 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Sun, 13 Jan 2008 13:57:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113125727.BEF1910D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/13 13:57:27 Modified files: cm3/scripts/regression/: cm3.build Log message: fixed m3tests typo From jkrell at elego.de Sun Jan 13 14:48:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 13 Jan 2008 14:48:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113134808.03E8810D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/13 14:48:07 Modified files: cm3/m3-libs/m3core/src/C/AIX386/: Cstring.i3 cm3/m3-libs/m3core/src/C/AP3000/: Cstring.i3 cm3/m3-libs/m3core/src/C/ARM/: Cstring.i3 cm3/m3-libs/m3core/src/C/DS3100/: Cstring.i3 cm3/m3-libs/m3core/src/C/HP300/: Cstring.i3 cm3/m3-libs/m3core/src/C/HPPA/: Cstring.i3 cm3/m3-libs/m3core/src/C/IBMR2/: Cstring.i3 cm3/m3-libs/m3core/src/C/IBMRT/: Cstring.i3 cm3/m3-libs/m3core/src/C/NEXT/: Cstring.i3 cm3/m3-libs/m3core/src/C/NT386/: Cstring.i3 cm3/m3-libs/m3core/src/C/NT386GNU/: Cstring.i3 cm3/m3-libs/m3core/src/C/OKI/: Cstring.i3 cm3/m3-libs/m3core/src/C/SEQUENT/: Cstring.i3 cm3/m3-libs/m3core/src/C/SOLgnu/: Cstring.i3 cm3/m3-libs/m3core/src/C/SOLsun/: Cstring.i3 cm3/m3-libs/m3core/src/C/SPARC/: Cstring.i3 cm3/m3-libs/m3core/src/C/SUN3/: Cstring.i3 cm3/m3-libs/m3core/src/C/SUN386/: Cstring.i3 cm3/m3-libs/m3core/src/C/UMAX/: Cstring.i3 cm3/m3-libs/m3core/src/C/VAX/: Cstring.i3 Log message: expose memmove etc. to fix build From wagner at elego.de Sun Jan 13 18:56:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 13 Jan 2008 18:56:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080113175604.3DC7810D461E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/13 18:56:03 Modified files: cm3/scripts/regression/: defs.sh Log message: fix/improve test_m3tests: o fix stderr extraction and stderr redirection o include $DS in result files o return a boolean result based on stderr.pgm files diffs to stored results are not heeded yet From jkrell at elego.de Mon Jan 14 01:46:48 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 1:46:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114004648.6ECA810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 01:46:47 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: match cm3.cfg's probing for install root build_standalone() should work for .dlls and not just .exes (disabled until tested) From wagner at elego.de Mon Jan 14 02:24:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 2:24:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114012427.C03B310D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 02:24:27 Modified files: cm3/scripts/: pkgcmds.sh pkgmap.sh Log message: Add support for generating HTML status support during package building. This is a generic function of pkgmap.sh, activated by -report. Usually -k will be needed, too. usage example: HTML_REPORT=/var/tmp/cm3-pkgmap-report.html \ ./scripts/do-cm3-all.sh -k -report build m3core libm3 From jkrell at elego.de Mon Jan 14 04:30:39 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:30:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114033039.180DC10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:30:39 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-front.py do-cm3-gui.py do-pkg.py Log message: add missing imports From jkrell at elego.de Mon Jan 14 04:08:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:08:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114030818.59D9F10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:08:17 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: reformat the whole thing, before using as a source for copy/paste to NT386GNU (or maybe combine them, with ifs, or include NT386.Common?) two space indendation is too subtle -- use four instead From jkrell at elego.de Mon Jan 14 04:52:51 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 4:52:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114035251.880E210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 04:52:51 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 cm3.cfg Log message: cm3.cfg: fix hang when building with 5.1.6 by moving include to global scope NT386: reapply PACKAGE_DIR fix, and in the rest of the places make USE_MSVCRT a Quake variable, initialized from the environment reintroduce ConvertLibsToStandalone, correctly this time use SL instead of \ reintroduce install root probing like cm3.cfg (in case this file is cm3.cfg) From jkrell at elego.de Mon Jan 14 05:10:22 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:10:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114041023.CCB7310D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:10:22 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: First, reformat it. Two space indentation is subtle; use four. Four is also a common tab size, though so is eight, and there are no tabs here, just pressing tab key in editor. Newlines for diff/mergability, such as on parameter lists. Commas at the ends of lists if allowed for mergability. never put blocks on one line, like if condition action end always if condition action end no spaces after function names, though I'd be curious as to the arguments in other direction (other than Rome) no spaces at ends of non empty [ ] lists, though again, maybe From jkrell at elego.de Mon Jan 14 05:52:38 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:52:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045238.6DBB810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:52:38 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py Log message: dos2unix From jkrell at elego.de Mon Jan 14 05:41:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:41:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044141.EE28410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:41:41 Added files: cm3/scripts/win/: pkggnu_clean.cmd Log message: clean out NT386GNU package store From jkrell at elego.de Mon Jan 14 05:42:32 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:42:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044232.BD95310D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:42:32 Added files: cm3/scripts/win/: pkggnu.cmd Log message: obsolete helper for bringing up NT386GNU, fix the name mismatches instead and build in the right order From jkrell at elego.de Mon Jan 14 05:43:00 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:43:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114044300.706F410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:43:00 Removed files: cm3/scripts/win/: pkggnu.cmd Log message: obsolete From jkrell at elego.de Mon Jan 14 05:51:18 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:51:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045118.D04F010D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:51:18 Modified files: cm3/scripts/python/: do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py Log message: unix2dos From jkrell at elego.de Mon Jan 14 05:58:27 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:58:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045827.2DC2E10D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:58:27 Modified files: cm3/scripts/win/: clearenv.cmd sysinfo.cmd Log message: From jkrell at elego.de Mon Jan 14 05:59:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 5:59:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114045942.CF62710D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 05:59:42 Modified files: cm3/scripts/win/: sysinfo.cmd clearenv.cmd Log message: undo -- flubbed the submit comment, diff was ok From jkrell at elego.de Mon Jan 14 06:01:53 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:01:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114050153.982DF10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:01:53 Modified files: cm3/scripts/python/: make-dist.py pylib.py cm3/scripts/win/: clearenv.cmd sysinfo.cmd Log message: NT386GNU work in progress NT386GNU is Win32, not Posix no cygpath making distributions works (at least on Windows, probably everywhere), so delete the stuff I expected wouldn't end up used like TAR, SYSLIBS, SYSLIBSDIR, DEV_LIB, DEV_BIN, XDEV_LIB, XDEV_BIN make absolutely sure we can find packages, by always using forward slashes this should be cleaned up a bit allow for cm3.cfg delegation in development, use the delegator making distributions still stick with the actual sysinfo.cmd: simplyify some, what was I thinking? let use set CM3_TARGET=NT386GNU, rather than assuming NT386 Note I use the Python much more than the cmd now, so less testing here From jkrell at elego.de Mon Jan 14 06:04:21 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:04:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114050421.2673C10D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:04:21 Modified files: cm3/scripts/python/: make-dist.py Log message: remove tabs From jkrell at elego.de Mon Jan 14 06:27:34 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:27:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114052734.8942210D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:27:34 Modified files: cm3/scripts/python/: make-dist.py pylib.py upgrade.py Log message: straighten out which config to use when From jkrell at elego.de Mon Jan 14 06:44:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 6:44:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114054453.018B110D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 06:44:52 Modified files: cm3/m3-libs/libm3/src/os/WIN32/: PathnameWin32.m3 Log message: Forward slashes are frequently treated the same as backward slashes in Win32. Allow them here. Colon, question mark, star, and either slash, not so legal. From jkrell at elego.de Mon Jan 14 07:34:20 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:34:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114063420.0FA9810D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:34:20 Modified files: cm3/scripts/python/: make-dist.py cm3/scripts/win/: make-dist.cmd Log message: make-dist.py: ship all the copyrights make-dist.cmd: ship all the copyrights don't fail if .pdbs missing this is needed if you try to make a dist from the minimal dist, for example redirect stderr into the logs too; otherwise it looks like there is a hang though there isn't actually remove the little it of *.c/*.h from the dist to make it a tiny bit smaller remove the latent *.cmd code for making .tar.gz and tar.bz2 don't bother building and copying around cminstall.exe From jkrell at elego.de Mon Jan 14 07:42:13 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:42:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064213.D403F10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:42:13 Modified files: cm3/scripts/python/: pylib.py Log message: handle that I often delete my temp directory, and remove orphaned comment From jkrell at elego.de Mon Jan 14 07:42:36 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:42:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064236.470BE10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:42:36 Modified files: cm3/scripts/python/: make-dist.py Log message: handle that I often delete my temp directory, and remove orphaned comment From jkrell at elego.de Mon Jan 14 07:48:03 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 7:48:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114064803.DF8A410D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 07:48:03 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: debug output, I had set CM3_TARGET=f for testing From jkrell at elego.de Mon Jan 14 08:32:43 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:32:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114073243.74F0E10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:32:43 Modified files: cm3/scripts/python/: do-cm3-std.py pylib.py Log message: pylib.py: fix NT386 -- don't default to NT386GNU SOME simplification around there being too many variables, but just a little While CM3_Foo is fine and good for an environment variable, internally in the Python, Cmd, Quake, and Sh, it probably just be Foo. Put backward slashes back. Forward slashes are causing a crash in cm3...I suspect only in older runtimes but nevertheless. Oddly, stuff like cm3 -verbose and cm3 -trace makes the crash go away -- it seems to be based on if the target NT386 directory exists yet or not, perhaps it gets confused and tries to read a directory. do-cm3-std.py: fix e.g. do-cm3-std realclean -- don't always try to build m3bundle From jkrell at elego.de Mon Jan 14 08:35:54 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:35:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114073554.9290710D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:35:54 Modified files: cm3/scripts/python/: pylib.py Log message: oops, but it did work From jkrell at elego.de Mon Jan 14 08:57:49 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:57:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114075749.80C6910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:57:49 Modified files: cm3/scripts/python/: pylib.py Log message: more scaling down and MixedCasing of names that are local, even if they are initialized from longer CM3_CAPS-like names From jkrell at elego.de Mon Jan 14 08:59:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 8:59:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114075917.E373310D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 08:59:17 Modified files: cm3/scripts/python/: pylib.py Log message: fix and comment From jkrell at elego.de Mon Jan 14 09:13:15 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 9:13:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114081315.A712210D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 09:13:15 Modified files: cm3/scripts/python/: make-dist.py pylib.py Log message: more cleanup/renaming From wagner at elego.de Mon Jan 14 09:17:10 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 9:17:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114081710.B3BF210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 09:17:10 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Log message: improve package reporting during package tests add test_m3_all_pkgs to regression test defs From wagner at elego.de Mon Jan 14 09:32:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 9:32:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114083203.B941B10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 09:32:03 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Log message: more report fixes From jkrell at elego.de Mon Jan 14 14:54:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 14:54:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114135419.6B09310D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 14:54:19 Modified files: cm3/m3-sys/cminstall/src/config/: cm3.cfg Log message: comment as to the unfortunate reality From jkrell at elego.de Mon Jan 14 14:56:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 14:56:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114135656.88FD910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 14:56:56 Modified files: cm3/scripts/python/: pylib.py Log message: pass down CM3_TARGET and CM3_ROOT in environment variables From jkrell at elego.de Mon Jan 14 15:10:25 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 15:10:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114141025.D0C4910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 15:10:25 Modified files: cm3/scripts/python/: pylib.py Log message: go ahead and run uname to detect mingwin/msys and cygwin, the error is silent when uname doesn't exist From jkrell at elego.de Mon Jan 14 16:05:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 16:05:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114150526.9A45C10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 16:05:26 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: really only for NT386 From jkrell at elego.de Mon Jan 14 16:15:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 16:15:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114151531.C2E7E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 16:15:31 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cleanup: function got duplicated, comment style From wagner at elego.de Mon Jan 14 23:41:41 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 23:41:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114224142.1C80B10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 23:41:41 Modified files: cm3/scripts/: pkgmap.sh cm3/scripts/regression/: defs.sh Added files: cm3/scripts/regression/: update_pkg_status.sh Log message: improve package status reporting add shipping of reports add index generation script From wagner at elego.de Mon Jan 14 23:57:02 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 14 Jan 2008 23:57:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114225702.6CABE10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/14 23:57:02 Modified files: cm3/www/: index.html Log message: change package status link add tinderbox link From jkrell at elego.de Tue Jan 15 00:16:24 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:16:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114231624.CFEFB10D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:16:24 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: parse.c From jkrell at elego.de Tue Jan 15 00:17:37 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:17:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114231737.6953610D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:17:37 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: undo, mistyped cvs command so to lack a checkin comment, diff was correct From jkrell at elego.de Tue Jan 15 00:21:34 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:21:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114232134.5F44710D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:21:34 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: binary i/o is needed here, on platforms where binary and default are different; otherwise we end up hanging building m3core once we get the byte 0xD (actual behavior is perhaps not predictable and not important, it is bound to be wrong) From jkrell at elego.de Tue Jan 15 00:28:14 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:28:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114232814.3AC3510D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:28:14 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: cleanup previous logic around setting SL NT386 config files usually don't have GNU_C/GNU_CFLAGS/GNU_MAKE defined; help them From jkrell at elego.de Tue Jan 15 00:31:03 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 0:31:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114233103.12B8F10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 00:31:03 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix previous From jkrell at elego.de Tue Jan 15 01:42:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:42:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115004226.C5A8E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:42:26 Added files: cm3/scripts/win/: bootgnu.cmd Log message: WORK IN PROGRESS JUST wrote this to capture what I have been doing. Never ran it. Not everything checked in that it depends on. From jkrell at elego.de Tue Jan 15 01:43:08 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:43:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115004308.6386410D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:43:08 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fixes From jkrell at elego.de Tue Jan 15 01:54:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:54:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005401.6D1B510D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:54:01 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: set a goal for what OUGHT TO work From jkrell at elego.de Tue Jan 15 01:54:16 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:54:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005416.81C6810D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:54:16 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: oops From jkrell at elego.de Tue Jan 15 01:55:37 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:55:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005537.6144E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:55:37 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: slight better From jkrell at elego.de Tue Jan 15 01:57:16 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:57:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005716.7333D10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:57:16 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: new targets don't have m3core/libm3 to start, but can build them (in a single machine cross scenario a we have) From jkrell at elego.de Tue Jan 15 01:57:45 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 1:57:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115005745.0D66E10D4638@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 01:57:45 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix From jkrell at elego.de Tue Jan 15 02:00:32 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:00:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010032.5375610D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:00:32 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix and goal set, need to rewrite this in Python before it grows much longer From jkrell at elego.de Tue Jan 15 02:00:58 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:00:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010058.9ADFA10D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:00:58 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: fix From jkrell at elego.de Tue Jan 15 02:01:21 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:01:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010121.D72D210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:01:21 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: don't build m3c twice (wouldn't do anything) From jkrell at elego.de Tue Jan 15 02:02:21 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:02:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010222.0D06410D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:02:21 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress.. From jkrell at elego.de Tue Jan 15 02:03:04 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:03:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010306.0862510D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:03:04 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress.. From jkrell at elego.de Tue Jan 15 02:05:47 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:05:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010548.2994610D463B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:05:47 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress (comments) From jkrell at elego.de Tue Jan 15 02:06:38 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:06:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010638.6FCC710D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:06:38 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:07:52 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:07:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010752.D229910D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:07:52 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:08:18 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:08:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010819.3C58210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:08:18 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 02:09:02 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 2:09:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115010903.1E5C210D463A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 02:09:02 Modified files: cm3/scripts/win/: bootgnu.cmd Log message: work in progress From jkrell at elego.de Tue Jan 15 05:56:17 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 5:56:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115045617.DDE3E10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 05:56:17 Modified files: cm3/scripts/python/: do-cm3-front.py pylib.py Added files: cm3/scripts/python/: bootntgnu.py Removed files: cm3/scripts/win/: bootgnu.cmd Log message: cm3 and gcc are already cross-able, keep scripts that way (work in progress) From wagner at elego.de Tue Jan 15 08:34:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 15 Jan 2008 8:34:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115073412.5213310D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/15 08:34:12 Modified files: cm3/scripts/: pkgmap.sh Log message: fix typos in REPORT variable From jkrell at elego.de Tue Jan 15 09:25:52 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 9:25:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115082552.CE17410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 09:25:51 Modified files: cm3/m3-win/: vcredist.txt Log message: url for 9.0 redist; could just search the web From jkrell at elego.de Tue Jan 15 12:22:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 12:22:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115112202.9118410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 12:22:01 Modified files: cm3/scripts/python/: bootntgnu.py do-cm3-front.py pylib.py upgrade.py Log message: work in progress, progressing very well some of this is not great, in that it is specific to my machine, perhaps such content belongs in a readme, but it also "demonstrative"? From jkrell at elego.de Tue Jan 15 13:18:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:18:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115121827.7AA5010D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:18:26 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: make it work in reduced environments From jkrell at elego.de Tue Jan 15 13:21:09 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:21:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115122112.06A2C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:21:09 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTHooks.i3 Log message: remove gratuitous newlines from end of file, one is sufficient From jkrell at elego.de Tue Jan 15 13:41:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:41:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124128.EB3ED10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:41:28 Modified files: cm3/scripts/python/: bootntgnu.py do-cm3-base.py do-cm3-caltech-parser.py do-cm3-comm.py do-cm3-core.py do-cm3-front.py do-cm3-gui.py do-cm3-min.py do-cm3-std.py do-pkg.py pylib.py upgrade.py Log message: prototype computing paths from the environment variabls that I believe the various setups always set; they don't always set PATH, LIB, INCLUDE, but they do set roots like MSVCDir, MSDevDir, VSInstalDir, VCInstallDir, and PATH, LIB, INCLUDE can be easily computed from those; this is not actually active because I go ahead and clear those variables, or never run the intaller in the first place also remove filtering on backends, should enable maybe some more cross scenarios From jkrell at elego.de Tue Jan 15 13:42:23 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:42:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124224.4080410D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:42:23 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix From jkrell at elego.de Tue Jan 15 13:47:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:47:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115124730.5781110D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:47:28 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Log message: minor fixes esp. for my machine From jkrell at elego.de Tue Jan 15 13:50:26 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 13:50:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115125027.858C310D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 13:50:26 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cm3 doesn't cleanup its temporary response files move them into the target directory use modern single space after period in comments some renaming some cleanup bring inline with my local NT386GNU, they are almost identical now switch to dashes for options like everyone else.. From jkrell at elego.de Tue Jan 15 14:18:07 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 15 Jan 2008 14:18:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115131807.963C810D4808@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/15 14:18:07 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: cleanup upon comparison to my NT386GNU, in particular this variable is local to not conflict with similar I had in m3cc, though it is local there now too From wagner at elego.de Wed Jan 16 00:05:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 16 Jan 2008 0:05:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080115230505.E67F210D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/16 00:05:01 Modified files: cm3/scripts/regression/: defs.sh Log message: add some cleanup procedures From wagner at elego.de Wed Jan 16 09:12:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 16 Jan 2008 9:12:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080116081229.8CE7710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/16 09:12:28 Modified files: cm3/scripts/: PkgTags pkgmap.sh cm3/scripts/regression/: defs.sh Log message: Some minor corrections for package tests; the regression test framework should now be OK at least for POSIX systems. It's been run several days without major problems on FreeBSD, Linux, and MacOS X. modified: scripts/pkgmap.sh modified: scripts/regression/defs.sh From wagner at elego.de Thu Jan 17 00:58:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 0:58:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080116235842.C5B3610D460B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 00:58:42 Modified files: cm3/www/: PkgTags index.html normal.css Added files: cm3/www/: index-old.html m3.gif nav-doc.html nav-home.html nav-inst.html nav-rsrc.html nav-stat.html news.html start.html top.html Log message: add frames and improve the navigation structure add news item about tinderbox and package status add m3.gif added: www/index-old.html added: www/m3.gif added: www/nav-doc.html added: www/nav-home.html added: www/nav-inst.html added: www/nav-rsrc.html added: www/nav-stat.html added: www/news.html added: www/start.html added: www/top.html modified: www/index.html modified: www/normal.css From wagner at elego.de Thu Jan 17 01:27:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 1:27:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117002712.4A55310D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 01:27:12 Modified files: cm3/scripts/: pkginfo.txt Log message: add missing package kyacclib This fixes the compilation problem for several caltech parser packages reported in the package status (at least on FreeBSD). From wagner at elego.de Thu Jan 17 09:04:40 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 9:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117080440.2C9B810D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 09:04:40 Modified files: cm3/scripts/: pkginfo.txt Log message: even more packages are missing or mis-ordered for the parser... From wagner at elego.de Thu Jan 17 19:25:29 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 19:25:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117182529.AE7D510D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 19:25:29 Modified files: cm3/www/: PkgTags nav-inst.html Log message: add missing link to Windows installation notes modified: www/nav-inst.html From wagner at elego.de Thu Jan 17 19:27:58 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 19:27:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117182758.156C410D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 19:27:58 Modified files: cm3/www/: PkgTags nav-inst.html Log message: fix link in last commit modified: www/nav-inst.html From wagner at elego.de Thu Jan 17 20:07:31 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 17 Jan 2008 20:07:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117190731.9EB6910D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/17 20:07:31 Modified files: cm3/www/: installation-windows.html Log message: improve layout and markup From wagner at elego.de Fri Jan 18 00:42:59 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 0:42:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080117234259.A1A3610D460D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 00:42:59 Modified files: cm3/scripts/regression/: update_pkg_status.sh Log message: work around permission problems From wagner at elego.de Fri Jan 18 01:17:23 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 1:17:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118001723.3840110D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 01:17:23 Modified files: cm3/www/: PkgTags nav-rsrc.html top.html Log message: add links for CVS ssh access and elego modified: www/nav-rsrc.html modified: www/top.html From wagner at elego.de Fri Jan 18 01:41:12 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 18 Jan 2008 1:41:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118004112.8017B10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/18 01:41:12 Modified files: cm3/scripts/: do-cm3-caltech-parser.sh Log message: add missing package From jkrell at elego.de Fri Jan 18 15:26:49 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:26:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118142649.6A5BA10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:26:49 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: don't include nonexistant file move file into target directory it will get deleted The reason I didn't see the problem was due to the file being created weeks ago and never deleted. fix slashes probably reduce number of file opens rename file into sort of the right namespace From jkrell at elego.de Fri Jan 18 15:35:47 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:35:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118143548.1BFEE10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:35:47 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: unhide file, always delete some outputs even with the old names From jkrell at elego.de Fri Jan 18 15:46:17 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:46:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118144617.972B210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:46:17 Modified files: cm3/m3-libs/libm3/src/config/: m3makefile Log message: as this is the only use of LIB_USE on NT386, make it optional, default to its normal value From jkrell at elego.de Fri Jan 18 15:49:04 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:49:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118144904.5A87B10D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:49:04 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: fix for using libcmt.lib -- don't reference '0.obj' From jkrell at elego.de Fri Jan 18 15:51:24 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 15:51:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118145125.29AB110D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 15:51:24 Modified files: cm3/scripts/win/: sysinfo.cmd Log message: let use override USE_DELAYLOAD and USE_MSVCRT in environment From jkrell at elego.de Fri Jan 18 16:24:46 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:24:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152447.66F2570D9CF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:24:46 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: use a function instead of a global variable; make NOW local; dos2unix From jkrell at elego.de Fri Jan 18 16:25:29 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:25:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152530.038FF70D9CF@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:25:29 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: use a function instead of a global variable; the sole consumer of this is m3-sys/cm3/src/version.quake; perhaps a more general time/date feature should be introduced to Quake' src/QMachine.m3 From jkrell at elego.de Fri Jan 18 16:26:04 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:26:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118152604.CC3C710D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:26:04 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: dos2unix From jkrell at elego.de Fri Jan 18 16:30:10 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 16:30:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118153010.6C1E810D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 16:30:10 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTError.m3 Log message: dos2unix From jkrell at elego.de Fri Jan 18 23:31:09 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 18 Jan 2008 23:31:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118223109.3561E10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/18 23:31:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: many directories produce only one temp file -- don't put a number in its name From jkrell at elego.de Sat Jan 19 00:27:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 0:27:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080118232724.23A0D10D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 00:27:23 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: I thought I commited this already -- move comment. From jkrell at elego.de Sat Jan 19 01:01:51 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:01:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000151.90DE010D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:01:51 Modified files: cm3/scripts/python/: do-pkg.py Log message: add missing import From jkrell at elego.de Sat Jan 19 01:02:46 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:02:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000246.9F84310D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:02:46 Modified files: cm3/scripts/python/: pylib.py Log message: work autoconfiguring environment for NT386GNU I had around; and add m3bundle to packagesets based on error I got From jkrell at elego.de Sat Jan 19 01:07:07 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 1:07:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119000708.012EC10D4620@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 01:07:07 Modified files: cm3/scripts/python/: pylib.py Log message: experiment -- have DoPackages call SetupEnvironment From jkrell at elego.de Sat Jan 19 02:48:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014801.0B1AC70DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:01 Modified files: cm3/scripts/python/: pylib.py Log message: workaround crash seen booting with 5.1.3 that doesn't repro in debugger; better autoconf for booting NT386GNU; dos2unix of previous From jkrell at elego.de Sat Jan 19 02:48:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014823.4D08710D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:23 Modified files: cm3/scripts/python/: do-pkg.py Log message: dos2unix From jkrell at elego.de Sat Jan 19 02:48:36 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 2:48:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119014836.1686410D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 02:48:36 Modified files: cm3/scripts/python/: bootntgnu.py Log message: work in progress From jkrell at elego.de Sat Jan 19 03:47:12 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 3:47:12 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024712.5CA1170DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:47:12 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix NT From jkrell at elego.de Sat Jan 19 03:46:24 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 3:46:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024624.49F1210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:46:24 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: seemed a bit sleazy instad of generalized; use readonly where possible From jkrell at elego.de Sat Jan 19 04:11:34 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:11:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119031134.4B6A510D4625@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:11:34 Modified files: cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-sys/cminstall/src/config/: NT386GNU cm3/m3-sys/m3front/src/builtinInfo/: InfoModule.m3 cm3/m3-sys/m3middle/src/: Target.m3 Log message: m3-sys/m3middle/src/Target.m3 m3-libs/m3core/src/runtime/m3makefile m3-sys\m3front\src\builtinInfo\InfoModule.m3 switch NT386GNU to be Win32 instead of POSIX switch NT386GNU to _setjmp instead of setjmp jmp_buf size still big like Cygwin rewrite NT386GNU config file -- almost identical to NT386 mingwin required for building Modula-3 programs mingwin AND msys required for building m3cc To boot: install Python (www.activestate.com) have a working NT386 system get current source Mine is at c:\dev2\cm3.2 (cm3 is has other paused work, dev was taken by Unix) get and install binary distribution (5.1.3 works, anything newer should work) I install to c:\cm3 copy %CVSROOT%\m3-sys\cminstall\src\config\cm3.cfg to \cm3\bin\cm3.cfg Have a Visual C++ toolset (cl and link) and run the vcvars link on the start menu (this can/will be made easier) Almost any version should work. if you are using Visual C++ 8.0 (RTM?), rename away its mt.exe and get a newer from such as from the Platform SDK. Otherwise it crashes. This is not specific to NT386GNU, just that I recently removed the Platform SDK from my %PATH%. cd %CVSROOT%\scripts\python .\upgrade install msys and mingwin from http://www.mingw.org (links to SourceForge) for mingwin, you only need the "base" msys tells you to avoid mingwin make, in favor of msys make, and I did that I install to the defaults c:\msys\1.0 c:\mingw if you don't install to the defaults, add \bin and CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:47:00 Modified files: cm3/scripts/python/: bootntgnu.py Log message: really, don't ship mklib yet, the Python isn't working the way I though, oh well From jkrell at elego.de Sat Jan 19 04:48:19 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:48:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119034819.9743770DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:48:19 Modified files: cm3/scripts/python/: bootntgnu.py Log message: cleanup From jkrell at elego.de Sat Jan 19 05:05:55 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:05:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119040555.E734C70DA1E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:05:55 Modified files: cm3/scripts/: pkginfo.txt cm3/scripts/python/: bootntgnu.py pylib.py upgrade.py Log message: leave upgrade to upgrade.py to do m3cc has no Modula-3 dependencies and can (should) be built first (at least when doing a cross build - does depend on having a cm3 executable in order to run the Quake) From jkrell at elego.de Sat Jan 19 05:12:57 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:12:57 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119041257.6A4C170DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:12:57 Modified files: cm3/scripts/python/: pylib.py bootntgnu.py Log message: undo -- restore upgrade order, change only boot order (which have no m3cg at all otherwise) From jkrell at elego.de Sat Jan 19 04:37:45 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 4:37:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119033745.8225970DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 04:37:45 Modified files: cm3/scripts/python/: bootntgnu.py Log message: don't ship NT386GNU mklib either -- ie: don't run any of the NT386GNU code yet, just produce it all From jkrell at elego.de Sat Jan 19 05:20:29 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:20:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119042029.E78D970DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:20:29 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix critical omision of setting target, and be sure to get the correct realclean command; no longer a need to build an 'NT386' m3cc either, it's identical to NT386GNU From jkrell at elego.de Sat Jan 19 05:46:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 5:46:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119044631.7478470DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 05:46:31 Modified files: cm3/scripts/python/: bootntgnu.py Log message: fix From jkrell at elego.de Sat Jan 19 09:31:29 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 9:31:29 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119083129.9CD4410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 09:31:29 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: cleanup these are sh commands, so a real forward slash is it use platform names that configure really knows about let gdb progress at least through configure, still building.. gcc support "mingwin", and gdb does not gdb does support cygwin though so use that -- extra dependency to build it, if it works, that many people kind of want anyway, a small mess though, with two different NT386 platforms and three different toolsets, in a sense, depending on how you count (Visual C++ is several versions, for example, and cygwin and mingwin are definitely related..) From jkrell at elego.de Sat Jan 19 10:01:36 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 10:01:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119090136.531AB10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 10:01:36 Modified files: cm3/m3-sys/m3gdb/src/: m3makefile Log message: append .exe if needed, and it builds and starts up! From jkrell at elego.de Sat Jan 19 10:30:04 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 10:30:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119093004.D18C310D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 10:30:04 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: go ahead and use complete configuration triples From wagner at elego.de Sat Jan 19 14:38:04 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 14:38:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119133804.AE35910D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 14:38:04 Modified files: cm3/scripts/: PkgTags make-bin-dist-min.sh cm3/scripts/regression/: cm3.build defs.sh Log message: add automatic shipping of snapshots modified: scripts/make-bin-dist-min.sh modified: scripts/regression/cm3.build modified: scripts/regression/defs.sh From wagner at elego.de Sat Jan 19 15:16:35 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 15:16:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119141635.D814410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 15:16:35 Modified files: cm3/scripts/: PkgTags Added files: cm3/scripts/regression/: update_snapshot_status.sh Log message: add snapshot index generation for WWW added: scripts/regression/update_snapshot_status.sh From wagner at elego.de Sat Jan 19 15:48:13 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 15:48:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119144813.6EC1E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 15:48:13 Modified files: cm3/scripts/: PkgTags cm3/scripts/regression/: defs.sh update_pkg_status.sh update_snapshot_status.sh Log message: fix cleanup_all_but_last_n add cleanup to package status index generation add cleanup to snapshot page index generation modified: scripts/regression/defs.sh modified: scripts/regression/update_pkg_status.sh modified: scripts/regression/update_snapshot_status.sh From wagner at elego.de Sat Jan 19 16:20:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:20:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119152027.1ED0C10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:20:27 Modified files: cm3/www/: PkgTags download.html nav-inst.html Log message: add snapshot index modified: www/download.html modified: www/nav-inst.html From wagner at elego.de Sat Jan 19 16:28:39 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:28:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119152839.285EA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:28:39 Modified files: cm3/scripts/regression/: update_snapshot_status.sh Log message: use CM3_OSTYPE instead of OSTYPE From wagner at elego.de Sat Jan 19 16:31:47 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:31:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119153147.4DE3610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:31:47 Modified files: cm3/www/: PkgTags download.html nav-inst.html Log message: fix index name modified: www/download.html modified: www/nav-inst.html From wagner at elego.de Sat Jan 19 16:40:44 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 16:40:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119154044.707B610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 16:40:44 Modified files: cm3/m3-obliq/obliqlib3D/: PkgTags cm3/m3-obliq/obliqlib3D/src/: ObKeyCB.m3 ObMouseCB.m3 ObPoint3.m3 ObPositionCB.m3 m3makefile m3overrides Log message: fix compilation errors showing up in package status modified: obliqlib3D/src/ObKeyCB.m3 modified: obliqlib3D/src/ObMouseCB.m3 modified: obliqlib3D/src/ObPoint3.m3 modified: obliqlib3D/src/ObPositionCB.m3 modified: obliqlib3D/src/m3makefile modified: obliqlib3D/src/m3overrides From wagner at elego.de Sat Jan 19 17:35:05 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 17:35:05 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119163505.B3B0110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 17:35:05 Modified files: cm3/scripts/regression/: cm3.build Log message: add package status tests From wagner at elego.de Sat Jan 19 18:31:27 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 18:31:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119173127.94E2310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 18:31:27 Added files: cm3/scripts/regression/: update_changelog.sh Log message: add script to generate changelog index From wagner at elego.de Sat Jan 19 18:53:15 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 18:53:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119175315.6BF4010D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 18:53:15 Modified files: cm3/scripts/regression/: update_changelog.sh Log message: integrate actual changelog generation From wagner at elego.de Sat Jan 19 19:00:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 19:00:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119180018.0D36310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 19:00:18 Modified files: cm3/scripts/regression/: update_changelog.sh Log message: fix directory for change log generation From wagner at elego.de Sat Jan 19 19:03:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 19:03:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119180329.4FAAA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 19:03:28 Modified files: cm3/www/: PkgTags nav-rsrc.html nav-stat.html news.html Log message: split changelog in year chunks modified: www/nav-rsrc.html modified: www/nav-stat.html modified: www/news.html From wagner at elego.de Sat Jan 19 20:11:20 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:11:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191120.4EF3710D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:11:20 Modified files: cm3/www/: PkgTags nav-doc.html nav-home.html nav-inst.html nav-rsrc.html nav-stat.html news.html normal.css start.html top.html Log message: change styles and layout modified: www/nav-doc.html modified: www/nav-home.html modified: www/nav-inst.html modified: www/nav-rsrc.html modified: www/nav-stat.html modified: www/news.html modified: www/normal.css modified: www/start.html modified: www/top.html From wagner at elego.de Sat Jan 19 20:14:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:14:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191442.AF2C310D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:14:42 Modified files: cm3/scripts/regression/: update_changelog.sh update_pkg_status.sh update_snapshot_status.sh Log message: unset background colour From wagner at elego.de Sat Jan 19 20:16:38 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:16:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191638.F14B110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:16:38 Modified files: cm3/scripts/regression/: update_pkg_status.sh update_snapshot_status.sh Log message: fix stylesheet ref From wagner at elego.de Sat Jan 19 20:19:58 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 20:19:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119191958.49B9110D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 20:19:58 Modified files: cm3/scripts/: pkgmap.sh Log message: fix stylesheet ref From jkrell at elego.de Sat Jan 19 20:39:49 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 20:39:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119193949.6B82510D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 20:39:49 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: temporary workaround for NT386GNU reversed parameters From jkrell at elego.de Sat Jan 19 21:16:41 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 21:16:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119201641.66D4A10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 21:16:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: bring over changes from NT386 support the one probing/delegating cm3.cfg comma at end of list fold profiling code SL for slash From wagner at elego.de Sat Jan 19 23:56:07 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 23:56:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119225607.57FAD10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 23:56:07 Modified files: cm3/doc/: PkgTags index.html cm3/doc/help/: bib.html concise-bib.html getting-started.html index.html interfaces.html cm3/doc/help/cm3/: acks.html cm3.html compiling.html debugging.html example.html files.html gc.html gnuemacs.html history.html m3args.html m3ship.html m3where.html old-bib.html packages.html pprint.html pragmas.html quake.html restrictions.html runtime.html scheduler.html showheap.html shownew.html showthread.html signals.html cm3/doc/help/cm3/m3build/: emacs.html exports.html foreign.html generics.html hiding.html imports.html m3build.html m3makefile.html m3options.html machine.html manpage.html misc.html netobj.html noweb.html options.html overrides.html progs.html resources.html sources.html cm3/doc/reference/: acks.html apply.html arithmetic.html arrays.html assign.html authors.html block.html boolops.html builtin.html calls.html case.html constants.html constexpr.html construct.html conventions.html decls.html defns.html designators.html eval.html example.html exceptions.html exit.html exprs.html float-intf.html floatmode.html floats.html for.html generics.html if.html imports.html incdec.html index.html init.html interfaces.html intfs.html intro.html license.html lock.html loop.html m3.html m3index.html modules.html new.html nil.html numbers.html objects.html opaques.html opsyntax.html ordinal.html packed.html procedures.html procs.html raise.html real-intf.html records.html recursion.html refs.html relations.html repeat.html return.html revelations.html safety.html sequence.html sets.html stmts.html subtypes.html syntax.html text-intf.html textops.html texts.html thread-intf.html tryexcept.html tryfinally.html type-decl.html typecase.html typeops.html types.html units.html unsafe.html variables.html while.html with.html word-intf.html cm3/doc/reference/complete/: m3-defn-complete.html cm3/doc/src_reports/: index.html cm3/doc/src_reports/blue_paper/: index.html cm3/doc/tutorial/: index.html cm3/doc/tutorial/m3/: m3_1.html m3_10.html m3_11.html m3_12.html m3_13.html m3_14.html m3_15.html m3_16.html m3_17.html m3_18.html m3_19.html m3_2.html m3_20.html m3_21.html m3_22.html m3_23.html m3_24.html m3_25.html m3_26.html m3_27.html m3_28.html m3_29.html m3_3.html m3_30.html m3_31.html m3_32.html m3_33.html m3_34.html m3_35.html m3_36.html m3_37.html m3_38.html m3_39.html m3_4.html m3_40.html m3_41.html m3_42.html m3_43.html m3_44.html m3_45.html m3_46.html m3_47.html m3_48.html m3_49.html m3_5.html m3_50.html m3_51.html m3_52.html m3_53.html m3_54.html m3_55.html m3_56.html m3_57.html m3_58.html m3_59.html m3_6.html m3_60.html m3_61.html m3_62.html m3_63.html m3_64.html m3_65.html m3_66.html m3_67.html m3_68.html m3_69.html m3_7.html m3_70.html m3_71.html m3_72.html m3_73.html m3_74.html m3_75.html m3_76.html m3_77.html m3_78.html m3_79.html m3_8.html m3_80.html m3_81.html m3_82.html m3_83.html m3_9.html m3_toc.html old-index.html cm3/doc/tutorial/ui/: tutorial.html cm3/doc/tutorial/ui/browser/: tut-browser.html cm3/doc/tutorial/ui/checkbox/: tut-checkbox.html cm3/doc/tutorial/ui/common/: tut-common.html cm3/doc/tutorial/ui/confirm/: tut-confirm.html cm3/doc/tutorial/ui/cross/: tut-cross.html cm3/doc/tutorial/ui/drag/: tut-drag.html cm3/doc/tutorial/ui/draw/: tut-draw.html cm3/doc/tutorial/ui/edit/: tut-edit.html cm3/doc/tutorial/ui/feedback/: tut-feedback.html cm3/doc/tutorial/ui/hello/: tut-hello.html cm3/doc/tutorial/ui/intro/: tut-intro.html cm3/doc/tutorial/ui/key/: tut-key.html cm3/doc/tutorial/ui/list/: tut-list.html cm3/doc/tutorial/ui/menu1/: tut-menu1.html cm3/doc/tutorial/ui/menu2/: tut-menu2.html cm3/doc/tutorial/ui/mouse/: tut-mouse.html cm3/doc/tutorial/ui/numeric/: tut-numeric.html cm3/doc/tutorial/ui/overlap/: tut-overlap.html cm3/doc/tutorial/ui/overlay/: tut-overlay.html cm3/doc/tutorial/ui/push/: tut-push.html cm3/doc/tutorial/ui/radio/: tut-radio.html cm3/doc/tutorial/ui/react/: tut-react.html cm3/doc/tutorial/ui/rubber/: tut-rubber.html cm3/doc/tutorial/ui/script/: tut-script.html cm3/doc/tutorial/ui/scroll/: tut-scroll.html cm3/doc/tutorial/ui/shadow/: tut-shadow.html cm3/doc/tutorial/ui/source/: tut-source.html cm3/doc/tutorial/ui/switches/: tut-switches.html cm3/doc/tutorial/ui/text/: tut-text.html cm3/doc/tutorial/ui/update/: tut-update.html Log message: improve styles modified: doc/index.html modified: doc/help/bib.html modified: doc/help/concise-bib.html modified: doc/help/getting-started.html modified: doc/help/index.html modified: doc/help/interfaces.html modified: doc/help/cm3/acks.html modified: doc/help/cm3/cm3.html modified: doc/help/cm3/compiling.html modified: doc/help/cm3/debugging.html modified: doc/help/cm3/example.html modified: doc/help/cm3/files.html modified: doc/help/cm3/gc.html modified: doc/help/cm3/gnuemacs.html modified: doc/help/cm3/history.html modified: doc/help/cm3/m3args.html modified: doc/help/cm3/m3ship.html modified: doc/help/cm3/m3where.html modified: doc/help/cm3/old-bib.html modified: doc/help/cm3/packages.html modified: doc/help/cm3/pprint.html modified: doc/help/cm3/pragmas.html modified: doc/help/cm3/quake.html modified: doc/help/cm3/restrictions.html modified: doc/help/cm3/runtime.html modified: doc/help/cm3/scheduler.html modified: doc/help/cm3/showheap.html modified: doc/help/cm3/shownew.html modified: doc/help/cm3/showthread.html modified: doc/help/cm3/signals.html modified: doc/help/cm3/m3build/emacs.html modified: doc/help/cm3/m3build/exports.html modified: doc/help/cm3/m3build/foreign.html modified: doc/help/cm3/m3build/generics.html modified: doc/help/cm3/m3build/hiding.html modified: doc/help/cm3/m3build/imports.html modified: doc/help/cm3/m3build/m3build.html modified: doc/help/cm3/m3build/m3makefile.html modified: doc/help/cm3/m3build/m3options.html modified: doc/help/cm3/m3build/machine.html modified: doc/help/cm3/m3build/manpage.html modified: doc/help/cm3/m3build/misc.html modified: doc/help/cm3/m3build/netobj.html modified: doc/help/cm3/m3build/noweb.html modified: doc/help/cm3/m3build/options.html modified: doc/help/cm3/m3build/overrides.html modified: doc/help/cm3/m3build/progs.html modified: doc/help/cm3/m3build/resources.html modified: doc/help/cm3/m3build/sources.html modified: doc/reference/acks.html modified: doc/reference/apply.html modified: doc/reference/arithmetic.html modified: doc/reference/arrays.html modified: doc/reference/assign.html modified: doc/reference/authors.html modified: doc/reference/block.html modified: doc/reference/boolops.html modified: doc/reference/builtin.html modified: doc/reference/calls.html modified: doc/reference/case.html modified: doc/reference/constants.html modified: doc/reference/constexpr.html modified: doc/reference/construct.html modified: doc/reference/conventions.html modified: doc/reference/decls.html modified: doc/reference/defns.html modified: doc/reference/designators.html modified: doc/reference/eval.html modified: doc/reference/example.html modified: doc/reference/exceptions.html modified: doc/reference/exit.html modified: doc/reference/exprs.html modified: doc/reference/float-intf.html modified: doc/reference/floatmode.html modified: doc/reference/floats.html modified: doc/reference/for.html modified: doc/reference/generics.html modified: doc/reference/if.html modified: doc/reference/imports.html modified: doc/reference/incdec.html modified: doc/reference/index.html modified: doc/reference/init.html modified: doc/reference/interfaces.html modified: doc/reference/intfs.html modified: doc/reference/intro.html modified: doc/reference/license.html modified: doc/reference/lock.html modified: doc/reference/loop.html modified: doc/reference/m3.html modified: doc/reference/m3index.html modified: doc/reference/modules.html modified: doc/reference/new.html modified: doc/reference/nil.html modified: doc/reference/numbers.html modified: doc/reference/objects.html modified: doc/reference/opaques.html modified: doc/reference/opsyntax.html modified: doc/reference/ordinal.html modified: doc/reference/packed.html modified: doc/reference/procedures.html modified: doc/reference/procs.html modified: doc/reference/raise.html modified: doc/reference/real-intf.html modified: doc/reference/records.html modified: doc/reference/recursion.html modified: doc/reference/refs.html modified: doc/reference/relations.html modified: doc/reference/repeat.html modified: doc/reference/return.html modified: doc/reference/revelations.html modified: doc/reference/safety.html modified: doc/reference/sequence.html modified: doc/reference/sets.html modified: doc/reference/stmts.html modified: doc/reference/subtypes.html modified: doc/reference/syntax.html modified: doc/reference/text-intf.html modified: doc/reference/textops.html modified: doc/reference/texts.html modified: doc/reference/thread-intf.html modified: doc/reference/tryexcept.html modified: doc/reference/tryfinally.html modified: doc/reference/type-decl.html modified: doc/reference/typecase.html modified: doc/reference/typeops.html modified: doc/reference/types.html modified: doc/reference/units.html modified: doc/reference/unsafe.html modified: doc/reference/variables.html modified: doc/reference/while.html modified: doc/reference/with.html modified: doc/reference/word-intf.html modified: doc/reference/complete/m3-defn-complete.html modified: doc/src_reports/index.html modified: doc/src_reports/blue_paper/index.html modified: doc/tutorial/index.html modified: doc/tutorial/m3/m3_1.html modified: doc/tutorial/m3/m3_10.html modified: doc/tutorial/m3/m3_11.html modified: doc/tutorial/m3/m3_12.html modified: doc/tutorial/m3/m3_13.html modified: doc/tutorial/m3/m3_14.html modified: doc/tutorial/m3/m3_15.html modified: doc/tutorial/m3/m3_16.html modified: doc/tutorial/m3/m3_17.html modified: doc/tutorial/m3/m3_18.html modified: doc/tutorial/m3/m3_19.html modified: doc/tutorial/m3/m3_2.html modified: doc/tutorial/m3/m3_20.html modified: doc/tutorial/m3/m3_21.html modified: doc/tutorial/m3/m3_22.html modified: doc/tutorial/m3/m3_23.html modified: doc/tutorial/m3/m3_24.html modified: doc/tutorial/m3/m3_25.html modified: doc/tutorial/m3/m3_26.html modified: doc/tutorial/m3/m3_27.html modified: doc/tutorial/m3/m3_28.html modified: doc/tutorial/m3/m3_29.html modified: doc/tutorial/m3/m3_3.html modified: doc/tutorial/m3/m3_30.html modified: doc/tutorial/m3/m3_31.html modified: doc/tutorial/m3/m3_32.html modified: doc/tutorial/m3/m3_33.html modified: doc/tutorial/m3/m3_34.html modified: doc/tutorial/m3/m3_35.html modified: doc/tutorial/m3/m3_36.html modified: doc/tutorial/m3/m3_37.html modified: doc/tutorial/m3/m3_38.html modified: doc/tutorial/m3/m3_39.html modified: doc/tutorial/m3/m3_4.html modified: doc/tutorial/m3/m3_40.html modified: doc/tutorial/m3/m3_41.html modified: doc/tutorial/m3/m3_42.html modified: doc/tutorial/m3/m3_43.html modified: doc/tutorial/m3/m3_44.html modified: doc/tutorial/m3/m3_45.html modified: doc/tutorial/m3/m3_46.html modified: doc/tutorial/m3/m3_47.html modified: doc/tutorial/m3/m3_48.html modified: doc/tutorial/m3/m3_49.html modified: doc/tutorial/m3/m3_5.html modified: doc/tutorial/m3/m3_50.html modified: doc/tutorial/m3/m3_51.html modified: doc/tutorial/m3/m3_52.html modified: doc/tutorial/m3/m3_53.html modified: doc/tutorial/m3/m3_54.html modified: doc/tutorial/m3/m3_55.html modified: doc/tutorial/m3/m3_56.html modified: doc/tutorial/m3/m3_57.html modified: doc/tutorial/m3/m3_58.html modified: doc/tutorial/m3/m3_59.html modified: doc/tutorial/m3/m3_6.html modified: doc/tutorial/m3/m3_60.html modified: doc/tutorial/m3/m3_61.html modified: doc/tutorial/m3/m3_62.html modified: doc/tutorial/m3/m3_63.html modified: doc/tutorial/m3/m3_64.html modified: doc/tutorial/m3/m3_65.html modified: doc/tutorial/m3/m3_66.html modified: doc/tutorial/m3/m3_67.html modified: doc/tutorial/m3/m3_68.html modified: doc/tutorial/m3/m3_69.html modified: doc/tutorial/m3/m3_7.html modified: doc/tutorial/m3/m3_70.html modified: doc/tutorial/m3/m3_71.html modified: doc/tutorial/m3/m3_72.html modified: doc/tutorial/m3/m3_73.html modified: doc/tutorial/m3/m3_74.html modified: doc/tutorial/m3/m3_75.html modified: doc/tutorial/m3/m3_76.html modified: doc/tutorial/m3/m3_77.html modified: doc/tutorial/m3/m3_78.html modified: doc/tutorial/m3/m3_79.html modified: doc/tutorial/m3/m3_8.html modified: doc/tutorial/m3/m3_80.html modified: doc/tutorial/m3/m3_81.html modified: doc/tutorial/m3/m3_82.html modified: doc/tutorial/m3/m3_83.html modified: doc/tutorial/m3/m3_9.html modified: doc/tutorial/m3/m3_toc.html modified: doc/tutorial/m3/old-index.html modified: doc/tutorial/ui/tutorial.html modified: doc/tutorial/ui/browser/tut-browser.html modified: doc/tutorial/ui/checkbox/tut-checkbox.html modified: doc/tutorial/ui/common/tut-common.html modified: doc/tutorial/ui/confirm/tut-confirm.html modified: doc/tutorial/ui/cross/tut-cross.html modified: doc/tutorial/ui/drag/tut-drag.html modified: doc/tutorial/ui/draw/tut-draw.html modified: doc/tutorial/ui/edit/tut-edit.html modified: doc/tutorial/ui/feedback/tut-feedback.html modified: doc/tutorial/ui/hello/tut-hello.html modified: doc/tutorial/ui/intro/tut-intro.html modified: doc/tutorial/ui/key/tut-key.html modified: doc/tutorial/ui/list/tut-list.html modified: doc/tutorial/ui/menu1/tut-menu1.html modified: doc/tutorial/ui/menu2/tut-menu2.html modified: doc/tutorial/ui/mouse/tut-mouse.html modified: doc/tutorial/ui/numeric/tut-numeric.html modified: doc/tutorial/ui/overlap/tut-overlap.html modified: doc/tutorial/ui/overlay/tut-overlay.html modified: doc/tutorial/ui/push/tut-push.html modified: doc/tutorial/ui/radio/tut-radio.html modified: doc/tutorial/ui/react/tut-react.html modified: doc/tutorial/ui/rubber/tut-rubber.html modified: doc/tutorial/ui/script/tut-script.html modified: doc/tutorial/ui/scroll/tut-scroll.html modified: doc/tutorial/ui/shadow/tut-shadow.html modified: doc/tutorial/ui/source/tut-source.html modified: doc/tutorial/ui/switches/tut-switches.html modified: doc/tutorial/ui/text/tut-text.html modified: doc/tutorial/ui/update/tut-update.html From wagner at elego.de Sat Jan 19 23:57:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 19 Jan 2008 23:57:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119225726.92B5A10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/19 23:57:26 Modified files: cm3/www/: PkgTags nav-doc.html Log message: remove one hierarchy level for important topics modified: www/nav-doc.html From wagner at elego.de Sun Jan 20 00:17:54 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 20 Jan 2008 0:17:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119231754.A02AA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/20 00:17:54 Modified files: cm3/www/: nav-doc.html normal.css Log message: improve styles From jkrell at elego.de Sun Jan 20 12:01:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 12:01:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120110109.92CCC10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 12:01:09 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 m3makefile Added files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: allow RTLinker's tracing to work when things are more broken the default behavior is unchanged, and the behavior with @M3tracelinker is preserved a change in behavior requires modifying RTLinkerC.c and rebuilding this also enables more verbose tracing From jkrell at elego.de Sun Jan 20 12:03:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 12:03:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120110300.9749410D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 12:03:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: use better names From jkrell at elego.de Sun Jan 20 13:00:01 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 13:00:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120120001.3693B10D4644@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 13:00:01 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: more conservative -- probably allows more mixing of headers/libs/command line switches (thread safe or not) From jkrell at elego.de Sun Jan 20 14:33:18 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:33:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133318.42A7710D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:33:18 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: be sure to merge stderr with stdout to avoid possible hangs use comma to divide gcc/ld response file parameters This tends not to matter because it only matters for short command lines add in some good sounding link switches for gcc hey, this makes the previous less likely to matter upgrade from 486 to 686, Pentium Pro came out something like 10+ years ago, Pentium II, Pentium III, Pentium IV, Core, Core 2, are all at least "686" not that I have looked into details of what gcc does with this, if the code runs on 386 at all, etc. From jkrell at elego.de Sun Jan 20 14:34:50 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:34:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133451.1465610D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:34:50 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: fix near homonym in comment From jkrell at elego.de Sun Jan 20 14:35:56 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 14:35:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120133556.A87BC10D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 14:35:56 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: again -- upgrade from 486 to 686 From jkrell at elego.de Sun Jan 20 15:54:26 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 15:54:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120145426.89AA410D4647@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 15:54:26 Modified files: cm3/m3-libs/m3core/src/: m3makefile cm3/m3-libs/m3core/src/win32/: m3makefile cm3/m3-sys/cminstall/src/config/: cm3.cfg cm3/scripts/python/: pylib.py upgrade.py Log message: cm3.cfg: use sysinfo.sh to probe the (native) target needs to be fleshed out mechanically, currently just PPC_DARWIN m3core expose just enough of win32, types only, so that mklib can build on any platform; this might enable some cross build scenarios note this highlights that "package sets" need something analogous to "filtering". That is, previously, mklib was filtered to only build for win32. However, it can build for anything. It should be in min/core/base/front/upgrade for win32, and in std/all for the rest. Might just need to create ad-hoc groups like win32core, win32std, posixcore, posixstd that get added to std conditionally (contrary to me not liking ad-hoc target names?) scripts/python: let mklib, import-libs, m3objfile, libdump build for all import-libs does its own filtering laggard fix_nl has a build problem so leave it filtered copy sysinfo.sh to /cm3/bin along with cm3.cfg, so it can use it to probe target fold one line single use function into caller From jkrell at elego.de Sun Jan 20 16:48:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 16:48:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120154806.A565C10D4644@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 16:48:06 Modified files: cm3/scripts/python/: pylib.py Log message: Cygwin uppercases environment variable names and the Cygwin Ptyon is case sensitive here; there will probably be more similar; allow building m3gdb for NT386GNU From hosking at cs.purdue.edu Sun Jan 20 18:02:32 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 20 Jan 2008 12:02:32 -0500 Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080120110109.92CCC10D4628@birch.elegosoft.com> References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: Jay, I am particularly disturbed by these changes you just committed because of the nasty reliance they impose on C in this part of the run-time library. Part of the beauty of M3 is that its compiler and libraries are almost entirely programmed in Modula-3. Your change here has been made to satisfy a need to debug a severely broken run- time system. Better in such situations to use a standard debugger rather than pollute the Modula-3 code with nasty reliance on C. If you need to use such hacks in your debugging please do so in your privately checked out working directories rather than imposing them on the rest of us by checking into the main tree. If you need a debugging source tree in which to play then there is ample provision using CVS to fork a development branch that is off the main trunk. Shall I undo these hacks or will you? It is important in a collaborative effort such as this to make sure that we all play nicely in the shared CVS space. In this case I think you have regressed the code base by adding these C-based hacks. Best, -- Tony On Jan 20, 2008, at 12:01 PM, Jay Krell wrote: > CVSROOT: /usr/cvs > Changes by: jkrell at birch. 08/01/20 12:01:09 > > Modified files: > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 > m3makefile > Added files: > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c > > Log message: > allow RTLinker's tracing to work when things are more broken > the default behavior is unchanged, and the behavior with > @M3tracelinker > is preserved > a change in behavior requires modifying RTLinkerC.c and rebuilding > this also enables more verbose tracing From hosking at elego.de Sun Jan 20 18:19:01 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:19:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120171902.2B2AA10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:19:01 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTError.m3 Log message: Tidy up a little. From hosking at elego.de Sun Jan 20 18:24:22 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:24:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120172423.C663610D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:24:22 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 m3makefile Removed files: cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c Log message: Remove nasty dependence on C. Debugging like this should be reserved for private or non-mainline code. Let's please stay in M3 as much as possible. From jayk123 at hotmail.com Sun Jan 20 18:24:10 2008 From: jayk123 at hotmail.com (Jay) Date: Sun, 20 Jan 2008 17:24:10 +0000 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: You guys REALLY don't like C, eh? It's not a hack, any more so than the tracing that was there, and the existing tracing could be not turned on until "much" later in startup, and the debuggers have no type information, even gdb and I think m3gdb just seem to have void* everywhere, true, I could just dump the memory. Either way. I have a contrary view, in that if something is particularly gnarly such that someone had to write printing code, someone might need it in the future, maybe better to leave it available. However, on the other hand..I write this sort of printing all the time and leaving it all in would really blow up the size of the code base, even while most stuff usually works. In this case, printing code has been left there all along, an entire module dedicated to reduce-depending printing. Making it work much better, drastically cutting the dependency, seems reasonable. Actually RTIO should probably be rewritten in C instead of lumping the logging into RTLinker. It is a hack in that respect. I found it kind of disturbing how much RTIO reinvents, integer formating, buffering... (and yes I realize I have both such features under my code in stdio) Anyway, I'm not wedded to it. I wish it were easier to interface C with Modula-3. The type declarations I had to clone should be output by the Modula-3 compiler, and the names I chose should be either the default or easier to get, since they are the names used for Modula-3 code... (I'm not going to jump for a fork. My CVS skills stink. I'll just leave the files uncommited.) - Jay > From: hosking at cs.purdue.edu> Date: Sun, 20 Jan 2008 12:02:32 -0500> To: jkrell at elego.de> CC: m3devel at elegosoft.com; m3commit at elegosoft.com> Subject: Re: [M3devel] [M3commit] CVS Update: cm3> > Jay,> > I am particularly disturbed by these changes you just committed > because of the nasty reliance they impose on C in this part of the > run-time library. Part of the beauty of M3 is that its compiler and > libraries are almost entirely programmed in Modula-3. Your change > here has been made to satisfy a need to debug a severely broken run- > time system. Better in such situations to use a standard debugger > rather than pollute the Modula-3 code with nasty reliance on C. If > you need to use such hacks in your debugging please do so in your > privately checked out working directories rather than imposing them > on the rest of us by checking into the main tree. If you need a > debugging source tree in which to play then there is ample provision > using CVS to fork a development branch that is off the main trunk. > Shall I undo these hacks or will you?> > It is important in a collaborative effort such as this to make sure > that we all play nicely in the shared CVS space. In this case I > think you have regressed the code base by adding these C-based hacks.> > Best,> > -- Tony> > On Jan 20, 2008, at 12:01 PM, Jay Krell wrote:> > > CVSROOT: /usr/cvs> > Changes by: jkrell at birch. 08/01/20 12:01:09> >> > Modified files:> > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3> > m3makefile> > Added files:> > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c> >> > Log message:> > allow RTLinker's tracing to work when things are more broken> > the default behavior is unchanged, and the behavior with > > @M3tracelinker> > is preserved> > a change in behavior requires modifying RTLinkerC.c and rebuilding> > this also enables more verbose tracing> _________________________________________________________________ Need to know the score, the latest news, or you need your Hotmail?-get your "fix". http://www.msnmobilefix.com/Default.aspx -------------- next part -------------- An HTML attachment was scrubbed... URL: From hosking at elego.de Sun Jan 20 18:36:47 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 18:36:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120173648.1DC6C10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 18:36:47 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: I'm in the middle of working on getting the appropriate types for arguments to imported procedures so that setting the appropriate attribute for stdcall procedures on NT will cause them to be decorated with the necessary argument counts. Avoid nasty use of NT-specificity that was previously introduced here -- the attribute will end up doing the right thing on NT. From hosking at cs.purdue.edu Sun Jan 20 18:52:38 2008 From: hosking at cs.purdue.edu (Tony Hosking) Date: Sun, 20 Jan 2008 12:52:38 -0500 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: On Jan 20, 2008, at 12:24 PM, Jay wrote: > You guys REALLY don't like C, eh? > It's not a hack, any more so than the tracing that was there, and > the existing tracing could be not turned on until "much" later in > startup, and the debuggers have no type information, even gdb and I > think m3gdb just seem to have void* everywhere, true, I could just > dump the memory. The debuggers do have most type information on POSIX platforms. It's not that I don't like C, just that your use of it here was a little gratuitous. For this sort of low-level debugging memory dumps are your friend -- if you want to read something a little more symbolic put in a temporary hack in your private space. Just don't make the rest of us swallow it. Jay, I'm not trying to be hypercritical, just trying to preserve some cleanliness in the core library code. Please keep up your great work! Best regards, Tony > > > Either way. > > I have a contrary view, in that if something is particularly gnarly > such that someone had to write printing code, someone might need it > in the future, maybe better to leave it available. However, on the > other hand..I write this sort of printing all the time and leaving > it all in would really blow up the size of the code base, even > while most stuff usually works. > In this case, printing code has been left there all along, an > entire module dedicated to reduce-depending printing. Making it > work much better, drastically cutting the dependency, seems > reasonable. Actually RTIO should probably be rewritten in C instead > of lumping the logging into RTLinker. It is a hack in that respect. > I found it kind of disturbing how much RTIO reinvents, integer > formating, buffering... (and yes I realize I have both such > features under my code in stdio) > > Anyway, I'm not wedded to it. > I wish it were easier to interface C with Modula-3. The type > declarations I had to clone should be output by the Modula-3 > compiler, and the names I chose should be either the default or > easier to get, since they are the names used for Modula-3 code... > > (I'm not going to jump for a fork. My CVS skills stink. I'll just > leave the files uncommited.) > > - Jay > > > > > > From: hosking at cs.purdue.edu > > Date: Sun, 20 Jan 2008 12:02:32 -0500 > > To: jkrell at elego.de > > CC: m3devel at elegosoft.com; m3commit at elegosoft.com > > Subject: Re: [M3devel] [M3commit] CVS Update: cm3 > > > > Jay, > > > > I am particularly disturbed by these changes you just committed > > because of the nasty reliance they impose on C in this part of the > > run-time library. Part of the beauty of M3 is that its compiler and > > libraries are almost entirely programmed in Modula-3. Your change > > here has been made to satisfy a need to debug a severely broken run- > > time system. Better in such situations to use a standard debugger > > rather than pollute the Modula-3 code with nasty reliance on C. If > > you need to use such hacks in your debugging please do so in your > > privately checked out working directories rather than imposing them > > on the rest of us by checking into the main tree. If you need a > > debugging source tree in which to play then there is ample provision > > using CVS to fork a development branch that is off the main trunk. > > Shall I undo these hacks or will you? > > > > It is important in a collaborative effort such as this to make sure > > that we all play nicely in the shared CVS space. In this case I > > think you have regressed the code base by adding these C-based > hacks. > > > > Best, > > > > -- Tony > > > > On Jan 20, 2008, at 12:01 PM, Jay Krell wrote: > > > > > CVSROOT: /usr/cvs > > > Changes by: jkrell at birch. 08/01/20 12:01:09 > > > > > > Modified files: > > > cm3/m3-libs/m3core/src/runtime/common/: RTLinker.i3 RTLinker.m3 > > > m3makefile > > > Added files: > > > cm3/m3-libs/m3core/src/runtime/common/: RTLinkerC.c > > > > > > Log message: > > > allow RTLinker's tracing to work when things are more broken > > > the default behavior is unchanged, and the behavior with > > > @M3tracelinker > > > is preserved > > > a change in behavior requires modifying RTLinkerC.c and rebuilding > > > this also enables more verbose tracing > > > > > Need to know the score, the latest news, or you need your Hotmail?- > get your "fix". Check it out. From hosking at elego.de Sun Jan 20 19:08:09 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 20 Jan 2008 19:08:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120180809.8868E10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/20 19:08:09 Modified files: cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 cm3/m3-sys/m3front/src/builtinInfo/: InfoModule.m3 Log message: Refactor definition of OS name to Target. From jayk123 at hotmail.com Sun Jan 20 19:13:08 2008 From: jayk123 at hotmail.com (Jay) Date: Sun, 20 Jan 2008 18:13:08 +0000 Subject: [M3commit] [M3devel] CVS Update: cm3 In-Reply-To: References: <20080120110109.92CCC10D4628@birch.elegosoft.com> Message-ID: Hey I almost have this figured out. I compared RTHeapInfo.ms's MM_RTHeapInfo PPC_DARWIN vs. NT386GNU. They are almost the same. Ok, anyway, I decided, duh, let's disassembly the garbage data and see if it is code. It is. That roughly matches the PPC_DARWIN vs. NT386GNU diff where some numbers were off by 4. Therefore: The module info is this: 0:000> dc 0068113800681138 00681138 00000000 00603de0 00681144 when it should be: 0:000> dc 0068113800681138 xxxxx 00603de0 00681144 Two problems. One clear, one less clear. TYPE (* one of these is generated for each imported interface reference *) ImportInfo = RECORD import : ModulePtr; binder : Binder; (* returns "import" pointer *) next : ImportPtr; END; 4 bytes of padding are between import and binder. Making binder be used for next. Making a pointer to code vs. a pointer to data mixed up. That's a big problem. I understand. What I don't understand is the value of import. I walked the whole list of imports and in every case, the back pointer to the module was actually to the import itself. Huh? Perhaps I went wrong earlier and am off in the weeds..but I don't think so. I mean, the pointers are to self in any case and that's seldom correct data, unless they are empty circular singly linked lists.. I'll dig a bit more.. - Jay full debugging session...email is going to remove the newlines and make it unreadable probably.. Module 0x681020 ..\src\runtime\common\RTHeapInfo.m3 Imports 0x6810c0{Import 0x0, Binder 0x0, Next 0x603d60} (f88.aec): Access violation - code c0000005 (first chance) First chance exceptions are reported before any exception handling. This exception may be expected and handled. eax=8be58955 ebx=00000001 ecx=611030e8 edx=00008889 esi=611021a0 edi=006147e0 eip=006006a0 esp=0022cb70 ebp=0022cba8 iopl=0 nv up ei ng nz na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010286 *** ERROR: Module load completed but symbols could not be loaded for image00400000 image00400000+0x2006a0: 006006a0 8b00 mov eax,dword ptr [eax] ds:0023:8be58955=???????? 0:000> dc 0x681020 00681020 00680fe0 00681054 00681154 00000000 ..h.T.h.T.h..... 00681030 00000000 00680f98 00000000 00680fdc ......h.......h. 00681040 00680fdc 006810c0 00000000 0060053f ..h...h.....?.`. 00681050 00000003 00000000 6c810e28 72d376bc ........(..l.v.r 00681060 1e527894 01000201 00000000 00000000 .xR............. 00681070 00000000 00681004 00000000 00000000 ......h......... 00681080 0068100c 00000000 e545939d 00000000 ..h.......E..... 00681090 00000000 00000000 00000000 00681008 ..............h. 0:000> dc 006810c0 006810c0 00000000 00000000 00603d60 006810cc ........`=`...h. 006810d0 00000000 005fb070 006810d8 00000000 ....p._...h..... 006810e0 005fb4a0 006810e4 00000000 005f1c00 .._...h......._. 006810f0 006810f0 00000000 005f58d0 006810fc ..h......X_...h. 00681100 00000000 00606500 00681108 00000000 .....e`...h..... 00681110 006064f0 00681114 00000000 005f8790 .d`...h......._. 00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h. 00681130 00000000 00606520 00681138 00000000 .... e`.8.h..... oops, code not data, let's try the next one 0:000> dc 00603d60 00603d60 8be58955 d0b80845 c900681a 909090c3 U...E....h...... 00603d70 8be58955 90b80845 c900681b e58955c3 U...E....h...U.. 00603d80 ec835657 08458b20 8904c083 1bf8a1c2 WV.. .E......... 00603d90 f4050068 8b000000 dc7d8d00 b8fcc689 h.........}..... 00603da0 00000007 a5f3c189 758dd789 07b8fcdc ...........u.... 00603db0 89000000 83a5f3c1 5f5e20c4 9090c3c9 ......... ^_.... 00603dc0 8be58955 70b80845 c900681c 909090c3 U...E..p.h...... 00603dd0 8be58955 10b80845 c900681d 909090c3 U...E....h...... 0:000> dc 006810cc 006810cc 006810cc 00000000 005fb070 006810d8 ..h.....p._...h. 006810dc 00000000 005fb4a0 006810e4 00000000 ......_...h..... 006810ec 005f1c00 006810f0 00000000 005f58d0 .._...h......X_. 006810fc 006810fc 00000000 00606500 00681108 ..h......e`...h. 0068110c 00000000 006064f0 00681114 00000000 .....d`...h..... 0068111c 005f8790 00681120 00000000 00605350 .._. .h.....PS`. 0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h. 0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h..... 0:000> dc 006810d8 006810d8 006810d8 00000000 005fb4a0 006810e4 ..h......._...h. 006810e8 00000000 005f1c00 006810f0 00000000 ......_...h..... 006810f8 005f58d0 006810fc 00000000 00606500 .X_...h......e`. 00681108 00681108 00000000 006064f0 00681114 ..h......d`...h. 00681118 00000000 005f8790 00681120 00000000 ......_. .h..... 00681128 00605350 0068112c 00000000 00606520 PS`.,.h..... e`. 00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h. 00681148 00000000 005dfc00 00000000 00680f00 ......].......h. oops, this is code not data 0:000> dc 005fb4a0 005fb4a0 8be58955 80b80845 c90067af 909090c3 U...E....g......005fb4b0 8be58955 40b80845 c90067b1 909090c3 U...E.. at .g......005fb4c0 83e58955 45c738ec 000000dc 08458b00 U....8.E......E.005fb4d0 8b04c083 d8458900 83d8458b 1d7f0ff8 ......E..E......005fb4e0 8308458b e8500cec 00011e94 8910c483 .E....P.........005fb4f0 458be045 cc4589e0 0000f9e9 d8458b00 E..E..E.......E.005fb500 500cec83 0000f2e8 10c48300 8be04589 ...P.........E..005fb510 4589e045 d8458bdc 8e0fc085 000000d0 E..E..E......... let's try the next one 0:000> dc 006810e4 006810e4 006810e4 00000000 005f1c00 006810f0 ..h......._...h.006810f4 00000000 005f58d0 006810fc 00000000 .....X_...h.....00681104 00606500 00681108 00000000 006064f0 .e`...h......d`.00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... 0:000> dc 006810e4 006810e4 006810e4 00000000 005f1c00 006810f0 ..h......._...h.006810f4 00000000 005f58d0 006810fc 00000000 .....X_...h.....00681104 00606500 00681108 00000000 006064f0 .e`...h......d`.00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... show it to be code btw (I did this earlier, not sure what happened in the log;I cannot represent byte patterns as x86 code by sight, but the disassembly is spot on) 0:000> u 005f1c00 image00400000+0x1f1c00:005f1c00 55 push ebp005f1c01 89e5 mov ebp,esp005f1c03 8b4508 mov eax,dword ptr [ebp+8]005f1c06 b8a0906700 mov eax,offset image00400000+0x2790a0 (006790a0)005f1c0b c9 leave005f1c0c c3 ret005f1c0d 90 nop005f1c0e 90 nop ok, so again let's try the next 0:000> dc 006810f0 006810f0 006810f0 00000000 005f58d0 006810fc ..h......X_...h.00681100 00000000 00606500 00681108 00000000 .....e`...h.....00681110 006064f0 00681114 00000000 005f8790 .d`...h......._.00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h.00681130 00000000 00606520 00681138 00000000 .... e`.8.h.....00681140 00603de0 00681144 00000000 005dfc00 .=`.D.h.......].00681150 00000000 00680f00 00000000 6c810e28 ......h.....(..l00681160 00000002 00000000 00000000 00000000 ................ 0:000> dc 006810fc 006810fc 006810fc 00000000 00606500 00681108 ..h......e`...h.0068110c 00000000 006064f0 00681114 00000000 .....d`...h.....0068111c 005f8790 00681120 00000000 00605350 .._. .h.....PS`.0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h.0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h.....0068114c 005dfc00 00000000 00680f00 00000000 ..].......h.....0068115c 6c810e28 00000002 00000000 00000000 (..l............0068116c 00000000 79545452 52536570 33495f43 ....RTTypeSRC_I3 0:000> dc 00681108 00681108 00681108 00000000 006064f0 00681114 ..h......d`...h.00681118 00000000 005f8790 00681120 00000000 ......_. .h.....00681128 00605350 0068112c 00000000 00606520 PS`.,.h..... e`.00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h.00681148 00000000 005dfc00 00000000 00680f00 ......].......h.00681158 00000000 6c810e28 00000002 00000000 ....(..l........00681168 00000000 00000000 79545452 52536570 ........RTTypeSR00681178 33495f43 00000000 00600750 00681170 C_I3....P.`.p.h. it just keeps going, a pretty good linked listEXCEPT for the padding and the first pointer always looks wrong 0:000> dc 00681114 00681114 00681114 00000000 005f8790 00681120 ..h......._. .h.00681124 00000000 00605350 0068112c 00000000 ....PS`.,.h.....00681134 00606520 00681138 00000000 00603de0 e`.8.h......=`.00681144 00681144 00000000 005dfc00 00000000 D.h.......].....00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l....00681164 00000000 00000000 00000000 79545452 ............RTTy00681174 52536570 33495f43 00000000 00600750 peSRC_I3....P.`.00681184 00681170 00000000 735c2e2e 725c6372 p.h.......\src\r 0:000> dc 00681120 00681120 00681120 00000000 00605350 0068112c .h.....PS`.,.h.00681130 00000000 00606520 00681138 00000000 .... e`.8.h.....00681140 00603de0 00681144 00000000 005dfc00 .=`.D.h.......].00681150 00000000 00680f00 00000000 6c810e28 ......h.....(..l00681160 00000002 00000000 00000000 00000000 ................00681170 79545452 52536570 33495f43 00000000 RTTypeSRC_I3....00681180 00600750 00681170 00000000 735c2e2e P.`.p.h.......\s00681190 725c6372 69746e75 635c656d 6f6d6d6f rc\runtime\commo 0:000> dc 0068112c 0068112c 0068112c 00000000 00606520 00681138 ,.h..... e`.8.h.0068113c 00000000 00603de0 00681144 00000000 .....=`.D.h.....0068114c 005dfc00 00000000 00680f00 00000000 ..].......h.....0068115c 6c810e28 00000002 00000000 00000000 (..l............0068116c 00000000 79545452 52536570 33495f43 ....RTTypeSRC_I30068117c 00000000 00600750 00681170 00000000 ....P.`.p.h.....0068118c 735c2e2e 725c6372 69746e75 635c656d ..\src\runtime\c0068119c 6f6d6d6f 54525c6e 65707954 2e435253 ommon\RTTypeSRC. 0:000> dc 00681138 00681138 00681138 00000000 00603de0 00681144 8.h......=`.D.h.00681148 00000000 005dfc00 00000000 00680f00 ......].......h.00681158 00000000 6c810e28 00000002 00000000 ....(..l........00681168 00000000 00000000 79545452 52536570 ........RTTypeSR00681178 33495f43 00000000 00600750 00681170 C_I3....P.`.p.h.00681188 00000000 735c2e2e 725c6372 69746e75 ......\src\runti00681198 635c656d 6f6d6d6f 54525c6e 65707954 me\common\RTType006811a8 2e435253 00003369 0068118c 00000000 SRC.i3....h..... 0:000> dc 00681144 00681144 00681144 00000000 005dfc00 00000000 D.h.......]..... 00681154 00680f00 00000000 6c810e28 00000002 ..h.....(..l.... 00681164 00000000 00000000 00000000 79545452 ............RTTy 00681174 52536570 33495f43 00000000 00600750 peSRC_I3....P.`. 00681184 00681170 00000000 735c2e2e 725c6372 p.h.......\src\r 00681194 69746e75 635c656d 6f6d6d6f 54525c6e untime\common\RT 006811a4 65707954 2e435253 00003369 0068118c TypeSRC.i3....h. 006811b4 00000000 00000000 00000000 00000000 ................ another confirmation of a code pointer 0:000> u 005dfc00 image00400000+0x1dfc00: 005dfc00 55 push ebp 005dfc01 89e5 mov ebp,esp 005dfc03 8b4508 mov eax,dword ptr [ebp+8] 005dfc06 b800516700 mov eax,offset image00400000+0x275100 (00675100) 005dfc0b c9 leave 005dfc0c c3 ret 005dfc0d 90 nop 005dfc0e 90 nop 0:000> This is the nice thing about command line debuggers, a textual log. _________________________________________________________________ Climb to the top of the charts!?Play the word scramble challenge with star power. http://club.live.com/star_shuffle.aspx?icid=starshuffle_wlmailtextlink_jan -------------- next part -------------- An HTML attachment was scrubbed... URL: From rforb at elego.de Sun Jan 20 21:27:20 2008 From: rforb at elego.de (Ronny Forberger) Date: Sun, 20 Jan 2008 21:27:20 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120202720.A1D5E10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rforb at birch. 08/01/20 21:20:21 Modified files: cm3/scripts/regression/: cm3.build tinderbox-build.sh Log message: added call of defs.sh cleanup functions that automatically delete older working copies of prior runs of the tinderbox regression tests From jkrell at elego.de Sun Jan 20 21:46:40 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 21:46:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120204642.1D9DC10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 21:46:40 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: reduce diffs between these two files in case of future code sharing From jkrell at elego.de Sun Jan 20 21:48:09 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 21:48:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120204809.B309C10D4637@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 21:48:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: -mno-align-double should fix the RTLinker crash, it is causing the imports of RTHeapInfo to be off by 4, which is the padding that cm3cg inserted for the variable 'update = 5.0' From jkrell at elego.de Sun Jan 20 22:54:23 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 22:54:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120215423.8466B10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 22:54:23 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_DARWIN Log message: fix X and odbc, do-cm3-std succeeds From jkrell at elego.de Sun Jan 20 23:00:58 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 20 Jan 2008 23:00:58 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080120220058.8AF2710D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/20 23:00:58 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: use new Quake built on Posix to get date/timestamp instead of shelling out to date From jkrell at elego.de Mon Jan 21 05:54:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 5:54:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121045420.88DD810D4649@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 05:54:19 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: comment; back to gstabs for consistency with the others; extend skip_link From jkrell at elego.de Mon Jan 21 06:05:04 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 6:05:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121050504.DBC2410D4649@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 06:05:04 Modified files: cm3/scripts/win/: pkggnu_clean.cmd sysinfo.cmd Log message: support TARGET or CM3_TARGET From rforb at elego.de Mon Jan 21 08:21:40 2008 From: rforb at elego.de (Ronny Forberger) Date: Mon, 21 Jan 2008 08:21:40 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072140.A5D6810D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/21 07:50:00 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Added files: cm3/scripts/: Documentation_CM3SetupCmdEnv.htm Documentation_CM3SetupCmdEnv.pdf Documentation_CM3StartIDE.htm Documentation_CM3StartIDE.pdf cm3StartIDE.CMD Log message: Revise cm3SetupCmdEnv.CMD and documentation, plus replace startReactor.CMD with cm3StartIDE.CMD and provide documentation. These are windows command files contributed by Randy Coleburn. From rcoleburn at elego.de Mon Jan 21 08:23:23 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 21 Jan 2008 8:23:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072323.50FE110D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/21 08:23:23 Modified files: cm3/scripts/: cm3Proj.cmd Added files: cm3/scripts/: Documentation_cm3Proj.htm Documentation_cm3Proj.pdf Log message: Revise cm3Proj.CMD and add documentation in HTML & PDF forms. This windows command file contributed by Randy Coleburn. From wagner at elego.de Mon Jan 21 08:25:17 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 21 Jan 2008 8:25:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121072518.7891610D4648@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/21 08:25:17 Modified files: cm3/scripts/regression/: cm3.build Log message: combine all test results in do_tests() From jkrell at elego.de Mon Jan 21 14:37:36 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 14:37:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121133740.E793570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 14:37:36 Modified files: cm3/m3-sys/m3cggen/src/: Main.m3 Log message: fix the generater to match what is checked in and what is required to build without warning/error From jkrell at elego.de Mon Jan 21 14:45:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 14:45:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121134526.B505410D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 14:45:26 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: munge calling conventions like PM3 This is enough to convince gcc not to throw out calls to functions that return structs. It is not enough to convince gcc not to warn about the calls being dead -- well, nothing related to struct return really, more like code following a return within a TRY. TRY RETURN Foo(); ELSE RETURN 1; (* gcc says not reachable *) END This is likely a "problem" on all platforms, except NT386. (confirmed only on PPC_DARWIN) Still need to check that this is *correct* (interoperates with Visual C++), but struct return is relatively rare due to its unclear efficiency. From jkrell at elego.de Mon Jan 21 15:21:01 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 15:21:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121142102.F1DBE70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 15:21:01 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386GNU Log message: alter cm3cg flags From jkrell at elego.de Mon Jan 21 16:08:38 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:08:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121150838.5ECA270D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:08:38 Modified files: cm3/scripts/python/: make-dist.py Log message: make only zip for Win32, only tar.bz2 for others; skip std for NT386GNU for now (needs more complete __stdcall fix) From jkrell at elego.de Mon Jan 21 16:31:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:31:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121153143.7FE9A70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:31:42 Modified files: cm3/m3-sys/cminstall/src/config/: NT386GNU Log message: workaround major lameness -- large but not large enough stack pig fixed sized buffers..should use stack for small data, heap for big data..fast if possible, but work with arbitrarily large data at least slowly.. From jkrell at elego.de Mon Jan 21 16:55:50 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 16:55:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121155551.AC68770D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 16:55:50 Modified files: cm3/scripts/python/: pylib.py Log message: rename cm3.cfg as intended, in distributions From jkrell at elego.de Mon Jan 21 17:24:31 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 21 Jan 2008 17:24:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080121162432.7BE7B70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/21 17:24:31 Modified files: cm3/scripts/win/: sysinfo.cmd install-cm3-compiler.cmd Log message: .pdbs are optional -- they aren't on NT386GNU; factor .exe out like other code, not that it is likely to ever matter here (we should just delete this directory..) From wagner at elego.de Tue Jan 22 08:49:18 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 22 Jan 2008 8:49:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122074918.1745570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/22 08:49:18 Modified files: cm3/www/: download.html Log message: add new archives From wagner at elego.de Tue Jan 22 08:54:11 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 22 Jan 2008 8:54:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122075411.E803270D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/22 08:54:11 Modified files: cm3/www/: download.html Log message: fix layout From jkrell at elego.de Tue Jan 22 15:18:32 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 15:18:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122141832.0F1E770D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 15:18:32 Added files: cm3/m3-sys/cminstall/src/config/: NT386.common Log message: prepare to merge NT386 and NT386GNU From jkrell at elego.de Tue Jan 22 15:30:09 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 15:30:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122143013.BA5BC70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 15:30:09 Modified files: cm3/m3-sys/cminstall/src/config/: NT386.common Added files: cm3/m3-sys/cminstall/src/config/: NT386MINGNU Log message: not sure I checked in the right files before..history not right now oh well initial untested inactive strawmen to hopefully demonstrate I'm going in an OK direction From jkrell at elego.de Tue Jan 22 16:32:10 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 16:32:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122153210.7254070D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 16:32:10 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386.common NT386GNU NT386MINGNU Log message: switch NT386 and NT386GNU to merged/parameterized NT386.common upgrade works for both (didn't rebuild m3cg) NT386GNU is still MinGWin, but this helps us setup for changing that back From jkrell at elego.de Tue Jan 22 16:42:04 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 16:42:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122154204.A173B10D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 16:42:04 Added files: cm3/m3-sys/cm3/src/: M3Backend.m3 Log message: initial not yet active exact copy of M3BackWin32.m3; either backend can run on any host and Win32 already (recently) worked the way any host should, picking a backend based on configuration From jkrell at elego.de Tue Jan 22 17:36:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 22 Jan 2008 17:36:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080122163601.6245410D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/22 17:36:01 Modified files: cm3/m3-sys/cm3/src/: M3Backend.m3 m3makefile cm3/scripts/: backup-pkgs.sh boot-cm3-build-on-target.sh boot-cm3-core.sh boot-cm3-with-m3.sh copy-bootarchives.sh do-cm3-core.sh make-bin-dist-min.sh pack-crossbuild.sh pkginfo.sh Removed files: cm3/m3-sys/cm3/src/: M3BackPosix.m3 M3BackWin32.m3 Log message: put integrated backend into all hosts, so that cross builds work a bit more; built on PPC_DARWIN (ie: built on Posix, where it's an actual diff; what this will enable for me is a "semi-cros" from a NT386GNU cm3.exe to NT386/NT386MINGNU. And it's fairly cheap, the integrated backend is nothing compared to cm3cg. did not run all the .sh files, just upgrade.sh Note that m3staloneback is relatively unused, probably for debugging, left alone. mklib should come in as well for cross purposes but left that alone too. There are warnings in WinDef.m3 about <*WINAPI*> on function pointer types. Perhaps they can be deferred and only trigger if the types are used? If the types are called? ie: make the pragma understood, but don't support calling using calling conventions not supported by target From jkrell at elego.de Wed Jan 23 04:21:30 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 23 Jan 2008 4:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123032132.614F170D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/23 04:21:30 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: fix warnings on non-NT386 targets From jkrell at elego.de Wed Jan 23 04:24:07 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 23 Jan 2008 4:24:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123032407.6F04910D4608@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/23 04:24:07 Modified files: cm3/m3-libs/m3core/src/win32/: WinDef.i3 Log message: comments From kschleiser at elego.de Wed Jan 23 11:52:38 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 23 Jan 2008 11:52:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123105240.87D6E70D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/23 11:52:38 Modified files: cm3/scripts/regression/: cm3.build Log message: added ssh reporting option From kschleiser at elego.de Wed Jan 23 15:02:38 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 23 Jan 2008 15:02:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123140239.CAC4170D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/23 15:02:38 Modified files: cm3/scripts/regression/: cm3.build test.build tinderbox-build.sh Log message: Reporting to tinderbox server is now done by function tinderbox_mailer. From wagner at elego.de Wed Jan 23 21:08:26 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 21:08:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123200826.81E4B10D44B9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 21:08:26 Modified files: cm3/www/: PkgTags nav-inst.html Added files: cm3/www/uploaded-archives/: update_download_index.sh Log message: add uploaded archives index added: www/uploaded-archives/update_download_index.sh modified: www/nav-inst.html From wagner at elego.de Wed Jan 23 21:22:17 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 21:22:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123202218.BB9C470D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 21:22:17 Modified files: cm3/www/uploaded-archives/: update_download_index.sh Log message: adapt to Linux ls format, add bz2 archives From wagner at elego.de Wed Jan 23 22:05:49 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 22:05:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123210550.217A570D76F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 22:05:49 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: add cm3_exec and try_cm3_exec with old semantics for compatibility reasons with reactor code old quake merged stdout and stderr of command execution From wagner at elego.de Wed Jan 23 23:21:07 2008 From: wagner at elego.de (Olaf Wagner) Date: Wed, 23 Jan 2008 23:21:07 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080123222107.BBEFA10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/23 23:21:07 Modified files: cm3/m3-sys/m3quake/src/: QMachine.m3 Log message: fix: forgot to initialize process standard file handles for compatibility procedures From khaeusler at elego.de Thu Jan 24 15:31:18 2008 From: khaeusler at elego.de (khaeusler at elego.de) Date: Thu, 24 Jan 2008 15:31:18 +0100 (CET) Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124143118.C6D5E10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: khaeusler at birch. 08/01/24 15:07:08 Modified files: cm3/www/: known-problems.html Log message: fixed HTML-errors (hover problem) From wagner at elego.de Thu Jan 24 23:48:46 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 24 Jan 2008 23:48:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124224846.9C0AD10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/24 23:48:46 Modified files: cm3/www/: Makefile Log message: add snaps dir to checksum calculation add bz2 to supported formats From wagner at elego.de Thu Jan 24 23:54:33 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 24 Jan 2008 23:54:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124225433.39D8C10D4513@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/24 23:54:33 Modified files: cm3/www/: nav-inst.html Log message: added navigation link to checksum page From rcoleburn at elego.de Fri Jan 25 00:05:04 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Fri, 25 Jan 2008 0:05:04 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124230504.62FDD10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/01/25 00:05:04 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Log message: set Visual Studio defaults to match 2008 Express edition From wagner at elego.de Fri Jan 25 00:16:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 0:16:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124231650.C913910D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 00:16:50 Modified files: cm3/www/: Makefile Log message: log changes of archive checksums to RCS From wagner at elego.de Fri Jan 25 00:45:33 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 0:45:33 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080124234533.1C74B10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 00:45:33 Modified files: cm3/scripts/: make-src-dist-all.sh make-src-dist-gnu.sh make-src-dist-std.sh make-src-dist-sys.sh cm3/scripts/regression/: cm3.build Added files: cm3/scripts/: make-src-dist-snapshots.sh Log message: add build and shipping of source snapshots From wagner at elego.de Fri Jan 25 01:11:38 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:11:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125001138.EA76410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:11:38 Modified files: cm3/scripts/: make-src-dist-snapshots.sh cm3/scripts/regression/: update_snapshot_status.sh Log message: improve scripts From wagner at elego.de Fri Jan 25 01:15:47 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:15:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125001547.7FE4D10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:15:47 Modified files: cm3/scripts/regression/: update_snapshot_status.sh Log message: improve scripts From wagner at elego.de Fri Jan 25 01:25:00 2008 From: wagner at elego.de (Olaf Wagner) Date: Fri, 25 Jan 2008 1:25:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080125002500.5378B10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/25 01:25:00 Modified files: cm3/scripts/regression/: defs.sh Log message: add make_src_dist_snapshots() From jkrell at elego.de Sat Jan 26 15:26:11 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 26 Jan 2008 15:26:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126142611.452E910D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/26 15:26:11 Modified files: cm3/m3-libs/m3core/src/: m3makefile Log message: remove gratitous newline at end of file (one newline is a very good idea, helps some tools, two are unnecessary From wagner at elego.de Sat Jan 26 22:24:21 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:24:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212421.1EE4910D4623@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:24:21 Modified files: cm3/m3-sys/m3tests/: PkgTags cm3/m3-sys/m3tests/src/: m3makefile Log message: add HTML report generation modified: m3tests/src/m3makefile From wagner at elego.de Sat Jan 26 22:25:30 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:25:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212530.0ECF210D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:25:30 Modified files: cm3/scripts/regression/: defs.sh Added files: cm3/scripts/regression/: update_m3tests.sh Log message: add HTML report generation and indexing for m3tests From wagner at elego.de Sat Jan 26 22:26:34 2008 From: wagner at elego.de (Olaf Wagner) Date: Sat, 26 Jan 2008 22:26:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080126212634.C2FEA10D457D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/26 22:26:34 Modified files: cm3/www/: nav-doc.html nav-stat.html Log message: add quake reference navigation link and m3tests status index From wagner at elego.de Sun Jan 27 13:41:42 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 27 Jan 2008 13:41:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127124142.E3A0010D44B9@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/27 13:41:42 Modified files: cm3/scripts/regression/: defs.sh Log message: WWWSERVER definition must not depend on CM3CVSSERVER From hosking at elego.de Sun Jan 27 16:35:23 2008 From: hosking at elego.de (Antony Hosking) Date: Sun, 27 Jan 2008 16:35:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127153523.BCC2C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 08/01/27 16:35:23 Modified files: cm3/m3-libs/m3core/src/Csupport/Common/: hand.c Log message: Remove ^M. I wonder if Jay's recent changes are what is breaking the set operation regression tests. From jkrell at elego.de Sun Jan 27 20:02:26 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 27 Jan 2008 20:02:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127190228.0D44710D4654@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/27 20:02:26 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: join strings From jkrell at elego.de Sun Jan 27 20:11:47 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 27 Jan 2008 20:11:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127191147.68A1A10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/27 20:11:47 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: combine common code From wagner at elego.de Sun Jan 27 22:42:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Sun, 27 Jan 2008 22:42:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080127214201.4D15510D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/27 22:42:01 Modified files: cm3/scripts/regression/: defs.sh Log message: Add DYLD_LIBRARY_PATH for the sake of DARWIN. It's a mystery to me why such things need to be named different in every OS... This should fix the complete m3tests failure for PPC_DARWIN now visible on CM3 WWW. From wagner at elego.de Mon Jan 28 01:19:48 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 1:19:48 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128001948.4DC7D10D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 01:19:48 Modified files: cm3/scripts/regression/: defs.sh Log message: fix typo in variable name From jkrell at elego.de Mon Jan 28 13:55:19 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 13:55:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128125520.5F10710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 13:55:19 Modified files: cm3/m3-sys/cm3/src/: Builder.i3 Builder.m3 Log message: remove second newline at end of file, one is enough From jkrell at elego.de Mon Jan 28 16:37:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 16:37:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128153702.204D310D465B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 16:37:02 Modified files: cm3/m3-libs/m3core/src/C/: m3makefile cm3/m3-libs/m3core/src/Csupport/: m3makefile cm3/m3-libs/m3core/src/runtime/: m3makefile cm3/m3-libs/m3core/src/runtime/NT386GNU/: RTMachine.i3 m3makefile cm3/m3-libs/m3core/src/runtime/POSIX/: m3makefile cm3/m3-libs/m3core/src/thread/: m3makefile cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/cygwin/: Usem.i3 Usignal.i3 Utime.i3 m3makefile cm3/m3-libs/m3core/src/win32/: m3makefile Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Usched.i3 Uucontext.i3 Log message: just enough to build, but not run, NT386GNU m3core.dll (naming convention to be fixed later) NT386GNU is differentiated from the other two NT386 configurations by OS_TYPE == POSIX This notion of "configuration" vs. "target" is new and maybe not good but ok for now. Augment the cygwin *.i3 files just enough to build. They definitely need more work (we hit assertion failures starting up NT386GNU cm3.exe because of mutex_lock failing) Also don't provide the various vtalarm and stack alloc/free/cache support that user/vtalarm threads use. From jkrell at elego.de Mon Jan 28 16:54:39 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 16:54:39 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128155439.CD7D610D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 16:54:39 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 NT386.common NT386GNU NT386MINGNU cm3.cfg Log message: rework to key off of strictly preexisting variables M3_BACKEND_MODE integrated backend => NT386 external backend => NT386GNU or NT386MINGNU OS_TYPE: POSIX => NT386GNU (Cygwin) WIN32 => NT386 or NT386MINGNU cm3 shall know about this determine and jmpbuf_size accordingly m3makefile's shall know about this Where new variables are still introduced, USE ALL CAPS, alas. C_COMPILER, LINKER, WINDOW_LIBRARY, THREAD_LIBRARY (oops, m3core m3makefile's use OS_TYPE instead of THREAD_LIBRARY) Change values from 0 for native/primary and 1 for gnu/alternate to something a little bit readable, like "MS", "GNU", "X". Or maybe we should just have three targets. The present scheme is more flexible, as MOST but not probably not ALL of the variables/code handle other combinations, for example integrated backend can target GNU runtime which should build MUCH faster but get people the strange behavior they desire (albeit currently missing 64 bit integers) As well the native Win32 GUI should work with either runtime (TBD here, CygwinX is MIA, as is GNU-tools-based native Win32) Where the code isn't clearly correct is around naming conventions and in reality, either toolset can use either naming convention, and the naming convention is probably not as near and dear to the hearts of Unix users as the forward slashes are. :) From jkrell at elego.de Mon Jan 28 17:02:30 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:02:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160232.7733310D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:02:30 Modified files: cm3/m3-win/import-libs/src/: m3makefile Log message: for NT386GNU/NT386MINGNU: bail out for non-MS compiler/linker (compiler actually doesn't matter, but requires configuration to set SYSTEM_CC or something) From jkrell at elego.de Mon Jan 28 17:03:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:03:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160341.8F0DD10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:03:41 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Added files: cm3/scripts/python/: bootntmingnu.py install-cm3-compiler.py Log message: support NT386/NT386GNU/NT386MINGNU split From jkrell at elego.de Mon Jan 28 17:03:59 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:03:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160400.5D8BA10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:03:59 Modified files: cm3/scripts/python/: bootntgnu.py pylib.py Log message: dos2unix From jkrell at elego.de Mon Jan 28 17:06:46 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:06:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128160647.5BCF610D44E0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:06:46 Modified files: cm3/m3-sys/m3cc/src/: m3makefile cm3/m3-sys/m3gdb/src/: m3makefile Log message: use _m3 convention for temp files, and nominal NT386GNU support (we actually use TARGET=NT386 and key off other variables, so this doesn't do anything) From jkrell at elego.de Mon Jan 28 17:51:28 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:51:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128165128.3648510D44E0@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:51:28 Modified files: cm3/m3-sys/cm3/src/: Builder.m3 M3Backend.i3 M3Backend.m3 cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 Log message: change M3_BACKEND_MODE to an enumeration instead of an unreadable integer NOTE that the integer values are still probably important in computing a "plan", besides in the reading of config files, so they are certainly preserved pass OS_TYPE and backend mode to Target.Init teach Target that NT386 + POSIX means Cygwin and set the jumpbuf_size appropriately teach Target what backend mode means regarding calling conventions in order to avoid circular dependencies, which Modula-3 doesn't handle, backend mode enumeration pushed into Target instead up in builder Perhaps this is the wrong place, but it does need to be at a lower layer than builder. lift up common target parameters out of the switch fix the NT386 guard page size, which is never used, hm. put back "NT386GNU"'s setjmp to no underscore like it was before I changed things around move the orphaned comment about the first readable address back adjacent to the line it is talking about question the OS/2 line terminator, comment only From jkrell at elego.de Mon Jan 28 17:57:55 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 28 Jan 2008 17:57:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128165755.D58B010D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/28 17:57:55 Modified files: cm3/m3-sys/m3middle/src/: Target.m3 Log message: twiddle slightly From wagner at elego.de Mon Jan 28 23:10:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 23:10:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128221050.2D53A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 23:10:50 Modified files: cm3/scripts/: pkgmap.sh Log message: add missing package check if run without report From wagner at elego.de Mon Jan 28 23:43:24 2008 From: wagner at elego.de (Olaf Wagner) Date: Mon, 28 Jan 2008 23:43:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128224325.07C8110D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/28 23:43:24 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: fix one missing OSTYPE abstraction From wagner at elego.de Tue Jan 29 00:11:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 29 Jan 2008 0:11:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128231103.9C14C10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/29 00:11:03 Modified files: cm3/caltech-parser/cit_util/src/: generics.tmpl m3makefile cm3/caltech-parser/drawcontext/dcpane/src/: m3makefile cm3/caltech-parser/drawcontext/kgv/src/: m3makefile cm3/caltech-parser/drawcontext/src/: m3makefile cm3/caltech-parser/m3browserhack/src/: m3makefile cm3/caltech-parser/m3tmplhack/src/: m3makefile cm3/caltech-parser/paneman/kemacs/src/: m3makefile cm3/caltech-parser/paneman/src/: m3makefile cm3/caltech-parser/parserlib/kext/src/: m3makefile cm3/caltech-parser/parserlib/klex/src/: m3makefile cm3/caltech-parser/parserlib/klexlib/src/: m3makefile cm3/caltech-parser/parserlib/ktok/src/: m3makefile cm3/caltech-parser/parserlib/ktoklib/src/: m3makefile cm3/caltech-parser/parserlib/kyacc/src/: m3makefile cm3/caltech-parser/parserlib/kyacclib/src/: m3makefile cm3/caltech-parser/parserlib/parserlib/src/: m3makefile cm3/caltech-parser/term/src/: m3makefile Log message: make the caltech parser packages build and ship to the global package pool, too From wagner at elego.de Tue Jan 29 00:37:01 2008 From: wagner at elego.de (Olaf Wagner) Date: Tue, 29 Jan 2008 0:37:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080128233701.B426E10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/29 00:37:01 Modified files: cm3/m3-tools/kate/src/: m3makefile Log message: make it build and ship even if KDESHARE is not at /opt/kde/share From kschleiser at elego.de Wed Jan 30 12:23:06 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:23:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130112306.CDB4C10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:23:06 Modified files: cm3/scripts/regression/: tinderbox-build.sh Log message: now using tee instead of background tail From kschleiser at elego.de Wed Jan 30 12:56:36 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:56:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130115637.C116A10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:56:36 Modified files: cm3/scripts/regression/: cm3.build Log message: now the build log will just be output per default. From kschleiser at elego.de Wed Jan 30 12:56:59 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 12:56:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130115659.A0EB710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 12:56:59 Modified files: cm3/scripts/regression/: README Log message: included instructions for result reporting From kschleiser at elego.de Wed Jan 30 13:22:59 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 13:22:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130122300.8E5FE10D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 13:22:59 Modified files: cm3/scripts/regression/: defs.sh Log message: fixed error message when BINDISTMIN not found, included download_dist_min From kschleiser at elego.de Wed Jan 30 13:31:44 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 13:31:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130123145.69BCC10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 13:31:44 Modified files: cm3/scripts/regression/: README Log message: added instructions on how to use download_bin_dist From neels at elego.de Wed Jan 30 16:16:36 2008 From: neels at elego.de (Neels Janosch Hofmeyr) Date: Wed, 30 Jan 2008 16:16:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130151636.9FF5A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: neels at birch. 08/01/30 16:16:36 Modified files: cm3/www/: installation.html Added files: cm3/www/: install-cm3-on-ubuntu-7-10.html Log message: checked in first quick-and-dirty HTMLed version of the specific CM3 installation example for Ubuntu 7.10, and linked it with installation.html (the POSIX installation instruction page) From kschleiser at elego.de Wed Jan 30 16:26:30 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:26:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130152630.F280310D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:26:30 Modified files: cm3/scripts/regression/: README Log message: fixed typos, removed instructions about fqdn From kschleiser at elego.de Wed Jan 30 16:28:53 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:28:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130152853.6240510D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:28:53 Modified files: cm3/scripts/regression/: defs.sh Log message: changed default download dir for bin dist do ~/work From kschleiser at elego.de Wed Jan 30 16:33:40 2008 From: kschleiser at elego.de (Kaspar Schleiser) Date: Wed, 30 Jan 2008 16:33:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130153341.2D94B10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: kschleiser at birch. 08/01/30 16:33:40 Modified files: cm3/scripts/regression/: cm3.build Log message: fixed bug in tinderbox_mailer() From jkrell at elego.de Wed Jan 30 18:08:37 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:08:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130170838.211B910D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:08:37 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignali.c Log message: start generating .i3 files derived from the headers; this version generates identical to what is checked in, errors and all From jkrell at elego.de Wed Jan 30 18:16:19 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:16:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130171619.C328210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:16:19 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Usignal.i3.c Removed files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignali.c Log message: automate it -- should probably be Quake code that runs in native builds, later From jkrell at elego.de Wed Jan 30 18:19:06 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:19:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130171906.DF5C210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:19:06 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix some errors From jkrell at elego.de Wed Jan 30 18:23:47 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:23:47 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130172347.E19F210D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:23:47 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix more errors From jkrell at elego.de Wed Jan 30 18:30:13 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:30:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130173013.AA43110D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:30:13 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Usignal.i3 Usignal.i3.c Log message: fix more From jkrell at elego.de Wed Jan 30 18:36:45 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:36:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130173646.099F110D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:36:45 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3 Added files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3.c Log message: initial version with no corrections From jkrell at elego.de Wed Jan 30 18:48:15 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 18:48:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130174817.3A17410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 18:48:15 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Log message: fix and align From jkrell at elego.de Wed Jan 30 19:10:10 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:10:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130181010.4BFB410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:10:10 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Log message: fix or introduce off by one error (array bounds) fix the order of operations on the add and division, but it turns out it was correct "inline" constants that are only used once (style, not perf) From jkrell at elego.de Wed Jan 30 19:32:26 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:32:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183227.79C3A10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:32:26 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3 Upthread.i3.c Usignal.i3 Usignal.i3.c Log message: fix and reduce, may have to add back, m3core compiles From jkrell at elego.de Wed Jan 30 19:32:50 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:32:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183250.B4B2F10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:32:50 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: 1.cmd Upthread.i3.c Usignal.i3.c Log message: dos2unix From jkrell at elego.de Wed Jan 30 19:33:53 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:33:53 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130183353.CE89610D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:33:53 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Usignal.i3 Usignal.i3.c Log message: m3middle wants SIGKILL From jkrell at elego.de Wed Jan 30 19:48:45 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:48:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130184846.186A710D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:48:45 Modified files: cm3/m3-libs/m3core/src/unix/cygwin/: Upthread.i3 Upthread.i3.c Usignal.i3 Log message: account for poor implementation choice in cygwin -- non-zero initialization yeah, it helps typechecking and such.. From jkrell at elego.de Wed Jan 30 19:49:41 2008 From: jkrell at elego.de (Jay Krell) Date: Wed, 30 Jan 2008 19:49:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130184941.236F410D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/30 19:49:41 Modified files: cm3/scripts/python/: pylib.py Log message: establish cygwin environment correctly, at least for me From wagner at elego.de Thu Jan 31 00:45:50 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 0:45:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080130234550.8AF0E10D45CE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 00:45:50 Added files: cm3/m3-libs/sysutils/: BASE_VERSION PkgTags cm3/m3-libs/sysutils/src/: Confirmation.i3 Confirmation.m3 ConnectRdWr.i3 ConnectRdWr.m3 DirStack.i3 DirStack.m3 EnvUtils.i3 EnvUtils.m3 FSUtils.i3 FSUtils.m3 FastLex.i3 FastLex.m3 MsgIF.i3 MsgIF.m3 MsgX.i3 MsgX.m3 OSSpecials.i3 PathRepr.i3 PathReprCommon.m3 ProcessEnv.i3 ProcessEnv.m3 SMsg.i3 SMsg.m3 System.i3 System.m3 TextReadingUtils.i3 TextReadingUtils.m3 TextUtils.i3 m3makefile m3overrides cm3/m3-libs/sysutils/src/POSIX/: FSUnix_cm3.m3 FSUnix_pm3.m3 OSSpecialsPosix.m3 PathReprPosix.m3 SystemPosix.m3 m3makefile cm3/m3-libs/sysutils/src/WIN32/: FSysWin32.m3 OSSpecialsWin32.m3 PathReprWin32.m3 SystemWin32.m3 m3makefile cm3/m3-libs/sysutils/src/cm3/: TextUtils.m3 m3makefile cm3/m3-libs/sysutils/src/pm3/: RdExtras.i3 RdExtras.m3 TextUtils.m3 m3makefile Log message: import system utilities from the DCVS project; they will be useful for quake extensions and regression tests added: sysutils/BASE_VERSION added: sysutils/src/Confirmation.i3 added: sysutils/src/Confirmation.m3 added: sysutils/src/ConnectRdWr.i3 added: sysutils/src/ConnectRdWr.m3 added: sysutils/src/DirStack.i3 added: sysutils/src/DirStack.m3 added: sysutils/src/EnvUtils.i3 added: sysutils/src/EnvUtils.m3 added: sysutils/src/FSUtils.i3 added: sysutils/src/FSUtils.m3 added: sysutils/src/FastLex.i3 added: sysutils/src/FastLex.m3 added: sysutils/src/MsgIF.i3 added: sysutils/src/MsgIF.m3 added: sysutils/src/MsgX.i3 added: sysutils/src/MsgX.m3 added: sysutils/src/OSSpecials.i3 added: sysutils/src/PathRepr.i3 added: sysutils/src/PathReprCommon.m3 added: sysutils/src/ProcessEnv.i3 added: sysutils/src/ProcessEnv.m3 added: sysutils/src/SMsg.i3 added: sysutils/src/SMsg.m3 added: sysutils/src/System.i3 added: sysutils/src/System.m3 added: sysutils/src/TextReadingUtils.i3 added: sysutils/src/TextReadingUtils.m3 added: sysutils/src/TextUtils.i3 added: sysutils/src/m3makefile added: sysutils/src/m3overrides added: sysutils/src/POSIX/FSUnix_cm3.m3 added: sysutils/src/POSIX/FSUnix_pm3.m3 added: sysutils/src/POSIX/OSSpecialsPosix.m3 added: sysutils/src/POSIX/PathReprPosix.m3 added: sysutils/src/POSIX/SystemPosix.m3 added: sysutils/src/POSIX/m3makefile added: sysutils/src/WIN32/FSysWin32.m3 added: sysutils/src/WIN32/OSSpecialsWin32.m3 added: sysutils/src/WIN32/PathReprWin32.m3 added: sysutils/src/WIN32/SystemWin32.m3 added: sysutils/src/WIN32/m3makefile added: sysutils/src/cm3/TextUtils.m3 added: sysutils/src/cm3/m3makefile added: sysutils/src/pm3/RdExtras.i3 added: sysutils/src/pm3/RdExtras.m3 added: sysutils/src/pm3/TextUtils.m3 added: sysutils/src/pm3/m3makefile From wagner at elego.de Thu Jan 31 01:03:03 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 1:03:03 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131000303.86BC910D461D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 01:03:03 Modified files: cm3/m3-sys/m3quake/: PkgTags cm3/m3-sys/m3quake/src/: QMachine.m3 QVal.m3 QValue.i3 m3makefile m3overrides Added files: cm3/m3-sys/m3quake/src/: extensions-2008-1-29.txt cm3/m3-sys/m3quake/test/src/: m3makefile result.stdout Log message: Add several builtin quake functions based on m3-libs/sysutils; a short description can be found in extensions-2008-1-29.txt. Also fix two quake bugs: strings could not be longer than 1024 bytes, as they were always stored in the M3ID table, and the scope cleanup of procedures was wrong in certain situations (with loops). added: m3quake/src/extensions-2008-1-29.txt added: m3quake/test/src/m3makefile added: m3quake/test/src/result.stdout modified: m3quake/src/QMachine.m3 modified: m3quake/src/QVal.m3 modified: m3quake/src/QValue.i3 modified: m3quake/src/m3makefile modified: m3quake/src/m3overrides From wagner at elego.de Thu Jan 31 01:11:25 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 1:11:25 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131001125.E7E0710D4628@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 01:11:25 Modified files: cm3/scripts/: PkgTags def-std-pkgs.sh do-cm3-core.sh do-cm3-std.bat make-bin-dist-min.sh pkginfo.txt sysinfo.sh upgrade.sh cm3/scripts/win/: def-std-pkgs.cmd do-cm3-core.cmd Log message: add m3-libs/sysutils package and bump compiler version to 5.6.0 due to quake extensions modified: scripts/def-std-pkgs.sh modified: scripts/do-cm3-core.sh modified: scripts/do-cm3-std.bat modified: scripts/make-bin-dist-min.sh modified: scripts/pkginfo.txt modified: scripts/sysinfo.sh modified: scripts/upgrade.sh modified: scripts/win/def-std-pkgs.cmd modified: scripts/win/do-cm3-core.cmd From wagner at elego.de Thu Jan 31 09:44:19 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 9:44:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131084419.D7E4010D4627@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 09:44:19 Modified files: cm3/m3-tools/m3tohtml/: PkgTags cm3/m3-tools/m3tohtml/src/: m3makefile Log message: fix name clash due to sysutils import modified: m3tohtml/src/m3makefile From wagner at elego.de Thu Jan 31 15:59:28 2008 From: wagner at elego.de (Olaf Wagner) Date: Thu, 31 Jan 2008 15:59:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080131145928.8529C10D45CB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: wagner at birch. 08/01/31 15:59:28 Modified files: cm3/m3-sys/m3quake/: PkgTags cm3/m3-sys/m3quake/src/: QMachine.m3 extensions-2008-1-29.txt cm3/m3-sys/m3quake/test/src/: m3makefile result.stdout Log message: add hostname, date, datestamp, pushd, popd, cd, getwd functions and some tests modified: m3quake/src/QMachine.m3 modified: m3quake/src/extensions-2008-1-29.txt modified: m3quake/test/src/m3makefile modified: m3quake/test/src/result.stdout From jayk123 at hotmail.com Thu Jan 3 11:53:30 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 03 Jan 2008 10:53:30 -0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20071231172749.62BF870CF96@birch.elegosoft.com> <4904AC89-9327-4893-A3A1-7E11A85AEEBB@cs.purdue.edu> Message-ID: I ended up with portable Modula-3 here, no worries. Though portable C is very tempting to me..easy..efficient..known to me... - Jay > Date: Wed, 2 Jan 2008 22:56:12 +0100 > From: lemming at henning-thielemann.de > To: hosking at cs.purdue.edu > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > > On Wed, 2 Jan 2008, Tony Hosking wrote: > > > I would strongly prefer to see any C-based code stay in the lowest > > levels of the libraries (m3core, libm3), rather than in other parts > > of the system. We should avoid C-based code as much as possible. > > m3pp uses C code generated by Yacc/Bison ... _________________________________________________________________ Get the power of Windows + Web with the new Windows Live. http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_122007 -------------- next part -------------- An HTML attachment was scrubbed... URL: From jayk123 at hotmail.com Thu Jan 3 12:01:12 2008 From: jayk123 at hotmail.com (Jay) Date: Thu, 03 Jan 2008 11:01:12 -0000 Subject: [M3commit] CVS Update: cm3 In-Reply-To: References: <20071231175342.32F8870D102@birch.elegosoft.com> Message-ID: It means I ran dos2unix over the files, to convert any dos style newlines to Unix style newlines. The Cygwin version which seems good. The editor I use the most (Visual C++ 5.0) unfortunately always adds Windows newlines, while preserving whatever is where I don't edit. I tried briefly switching to another editor (CodeWarrior) but couldn't adapt. I should run this frequently as a matter of course, or find an acceptable editor that will create consistent newlines.. so far nothing compares to Visual C++ 5/6 for productivity for me. - Jay > Date: Wed, 2 Jan 2008 12:30:34 +0100 > From: lemming at henning-thielemann.de > To: jkrell at elego.de > CC: m3commit at elegosoft.com > Subject: Re: [M3commit] CVS Update: cm3 > > > On Mon, 31 Dec 2007, Jay Krell wrote: > > > CVSROOT: /usr/cvs > > Changes by: jkrell at birch. 07/12/31 18:53:42 > > > > Modified files: > > cm3/scripts/: README cm3Proj.cmd cm3SetupCmdEnv.cmd > > do-cm3-std.bat startReactor.cmd sysinfo.sh > > cm3/scripts/python/: chext.py do-cm3-base.py do-cm3-core.py > > do-cm3-min.py do-pkg.py pylib.py > > > > Log message: > > dos2unix > > What is the meaning of 'dos2unix' as log message? I remember I uploaded a > package named dos2unix for converting between Unix and Windows line ends. _________________________________________________________________ The best games are on Xbox 360. Click here for a special offer on an Xbox 360 Console. http://www.xbox.com/en-US/hardware/wheretobuy/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From jkrell at elego.de Mon Jan 7 03:38:16 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 07 Jan 2008 02:38:16 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080107023752.EBB5210D461F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/07 03:37:52 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: PPC_LINUX Log message: comment only From jkrell at elego.de Mon Jan 14 03:43:08 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 14 Jan 2008 02:43:08 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080114024225.CCC5410D4639@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/14 03:42:25 Modified files: cm3/m3-sys/cminstall/src/config/: NT386 Log message: undo From jkrell at elego.de Sat Jan 19 03:45:48 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 19 Jan 2008 02:45:48 -0000 Subject: [M3commit] CVS Update: cm3 Message-ID: <20080119024511.A166670DA1D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/01/19 03:45:11 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: local readonly, anonymous, slight format change, wrap to 0 instead of 1, use more globally unique name