From jkrell at elego.de Sun Jun 1 06:51:59 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 6:51:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601045159.E552C70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 06:51:59 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/aix-3-2/: m3makefile cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: m3makefile cm3/m3-libs/m3core/src/unix/big-endian/: Uin.m3 cm3/m3-libs/m3core/src/unix/cygwin/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-amd64/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-1/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-2/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-3/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-4/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-7-0/: m3makefile cm3/m3-libs/m3core/src/unix/ibm-4-3/: m3makefile cm3/m3-libs/m3core/src/unix/irix-5.2/: Usignal.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux/: m3makefile cm3/m3-libs/m3core/src/unix/linux-libc6/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-ppc/: m3makefile cm3/m3-libs/m3core/src/unix/little-endian/: Uin.m3 cm3/m3-libs/m3core/src/unix/netbsd2-i386/: m3makefile cm3/m3-libs/m3core/src/unix/openbsd-common/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/os2/: m3makefile cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: m3makefile cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: m3makefile cm3/m3-libs/m3core/src/unix/solaris-2-x/: m3makefile cm3/m3-libs/m3core/src/unix/sunos-4-x/: m3makefile cm3/m3-libs/m3core/src/unix/sysv-4.0/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: m3makefile Added files: cm3/m3-libs/m3core/src/unix/uin-common/: Uin.i3 m3makefile cm3/m3-libs/m3core/src/unix/uin-len/: Uin.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/unix/aix-3-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/cygwin/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-amd64/: Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-generic/: Uin.i3 cm3/m3-libs/m3core/src/unix/darwin-i386/: Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-ppc/: Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-1/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-4/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/hpux-7-0/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ibm-4-3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/irix-5.2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/linux/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/linux-libc6/: Uin.i3 cm3/m3-libs/m3core/src/unix/linux-ppc/: Uin.m3 cm3/m3-libs/m3core/src/unix/netbsd2-i386/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/openbsd-common/: Uin.i3 cm3/m3-libs/m3core/src/unix/os2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/solaris-2-x/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/sunos-4-x/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/sysv-4.0/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: Uin.i3 Uin.m3 Log message: reduce around 62 files to 4 files Uin.i3 has two variants -- with sin_len or without. FreeBSD (except -1), OpenBSD, and Darwin have sin_len. Where sin_len is absent, sin_family expands to 16 bits to take its space. There were also variant swhere sin_family was short, but just make it always unsigned_short, it doesn't matter. Uin.m3 has two variants -- little-endian and big-endian network order == host order or not (network order is big endian, like SPARC and unlike x86) Previously each of these files was duplicated for every platform. Recently there was some reduction, now much more. From jkrell at elego.de Sun Jun 1 07:10:49 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:10:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601051049.7517D70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:10:49 Modified files: cm3/m3-libs/m3core/src/unix/irix-5.2/: Usignal.i3 Log message: undo accidental commit From jkrell at elego.de Sun Jun 1 07:15:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:15:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601051517.19E8B70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:15:17 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: fix From jkrell at elego.de Sun Jun 1 07:30:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:30:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601053017.AEB8E70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:30:17 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: fix and cleanup, I thought I had already fixed this From jkrell at elego.de Sun Jun 1 07:38:20 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:38:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601053820.D739E70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:38:20 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: just whitespace and comments From jkrell at elego.de Sun Jun 1 08:06:35 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 8:06:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601060635.E47B470D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 08:06:35 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SPARC64_OPENBSD PPC32_OPENBSD Log message: BSD needs to use gmake to build cm3cg, not surprising From jkrell at elego.de Sun Jun 1 08:25:44 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 8:25:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601062544.E42E770D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 08:25:44 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: fixes for make-dist -- /tmp/cm3 is taken, just use mkdtemp, Linux.common renamed to Unix.common since it used on OpenBSD and presumably in future others From jkrell at elego.de Sun Jun 1 13:37:18 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 13:37:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601113718.422A970D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 13:37:18 Modified files: cm3/scripts/python/: pylib.py Log message: OpenBSD doesn't let you set 'all' bits to make a file writable/deletable; sysinfo.sh no long ever run by cm3.cfg, cm3's builtin HOST variable is used instead From jkrell at elego.de Mon Jun 2 04:22:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 4:22:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602022241.79C7410D4385@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 04:22:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: add path to X libs for OpenBSD From jkrell at elego.de Mon Jun 2 05:58:09 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 5:58:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602035809.B475310D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 05:58:09 Modified files: cm3/scripts/python/: make-dist.py Log message: endeavor to only build m3cc once, and make building one of the other package lists clearer From jkrell at elego.de Mon Jun 2 07:39:32 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 7:39:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602053932.60F3010D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 07:39:32 Modified files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: Upthread.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: m3makefile Removed files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: Upthread.i3 cm3/m3-libs/m3core/src/unix/darwin-i386/: Upthread.i3 cm3/m3-libs/m3core/src/unix/darwin-ppc/: Upthread.i3 Log message: eliminate three unnecessary header clones From jkrell at elego.de Mon Jun 2 08:25:24 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 8:25:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602062524.4DBCE10D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 08:25:24 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: The comment says typeids are unsigned 32bit numbers but on 64 bit hosts they get signed extended. This causes the output of cm3cg -y to vary between 32 bit and 64 bit hosts. Eliminate this red herring by treating the data as actually unsigned 32 bit numbers. (red herring because NT386GNU-hosted SPARC64_OPENBSD-targeted cross cm3cg works, but native SPARC64_OPENBSD does not, exhibiting the same behavior as native AMD64_LINUX) From jkrell at elego.de Mon Jun 2 13:17:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 13:17:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602111726.EB95D10D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 13:17:26 Modified files: cm3/m3-libs/m3core/src/C/Common/: m3makefile Added files: cm3/m3-libs/m3core/src/C/Common/: Cstdint.i3 Log message: expose clearly named fixed size integer types like the updated C standard From jkrell at elego.de Mon Jun 2 13:21:30 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 13:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602112130.B277010D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 13:21:30 Modified files: cm3/m3-libs/m3core/src/C/Common/: Cstddef.i3 Log message: wide char is 16 bits on some platforms, and 32 bits on some platforms, so just remove it From jkrell at elego.de Tue Jun 3 12:39:44 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 12:39:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603103944.39E9410D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 12:39:44 Modified files: cm3/m3-libs/m3core/src/float/: m3makefile Log message: add missing OS/2 From jkrell at elego.de Tue Jun 3 12:49:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 12:49:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603104928.523F910D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 12:49:28 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix line endings (use Unix format) From jkrell at elego.de Tue Jun 3 13:01:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 13:01:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603110128.9474410D43DD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 13:01:28 Modified files: cm3/m3-libs/m3core/src/C/Common/: Cstdint.i3 Ctypes.i3 cm3/m3-libs/m3core/src/win32/: WinBase.i3 WinBaseTypes.i3 WinGDI.i3 WinIoctl.i3 WinListView.i3 WinNT.i3 WinSock.i3 WinTabCon.i3 WinUser.i3 cm3/m3-ui/ui/src/winvbt/: WinScrnColorMap.m3 Log message: make Cstdint more correct by specifying bits and remove values that can't be portably defined cascade from this: repair Windows headers: 1) add explicit padding; these were ok before 2) add a field that was randomly missing, was probably ok as padding would have been inserted 3) "unalign" some fields; this is not satisfactory but probably more important to get the containing records sized and aligned correctly than to expose every field; some way to expose them as one field instead of broken up, while preserving the unalignment, would be good; as well, platforms that have alignment faults (aka bus errors) must or should be able to use these types these were very seemingly incorrect before more work is needed on reducing header cloning and/or ensuring it is done correctly and/or automating it, and regularly checking it 4) a bit field-for-padding had the wrong size, probably a copy/paste error, and probably ok as it was, as further padding would have been inserted by compiler alignment seems like a big mess in the broader context, too easy to get wrong This might break code using the Windows types BYTE, WORD, DWORD, UINT, ULONG, etc. but NOT silently -- at compile-time. From jkrell at elego.de Tue Jun 3 13:03:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 13:03:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603110301.0E58510D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 13:03:01 Modified files: cm3/m3-sys/m3cc/gcc/mpfr/: configure Log message: take minor change to older boilerplate from other nearby configure files, in order to let it work under "nohup", on OpenBSD otherwise there is an error about an invalid file handle From jkrell at elego.de Thu Jun 5 13:25:30 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 5 Jun 2008 13:25:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080605112530.CEBA310D43F1@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/05 13:25:30 Modified files: cm3/m3-libs/m3core/src/unix/openbsd-common/: Uuio.i3 Utypes.i3 Log message: ssize_t in Utypes more typically, maybe shouldn't be in Cstddef.i3 From jkrell at elego.de Fri Jun 6 12:43:28 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 12:43:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606104328.E594670D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 12:43:28 Modified files: cm3/scripts/python/: make-dist.py Log message: make NT386GNU std archive too From jkrell at elego.de Fri Jun 6 13:42:06 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 13:42:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606114206.9292070D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 13:42:06 Modified files: cm3/scripts/python/: make-dist.py Log message: check if m3cc is present before removing, it often isn't, and errors otherwise From jkrell at elego.de Fri Jun 6 13:43:15 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 13:43:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606114315.8C13D70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 13:43:15 Modified files: cm3/scripts/python/: make-dist.py Log message: only ship front when not building back From jkrell at elego.de Sat Jun 7 10:05:43 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 10:05:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607080543.D1E7970D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 10:05:43 Modified files: cm3/m3-sys/windowsResources/src/: cm3-41-hack.c Log message: Use correct function signatures (take nothing, not anything), and be sure not to return garbage. From jkrell at elego.de Sat Jun 7 10:10:45 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 10:10:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607081045.11C0C70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 10:10:45 Modified files: cm3/scripts/python/: pylib.py Log message: some case insensitivity and add windowsResources in more places From jkrell at elego.de Sat Jun 7 11:07:59 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 11:07:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607090759.9F6DB70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 11:07:59 Modified files: cm3/scripts/python/: pylib.py Log message: Do a lot of unteasing of 'host' and 'target. Previously everything was about 'target' and native builds were mostly assumed. A bunch of cleanup/movement and adding of comments and vertical space. Soon we should be able to choose 'cm3cg' more often automatically correctly to ease cross builds and building a bunch of 'boot' archives. From jkrell at elego.de Sat Jun 7 11:18:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 11:18:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607091806.BEF8570D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 11:18:06 Modified files: cm3/scripts/python/: pylib.py Log message: more cosmetics -- comments and whitespace From jkrell at elego.de Sat Jun 7 12:48:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 12:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607104832.3D53770D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 12:48:31 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: check for .exe extension for some reason doesn't work, maybe it is before the file exists, loosen the check From jkrell at elego.de Sun Jun 8 00:26:42 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Jun 2008 0:26:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607222642.AE4FB70DA2A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/08 00:26:42 Modified files: cm3/scripts/python/: pylib.py Log message: fix Target From jkrell at elego.de Sun Jun 8 11:58:42 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Jun 2008 11:58:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080608095842.8A1CC10D4842@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/08 11:58:42 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Added files: cm3/m3-sys/m3tests/src/p2/p211/: A.i3 A.m3 C.c m3makefile stderr.pgm stdout.pgm Log message: add test case that checks that float and double constants are written and read correctly by the compiler, so that the code can be fixed to work correctly a) on systems where long holds more than 32 bits b) on systems where long requires a larger alignment than double e.g. OpenBSD/sparc64 The code passes floats and doubles along with "matching" strings from Modula-3 to C and the C code checks that things match up. Notice that Modula-3 turns "-0" into the same as "0", but C does not. That test case is therefore skipped. From rcoleburn at elego.de Mon Jun 9 03:10:50 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 9 Jun 2008 3:10:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609011050.3A81310D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/09 03:10:50 Modified files: cm3/scripts/: cm3Proj.cmd Log message: Allowed flexibility in location of GZIP and TAR utilities; Added date/time stamp to archive filenames. From rcoleburn at elego.de Mon Jun 9 03:17:01 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 9 Jun 2008 3:17:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609011701.D235710D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/09 03:17:01 Added files: cm3/scripts/: ArcDir.CMD UnArc.CMD Log message: Provide a couple of useful scripts for Windows environments that archive/unarchive folders using TAR and GZIP utilities. (The TAR and GZIP utilities can be obtained from the CYGWIN distribution.)--R.Coleburn From jkrell at elego.de Mon Jun 9 03:29:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 3:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609012917.D87C710D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 03:29:17 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: 'rewrite' scan_float to store floats in longs, correctly aligned and with only up to 32 bits per long (even if they are larger). This should fix alignment/bus error on OpenBSD/sparc64 and help on other 64 bit host platforms. From jkrell at elego.de Mon Jun 9 04:01:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 4:01:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609020205.4C88C10D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 04:01:51 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: which make to use is a host configuration option, not a target one, use it here; needs to be exposed by cm3 From jkrell at elego.de Mon Jun 9 06:48:27 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 6:48:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609044827.E98FD10D4578@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 06:48:27 Modified files: cm3/m3-sys/cm3/src/: Main.m3 version.quake Log message: ferry along what GNU_MAKE is so it can be configured for the HOST instead for the TARGET; of course, it all seems circular since it is the cm3 TARGET when cm3 is built that determines the later cm3 HOST when cm3 is later run, but this is in fact correct, or at least has higher tendency to be by default than the old way; if GNU_MAKE is a full path, then it will not necessarily be correct from machine to machine, but "make in $PATH" vs. "gmake in $PATH" will tend to be correct; e.g. try cross-building platforms that have BSD make as make and GNU make as gmake From jkrell at elego.de Mon Jun 9 07:05:21 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 7:05:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609050521.C30CC10D4578@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 07:05:21 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: fix copy/paste errors From jkrell at elego.de Mon Jun 9 12:58:09 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 12:58:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609105810.0892610D493D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 12:58:09 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: prepare for more code sharing, using Unix.common for more platforms From jkrell at elego.de Mon Jun 9 13:54:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 13:54:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609115441.EDE6A10D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 13:54:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: go back a version, checked in wrong file (didn't mean to combine cleanup with the rest) From jkrell at elego.de Mon Jun 9 13:59:37 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 13:59:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609115937.3482410D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 13:59:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: again, prepare for more code sharing, using Unix.common for more platforms From jkrell at elego.de Mon Jun 9 14:06:44 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 14:06:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609120645.E6DCE10D493C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 14:06:44 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: just cleanup -- remove tabs, use four space indent From jkrell at elego.de Mon Jun 9 14:36:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 14:36:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609123602.3459910D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 14:36:02 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: make -clean work; note that realclean still does not work; further note that regular does do clean as they go, but control-c in flight, or cm3 -keep leaves stuff around From jkrell at elego.de Mon Jun 9 16:13:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 16:13:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609141356.C86B910D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 16:13:56 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Added files: cm3/m3-sys/cminstall/src/config-no-install/: SOLsun Log message: Solaris support From jkrell at elego.de Mon Jun 9 18:24:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 18:24:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609162442.9ED7610D459F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 18:24:42 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common SOLsun cm3/m3-libs/m3core/src/Csupport/: m3makefile Added files: cm3/m3-libs/m3core/src/Csupport/libgcc/: libgcc.c m3makefile Log message: not entirely satisfactory fixes for SOLsun in particular, gcc backend outputs function calls to 64 bit math (at least with optimization off, revisit this variable) those functions are in libgcc, but SOLsun doesn't have libgcc the functions are trivial one line of C each, if the C compiler implements them inline, or calls yet other-named functions furthermore, -z defs and -z text both sound good, but using them both is seemingly not possible, not as long as -lsunmath is needed -z defs resolves all symbols in a shared object at link time instead of leaving undefined functions for resolution at load/run time well, they are resolved at load/run time, but a lib must be provided at link time corresponding to load/run time -z text checks that there are no relocations in the text section -- that all code is built position independent essentially it seems that libsunmath is the offender here -z defs is the opposite of historical and current defaults for shared objects, but is encouraged by the man page One of these must presently be omitted and which one is the lesser evil is uncertain. furthermore: the trivial one line functions in libgcc.a are GPLed and attempts to static link them for dependency-management failed, though that wouldn't help, possibly hurt, the GPL tbd: see if optimization or particular flags force inlining of 64 bit math, even though in general I'd rather not optimize since it hurts debugability From jkrell at elego.de Thu Jun 12 14:55:18 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 12 Jun 2008 14:55:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080612125518.2ECFC10D4864@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/12 14:55:18 Modified files: cm3/m3-libs/m3core/src/float/: m3makefile cm3/m3-sys/cminstall/src/config-no-install/: SOLsun cm3/scripts/python/: pylib.py Log message: main in C prevents: Text relocation remains referenced against symbol offset in file __fsr_init_value 0x48 /opt/SUNWspro/prod/lib/crt1.o __fsr_init_value 0x4c /opt/SUNWspro/prod/lib/crt1.o ld: fatal: relocations remain against allocatable but non-writable sections I don't know why, it was just a guess, reasonable.. Trade the a rare working FloatMode for more efficient linking options: -z text -z defs -B direct -xldscope=symbolic Still TBD: generate map files to avoid exporting functions not in interfaces (unless needed for derived class vtables?) Let pylib.py know that SOLsun and SOLgnu are platforms. From rcoleburn at elego.de Thu Jun 12 23:04:11 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Thu, 12 Jun 2008 23:04:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080612210411.98F09714E7F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/12 23:04:11 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Log message: minor change to display cm3 version number in window title.--R.Coleburn From jkrell at elego.de Sat Jun 14 20:35:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 14 Jun 2008 20:35:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080614183531.853F110D4A90@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/14 20:35:31 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: fix newlines From jkrell at elego.de Sun Jun 15 02:25:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 2:25:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615002500.99E2810D473D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 02:25:00 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: remove libiconv dependency, such as for Solaris (before it was using it if it was present, as a result, cm3cg from one person's machine wouldn't work on another), and use single slashes, they work From jkrell at elego.de Sun Jun 15 11:40:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 11:40:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615094028.62F6310D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 11:40:28 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: cleanup: don't change the files more than once, use more portable command lines where possible (&& instead of ;) only about two commands need a sh wrapper From jkrell at elego.de Sun Jun 15 11:57:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 11:57:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615095722.C404A10D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 11:57:22 Modified files: cm3/scripts/python/: pylib.py Log message: far more than just Linux needs Unix.common, so always include it in distributions (found on SOLsun, but also true for Darwin and *BSD) From jkrell at elego.de Sun Jun 15 12:34:54 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:34:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615103454.351A770D829@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:34:54 Modified files: cm3/scripts/win/: upgrade.cmd Removed files: cm3/scripts/win/: backup-pkgs.cmd Log message: sh and py no longer backup packages (found reviewing the installation notes) From jkrell at elego.de Sun Jun 15 12:45:16 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:45:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615104516.39B2570D829@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:45:16 Modified files: cm3/www/: installation-windows.html Log message: NT386 needs to be NT386* and then take the time to review most of the document, editing here and there, encouraging people to use Python instead of cmd, providing a newer example with the yet newer distribution format (toplevel directory is versioned) shorten wording about nearly every Visual C++ and Windows works strike incorrect comment about Cygwin/MinGWin not supported (but leaving further information out for now) From jkrell at elego.de Sun Jun 15 12:52:08 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:52:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615105208.3802D10D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:52:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SOLsun Log message: stock Solaris seems to have no ODBC or Postgres, and the packages that use them check this table instead of the other From rcoleburn at elego.de Sat Jun 21 06:08:51 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:08:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621040852.7C45A10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:08:51 Modified files: cm3/doc/: index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:12:42 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:12:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041242.5AB9610D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:12:42 Modified files: cm3/doc/help/: getting-started.html index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:13:26 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:13:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041326.8AA3510D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:13:26 Modified files: cm3/doc/help/cm3/: cm3.html debugging.html example.html history.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:15:35 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:15:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041535.A19F910D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:15:35 Added files: cm3/doc/help/CM3_IDE/: basics.pdf beyond-basics.pdf customization.pdf environment.pdf index.html interface-index.pdf intro.pdf more-info.pdf packages.pdf recipes.pdf user-guide.pdf Log message: Added for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:19:14 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:19:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041914.25A9D10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:19:14 Modified files: cm3/doc/reference/: intfs.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:20:27 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:20:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042027.3F9CB10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:20:27 Modified files: cm3/doc/src_reports/: doc.gif index.html license.html Added files: cm3/doc/src_reports/: html.gif pdf.gif ps.gif Log message: Updates/additions for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:21:23 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:21:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042123.C002710D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:21:23 Modified files: cm3/doc/tutorial/: index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:21:55 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:21:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042155.1684010D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:21:55 Modified files: cm3/doc/tutorial/m3/: m3_65.html m3_66.html m3_toc.html old-index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:23:06 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:23:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042306.67B7610D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:23:06 Added files: cm3/examples/: README index.html cm3/examples/browsing/src/: index.html m3makefile cm3/examples/c-calling-m3/src/: CcallsM3.m3 Cstuff.c Cstuff.i3 index.html m3makefile cm3/examples/calling-c-unix/src/: CallingC.m3 Lib.i3 Lib.m3 Ulib.i3 index.html m3makefile cm3/examples/calling-c-win32/src/: OK.m3 WinLib.m3 index.html m3makefile cm3/examples/copy/src/: Copy.m3 FakeOS.i3 FakeOS.m3 index.html m3makefile cm3/examples/enum/src/: ExtensionLookup.m3 index.html m3makefile cm3/examples/exceptions/src/: Copy.m3 Exceptions.m3 FakeOS.i3 FakeOS.m3 index.html m3makefile cm3/examples/files/src/: DirectoryListing.m3 index.html m3makefile cm3/examples/finger/src/: Finger.m3 index.html m3makefile cm3/examples/fingerprint/src/: M3Compare.m3 index.html m3makefile cm3/examples/generics/src/: Action.i3 Action.m3 Generics.m3 index.html m3makefile cm3/examples/hello/src/: Hello.m3 index.html m3makefile cm3/examples/httpd/src/: CM3_IDE.gif HTTPD.m3 index.html m3makefile next.html welcome.html cm3/examples/m3sh/src/: M3sh.m3 index.html m3makefile cm3/examples/netobj-client/src/: Bank.i3 Client.m3 NetObjClient.m3 index.html m3makefile cm3/examples/netobj-interface/src/: Bank.i3 index.html m3makefile cm3/examples/netobj-server/src/: NetObjServer.m3 index.html m3makefile cm3/examples/objects/src/: Objects.m3 index.html cm3/examples/opaque/src/: OpaqueExample.m3 Person.i3 Person.m3 index.html m3makefile cm3/examples/partially-opaque/src/: Employee.i3 Employee.m3 PartiallyOpaque.m3 Person.i3 Person.m3 Util.m3 index.html m3makefile cm3/examples/pickles/src/: Action.i3 Action.m3 PickleExample.m3 Pickles.m3 index.html m3makefile cm3/examples/refman/src/: index.html m3makefile cm3/examples/sieve-1/src/: Sieve.m3 index.html m3makefile cm3/examples/sieve-2/src/: Sieve.m3 index.html m3makefile cm3/examples/threads/src/: ThreadExample.m3 index.html m3makefile cm3/examples/unsafe/src/: Clib.i3 Unsafe.m3 index.html m3makefile cm3/examples/web/src/: MainWeb.m3 WebContact.m3 index.html m3makefile cm3/examples/win32-dll/src/: RTMain.i3 RTMain.m3 call_io.cpp m3main.c m3makefile use_m3dll.mak Log message: Added for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:33:17 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:33:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621043318.3BAC010D4946@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:33:17 Added files: cm3/m3-sys/cm3ide/UsersGuide/: CM3_IDE_ComposedFigures.ppt CM3_IDE_Screenshots_Figures.doc CM3_IDE_UsersGuide.doc CM3_IDE_UsersGuide.pdf ReadMe.txt basics.pdf beyond-basics.pdf customization.pdf environment.pdf further-info.pdf interface-index.pdf intro.pdf more-info.pdf packages.pdf recipes.pdf user-guide.pdf cm3/m3-sys/cm3ide/src/: Main.m3 ReadMe.html m3makefile m3overrides cm3/m3-sys/cm3ide/src/forms/: Config.i3 Config.m3 Form.i3 Form.m3 NewPkg.i3 NewPkg.m3 Rescan.i3 Rescan.m3 m3makefile cm3/m3-sys/cm3ide/src/markup/: CMarkUp.i3 CMarkUp.m3 M3MarkUp.i3 M3MarkUp.m3 M3Sym.i3 M3Sym.m3 MarkUp.i3 MarkUp.m3 Marker.i3 XFormat.i3 XFormat.m3 m3makefile cm3/m3-sys/cm3ide/src/misc/: BrowserDB.i3 BrowserDB.m3 Builder.i3 Builder.m3 ConfigItem.i3 ConfigItem.m3 Default.i3 Default.m3 Display.i3 Display.m3 Editor.i3 Editor.m3 HTML.i3 HTML.m3 LineWr.i3 LineWr.m3 MxExpire.i3 MxExpire.m3 UserState.i3 UserState.m3 WebServer.i3 WebServer.m3 m3makefile cm3/m3-sys/cm3ide/src/nodes/: BuildCache.i3 BuildCache.m3 ClassDir.i3 ClassDir.m3 Decl.i3 Decl.m3 Derived.i3 Derived.m3 Dir.i3 Dir.m3 FileDir.i3 FileDir.m3 FileNode.i3 FileNode.m3 Fixed.i3 Fixed.m3 Node.i3 Node.m3 Pkg.i3 Pkg.m3 PkgRoot.i3 PkgRoot.m3 Roots.i3 Roots.m3 Source.i3 Source.m3 Type.i3 Type.m3 m3makefile cm3/m3-sys/cm3ide/src/rsrc/: CM3_IDE.gif CM3_IDE.html CM3_IDE_Icons.ico CM3_IDE_iconSource.bmp CM3_IDE_iconSource.gif CM3_IDE_large.gif CM3_IDE_sm.bmp CM3_IDE_sm.gif CM3_IDE_small.gif CM3_IDE_xx.ico about.html arrow-down.gif arrow-left.gif arrow-right.gif arrow-up.gif authors.html browse-pkg.gif browse-root.gif browse.gif build-pkg.gif build-root.gif cache.gif class.gif cmass.gif com.gif config.gif confighelp.html const.gif debug.gif debug2.gif digital-license.html dir.gif doc.gif doc_0.gif edit.gif error.gif ex.gif except.gif expired.html expiring.html file.gif gformal.gif help.gif home.gif html.gif iconRes.rc info.gif info.html intro.gif lib.gif license.html m3makefile man.gif new-pkg.html pdf.gif pgm.gif pkg.gif proc-body.gif proc-decl.gif proc.gif ps.gif ref.gif roots.gif rsrc.gif run.gif run2.gif ship.gif start.html start1.html start2.html tut.gif type-decl.gif type.gif unknown.gif unknown2.gif util.gif util.html var.gif warn.gif what.gif x-c.gif x-h.gif x-i3.gif x-ig.gif x-m3.gif x-mg.gif x-misc.gif x-quake.gif cm3/m3-sys/cm3ide/src/rsrc/_templates/: circle-empty.gif circle.gif diamond.gif square.gif triangle.gif cm3/m3-sys/cm3ide/src/rsrc/originalArtWork/: CM3_IDE_OrigArtWork.ppt CM3_IDE_icon_uncropped.TIF CM3_IDE_icon_uncropped.gif CM3_IDE_icon_uncropped.jpg CM3_IDE_icon_uncropped.png CM3_IDE_uncropped.gif CM3_IDE_uncropped.jpg CM3_IDE_uncropped.png CM3_IDE_uncropped.tif catalystOrigArtWork.ppt cm3/m3-sys/cm3ide/src/server/: TCPServer.i3 TCPServer.m3 m3makefile cm3/m3-sys/cm3ide/src/utils/: Buf.i3 Buf.m3 ErrLog.i3 ErrLog.m3 ID.i3 ID.m3 LexMisc.i3 LexMisc.m3 Loc.i3 Loc.m3 OS.i3 OS.m3 RegExpr.i3 RegExpr.m3 Text2.i3 Text2.m3 Wx.i3 Wx.m3 m3makefile Log message: Open-source release of CM3-IDE. Enjoy!--R.Coleburn NOTE: Do not change/remove the copyright legend that appears at the bottom of each page served by CM3-IDE. This legend is a requirement for the open-source release. From rcoleburn at elego.de Sat Jun 21 06:41:00 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:41:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621044101.EF69310D45B3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:41:00 Modified files: cm3/scripts/: pkginfo.txt Log message: Add cm3ide to list of packages.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 07:40:41 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 7:40:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621054041.5DA2710D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 07:40:41 Modified files: cm3/examples/browsing/src/: index.html Log message: From rcoleburn at elego.de Sat Jun 21 16:57:44 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 16:57:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621145744.4ADAD10D4812@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 16:57:44 Modified files: cm3/m3-sys/cm3ide/UsersGuide/: CM3_IDE_UsersGuide.doc CM3_IDE_UsersGuide.pdf more-info.pdf user-guide.pdf Log message: Provide description of Tony's paper in chapter 8.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 16:59:16 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 16:59:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621145916.D5EAF10D4AFB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 16:59:16 Modified files: cm3/doc/help/CM3_IDE/: more-info.pdf user-guide.pdf Log message: Provide description of Tony's paper in chapter 8.--R.Coleburn From lemming at henning-thielemann.de Sun Jun 22 22:34:14 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Sun, 22 Jun 2008 22:34:14 +0200 (CEST) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080621041535.A19F910D425E@birch.elegosoft.com> References: <20080621041535.A19F910D425E@birch.elegosoft.com> Message-ID: On Sat, 21 Jun 2008, Randy Coleburn wrote: > CVSROOT: /usr/cvs > Changes by: rcoleburn at birch. 08/06/21 06:15:35 > > Added files: > cm3/doc/help/CM3_IDE/: basics.pdf beyond-basics.pdf > customization.pdf environment.pdf > index.html interface-index.pdf intro.pdf > more-info.pdf packages.pdf recipes.pdf > user-guide.pdf I thought it is not good style to put machine generated files, and especially binary files, to CVS repositories. Are the PDF files made from TeX? From jkrell at elego.de Sun Jun 1 06:51:59 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 6:51:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601045159.E552C70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 06:51:59 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/aix-3-2/: m3makefile cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: m3makefile cm3/m3-libs/m3core/src/unix/big-endian/: Uin.m3 cm3/m3-libs/m3core/src/unix/cygwin/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-amd64/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-1/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-2/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-3/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-4/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-7-0/: m3makefile cm3/m3-libs/m3core/src/unix/ibm-4-3/: m3makefile cm3/m3-libs/m3core/src/unix/irix-5.2/: Usignal.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux/: m3makefile cm3/m3-libs/m3core/src/unix/linux-libc6/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-ppc/: m3makefile cm3/m3-libs/m3core/src/unix/little-endian/: Uin.m3 cm3/m3-libs/m3core/src/unix/netbsd2-i386/: m3makefile cm3/m3-libs/m3core/src/unix/openbsd-common/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/os2/: m3makefile cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: m3makefile cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: m3makefile cm3/m3-libs/m3core/src/unix/solaris-2-x/: m3makefile cm3/m3-libs/m3core/src/unix/sunos-4-x/: m3makefile cm3/m3-libs/m3core/src/unix/sysv-4.0/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: m3makefile Added files: cm3/m3-libs/m3core/src/unix/uin-common/: Uin.i3 m3makefile cm3/m3-libs/m3core/src/unix/uin-len/: Uin.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/unix/aix-3-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/cygwin/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-amd64/: Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-generic/: Uin.i3 cm3/m3-libs/m3core/src/unix/darwin-i386/: Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-ppc/: Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-1/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-4/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/hpux-7-0/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ibm-4-3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/irix-5.2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/linux/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/linux-libc6/: Uin.i3 cm3/m3-libs/m3core/src/unix/linux-ppc/: Uin.m3 cm3/m3-libs/m3core/src/unix/netbsd2-i386/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/openbsd-common/: Uin.i3 cm3/m3-libs/m3core/src/unix/os2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/solaris-2-x/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/sunos-4-x/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/sysv-4.0/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: Uin.i3 Uin.m3 Log message: reduce around 62 files to 4 files Uin.i3 has two variants -- with sin_len or without. FreeBSD (except -1), OpenBSD, and Darwin have sin_len. Where sin_len is absent, sin_family expands to 16 bits to take its space. There were also variant swhere sin_family was short, but just make it always unsigned_short, it doesn't matter. Uin.m3 has two variants -- little-endian and big-endian network order == host order or not (network order is big endian, like SPARC and unlike x86) Previously each of these files was duplicated for every platform. Recently there was some reduction, now much more. From jkrell at elego.de Sun Jun 1 07:10:49 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:10:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601051049.7517D70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:10:49 Modified files: cm3/m3-libs/m3core/src/unix/irix-5.2/: Usignal.i3 Log message: undo accidental commit From jkrell at elego.de Sun Jun 1 07:15:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:15:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601051517.19E8B70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:15:17 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: fix From jkrell at elego.de Sun Jun 1 07:30:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:30:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601053017.AEB8E70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:30:17 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: fix and cleanup, I thought I had already fixed this From jkrell at elego.de Sun Jun 1 07:38:20 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:38:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601053820.D739E70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:38:20 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: just whitespace and comments From jkrell at elego.de Sun Jun 1 08:06:35 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 8:06:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601060635.E47B470D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 08:06:35 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SPARC64_OPENBSD PPC32_OPENBSD Log message: BSD needs to use gmake to build cm3cg, not surprising From jkrell at elego.de Sun Jun 1 08:25:44 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 8:25:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601062544.E42E770D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 08:25:44 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: fixes for make-dist -- /tmp/cm3 is taken, just use mkdtemp, Linux.common renamed to Unix.common since it used on OpenBSD and presumably in future others From jkrell at elego.de Sun Jun 1 13:37:18 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 13:37:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601113718.422A970D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 13:37:18 Modified files: cm3/scripts/python/: pylib.py Log message: OpenBSD doesn't let you set 'all' bits to make a file writable/deletable; sysinfo.sh no long ever run by cm3.cfg, cm3's builtin HOST variable is used instead From jkrell at elego.de Mon Jun 2 04:22:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 4:22:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602022241.79C7410D4385@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 04:22:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: add path to X libs for OpenBSD From jkrell at elego.de Mon Jun 2 05:58:09 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 5:58:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602035809.B475310D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 05:58:09 Modified files: cm3/scripts/python/: make-dist.py Log message: endeavor to only build m3cc once, and make building one of the other package lists clearer From jkrell at elego.de Mon Jun 2 07:39:32 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 7:39:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602053932.60F3010D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 07:39:32 Modified files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: Upthread.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: m3makefile Removed files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: Upthread.i3 cm3/m3-libs/m3core/src/unix/darwin-i386/: Upthread.i3 cm3/m3-libs/m3core/src/unix/darwin-ppc/: Upthread.i3 Log message: eliminate three unnecessary header clones From jkrell at elego.de Mon Jun 2 08:25:24 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 8:25:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602062524.4DBCE10D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 08:25:24 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: The comment says typeids are unsigned 32bit numbers but on 64 bit hosts they get signed extended. This causes the output of cm3cg -y to vary between 32 bit and 64 bit hosts. Eliminate this red herring by treating the data as actually unsigned 32 bit numbers. (red herring because NT386GNU-hosted SPARC64_OPENBSD-targeted cross cm3cg works, but native SPARC64_OPENBSD does not, exhibiting the same behavior as native AMD64_LINUX) From jkrell at elego.de Mon Jun 2 13:17:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 13:17:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602111726.EB95D10D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 13:17:26 Modified files: cm3/m3-libs/m3core/src/C/Common/: m3makefile Added files: cm3/m3-libs/m3core/src/C/Common/: Cstdint.i3 Log message: expose clearly named fixed size integer types like the updated C standard From jkrell at elego.de Mon Jun 2 13:21:30 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 13:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602112130.B277010D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 13:21:30 Modified files: cm3/m3-libs/m3core/src/C/Common/: Cstddef.i3 Log message: wide char is 16 bits on some platforms, and 32 bits on some platforms, so just remove it From jkrell at elego.de Tue Jun 3 12:39:44 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 12:39:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603103944.39E9410D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 12:39:44 Modified files: cm3/m3-libs/m3core/src/float/: m3makefile Log message: add missing OS/2 From jkrell at elego.de Tue Jun 3 12:49:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 12:49:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603104928.523F910D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 12:49:28 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix line endings (use Unix format) From jkrell at elego.de Tue Jun 3 13:01:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 13:01:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603110128.9474410D43DD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 13:01:28 Modified files: cm3/m3-libs/m3core/src/C/Common/: Cstdint.i3 Ctypes.i3 cm3/m3-libs/m3core/src/win32/: WinBase.i3 WinBaseTypes.i3 WinGDI.i3 WinIoctl.i3 WinListView.i3 WinNT.i3 WinSock.i3 WinTabCon.i3 WinUser.i3 cm3/m3-ui/ui/src/winvbt/: WinScrnColorMap.m3 Log message: make Cstdint more correct by specifying bits and remove values that can't be portably defined cascade from this: repair Windows headers: 1) add explicit padding; these were ok before 2) add a field that was randomly missing, was probably ok as padding would have been inserted 3) "unalign" some fields; this is not satisfactory but probably more important to get the containing records sized and aligned correctly than to expose every field; some way to expose them as one field instead of broken up, while preserving the unalignment, would be good; as well, platforms that have alignment faults (aka bus errors) must or should be able to use these types these were very seemingly incorrect before more work is needed on reducing header cloning and/or ensuring it is done correctly and/or automating it, and regularly checking it 4) a bit field-for-padding had the wrong size, probably a copy/paste error, and probably ok as it was, as further padding would have been inserted by compiler alignment seems like a big mess in the broader context, too easy to get wrong This might break code using the Windows types BYTE, WORD, DWORD, UINT, ULONG, etc. but NOT silently -- at compile-time. From jkrell at elego.de Tue Jun 3 13:03:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 13:03:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603110301.0E58510D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 13:03:01 Modified files: cm3/m3-sys/m3cc/gcc/mpfr/: configure Log message: take minor change to older boilerplate from other nearby configure files, in order to let it work under "nohup", on OpenBSD otherwise there is an error about an invalid file handle From jkrell at elego.de Thu Jun 5 13:25:30 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 5 Jun 2008 13:25:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080605112530.CEBA310D43F1@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/05 13:25:30 Modified files: cm3/m3-libs/m3core/src/unix/openbsd-common/: Uuio.i3 Utypes.i3 Log message: ssize_t in Utypes more typically, maybe shouldn't be in Cstddef.i3 From jkrell at elego.de Fri Jun 6 12:43:28 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 12:43:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606104328.E594670D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 12:43:28 Modified files: cm3/scripts/python/: make-dist.py Log message: make NT386GNU std archive too From jkrell at elego.de Fri Jun 6 13:42:06 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 13:42:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606114206.9292070D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 13:42:06 Modified files: cm3/scripts/python/: make-dist.py Log message: check if m3cc is present before removing, it often isn't, and errors otherwise From jkrell at elego.de Fri Jun 6 13:43:15 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 13:43:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606114315.8C13D70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 13:43:15 Modified files: cm3/scripts/python/: make-dist.py Log message: only ship front when not building back From jkrell at elego.de Sat Jun 7 10:05:43 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 10:05:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607080543.D1E7970D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 10:05:43 Modified files: cm3/m3-sys/windowsResources/src/: cm3-41-hack.c Log message: Use correct function signatures (take nothing, not anything), and be sure not to return garbage. From jkrell at elego.de Sat Jun 7 10:10:45 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 10:10:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607081045.11C0C70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 10:10:45 Modified files: cm3/scripts/python/: pylib.py Log message: some case insensitivity and add windowsResources in more places From jkrell at elego.de Sat Jun 7 11:07:59 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 11:07:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607090759.9F6DB70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 11:07:59 Modified files: cm3/scripts/python/: pylib.py Log message: Do a lot of unteasing of 'host' and 'target. Previously everything was about 'target' and native builds were mostly assumed. A bunch of cleanup/movement and adding of comments and vertical space. Soon we should be able to choose 'cm3cg' more often automatically correctly to ease cross builds and building a bunch of 'boot' archives. From jkrell at elego.de Sat Jun 7 11:18:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 11:18:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607091806.BEF8570D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 11:18:06 Modified files: cm3/scripts/python/: pylib.py Log message: more cosmetics -- comments and whitespace From jkrell at elego.de Sat Jun 7 12:48:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 12:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607104832.3D53770D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 12:48:31 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: check for .exe extension for some reason doesn't work, maybe it is before the file exists, loosen the check From jkrell at elego.de Sun Jun 8 00:26:42 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Jun 2008 0:26:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607222642.AE4FB70DA2A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/08 00:26:42 Modified files: cm3/scripts/python/: pylib.py Log message: fix Target From jkrell at elego.de Sun Jun 8 11:58:42 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Jun 2008 11:58:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080608095842.8A1CC10D4842@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/08 11:58:42 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Added files: cm3/m3-sys/m3tests/src/p2/p211/: A.i3 A.m3 C.c m3makefile stderr.pgm stdout.pgm Log message: add test case that checks that float and double constants are written and read correctly by the compiler, so that the code can be fixed to work correctly a) on systems where long holds more than 32 bits b) on systems where long requires a larger alignment than double e.g. OpenBSD/sparc64 The code passes floats and doubles along with "matching" strings from Modula-3 to C and the C code checks that things match up. Notice that Modula-3 turns "-0" into the same as "0", but C does not. That test case is therefore skipped. From rcoleburn at elego.de Mon Jun 9 03:10:50 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 9 Jun 2008 3:10:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609011050.3A81310D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/09 03:10:50 Modified files: cm3/scripts/: cm3Proj.cmd Log message: Allowed flexibility in location of GZIP and TAR utilities; Added date/time stamp to archive filenames. From rcoleburn at elego.de Mon Jun 9 03:17:01 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 9 Jun 2008 3:17:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609011701.D235710D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/09 03:17:01 Added files: cm3/scripts/: ArcDir.CMD UnArc.CMD Log message: Provide a couple of useful scripts for Windows environments that archive/unarchive folders using TAR and GZIP utilities. (The TAR and GZIP utilities can be obtained from the CYGWIN distribution.)--R.Coleburn From jkrell at elego.de Mon Jun 9 03:29:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 3:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609012917.D87C710D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 03:29:17 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: 'rewrite' scan_float to store floats in longs, correctly aligned and with only up to 32 bits per long (even if they are larger). This should fix alignment/bus error on OpenBSD/sparc64 and help on other 64 bit host platforms. From jkrell at elego.de Mon Jun 9 04:01:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 4:01:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609020205.4C88C10D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 04:01:51 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: which make to use is a host configuration option, not a target one, use it here; needs to be exposed by cm3 From jkrell at elego.de Mon Jun 9 06:48:27 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 6:48:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609044827.E98FD10D4578@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 06:48:27 Modified files: cm3/m3-sys/cm3/src/: Main.m3 version.quake Log message: ferry along what GNU_MAKE is so it can be configured for the HOST instead for the TARGET; of course, it all seems circular since it is the cm3 TARGET when cm3 is built that determines the later cm3 HOST when cm3 is later run, but this is in fact correct, or at least has higher tendency to be by default than the old way; if GNU_MAKE is a full path, then it will not necessarily be correct from machine to machine, but "make in $PATH" vs. "gmake in $PATH" will tend to be correct; e.g. try cross-building platforms that have BSD make as make and GNU make as gmake From jkrell at elego.de Mon Jun 9 07:05:21 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 7:05:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609050521.C30CC10D4578@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 07:05:21 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: fix copy/paste errors From jkrell at elego.de Mon Jun 9 12:58:09 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 12:58:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609105810.0892610D493D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 12:58:09 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: prepare for more code sharing, using Unix.common for more platforms From jkrell at elego.de Mon Jun 9 13:54:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 13:54:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609115441.EDE6A10D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 13:54:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: go back a version, checked in wrong file (didn't mean to combine cleanup with the rest) From jkrell at elego.de Mon Jun 9 13:59:37 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 13:59:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609115937.3482410D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 13:59:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: again, prepare for more code sharing, using Unix.common for more platforms From jkrell at elego.de Mon Jun 9 14:06:44 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 14:06:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609120645.E6DCE10D493C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 14:06:44 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: just cleanup -- remove tabs, use four space indent From jkrell at elego.de Mon Jun 9 14:36:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 14:36:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609123602.3459910D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 14:36:02 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: make -clean work; note that realclean still does not work; further note that regular does do clean as they go, but control-c in flight, or cm3 -keep leaves stuff around From jkrell at elego.de Mon Jun 9 16:13:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 16:13:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609141356.C86B910D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 16:13:56 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Added files: cm3/m3-sys/cminstall/src/config-no-install/: SOLsun Log message: Solaris support From jkrell at elego.de Mon Jun 9 18:24:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 18:24:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609162442.9ED7610D459F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 18:24:42 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common SOLsun cm3/m3-libs/m3core/src/Csupport/: m3makefile Added files: cm3/m3-libs/m3core/src/Csupport/libgcc/: libgcc.c m3makefile Log message: not entirely satisfactory fixes for SOLsun in particular, gcc backend outputs function calls to 64 bit math (at least with optimization off, revisit this variable) those functions are in libgcc, but SOLsun doesn't have libgcc the functions are trivial one line of C each, if the C compiler implements them inline, or calls yet other-named functions furthermore, -z defs and -z text both sound good, but using them both is seemingly not possible, not as long as -lsunmath is needed -z defs resolves all symbols in a shared object at link time instead of leaving undefined functions for resolution at load/run time well, they are resolved at load/run time, but a lib must be provided at link time corresponding to load/run time -z text checks that there are no relocations in the text section -- that all code is built position independent essentially it seems that libsunmath is the offender here -z defs is the opposite of historical and current defaults for shared objects, but is encouraged by the man page One of these must presently be omitted and which one is the lesser evil is uncertain. furthermore: the trivial one line functions in libgcc.a are GPLed and attempts to static link them for dependency-management failed, though that wouldn't help, possibly hurt, the GPL tbd: see if optimization or particular flags force inlining of 64 bit math, even though in general I'd rather not optimize since it hurts debugability From jkrell at elego.de Thu Jun 12 14:55:18 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 12 Jun 2008 14:55:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080612125518.2ECFC10D4864@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/12 14:55:18 Modified files: cm3/m3-libs/m3core/src/float/: m3makefile cm3/m3-sys/cminstall/src/config-no-install/: SOLsun cm3/scripts/python/: pylib.py Log message: main in C prevents: Text relocation remains referenced against symbol offset in file __fsr_init_value 0x48 /opt/SUNWspro/prod/lib/crt1.o __fsr_init_value 0x4c /opt/SUNWspro/prod/lib/crt1.o ld: fatal: relocations remain against allocatable but non-writable sections I don't know why, it was just a guess, reasonable.. Trade the a rare working FloatMode for more efficient linking options: -z text -z defs -B direct -xldscope=symbolic Still TBD: generate map files to avoid exporting functions not in interfaces (unless needed for derived class vtables?) Let pylib.py know that SOLsun and SOLgnu are platforms. From rcoleburn at elego.de Thu Jun 12 23:04:11 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Thu, 12 Jun 2008 23:04:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080612210411.98F09714E7F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/12 23:04:11 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Log message: minor change to display cm3 version number in window title.--R.Coleburn From jkrell at elego.de Sat Jun 14 20:35:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 14 Jun 2008 20:35:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080614183531.853F110D4A90@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/14 20:35:31 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: fix newlines From jkrell at elego.de Sun Jun 15 02:25:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 2:25:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615002500.99E2810D473D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 02:25:00 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: remove libiconv dependency, such as for Solaris (before it was using it if it was present, as a result, cm3cg from one person's machine wouldn't work on another), and use single slashes, they work From jkrell at elego.de Sun Jun 15 11:40:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 11:40:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615094028.62F6310D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 11:40:28 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: cleanup: don't change the files more than once, use more portable command lines where possible (&& instead of ;) only about two commands need a sh wrapper From jkrell at elego.de Sun Jun 15 11:57:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 11:57:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615095722.C404A10D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 11:57:22 Modified files: cm3/scripts/python/: pylib.py Log message: far more than just Linux needs Unix.common, so always include it in distributions (found on SOLsun, but also true for Darwin and *BSD) From jkrell at elego.de Sun Jun 15 12:34:54 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:34:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615103454.351A770D829@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:34:54 Modified files: cm3/scripts/win/: upgrade.cmd Removed files: cm3/scripts/win/: backup-pkgs.cmd Log message: sh and py no longer backup packages (found reviewing the installation notes) From jkrell at elego.de Sun Jun 15 12:45:16 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:45:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615104516.39B2570D829@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:45:16 Modified files: cm3/www/: installation-windows.html Log message: NT386 needs to be NT386* and then take the time to review most of the document, editing here and there, encouraging people to use Python instead of cmd, providing a newer example with the yet newer distribution format (toplevel directory is versioned) shorten wording about nearly every Visual C++ and Windows works strike incorrect comment about Cygwin/MinGWin not supported (but leaving further information out for now) From jkrell at elego.de Sun Jun 15 12:52:08 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:52:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615105208.3802D10D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:52:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SOLsun Log message: stock Solaris seems to have no ODBC or Postgres, and the packages that use them check this table instead of the other From rcoleburn at elego.de Sat Jun 21 06:08:51 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:08:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621040852.7C45A10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:08:51 Modified files: cm3/doc/: index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:12:42 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:12:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041242.5AB9610D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:12:42 Modified files: cm3/doc/help/: getting-started.html index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:13:26 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:13:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041326.8AA3510D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:13:26 Modified files: cm3/doc/help/cm3/: cm3.html debugging.html example.html history.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:15:35 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:15:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041535.A19F910D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:15:35 Added files: cm3/doc/help/CM3_IDE/: basics.pdf beyond-basics.pdf customization.pdf environment.pdf index.html interface-index.pdf intro.pdf more-info.pdf packages.pdf recipes.pdf user-guide.pdf Log message: Added for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:19:14 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:19:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041914.25A9D10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:19:14 Modified files: cm3/doc/reference/: intfs.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:20:27 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:20:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042027.3F9CB10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:20:27 Modified files: cm3/doc/src_reports/: doc.gif index.html license.html Added files: cm3/doc/src_reports/: html.gif pdf.gif ps.gif Log message: Updates/additions for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:21:23 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:21:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042123.C002710D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:21:23 Modified files: cm3/doc/tutorial/: index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:21:55 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:21:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042155.1684010D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:21:55 Modified files: cm3/doc/tutorial/m3/: m3_65.html m3_66.html m3_toc.html old-index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:23:06 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:23:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042306.67B7610D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:23:06 Added files: cm3/examples/: README index.html cm3/examples/browsing/src/: index.html m3makefile cm3/examples/c-calling-m3/src/: CcallsM3.m3 Cstuff.c Cstuff.i3 index.html m3makefile cm3/examples/calling-c-unix/src/: CallingC.m3 Lib.i3 Lib.m3 Ulib.i3 index.html m3makefile cm3/examples/calling-c-win32/src/: OK.m3 WinLib.m3 index.html m3makefile cm3/examples/copy/src/: Copy.m3 FakeOS.i3 FakeOS.m3 index.html m3makefile cm3/examples/enum/src/: ExtensionLookup.m3 index.html m3makefile cm3/examples/exceptions/src/: Copy.m3 Exceptions.m3 FakeOS.i3 FakeOS.m3 index.html m3makefile cm3/examples/files/src/: DirectoryListing.m3 index.html m3makefile cm3/examples/finger/src/: Finger.m3 index.html m3makefile cm3/examples/fingerprint/src/: M3Compare.m3 index.html m3makefile cm3/examples/generics/src/: Action.i3 Action.m3 Generics.m3 index.html m3makefile cm3/examples/hello/src/: Hello.m3 index.html m3makefile cm3/examples/httpd/src/: CM3_IDE.gif HTTPD.m3 index.html m3makefile next.html welcome.html cm3/examples/m3sh/src/: M3sh.m3 index.html m3makefile cm3/examples/netobj-client/src/: Bank.i3 Client.m3 NetObjClient.m3 index.html m3makefile cm3/examples/netobj-interface/src/: Bank.i3 index.html m3makefile cm3/examples/netobj-server/src/: NetObjServer.m3 index.html m3makefile cm3/examples/objects/src/: Objects.m3 index.html cm3/examples/opaque/src/: OpaqueExample.m3 Person.i3 Person.m3 index.html m3makefile cm3/examples/partially-opaque/src/: Employee.i3 Employee.m3 PartiallyOpaque.m3 Person.i3 Person.m3 Util.m3 index.html m3makefile cm3/examples/pickles/src/: Action.i3 Action.m3 PickleExample.m3 Pickles.m3 index.html m3makefile cm3/examples/refman/src/: index.html m3makefile cm3/examples/sieve-1/src/: Sieve.m3 index.html m3makefile cm3/examples/sieve-2/src/: Sieve.m3 index.html m3makefile cm3/examples/threads/src/: ThreadExample.m3 index.html m3makefile cm3/examples/unsafe/src/: Clib.i3 Unsafe.m3 index.html m3makefile cm3/examples/web/src/: MainWeb.m3 WebContact.m3 index.html m3makefile cm3/examples/win32-dll/src/: RTMain.i3 RTMain.m3 call_io.cpp m3main.c m3makefile use_m3dll.mak Log message: Added for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:33:17 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:33:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621043318.3BAC010D4946@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:33:17 Added files: cm3/m3-sys/cm3ide/UsersGuide/: CM3_IDE_ComposedFigures.ppt CM3_IDE_Screenshots_Figures.doc CM3_IDE_UsersGuide.doc CM3_IDE_UsersGuide.pdf ReadMe.txt basics.pdf beyond-basics.pdf customization.pdf environment.pdf further-info.pdf interface-index.pdf intro.pdf more-info.pdf packages.pdf recipes.pdf user-guide.pdf cm3/m3-sys/cm3ide/src/: Main.m3 ReadMe.html m3makefile m3overrides cm3/m3-sys/cm3ide/src/forms/: Config.i3 Config.m3 Form.i3 Form.m3 NewPkg.i3 NewPkg.m3 Rescan.i3 Rescan.m3 m3makefile cm3/m3-sys/cm3ide/src/markup/: CMarkUp.i3 CMarkUp.m3 M3MarkUp.i3 M3MarkUp.m3 M3Sym.i3 M3Sym.m3 MarkUp.i3 MarkUp.m3 Marker.i3 XFormat.i3 XFormat.m3 m3makefile cm3/m3-sys/cm3ide/src/misc/: BrowserDB.i3 BrowserDB.m3 Builder.i3 Builder.m3 ConfigItem.i3 ConfigItem.m3 Default.i3 Default.m3 Display.i3 Display.m3 Editor.i3 Editor.m3 HTML.i3 HTML.m3 LineWr.i3 LineWr.m3 MxExpire.i3 MxExpire.m3 UserState.i3 UserState.m3 WebServer.i3 WebServer.m3 m3makefile cm3/m3-sys/cm3ide/src/nodes/: BuildCache.i3 BuildCache.m3 ClassDir.i3 ClassDir.m3 Decl.i3 Decl.m3 Derived.i3 Derived.m3 Dir.i3 Dir.m3 FileDir.i3 FileDir.m3 FileNode.i3 FileNode.m3 Fixed.i3 Fixed.m3 Node.i3 Node.m3 Pkg.i3 Pkg.m3 PkgRoot.i3 PkgRoot.m3 Roots.i3 Roots.m3 Source.i3 Source.m3 Type.i3 Type.m3 m3makefile cm3/m3-sys/cm3ide/src/rsrc/: CM3_IDE.gif CM3_IDE.html CM3_IDE_Icons.ico CM3_IDE_iconSource.bmp CM3_IDE_iconSource.gif CM3_IDE_large.gif CM3_IDE_sm.bmp CM3_IDE_sm.gif CM3_IDE_small.gif CM3_IDE_xx.ico about.html arrow-down.gif arrow-left.gif arrow-right.gif arrow-up.gif authors.html browse-pkg.gif browse-root.gif browse.gif build-pkg.gif build-root.gif cache.gif class.gif cmass.gif com.gif config.gif confighelp.html const.gif debug.gif debug2.gif digital-license.html dir.gif doc.gif doc_0.gif edit.gif error.gif ex.gif except.gif expired.html expiring.html file.gif gformal.gif help.gif home.gif html.gif iconRes.rc info.gif info.html intro.gif lib.gif license.html m3makefile man.gif new-pkg.html pdf.gif pgm.gif pkg.gif proc-body.gif proc-decl.gif proc.gif ps.gif ref.gif roots.gif rsrc.gif run.gif run2.gif ship.gif start.html start1.html start2.html tut.gif type-decl.gif type.gif unknown.gif unknown2.gif util.gif util.html var.gif warn.gif what.gif x-c.gif x-h.gif x-i3.gif x-ig.gif x-m3.gif x-mg.gif x-misc.gif x-quake.gif cm3/m3-sys/cm3ide/src/rsrc/_templates/: circle-empty.gif circle.gif diamond.gif square.gif triangle.gif cm3/m3-sys/cm3ide/src/rsrc/originalArtWork/: CM3_IDE_OrigArtWork.ppt CM3_IDE_icon_uncropped.TIF CM3_IDE_icon_uncropped.gif CM3_IDE_icon_uncropped.jpg CM3_IDE_icon_uncropped.png CM3_IDE_uncropped.gif CM3_IDE_uncropped.jpg CM3_IDE_uncropped.png CM3_IDE_uncropped.tif catalystOrigArtWork.ppt cm3/m3-sys/cm3ide/src/server/: TCPServer.i3 TCPServer.m3 m3makefile cm3/m3-sys/cm3ide/src/utils/: Buf.i3 Buf.m3 ErrLog.i3 ErrLog.m3 ID.i3 ID.m3 LexMisc.i3 LexMisc.m3 Loc.i3 Loc.m3 OS.i3 OS.m3 RegExpr.i3 RegExpr.m3 Text2.i3 Text2.m3 Wx.i3 Wx.m3 m3makefile Log message: Open-source release of CM3-IDE. Enjoy!--R.Coleburn NOTE: Do not change/remove the copyright legend that appears at the bottom of each page served by CM3-IDE. This legend is a requirement for the open-source release. From rcoleburn at elego.de Sat Jun 21 06:41:00 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:41:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621044101.EF69310D45B3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:41:00 Modified files: cm3/scripts/: pkginfo.txt Log message: Add cm3ide to list of packages.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 07:40:41 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 7:40:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621054041.5DA2710D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 07:40:41 Modified files: cm3/examples/browsing/src/: index.html Log message: From rcoleburn at elego.de Sat Jun 21 16:57:44 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 16:57:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621145744.4ADAD10D4812@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 16:57:44 Modified files: cm3/m3-sys/cm3ide/UsersGuide/: CM3_IDE_UsersGuide.doc CM3_IDE_UsersGuide.pdf more-info.pdf user-guide.pdf Log message: Provide description of Tony's paper in chapter 8.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 16:59:16 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 16:59:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621145916.D5EAF10D4AFB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 16:59:16 Modified files: cm3/doc/help/CM3_IDE/: more-info.pdf user-guide.pdf Log message: Provide description of Tony's paper in chapter 8.--R.Coleburn From lemming at henning-thielemann.de Sun Jun 22 22:34:14 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Sun, 22 Jun 2008 22:34:14 +0200 (CEST) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080621041535.A19F910D425E@birch.elegosoft.com> References: <20080621041535.A19F910D425E@birch.elegosoft.com> Message-ID: On Sat, 21 Jun 2008, Randy Coleburn wrote: > CVSROOT: /usr/cvs > Changes by: rcoleburn at birch. 08/06/21 06:15:35 > > Added files: > cm3/doc/help/CM3_IDE/: basics.pdf beyond-basics.pdf > customization.pdf environment.pdf > index.html interface-index.pdf intro.pdf > more-info.pdf packages.pdf recipes.pdf > user-guide.pdf I thought it is not good style to put machine generated files, and especially binary files, to CVS repositories. Are the PDF files made from TeX? From jkrell at elego.de Sun Jun 1 06:51:59 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 6:51:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601045159.E552C70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 06:51:59 Modified files: cm3/m3-libs/m3core/src/unix/: m3makefile cm3/m3-libs/m3core/src/unix/aix-3-2/: m3makefile cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: m3makefile cm3/m3-libs/m3core/src/unix/big-endian/: Uin.m3 cm3/m3-libs/m3core/src/unix/cygwin/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-amd64/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-1/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-2/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-3/: m3makefile cm3/m3-libs/m3core/src/unix/freebsd-4/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/hpux-7-0/: m3makefile cm3/m3-libs/m3core/src/unix/ibm-4-3/: m3makefile cm3/m3-libs/m3core/src/unix/irix-5.2/: Usignal.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux/: m3makefile cm3/m3-libs/m3core/src/unix/linux-libc6/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/linux-ppc/: m3makefile cm3/m3-libs/m3core/src/unix/little-endian/: Uin.m3 cm3/m3-libs/m3core/src/unix/netbsd2-i386/: m3makefile cm3/m3-libs/m3core/src/unix/openbsd-common/: Utypes.i3 m3makefile cm3/m3-libs/m3core/src/unix/os2/: m3makefile cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: m3makefile cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: m3makefile cm3/m3-libs/m3core/src/unix/solaris-2-x/: m3makefile cm3/m3-libs/m3core/src/unix/sunos-4-x/: m3makefile cm3/m3-libs/m3core/src/unix/sysv-4.0/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: m3makefile cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: m3makefile Added files: cm3/m3-libs/m3core/src/unix/uin-common/: Uin.i3 m3makefile cm3/m3-libs/m3core/src/unix/uin-len/: Uin.i3 m3makefile Removed files: cm3/m3-libs/m3core/src/unix/aix-3-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/aix-ps2-1-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/cygwin/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-amd64/: Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-generic/: Uin.i3 cm3/m3-libs/m3core/src/unix/darwin-i386/: Uin.m3 cm3/m3-libs/m3core/src/unix/darwin-ppc/: Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-1/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/freebsd-4/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/hpux-7-0/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ibm-4-3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/irix-5.2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/linux/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/linux-libc6/: Uin.i3 cm3/m3-libs/m3core/src/unix/linux-ppc/: Uin.m3 cm3/m3-libs/m3core/src/unix/netbsd2-i386/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/openbsd-common/: Uin.i3 cm3/m3-libs/m3core/src/unix/os2/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/osf-1.ALPHA_OSF/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/osf-1.DS3100/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/solaris-2-x/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/sunos-4-x/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/sysv-4.0/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.AP3000/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.ARM/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.DS3100/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.NEXT/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SEQUENT/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN3/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.SUN386/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.UMAX/: Uin.i3 Uin.m3 cm3/m3-libs/m3core/src/unix/ultrix-3-1.VAX/: Uin.i3 Uin.m3 Log message: reduce around 62 files to 4 files Uin.i3 has two variants -- with sin_len or without. FreeBSD (except -1), OpenBSD, and Darwin have sin_len. Where sin_len is absent, sin_family expands to 16 bits to take its space. There were also variant swhere sin_family was short, but just make it always unsigned_short, it doesn't matter. Uin.m3 has two variants -- little-endian and big-endian network order == host order or not (network order is big endian, like SPARC and unlike x86) Previously each of these files was duplicated for every platform. Recently there was some reduction, now much more. From jkrell at elego.de Sun Jun 1 07:10:49 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:10:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601051049.7517D70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:10:49 Modified files: cm3/m3-libs/m3core/src/unix/irix-5.2/: Usignal.i3 Log message: undo accidental commit From jkrell at elego.de Sun Jun 1 07:15:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:15:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601051517.19E8B70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:15:17 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: fix From jkrell at elego.de Sun Jun 1 07:30:17 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:30:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601053017.AEB8E70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:30:17 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: fix and cleanup, I thought I had already fixed this From jkrell at elego.de Sun Jun 1 07:38:20 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 7:38:20 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601053820.D739E70D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 07:38:20 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: just whitespace and comments From jkrell at elego.de Sun Jun 1 08:06:35 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 8:06:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601060635.E47B470D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 08:06:35 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SPARC64_OPENBSD PPC32_OPENBSD Log message: BSD needs to use gmake to build cm3cg, not surprising From jkrell at elego.de Sun Jun 1 08:25:44 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 8:25:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601062544.E42E770D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 08:25:44 Modified files: cm3/scripts/python/: pylib.py make-dist.py Log message: fixes for make-dist -- /tmp/cm3 is taken, just use mkdtemp, Linux.common renamed to Unix.common since it used on OpenBSD and presumably in future others From jkrell at elego.de Sun Jun 1 13:37:18 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 1 Jun 2008 13:37:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080601113718.422A970D82D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/01 13:37:18 Modified files: cm3/scripts/python/: pylib.py Log message: OpenBSD doesn't let you set 'all' bits to make a file writable/deletable; sysinfo.sh no long ever run by cm3.cfg, cm3's builtin HOST variable is used instead From jkrell at elego.de Mon Jun 2 04:22:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 4:22:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602022241.79C7410D4385@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 04:22:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: add path to X libs for OpenBSD From jkrell at elego.de Mon Jun 2 05:58:09 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 5:58:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602035809.B475310D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 05:58:09 Modified files: cm3/scripts/python/: make-dist.py Log message: endeavor to only build m3cc once, and make building one of the other package lists clearer From jkrell at elego.de Mon Jun 2 07:39:32 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 7:39:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602053932.60F3010D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 07:39:32 Modified files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-generic/: Upthread.i3 m3makefile cm3/m3-libs/m3core/src/unix/darwin-i386/: m3makefile cm3/m3-libs/m3core/src/unix/darwin-ppc/: m3makefile Removed files: cm3/m3-libs/m3core/src/unix/darwin-amd64/: Upthread.i3 cm3/m3-libs/m3core/src/unix/darwin-i386/: Upthread.i3 cm3/m3-libs/m3core/src/unix/darwin-ppc/: Upthread.i3 Log message: eliminate three unnecessary header clones From jkrell at elego.de Mon Jun 2 08:25:24 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 8:25:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602062524.4DBCE10D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 08:25:24 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: The comment says typeids are unsigned 32bit numbers but on 64 bit hosts they get signed extended. This causes the output of cm3cg -y to vary between 32 bit and 64 bit hosts. Eliminate this red herring by treating the data as actually unsigned 32 bit numbers. (red herring because NT386GNU-hosted SPARC64_OPENBSD-targeted cross cm3cg works, but native SPARC64_OPENBSD does not, exhibiting the same behavior as native AMD64_LINUX) From jkrell at elego.de Mon Jun 2 13:17:26 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 13:17:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602111726.EB95D10D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 13:17:26 Modified files: cm3/m3-libs/m3core/src/C/Common/: m3makefile Added files: cm3/m3-libs/m3core/src/C/Common/: Cstdint.i3 Log message: expose clearly named fixed size integer types like the updated C standard From jkrell at elego.de Mon Jun 2 13:21:30 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 2 Jun 2008 13:21:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080602112130.B277010D436D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/02 13:21:30 Modified files: cm3/m3-libs/m3core/src/C/Common/: Cstddef.i3 Log message: wide char is 16 bits on some platforms, and 32 bits on some platforms, so just remove it From jkrell at elego.de Tue Jun 3 12:39:44 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 12:39:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603103944.39E9410D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 12:39:44 Modified files: cm3/m3-libs/m3core/src/float/: m3makefile Log message: add missing OS/2 From jkrell at elego.de Tue Jun 3 12:49:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 12:49:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603104928.523F910D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 12:49:28 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: fix line endings (use Unix format) From jkrell at elego.de Tue Jun 3 13:01:28 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 13:01:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603110128.9474410D43DD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 13:01:28 Modified files: cm3/m3-libs/m3core/src/C/Common/: Cstdint.i3 Ctypes.i3 cm3/m3-libs/m3core/src/win32/: WinBase.i3 WinBaseTypes.i3 WinGDI.i3 WinIoctl.i3 WinListView.i3 WinNT.i3 WinSock.i3 WinTabCon.i3 WinUser.i3 cm3/m3-ui/ui/src/winvbt/: WinScrnColorMap.m3 Log message: make Cstdint more correct by specifying bits and remove values that can't be portably defined cascade from this: repair Windows headers: 1) add explicit padding; these were ok before 2) add a field that was randomly missing, was probably ok as padding would have been inserted 3) "unalign" some fields; this is not satisfactory but probably more important to get the containing records sized and aligned correctly than to expose every field; some way to expose them as one field instead of broken up, while preserving the unalignment, would be good; as well, platforms that have alignment faults (aka bus errors) must or should be able to use these types these were very seemingly incorrect before more work is needed on reducing header cloning and/or ensuring it is done correctly and/or automating it, and regularly checking it 4) a bit field-for-padding had the wrong size, probably a copy/paste error, and probably ok as it was, as further padding would have been inserted by compiler alignment seems like a big mess in the broader context, too easy to get wrong This might break code using the Windows types BYTE, WORD, DWORD, UINT, ULONG, etc. but NOT silently -- at compile-time. From jkrell at elego.de Tue Jun 3 13:03:01 2008 From: jkrell at elego.de (Jay Krell) Date: Tue, 3 Jun 2008 13:03:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080603110301.0E58510D43DC@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/03 13:03:01 Modified files: cm3/m3-sys/m3cc/gcc/mpfr/: configure Log message: take minor change to older boilerplate from other nearby configure files, in order to let it work under "nohup", on OpenBSD otherwise there is an error about an invalid file handle From jkrell at elego.de Thu Jun 5 13:25:30 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 5 Jun 2008 13:25:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080605112530.CEBA310D43F1@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/05 13:25:30 Modified files: cm3/m3-libs/m3core/src/unix/openbsd-common/: Uuio.i3 Utypes.i3 Log message: ssize_t in Utypes more typically, maybe shouldn't be in Cstddef.i3 From jkrell at elego.de Fri Jun 6 12:43:28 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 12:43:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606104328.E594670D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 12:43:28 Modified files: cm3/scripts/python/: make-dist.py Log message: make NT386GNU std archive too From jkrell at elego.de Fri Jun 6 13:42:06 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 13:42:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606114206.9292070D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 13:42:06 Modified files: cm3/scripts/python/: make-dist.py Log message: check if m3cc is present before removing, it often isn't, and errors otherwise From jkrell at elego.de Fri Jun 6 13:43:15 2008 From: jkrell at elego.de (Jay Krell) Date: Fri, 6 Jun 2008 13:43:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080606114315.8C13D70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/06 13:43:15 Modified files: cm3/scripts/python/: make-dist.py Log message: only ship front when not building back From jkrell at elego.de Sat Jun 7 10:05:43 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 10:05:43 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607080543.D1E7970D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 10:05:43 Modified files: cm3/m3-sys/windowsResources/src/: cm3-41-hack.c Log message: Use correct function signatures (take nothing, not anything), and be sure not to return garbage. From jkrell at elego.de Sat Jun 7 10:10:45 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 10:10:45 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607081045.11C0C70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 10:10:45 Modified files: cm3/scripts/python/: pylib.py Log message: some case insensitivity and add windowsResources in more places From jkrell at elego.de Sat Jun 7 11:07:59 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 11:07:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607090759.9F6DB70D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 11:07:59 Modified files: cm3/scripts/python/: pylib.py Log message: Do a lot of unteasing of 'host' and 'target. Previously everything was about 'target' and native builds were mostly assumed. A bunch of cleanup/movement and adding of comments and vertical space. Soon we should be able to choose 'cm3cg' more often automatically correctly to ease cross builds and building a bunch of 'boot' archives. From jkrell at elego.de Sat Jun 7 11:18:06 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 11:18:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607091806.BEF8570D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 11:18:06 Modified files: cm3/scripts/python/: pylib.py Log message: more cosmetics -- comments and whitespace From jkrell at elego.de Sat Jun 7 12:48:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 7 Jun 2008 12:48:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607104832.3D53770D853@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/07 12:48:31 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: check for .exe extension for some reason doesn't work, maybe it is before the file exists, loosen the check From jkrell at elego.de Sun Jun 8 00:26:42 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Jun 2008 0:26:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080607222642.AE4FB70DA2A@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/08 00:26:42 Modified files: cm3/scripts/python/: pylib.py Log message: fix Target From jkrell at elego.de Sun Jun 8 11:58:42 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 8 Jun 2008 11:58:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080608095842.8A1CC10D4842@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/08 11:58:42 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Added files: cm3/m3-sys/m3tests/src/p2/p211/: A.i3 A.m3 C.c m3makefile stderr.pgm stdout.pgm Log message: add test case that checks that float and double constants are written and read correctly by the compiler, so that the code can be fixed to work correctly a) on systems where long holds more than 32 bits b) on systems where long requires a larger alignment than double e.g. OpenBSD/sparc64 The code passes floats and doubles along with "matching" strings from Modula-3 to C and the C code checks that things match up. Notice that Modula-3 turns "-0" into the same as "0", but C does not. That test case is therefore skipped. From rcoleburn at elego.de Mon Jun 9 03:10:50 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 9 Jun 2008 3:10:50 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609011050.3A81310D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/09 03:10:50 Modified files: cm3/scripts/: cm3Proj.cmd Log message: Allowed flexibility in location of GZIP and TAR utilities; Added date/time stamp to archive filenames. From rcoleburn at elego.de Mon Jun 9 03:17:01 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Mon, 9 Jun 2008 3:17:01 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609011701.D235710D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/09 03:17:01 Added files: cm3/scripts/: ArcDir.CMD UnArc.CMD Log message: Provide a couple of useful scripts for Windows environments that archive/unarchive folders using TAR and GZIP utilities. (The TAR and GZIP utilities can be obtained from the CYGWIN distribution.)--R.Coleburn From jkrell at elego.de Mon Jun 9 03:29:17 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 3:29:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609012917.D87C710D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 03:29:17 Modified files: cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c Log message: 'rewrite' scan_float to store floats in longs, correctly aligned and with only up to 32 bits per long (even if they are larger). This should fix alignment/bus error on OpenBSD/sparc64 and help on other 64 bit host platforms. From jkrell at elego.de Mon Jun 9 04:01:52 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 4:01:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609020205.4C88C10D4895@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 04:01:51 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: which make to use is a host configuration option, not a target one, use it here; needs to be exposed by cm3 From jkrell at elego.de Mon Jun 9 06:48:27 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 6:48:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609044827.E98FD10D4578@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 06:48:27 Modified files: cm3/m3-sys/cm3/src/: Main.m3 version.quake Log message: ferry along what GNU_MAKE is so it can be configured for the HOST instead for the TARGET; of course, it all seems circular since it is the cm3 TARGET when cm3 is built that determines the later cm3 HOST when cm3 is later run, but this is in fact correct, or at least has higher tendency to be by default than the old way; if GNU_MAKE is a full path, then it will not necessarily be correct from machine to machine, but "make in $PATH" vs. "gmake in $PATH" will tend to be correct; e.g. try cross-building platforms that have BSD make as make and GNU make as gmake From jkrell at elego.de Mon Jun 9 07:05:21 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 7:05:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609050521.C30CC10D4578@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 07:05:21 Modified files: cm3/m3-sys/cm3/src/: version.quake Log message: fix copy/paste errors From jkrell at elego.de Mon Jun 9 12:58:09 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 12:58:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609105810.0892610D493D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 12:58:09 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: prepare for more code sharing, using Unix.common for more platforms From jkrell at elego.de Mon Jun 9 13:54:41 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 13:54:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609115441.EDE6A10D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 13:54:41 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: go back a version, checked in wrong file (didn't mean to combine cleanup with the rest) From jkrell at elego.de Mon Jun 9 13:59:37 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 13:59:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609115937.3482410D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 13:59:37 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: again, prepare for more code sharing, using Unix.common for more platforms From jkrell at elego.de Mon Jun 9 14:06:44 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 14:06:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609120645.E6DCE10D493C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 14:06:44 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Log message: just cleanup -- remove tabs, use four space indent From jkrell at elego.de Mon Jun 9 14:36:02 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 14:36:02 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609123602.3459910D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 14:36:02 Modified files: cm3/m3-sys/m3tests/src/: m3makefile Log message: make -clean work; note that realclean still does not work; further note that regular does do clean as they go, but control-c in flight, or cm3 -keep leaves stuff around From jkrell at elego.de Mon Jun 9 16:13:56 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 16:13:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609141356.C86B910D486B@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 16:13:56 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common Added files: cm3/m3-sys/cminstall/src/config-no-install/: SOLsun Log message: Solaris support From jkrell at elego.de Mon Jun 9 18:24:42 2008 From: jkrell at elego.de (Jay Krell) Date: Mon, 9 Jun 2008 18:24:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080609162442.9ED7610D459F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/09 18:24:42 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: Unix.common SOLsun cm3/m3-libs/m3core/src/Csupport/: m3makefile Added files: cm3/m3-libs/m3core/src/Csupport/libgcc/: libgcc.c m3makefile Log message: not entirely satisfactory fixes for SOLsun in particular, gcc backend outputs function calls to 64 bit math (at least with optimization off, revisit this variable) those functions are in libgcc, but SOLsun doesn't have libgcc the functions are trivial one line of C each, if the C compiler implements them inline, or calls yet other-named functions furthermore, -z defs and -z text both sound good, but using them both is seemingly not possible, not as long as -lsunmath is needed -z defs resolves all symbols in a shared object at link time instead of leaving undefined functions for resolution at load/run time well, they are resolved at load/run time, but a lib must be provided at link time corresponding to load/run time -z text checks that there are no relocations in the text section -- that all code is built position independent essentially it seems that libsunmath is the offender here -z defs is the opposite of historical and current defaults for shared objects, but is encouraged by the man page One of these must presently be omitted and which one is the lesser evil is uncertain. furthermore: the trivial one line functions in libgcc.a are GPLed and attempts to static link them for dependency-management failed, though that wouldn't help, possibly hurt, the GPL tbd: see if optimization or particular flags force inlining of 64 bit math, even though in general I'd rather not optimize since it hurts debugability From jkrell at elego.de Thu Jun 12 14:55:18 2008 From: jkrell at elego.de (Jay Krell) Date: Thu, 12 Jun 2008 14:55:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080612125518.2ECFC10D4864@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/12 14:55:18 Modified files: cm3/m3-libs/m3core/src/float/: m3makefile cm3/m3-sys/cminstall/src/config-no-install/: SOLsun cm3/scripts/python/: pylib.py Log message: main in C prevents: Text relocation remains referenced against symbol offset in file __fsr_init_value 0x48 /opt/SUNWspro/prod/lib/crt1.o __fsr_init_value 0x4c /opt/SUNWspro/prod/lib/crt1.o ld: fatal: relocations remain against allocatable but non-writable sections I don't know why, it was just a guess, reasonable.. Trade the a rare working FloatMode for more efficient linking options: -z text -z defs -B direct -xldscope=symbolic Still TBD: generate map files to avoid exporting functions not in interfaces (unless needed for derived class vtables?) Let pylib.py know that SOLsun and SOLgnu are platforms. From rcoleburn at elego.de Thu Jun 12 23:04:11 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Thu, 12 Jun 2008 23:04:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080612210411.98F09714E7F@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/12 23:04:11 Modified files: cm3/scripts/: cm3SetupCmdEnv.cmd Log message: minor change to display cm3 version number in window title.--R.Coleburn From jkrell at elego.de Sat Jun 14 20:35:31 2008 From: jkrell at elego.de (Jay Krell) Date: Sat, 14 Jun 2008 20:35:31 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080614183531.853F110D4A90@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/14 20:35:31 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: fix newlines From jkrell at elego.de Sun Jun 15 02:25:00 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 2:25:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615002500.99E2810D473D@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 02:25:00 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: remove libiconv dependency, such as for Solaris (before it was using it if it was present, as a result, cm3cg from one person's machine wouldn't work on another), and use single slashes, they work From jkrell at elego.de Sun Jun 15 11:40:28 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 11:40:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615094028.62F6310D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 11:40:28 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: cleanup: don't change the files more than once, use more portable command lines where possible (&& instead of ;) only about two commands need a sh wrapper From jkrell at elego.de Sun Jun 15 11:57:22 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 11:57:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615095722.C404A10D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 11:57:22 Modified files: cm3/scripts/python/: pylib.py Log message: far more than just Linux needs Unix.common, so always include it in distributions (found on SOLsun, but also true for Darwin and *BSD) From jkrell at elego.de Sun Jun 15 12:34:54 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:34:54 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615103454.351A770D829@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:34:54 Modified files: cm3/scripts/win/: upgrade.cmd Removed files: cm3/scripts/win/: backup-pkgs.cmd Log message: sh and py no longer backup packages (found reviewing the installation notes) From jkrell at elego.de Sun Jun 15 12:45:16 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:45:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615104516.39B2570D829@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:45:16 Modified files: cm3/www/: installation-windows.html Log message: NT386 needs to be NT386* and then take the time to review most of the document, editing here and there, encouraging people to use Python instead of cmd, providing a newer example with the yet newer distribution format (toplevel directory is versioned) shorten wording about nearly every Visual C++ and Windows works strike incorrect comment about Cygwin/MinGWin not supported (but leaving further information out for now) From jkrell at elego.de Sun Jun 15 12:52:08 2008 From: jkrell at elego.de (Jay Krell) Date: Sun, 15 Jun 2008 12:52:08 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080615105208.3802D10D4A41@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: jkrell at birch. 08/06/15 12:52:08 Modified files: cm3/m3-sys/cminstall/src/config-no-install/: SOLsun Log message: stock Solaris seems to have no ODBC or Postgres, and the packages that use them check this table instead of the other From rcoleburn at elego.de Sat Jun 21 06:08:51 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:08:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621040852.7C45A10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:08:51 Modified files: cm3/doc/: index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:12:42 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:12:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041242.5AB9610D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:12:42 Modified files: cm3/doc/help/: getting-started.html index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:13:26 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:13:26 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041326.8AA3510D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:13:26 Modified files: cm3/doc/help/cm3/: cm3.html debugging.html example.html history.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:15:35 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:15:35 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041535.A19F910D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:15:35 Added files: cm3/doc/help/CM3_IDE/: basics.pdf beyond-basics.pdf customization.pdf environment.pdf index.html interface-index.pdf intro.pdf more-info.pdf packages.pdf recipes.pdf user-guide.pdf Log message: Added for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:19:14 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:19:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621041914.25A9D10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:19:14 Modified files: cm3/doc/reference/: intfs.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:20:27 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:20:27 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042027.3F9CB10D425E@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:20:27 Modified files: cm3/doc/src_reports/: doc.gif index.html license.html Added files: cm3/doc/src_reports/: html.gif pdf.gif ps.gif Log message: Updates/additions for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:21:23 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:21:23 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042123.C002710D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:21:23 Modified files: cm3/doc/tutorial/: index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:21:55 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:21:55 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042155.1684010D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:21:55 Modified files: cm3/doc/tutorial/m3/: m3_65.html m3_66.html m3_toc.html old-index.html Log message: Updated for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:23:06 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:23:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621042306.67B7610D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:23:06 Added files: cm3/examples/: README index.html cm3/examples/browsing/src/: index.html m3makefile cm3/examples/c-calling-m3/src/: CcallsM3.m3 Cstuff.c Cstuff.i3 index.html m3makefile cm3/examples/calling-c-unix/src/: CallingC.m3 Lib.i3 Lib.m3 Ulib.i3 index.html m3makefile cm3/examples/calling-c-win32/src/: OK.m3 WinLib.m3 index.html m3makefile cm3/examples/copy/src/: Copy.m3 FakeOS.i3 FakeOS.m3 index.html m3makefile cm3/examples/enum/src/: ExtensionLookup.m3 index.html m3makefile cm3/examples/exceptions/src/: Copy.m3 Exceptions.m3 FakeOS.i3 FakeOS.m3 index.html m3makefile cm3/examples/files/src/: DirectoryListing.m3 index.html m3makefile cm3/examples/finger/src/: Finger.m3 index.html m3makefile cm3/examples/fingerprint/src/: M3Compare.m3 index.html m3makefile cm3/examples/generics/src/: Action.i3 Action.m3 Generics.m3 index.html m3makefile cm3/examples/hello/src/: Hello.m3 index.html m3makefile cm3/examples/httpd/src/: CM3_IDE.gif HTTPD.m3 index.html m3makefile next.html welcome.html cm3/examples/m3sh/src/: M3sh.m3 index.html m3makefile cm3/examples/netobj-client/src/: Bank.i3 Client.m3 NetObjClient.m3 index.html m3makefile cm3/examples/netobj-interface/src/: Bank.i3 index.html m3makefile cm3/examples/netobj-server/src/: NetObjServer.m3 index.html m3makefile cm3/examples/objects/src/: Objects.m3 index.html cm3/examples/opaque/src/: OpaqueExample.m3 Person.i3 Person.m3 index.html m3makefile cm3/examples/partially-opaque/src/: Employee.i3 Employee.m3 PartiallyOpaque.m3 Person.i3 Person.m3 Util.m3 index.html m3makefile cm3/examples/pickles/src/: Action.i3 Action.m3 PickleExample.m3 Pickles.m3 index.html m3makefile cm3/examples/refman/src/: index.html m3makefile cm3/examples/sieve-1/src/: Sieve.m3 index.html m3makefile cm3/examples/sieve-2/src/: Sieve.m3 index.html m3makefile cm3/examples/threads/src/: ThreadExample.m3 index.html m3makefile cm3/examples/unsafe/src/: Clib.i3 Unsafe.m3 index.html m3makefile cm3/examples/web/src/: MainWeb.m3 WebContact.m3 index.html m3makefile cm3/examples/win32-dll/src/: RTMain.i3 RTMain.m3 call_io.cpp m3main.c m3makefile use_m3dll.mak Log message: Added for open-source release of CM3-IDE.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 06:33:17 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:33:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621043318.3BAC010D4946@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:33:17 Added files: cm3/m3-sys/cm3ide/UsersGuide/: CM3_IDE_ComposedFigures.ppt CM3_IDE_Screenshots_Figures.doc CM3_IDE_UsersGuide.doc CM3_IDE_UsersGuide.pdf ReadMe.txt basics.pdf beyond-basics.pdf customization.pdf environment.pdf further-info.pdf interface-index.pdf intro.pdf more-info.pdf packages.pdf recipes.pdf user-guide.pdf cm3/m3-sys/cm3ide/src/: Main.m3 ReadMe.html m3makefile m3overrides cm3/m3-sys/cm3ide/src/forms/: Config.i3 Config.m3 Form.i3 Form.m3 NewPkg.i3 NewPkg.m3 Rescan.i3 Rescan.m3 m3makefile cm3/m3-sys/cm3ide/src/markup/: CMarkUp.i3 CMarkUp.m3 M3MarkUp.i3 M3MarkUp.m3 M3Sym.i3 M3Sym.m3 MarkUp.i3 MarkUp.m3 Marker.i3 XFormat.i3 XFormat.m3 m3makefile cm3/m3-sys/cm3ide/src/misc/: BrowserDB.i3 BrowserDB.m3 Builder.i3 Builder.m3 ConfigItem.i3 ConfigItem.m3 Default.i3 Default.m3 Display.i3 Display.m3 Editor.i3 Editor.m3 HTML.i3 HTML.m3 LineWr.i3 LineWr.m3 MxExpire.i3 MxExpire.m3 UserState.i3 UserState.m3 WebServer.i3 WebServer.m3 m3makefile cm3/m3-sys/cm3ide/src/nodes/: BuildCache.i3 BuildCache.m3 ClassDir.i3 ClassDir.m3 Decl.i3 Decl.m3 Derived.i3 Derived.m3 Dir.i3 Dir.m3 FileDir.i3 FileDir.m3 FileNode.i3 FileNode.m3 Fixed.i3 Fixed.m3 Node.i3 Node.m3 Pkg.i3 Pkg.m3 PkgRoot.i3 PkgRoot.m3 Roots.i3 Roots.m3 Source.i3 Source.m3 Type.i3 Type.m3 m3makefile cm3/m3-sys/cm3ide/src/rsrc/: CM3_IDE.gif CM3_IDE.html CM3_IDE_Icons.ico CM3_IDE_iconSource.bmp CM3_IDE_iconSource.gif CM3_IDE_large.gif CM3_IDE_sm.bmp CM3_IDE_sm.gif CM3_IDE_small.gif CM3_IDE_xx.ico about.html arrow-down.gif arrow-left.gif arrow-right.gif arrow-up.gif authors.html browse-pkg.gif browse-root.gif browse.gif build-pkg.gif build-root.gif cache.gif class.gif cmass.gif com.gif config.gif confighelp.html const.gif debug.gif debug2.gif digital-license.html dir.gif doc.gif doc_0.gif edit.gif error.gif ex.gif except.gif expired.html expiring.html file.gif gformal.gif help.gif home.gif html.gif iconRes.rc info.gif info.html intro.gif lib.gif license.html m3makefile man.gif new-pkg.html pdf.gif pgm.gif pkg.gif proc-body.gif proc-decl.gif proc.gif ps.gif ref.gif roots.gif rsrc.gif run.gif run2.gif ship.gif start.html start1.html start2.html tut.gif type-decl.gif type.gif unknown.gif unknown2.gif util.gif util.html var.gif warn.gif what.gif x-c.gif x-h.gif x-i3.gif x-ig.gif x-m3.gif x-mg.gif x-misc.gif x-quake.gif cm3/m3-sys/cm3ide/src/rsrc/_templates/: circle-empty.gif circle.gif diamond.gif square.gif triangle.gif cm3/m3-sys/cm3ide/src/rsrc/originalArtWork/: CM3_IDE_OrigArtWork.ppt CM3_IDE_icon_uncropped.TIF CM3_IDE_icon_uncropped.gif CM3_IDE_icon_uncropped.jpg CM3_IDE_icon_uncropped.png CM3_IDE_uncropped.gif CM3_IDE_uncropped.jpg CM3_IDE_uncropped.png CM3_IDE_uncropped.tif catalystOrigArtWork.ppt cm3/m3-sys/cm3ide/src/server/: TCPServer.i3 TCPServer.m3 m3makefile cm3/m3-sys/cm3ide/src/utils/: Buf.i3 Buf.m3 ErrLog.i3 ErrLog.m3 ID.i3 ID.m3 LexMisc.i3 LexMisc.m3 Loc.i3 Loc.m3 OS.i3 OS.m3 RegExpr.i3 RegExpr.m3 Text2.i3 Text2.m3 Wx.i3 Wx.m3 m3makefile Log message: Open-source release of CM3-IDE. Enjoy!--R.Coleburn NOTE: Do not change/remove the copyright legend that appears at the bottom of each page served by CM3-IDE. This legend is a requirement for the open-source release. From rcoleburn at elego.de Sat Jun 21 06:41:00 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 6:41:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621044101.EF69310D45B3@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 06:41:00 Modified files: cm3/scripts/: pkginfo.txt Log message: Add cm3ide to list of packages.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 07:40:41 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 7:40:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621054041.5DA2710D4315@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 07:40:41 Modified files: cm3/examples/browsing/src/: index.html Log message: From rcoleburn at elego.de Sat Jun 21 16:57:44 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 16:57:44 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621145744.4ADAD10D4812@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 16:57:44 Modified files: cm3/m3-sys/cm3ide/UsersGuide/: CM3_IDE_UsersGuide.doc CM3_IDE_UsersGuide.pdf more-info.pdf user-guide.pdf Log message: Provide description of Tony's paper in chapter 8.--R.Coleburn From rcoleburn at elego.de Sat Jun 21 16:59:16 2008 From: rcoleburn at elego.de (Randy Coleburn) Date: Sat, 21 Jun 2008 16:59:16 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20080621145916.D5EAF10D4AFB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rcoleburn at birch. 08/06/21 16:59:16 Modified files: cm3/doc/help/CM3_IDE/: more-info.pdf user-guide.pdf Log message: Provide description of Tony's paper in chapter 8.--R.Coleburn From lemming at henning-thielemann.de Sun Jun 22 22:34:14 2008 From: lemming at henning-thielemann.de (Henning Thielemann) Date: Sun, 22 Jun 2008 22:34:14 +0200 (CEST) Subject: [M3commit] CVS Update: cm3 In-Reply-To: <20080621041535.A19F910D425E@birch.elegosoft.com> References: <20080621041535.A19F910D425E@birch.elegosoft.com> Message-ID: On Sat, 21 Jun 2008, Randy Coleburn wrote: > CVSROOT: /usr/cvs > Changes by: rcoleburn at birch. 08/06/21 06:15:35 > > Added files: > cm3/doc/help/CM3_IDE/: basics.pdf beyond-basics.pdf > customization.pdf environment.pdf > index.html interface-index.pdf intro.pdf > more-info.pdf packages.pdf recipes.pdf > user-guide.pdf I thought it is not good style to put machine generated files, and especially binary files, to CVS repositories. Are the PDF files made from TeX?